.auth-page[data-v-7bac209b]{background:#f6f1e8;justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card[data-v-7bac209b]{background:#fdfaf4;border:1px solid #e6dccb;border-radius:6px;width:360px;padding:44px 40px;box-shadow:0 12px 40px #2c261e1a}.auth-card h1[data-v-7bac209b]{text-align:center;margin-bottom:4px;font-size:26px}.auth-card h1 em[data-v-7bac209b]{color:#b04f2c;font-style:normal}.sub[data-v-7bac209b]{text-align:center;color:#a39683;margin-bottom:20px;font-size:14px}.btn-primary[data-v-7bac209b]{color:#fff;cursor:pointer;text-align:center;box-sizing:border-box;background:#b04f2c;border:none;border-radius:6px;width:100%;padding:10px 0;font-size:15px;text-decoration:none;display:block}.error[data-v-7bac209b]{color:#a33a2a;margin-bottom:8px;font-size:13px}.link[data-v-7bac209b]{text-align:center;color:#a39683;margin-top:16px;font-size:13px}.link a[data-v-7bac209b]{color:#b04f2c;text-decoration:none}.auth-page[data-v-11966bf5]{background:#f6f1e8;justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card[data-v-11966bf5]{background:#fdfaf4;border-radius:8px;width:360px;padding:40px;box-shadow:0 2px 12px #2c261e14}.auth-card h1[data-v-11966bf5]{text-align:center;margin-bottom:4px;font-size:22px}.sub[data-v-11966bf5]{text-align:center;color:#a39683;margin-bottom:12px;font-size:14px}.hint[data-v-11966bf5]{color:#a39683;text-align:center;margin-bottom:16px;font-size:13px}.btn-primary[data-v-11966bf5]{color:#fff;cursor:pointer;text-align:center;box-sizing:border-box;background:#b04f2c;border:none;border-radius:6px;width:100%;padding:10px 0;font-size:15px;text-decoration:none;display:block}.link[data-v-11966bf5]{text-align:center;color:#a39683;margin-top:16px;font-size:13px}.link a[data-v-11966bf5]{color:#b04f2c;text-decoration:none}.auth-card h1 em[data-v-11966bf5]{color:#b04f2c;font-style:normal}.auth-page[data-v-6156b378]{background:#f6f1e8;justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card[data-v-6156b378]{background:#fdfaf4;border-radius:8px;width:360px;padding:40px;box-shadow:0 2px 12px #2c261e14}.auth-card h1[data-v-6156b378]{text-align:center;margin-bottom:4px;font-size:22px}.sub[data-v-6156b378]{text-align:center;color:#a39683;margin-bottom:12px;font-size:14px}.hint[data-v-6156b378]{color:#a39683;text-align:center;margin-bottom:16px;font-size:13px}.btn-primary[data-v-6156b378]{color:#fff;cursor:pointer;text-align:center;box-sizing:border-box;background:#b04f2c;border:none;border-radius:6px;width:100%;padding:10px 0;font-size:15px;text-decoration:none;display:block}.link[data-v-6156b378]{text-align:center;color:#a39683;margin-top:16px;font-size:13px}.link a[data-v-6156b378]{color:#b04f2c;text-decoration:none}.auth-card h1 em[data-v-6156b378]{color:#b04f2c;font-style:normal}.page[data-v-19e14b98]{max-width:1120px;margin:0 auto;padding:24px 28px 60px}.loading[data-v-19e14b98],.empty[data-v-19e14b98]{text-align:center;color:var(--kf-ink-3,#a39683);padding:40px}.empty-sm[data-v-19e14b98]{color:var(--kf-ink-3,#a39683);padding:12px 0;font-size:13px}.ws-grid[data-v-19e14b98]{grid-template-columns:1.2fr 1fr;align-items:start;gap:14px;display:grid}@media (width<=900px){.ws-grid[data-v-19e14b98]{grid-template-columns:1fr}}.panel-foot[data-v-19e14b98]{text-align:right;margin-top:10px}.link-more[data-v-19e14b98]{color:var(--kf-terra,#b04f2c);font-size:12px;text-decoration:none}.todo-time[data-v-19e14b98]{width:90px}.todo-meta[data-v-19e14b98]{gap:8px;display:flex}.overdue-tag[data-v-19e14b98]{color:var(--kf-red,#a33a2a)}.onboarding[data-v-19e14b98]{background:var(--kf-card,#fdfaf4);border:1px solid var(--kf-line,#e6dccb);border-radius:12px;margin-bottom:20px;padding:24px}.onboarding h2[data-v-19e14b98]{margin:0 0 8px;font-size:18px}.onboarding p[data-v-19e14b98]{color:var(--kf-ink-2,#6f6557);margin:0 0 14px;font-size:13.5px}.onboarding-actions[data-v-19e14b98]{gap:10px;display:flex}.page[data-v-d204dfdb]{max-width:1120px;margin:0 auto;padding:24px 28px 60px}.spacer[data-v-d204dfdb]{flex:1}.chip-row[data-v-d204dfdb]{margin-bottom:16px}.loading[data-v-d204dfdb],.empty[data-v-d204dfdb]{text-align:center;color:var(--kf-ink-3,#a39683);padding:40px}.activity-cell[data-v-d204dfdb]{color:var(--kf-ink-2,#6f6557);font-size:12px}.row-ops[data-v-d204dfdb]{text-align:right}.row-del[data-v-d204dfdb],.row-del[data-v-d204dfdb]:hover{color:var(--kf-red,#a33a2a)}.modal-mask[data-v-d204dfdb]{z-index:100;background:#2c261e75;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-d204dfdb]{background:var(--kf-paper,#f6f1e8);border-radius:14px;width:440px;max-width:92vw;padding:24px}.modal h3[data-v-d204dfdb]{margin:0 0 14px;font-size:18px}.field[data-v-d204dfdb]{margin-bottom:13px}.field label[data-v-d204dfdb]{color:var(--kf-ink-2,#6f6557);margin-bottom:5px;font-size:12px;display:block}.field input[data-v-d204dfdb],.field select[data-v-d204dfdb]{border:1px solid var(--kf-line-2,#d5cec0);background:var(--kf-card,#fdfaf4);width:100%;color:var(--kf-ink,#2c261e);box-sizing:border-box;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:13.5px}.field input[data-v-d204dfdb]:focus,.field select[data-v-d204dfdb]:focus{border-color:var(--kf-terra,#b04f2c)}.field label.radio[data-v-d204dfdb]{color:var(--kf-ink,#2c261e);align-items:center;gap:6px;margin-bottom:4px;font-size:13px;display:flex}.field label.radio input[data-v-d204dfdb]{width:auto}.modal-actions[data-v-d204dfdb]{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.dr-loading[data-v-c1a6954c],.dr-noquote[data-v-c1a6954c]{color:var(--kf-ink-3,#9a9081);margin-top:16px;font-size:12.5px;line-height:1.7}.dr-actions[data-v-c1a6954c]{margin-top:20px}.modal-overlay[data-v-6d9d099f]{z-index:1000;background:#2c261e66;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[data-v-6d9d099f]{background:#fdfaf4;border-radius:8px;width:100%;max-width:720px;margin-bottom:40px;box-shadow:0 8px 32px #2c261e26}.modal-header[data-v-6d9d099f]{border-bottom:1px solid #e6dccb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h2[data-v-6d9d099f]{margin:0;font-size:18px;font-weight:600}.modal-close[data-v-6d9d099f]{cursor:pointer;color:#a39683;background:0 0;border:none;padding:0 4px;font-size:24px;line-height:1}.modal-close[data-v-6d9d099f]:hover{color:#2c261e}.modal-body[data-v-6d9d099f]{padding:16px 20px}.rec-name[data-v-6d9d099f]{color:#6f6557;margin:0 0 16px;font-size:13px}.loading[data-v-6d9d099f],.error[data-v-6d9d099f],.empty[data-v-6d9d099f]{text-align:center;color:#a39683;padding:32px}.locked-title[data-v-6d9d099f]{color:#2c261e;margin:0 0 8px;font-weight:600}.upgrade-link[data-v-6d9d099f]{color:#fff;background:#8c3b1e;border-radius:6px;margin-top:12px;padding:6px 20px;font-size:14px;text-decoration:none;display:inline-block}.upgrade-link[data-v-6d9d099f]:hover{background:#6e2e18}.retry-btn[data-v-6d9d099f]{color:#fff;cursor:pointer;background:#4de1c1;border:none;border-radius:6px;margin-top:12px;padding:6px 20px;font-size:14px}.retry-btn[data-v-6d9d099f]:hover{background:#3cc9a9}.score-banner[data-v-6d9d099f]{background:#f7f3ea;border-radius:8px;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.score-big[data-v-6d9d099f]{font-size:42px;font-weight:700;line-height:1}.score-label[data-v-6d9d099f]{color:#a39683;margin-bottom:8px;font-size:12px}.score-breakdown[data-v-6d9d099f]{flex-wrap:wrap;gap:6px;display:flex}.score-chip[data-v-6d9d099f]{color:#6f6557;background:#fdfaf4;border:1px solid #e6dccb;border-radius:10px;padding:2px 8px;font-size:11px}.section[data-v-6d9d099f]{margin-bottom:20px}.section-label[data-v-6d9d099f]{color:#a39683;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600}.section-text[data-v-6d9d099f]{color:#2c261e;margin:0;font-size:14px;line-height:1.7}.bullet-list[data-v-6d9d099f]{color:#4a443c;margin:0;padding-left:20px;font-size:13px;line-height:1.8}.bullet-list.positive li[data-v-6d9d099f]::marker{color:#47664f}.funnel-tag[data-v-6d9d099f]{color:#8c3b1e;background:#f4e2d8;border-radius:12px;padding:4px 12px;font-size:13px;font-weight:500;display:inline-block}.detail-tabs[data-v-6d9d099f]{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.detail-tab[data-v-6d9d099f]{cursor:pointer;color:#6f6557;background:#f4efe5;border:none;border-radius:6px;padding:6px 14px;font-size:12px;transition:all .2s}.detail-tab[data-v-6d9d099f]:hover{background:#e6dccb}.detail-tab.active[data-v-6d9d099f]{color:#fff;background:#8c3b1e}.detail-panel[data-v-6d9d099f]{background:#f7f3ea;border:1px solid #efe8da;border-radius:6px;padding:14px}.detail-text[data-v-6d9d099f]{color:#4a443c;margin:0;font-size:13px;line-height:1.8}.quote-card[data-v-6d9d099f]{background:#f7f3ea;border-left:3px solid #8c3b1e;border-radius:0 6px 6px 0;margin-bottom:10px;padding:12px 14px}.quote-text[data-v-6d9d099f]{color:#2c261e;margin-bottom:6px;font-size:14px;font-style:italic;line-height:1.6}.quote-meta[data-v-6d9d099f]{margin-bottom:6px}.quote-speaker[data-v-6d9d099f]{color:#6f6557;font-size:12px;font-weight:500}.quote-significance[data-v-6d9d099f]{color:#6f6557;border-top:1px solid #e6dccb;padding-top:6px;font-size:12px;line-height:1.5}.objection-card[data-v-6d9d099f]{background:#fdfaf4;border:1px solid #e6dccb;border-radius:6px;margin-bottom:8px;padding:12px}.objection-content[data-v-6d9d099f]{color:#2c261e;margin-bottom:8px;font-size:13px}.objection-handling[data-v-6d9d099f]{color:#6f6557;margin-bottom:8px;font-size:13px}.objection-analysis[data-v-6d9d099f]{color:#6f6557;background:#f7f3ea;border-radius:4px;margin-bottom:8px;padding:8px;font-size:12px;line-height:1.5}.objection-tag[data-v-6d9d099f]{color:#9a6d1c;text-transform:uppercase;background:#f3e9cf;border-radius:3px;margin-right:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.objection-tag.handling[data-v-6d9d099f]{color:#47664f;background:#e5ecdf}.objection-tag.analysis[data-v-6d9d099f]{color:#8c3b1e;background:#f4e2d8}.objection-score[data-v-6d9d099f]{color:#6f6557;font-size:12px}.score-badge[data-v-6d9d099f]{border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.score-badge.good[data-v-6d9d099f]{color:#47664f;background:#e5ecdf}.score-badge.medium[data-v-6d9d099f]{color:#9a6d1c;background:#f3e9cf}.score-badge.poor[data-v-6d9d099f]{color:#a33a2a;background:#f5e0da}.action-row[data-v-6d9d099f]{border-bottom:1px solid #f4efe5;padding:10px 0}.action-row[data-v-6d9d099f]:last-child{border-bottom:none}.action-main[data-v-6d9d099f]{justify-content:space-between;align-items:center;gap:12px;display:flex}.action-text[data-v-6d9d099f]{color:#2c261e;flex:1;font-size:13px}.action-meta[data-v-6d9d099f]{flex-shrink:0;align-items:center;gap:8px;display:flex}.action-rationale[data-v-6d9d099f]{color:#6f6557;background:#f7f3ea;border-radius:4px;margin-top:6px;padding:6px 8px;font-size:12px;line-height:1.5}.priority[data-v-6d9d099f]{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.pri-high[data-v-6d9d099f]{color:#a33a2a;background:#f5e0da}.pri-medium[data-v-6d9d099f]{color:#9a6d1c;background:#f3e9cf}.pri-low[data-v-6d9d099f]{color:#47664f;background:#e5ecdf}.deadline[data-v-6d9d099f]{color:#a39683;font-size:11px}.create-todo-btn[data-v-6d9d099f]{color:#8c3b1e;cursor:pointer;background:#f4e2d8;border:none;border-radius:4px;margin-top:8px;padding:4px 12px;font-size:12px}.create-todo-btn[data-v-6d9d099f]:hover{background:#f4e2d8}.todo-form[data-v-6d9d099f]{background:#f7f3ea;border:1px solid #e6dccb;border-radius:6px;margin-top:10px;padding:12px}.form-row[data-v-6d9d099f]{flex-direction:column;gap:4px;margin-bottom:10px;font-size:13px;display:flex}.form-row span[data-v-6d9d099f]{color:#6f6557}.form-row input[data-v-6d9d099f],.form-row textarea[data-v-6d9d099f]{border:1px solid #e6dccb;border-radius:4px;padding:6px 8px;font-family:inherit;font-size:13px}.form-actions[data-v-6d9d099f]{gap:8px;margin-top:8px;display:flex}.btn-primary[data-v-6d9d099f]{color:#fff;cursor:pointer;background:#8c3b1e;border:none;border-radius:4px;padding:6px 14px;font-size:13px}.btn-primary[data-v-6d9d099f]:hover{background:#6e2e18}.btn-secondary[data-v-6d9d099f]{color:#6f6557;cursor:pointer;background:#fdfaf4;border:1px solid #e6dccb;border-radius:4px;padding:6px 14px;font-size:13px}.create-result[data-v-6d9d099f]{color:#47664f;margin-top:8px;font-size:12px}.suggestion-card[data-v-6d9d099f]{border:1px solid #e6dccb;border-radius:8px;margin-bottom:10px;overflow:hidden}.suggestion-header[data-v-6d9d099f]{background:#f4efe5;padding:8px 12px}.suggestion-area[data-v-6d9d099f]{color:#2c261e;font-size:13px;font-weight:600}.suggestion-body[data-v-6d9d099f]{padding:12px}.suggestion-row[data-v-6d9d099f]{margin-bottom:10px}.suggestion-row[data-v-6d9d099f]:last-child{margin-bottom:0}.suggestion-label[data-v-6d9d099f]{color:#8c3b1e;text-transform:uppercase;background:#f4e2d8;border-radius:3px;margin-bottom:4px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.suggestion-text[data-v-6d9d099f]{color:#4a443c;margin:0;font-size:13px;line-height:1.6}.suggestion-text.action[data-v-6d9d099f]{color:#47664f}.suggestion-text.outcome[data-v-6d9d099f]{color:#6f6557;font-style:italic}.transcript-toggle[data-v-6d9d099f]{cursor:pointer;color:#6f6557;text-align:left;background:#f4efe5;border:none;border-radius:4px;width:100%;padding:8px 12px;font-size:13px}.transcript-toggle[data-v-6d9d099f]:hover{background:#e6dccb}.transcript-text[data-v-6d9d099f]{color:#6f6557;white-space:pre-wrap;word-break:break-all;background:#f7f3ea;border-radius:4px;max-height:400px;margin-top:8px;padding:12px;font-size:12px;line-height:1.6;overflow-y:auto}.page[data-v-5f5da5cb]{max-width:1120px;margin:0 auto;padding:24px 28px 60px}.back-link[data-v-5f5da5cb]{color:var(--kf-ink-2,#6f6557);font-size:12.5px;text-decoration:none}.back-link[data-v-5f5da5cb]:hover{color:var(--kf-ink,#2c261e)}.loading[data-v-5f5da5cb],.empty[data-v-5f5da5cb]{text-align:center;color:var(--kf-ink-3,#a39683);padding:40px}.empty-sm[data-v-5f5da5cb]{color:var(--kf-ink-3,#a39683);text-align:center;padding:16px 0;font-size:13px}.muted[data-v-5f5da5cb]{color:var(--kf-ink-3,#a39683)}.spacer[data-v-5f5da5cb]{flex:1}.link[data-v-5f5da5cb]{color:var(--kf-terra,#b04f2c);text-decoration:none}.link[data-v-5f5da5cb]:hover{text-decoration:underline}.perm-note[data-v-5f5da5cb]{color:var(--kf-ink-3,#a39683);font-size:11.5px}.dt-kv .v[data-v-5f5da5cb]{align-items:center;gap:6px;display:flex}.grid-2[data-v-5f5da5cb]{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.sf-step.clickable[data-v-5f5da5cb]{cursor:pointer}.stage-basis[data-v-5f5da5cb]{border-top:1px dashed var(--kf-line,#e6dccb);color:var(--kf-ink-3,#a39683);margin-top:16px;padding-top:12px;font-size:11.5px;line-height:2}.stage-basis b[data-v-5f5da5cb]{color:var(--kf-ink-2,#6f6557);margin-right:8px}.basis-item[data-v-5f5da5cb]{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.basis-sep[data-v-5f5da5cb]{margin:0 8px}.head-actions[data-v-5f5da5cb]{border-top:1px dashed var(--kf-line,#e6dccb);gap:8px;margin-top:16px;padding-top:12px;display:flex}.suggest-card[data-v-5f5da5cb]{margin-bottom:12px}.suggest-edit-title[data-v-5f5da5cb],.suggest-edit-body[data-v-5f5da5cb]{border:1px solid var(--kf-line-2,#d5cec0);background:var(--kf-card,#fdfaf4);width:100%;color:var(--kf-ink,#2c261e);box-sizing:border-box;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:13.5px}.suggest-edit-title[data-v-5f5da5cb]{font-weight:650}.suggest-edit-body[data-v-5f5da5cb]{margin-top:8px}.suggest-edit-title[data-v-5f5da5cb]:focus,.suggest-edit-body[data-v-5f5da5cb]:focus{border-color:var(--kf-terra,#b04f2c)}.outcome-open[data-v-5f5da5cb]{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.outcome-current[data-v-5f5da5cb]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.outcome-reason[data-v-5f5da5cb]{color:var(--kf-ink,#2c261e);font-size:13px}.outcome-note[data-v-5f5da5cb]{color:var(--kf-ink-2,#6f6557);margin-top:10px;font-size:12.5px;line-height:1.7}.outcome-history[data-v-5f5da5cb]{border-top:1px dashed var(--kf-line,#e6dccb);margin-top:14px;padding-top:10px}.history-title[data-v-5f5da5cb]{color:var(--kf-ink-3,#a39683);letter-spacing:.06em;margin-bottom:8px;font-size:11.5px}.history-row[data-v-5f5da5cb]{align-items:center;gap:10px;padding:6px 0;font-size:12.5px;display:flex}.badge-current[data-v-5f5da5cb]{background:var(--kf-green-soft,#e5ecdf);color:var(--kf-green,#47664f);border-radius:5px;padding:1.5px 7px;font-size:10.5px;font-weight:700}.badge-superseded[data-v-5f5da5cb]{background:var(--kf-amber-soft,#f3e9cf);color:var(--kf-amber,#9a6d1c);border-radius:5px;padding:1.5px 7px;font-size:10.5px;font-weight:600}.badge-deleted[data-v-5f5da5cb]{color:var(--kf-ink-3,#a39683);background:#2c261e12;border-radius:5px;padding:1.5px 7px;font-size:10.5px;font-weight:600}.tl-title[data-v-5f5da5cb]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tl-deleted[data-v-5f5da5cb]{color:var(--kf-ink-3,#a39683);font-style:italic}.btn-danger[data-v-5f5da5cb]{color:var(--kf-red,#a33a2a);border-color:#dcb2a8}.modal-mask[data-v-5f5da5cb]{z-index:100;background:#2c261e75;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-5f5da5cb]{background:var(--kf-paper,#f6f1e8);border-radius:14px;width:420px;max-width:92vw;padding:24px}.modal h3[data-v-5f5da5cb]{margin:0 0 12px;font-size:18px}.modal-hint[data-v-5f5da5cb]{color:var(--kf-ink-2,#6f6557);margin:0 0 12px;font-size:12.5px}.field[data-v-5f5da5cb]{margin-bottom:13px}.field label[data-v-5f5da5cb]{color:var(--kf-ink-2,#6f6557);margin-bottom:5px;font-size:12px;display:block}.field input[data-v-5f5da5cb],.field select[data-v-5f5da5cb],.field textarea[data-v-5f5da5cb]{border:1px solid var(--kf-line-2,#d5cec0);background:var(--kf-card,#fdfaf4);width:100%;color:var(--kf-ink,#2c261e);box-sizing:border-box;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:13.5px}.field input[data-v-5f5da5cb]:focus,.field select[data-v-5f5da5cb]:focus,.field textarea[data-v-5f5da5cb]:focus{border-color:var(--kf-terra,#b04f2c)}.modal-actions[data-v-5f5da5cb]{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.page[data-v-b001441a]{max-width:900px;margin:0 auto;padding:24px 28px 60px}.loading[data-v-b001441a],.empty[data-v-b001441a]{text-align:center;color:var(--kf-ink-3,#a39683);padding:40px}.empty-sm[data-v-b001441a]{color:var(--kf-ink-3,#a39683);padding:16px 0;font-size:13px}.ex-card.dismissed[data-v-b001441a]{opacity:.6}.dot-sep[data-v-b001441a]{background:var(--kf-line-2,#d5cec0);border-radius:50%;width:3px;height:3px}.ex-desc .trace-link[data-v-b001441a]{margin-left:8px}.dismissed-toggle[data-v-b001441a]{color:var(--kf-ink-3,#a39683);cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:12.5px}.dismissed-toggle[data-v-b001441a]:hover{color:var(--kf-ink,#2c261e)}.alias-overlay[data-v-9dc7570d]{z-index:10;background:#2c261e80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.alias-dialog[data-v-9dc7570d]{background:#fdfaf4;border-radius:16px;width:90%;max-width:420px;padding:28px 32px;box-shadow:0 8px 32px #2c261e33}h2[data-v-9dc7570d]{margin:0 0 16px;font-size:1.15rem}.cleared-notice[data-v-9dc7570d]{color:#9a6d1c;background:#f3e9cf;border-radius:8px;margin:0 0 14px;padding:8px 12px;font-size:.85rem}.name-input[data-v-9dc7570d]{box-sizing:border-box;border:1px solid #e6dccb;border-radius:8px;width:100%;padding:10px 14px;font-size:1rem}.name-input[data-v-9dc7570d]:focus{border-color:#4de1c1;outline:none}.conflict[data-v-9dc7570d]{background:#f5e0da;border-radius:8px;margin:12px 0 0;padding:8px 12px;font-size:.85rem}.conflict-msg[data-v-9dc7570d]{color:#a33a2a;margin:0;font-weight:600}.conflict-latest[data-v-9dc7570d]{color:#6f6557;margin:4px 0 0}.error[data-v-9dc7570d]{color:#a33a2a;margin:12px 0 0;font-size:.85rem}.actions[data-v-9dc7570d]{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.actions-left[data-v-9dc7570d],.actions-right[data-v-9dc7570d]{gap:12px;display:flex}.btn[data-v-9dc7570d]{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:.9rem}.btn-primary[data-v-9dc7570d]{color:#fff;background:#4de1c1}.btn-primary[data-v-9dc7570d]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-9dc7570d]{color:#2c261e;background:#efe8da}.btn-secondary[data-v-9dc7570d]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-81ffbbb4]{z-index:1000;background:#2c261e66;justify-content:center;align-items:center;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[data-v-81ffbbb4]{background:#fdfaf4;border-radius:8px;width:100%;max-width:720px;margin:auto 0;box-shadow:0 8px 32px #2c261e26}.modal-header[data-v-81ffbbb4]{border-bottom:1px solid #e6dccb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h2[data-v-81ffbbb4]{margin:0;font-size:18px;font-weight:600}.modal-close[data-v-81ffbbb4]{cursor:pointer;color:#a39683;background:0 0;border:none;padding:0 4px;font-size:24px;line-height:1}.modal-close[data-v-81ffbbb4]:hover{color:#2c261e}.modal-body[data-v-81ffbbb4]{padding:16px 20px}.rec-name[data-v-81ffbbb4]{color:#6f6557;margin:0 0 12px;font-size:13px}.transcript-list[data-v-81ffbbb4]{max-height:65vh;padding:4px 0;overflow-y:auto}.transcript-line.active[data-v-81ffbbb4]{background:var(--kf-amber-soft,#f3e9cf);border-radius:4px}.playback-bar[data-v-81ffbbb4]{background:var(--kf-paper-2,#f4efe5);border:1px solid var(--kf-line,#e6dccb);border-radius:8px;align-items:center;gap:10px;margin:0 0 12px;padding:8px 12px;display:flex}.pb-state[data-v-81ffbbb4]{color:var(--kf-ink-2,#6f6557);font-size:12.5px}.pb-failed[data-v-81ffbbb4]{color:var(--kf-red,#a33a2a)}.pb-toggle[data-v-81ffbbb4]{border:1px solid var(--kf-line-2,#d5cec0);background:var(--kf-card,#fdfaf4);min-width:56px;color:var(--kf-ink,#2c261e);cursor:pointer;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:12.5px}.pb-toggle[data-v-81ffbbb4]:hover{background:var(--kf-terra-soft,#f4e2d8)}.pb-time[data-v-81ffbbb4]{color:var(--kf-ink-3,#a39683);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:11.5px}.pb-progress[data-v-81ffbbb4]{cursor:pointer;background:var(--kf-line,#e6dccb);border-radius:3px;flex:1;min-width:0;height:6px;overflow:hidden}.pb-progress-fill[data-v-81ffbbb4]{background:var(--kf-terra,#b04f2c);border-radius:3px;height:100%;transition:width .2s linear}.transcript-line[data-v-81ffbbb4]{border-bottom:1px solid #f4efe5;gap:10px;padding:8px 12px;line-height:1.7;display:flex}.transcript-line[data-v-81ffbbb4]:hover{background:#f7f3ea}.transcript-line.has-speaker[data-v-81ffbbb4]{align-items:flex-start}.line-meta[data-v-81ffbbb4]{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;min-width:64px;display:flex}.speaker-tag[data-v-81ffbbb4]{white-space:nowrap;cursor:pointer;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600}.spk-tentative[data-v-81ffbbb4]{opacity:.65;font-weight:500}.role-badge[data-v-81ffbbb4]{opacity:.75;border:1px solid;border-radius:6px;margin-left:4px;padding:0 4px;font-size:10px;font-style:normal;font-weight:500}.spk-a[data-v-81ffbbb4]{color:#8c3b1e;background:#f4e2d8}.spk-b[data-v-81ffbbb4]{color:#a33a2a;background:#f5e0da}.spk-c[data-v-81ffbbb4]{color:#47664f;background:#e5ecdf}.spk-d[data-v-81ffbbb4]{color:#9a6d1c;background:#f3e9cf}.spk-unknown[data-v-81ffbbb4]{color:#6f6557;background:#f4efe5}.line-time-playable[data-v-81ffbbb4]{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.line-time-playable[data-v-81ffbbb4]:hover{color:var(--kf-terra,#b04f2c)}.line-time[data-v-81ffbbb4]{color:#a39683;font-variant-numeric:tabular-nums;font-size:11px}.line-text[data-v-81ffbbb4]{color:#2c261e;flex:1;font-size:14px}.transcript-text[data-v-81ffbbb4]{color:#2c261e;white-space:pre-wrap;word-break:break-word;background:#f7f3ea;border-radius:6px;max-height:65vh;margin:0;padding:16px;font-family:-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.8;overflow-y:auto}.loading[data-v-81ffbbb4],.error[data-v-81ffbbb4],.empty[data-v-81ffbbb4]{text-align:center;color:#a39683;padding:32px}.error[data-v-81ffbbb4]{color:#a33a2a}.modal-overlay[data-v-24be6972]{z-index:300;background:#2c261e66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-24be6972]{background:#fdfaf4;border-radius:8px;width:380px;max-width:90vw;padding:24px}h3[data-v-24be6972]{margin:0 0 16px;font-size:16px}.mode-tabs[data-v-24be6972]{gap:8px;margin-bottom:16px;display:flex}.mode-tab[data-v-24be6972]{cursor:pointer;color:#6f6557;background:#fdfaf4;border:1px solid #e6dccb;border-radius:4px;flex:1;padding:8px 0;font-size:13px}.mode-tab.active[data-v-24be6972]{color:#8c3b1e;background:#f4e2d8;border-color:#8c3b1e}.field[data-v-24be6972]{margin-bottom:12px}label[data-v-24be6972]{color:#6f6557;margin-bottom:4px;font-size:13px;display:block}select[data-v-24be6972]{box-sizing:border-box;background:#fdfaf4;border:1px solid #e6dccb;border-radius:4px;width:100%;padding:8px 12px;font-size:14px}select[data-v-24be6972]:disabled{color:#a39683;background:#f4efe5}.hint[data-v-24be6972]{color:#a39683;margin:4px 0 0;font-size:12px}.error[data-v-24be6972]{color:#a33a2a;margin:0 0 12px;font-size:13px}.actions[data-v-24be6972]{align-items:center;gap:8px;margin-top:16px;display:flex}.spacer[data-v-24be6972]{flex:1}.btn[data-v-24be6972]{cursor:pointer;background:#fdfaf4;border:1px solid #e6dccb;border-radius:4px;padding:6px 14px;font-size:13px}.btn[data-v-24be6972]:hover{background:#f4efe5}.btn[data-v-24be6972]:disabled{opacity:.4;cursor:default}.btn-danger[data-v-24be6972]{color:#a33a2a;border-color:#dcb2a8}.btn-danger[data-v-24be6972]:hover:not(:disabled){background:#f5e0da}.btn-primary[data-v-24be6972]{color:#fff;background:#8c3b1e;border-color:#8c3b1e}.btn-primary[data-v-24be6972]:hover:not(:disabled){background:#8c3b1e}.modal-overlay[data-v-a76a5692]{z-index:300;background:#2c261e66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-a76a5692]{background:#fdfaf4;border-radius:8px;width:360px;max-width:90vw;padding:24px}h3[data-v-a76a5692]{margin:0 0 12px;font-size:16px}.message[data-v-a76a5692]{color:#6f6557;margin:0 0 16px;font-size:14px;line-height:1.5}.actions[data-v-a76a5692]{justify-content:flex-end;gap:8px;display:flex}.btn[data-v-a76a5692]{color:#6f6557;cursor:pointer;background:#fdfaf4;border:1px solid #e6dccb;border-radius:4px;padding:6px 14px;font-size:13px}.btn-primary[data-v-a76a5692]{color:#fff;background:#8c3b1e;border:none}.btn-primary[data-v-a76a5692]:hover{background:#6e2e18}.agent-mail-card[data-v-cc98f8d1]{background:var(--kf-terra-soft,#f4e2d8);border:1px solid #b04f2c4d;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding:16px 20px;display:flex}.am-main[data-v-cc98f8d1]{flex:1;min-width:260px}.am-title[data-v-cc98f8d1]{font-family:var(--kf-serif,serif);color:var(--kf-terra-deep,#8c3b1e);font-size:15px;font-weight:700}.am-desc[data-v-cc98f8d1]{color:var(--kf-ink-2,#6f6557);margin-top:5px;font-size:12.5px;line-height:1.75}.am-wechat[data-v-cc98f8d1]{border-top:1px dashed #b04f2c4d;margin-top:10px;padding-top:8px}.am-wechat-title[data-v-cc98f8d1]{color:var(--kf-terra-deep,#8c3b1e);font-size:12.5px;font-weight:650}.am-wechat-desc[data-v-cc98f8d1]{color:var(--kf-ink-2,#6f6557);margin-top:2px;font-size:12.5px;line-height:1.75}.am-wechat-note[data-v-cc98f8d1]{color:var(--kf-ink-3,#a39683);margin-top:4px;font-size:11.5px;line-height:1.6}.am-side[data-v-cc98f8d1]{align-items:center;gap:10px;display:flex}.am-address[data-v-cc98f8d1]{font-family:var(--kf-mono,monospace);background:var(--kf-card,#fdfaf4);border:1px solid var(--kf-line-2,#d5cec0);border-radius:8px;padding:8px 14px;font-size:14px;font-weight:700}.am-copy[data-v-cc98f8d1]{border:1px solid var(--kf-terra,#b04f2c);background:var(--kf-terra,#b04f2c);color:#fff;cursor:pointer;border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:600}.am-pending[data-v-cc98f8d1]{color:var(--kf-ink-3,#a39683);font-size:12.5px}.modal-mask[data-v-ec8e8e41]{z-index:100;background:#2c261e66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-ec8e8e41]{background:var(--kf-paper,#f6f1e8);border-radius:12px;width:440px;max-width:92vw;padding:20px}.modal h3[data-v-ec8e8e41]{margin:0 0 14px;font-size:16px}.layer[data-v-ec8e8e41]{margin-bottom:14px}.layer-label[data-v-ec8e8e41]{color:var(--kf-ink-2,#6f6557);align-items:center;gap:8px;margin-bottom:5px;font-size:12px;display:flex}.layer-value[data-v-ec8e8e41]{font-size:13px}.muted[data-v-ec8e8e41]{color:var(--kf-ink-3,#a39683)}.tag-inferred[data-v-ec8e8e41]{border:1px dashed var(--kf-line-2,#d5cec0);color:var(--kf-ink-2,#6f6557);border-radius:5px;padding:1.5px 7px;font-size:10.5px;font-weight:600}.hint[data-v-ec8e8e41]{color:var(--kf-amber,#9a6d1c);margin:0 0 8px;font-size:12px;line-height:1.6}.select[data-v-ec8e8e41]{border:1px solid var(--kf-line-2,#d5cec0);background:var(--kf-card,#fdfaf4);width:100%;color:var(--kf-ink,#2c261e);border-radius:8px;padding:8px 10px;font-size:13px}.modal-actions[data-v-ec8e8e41]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.btn[data-v-ec8e8e41]{border:1px solid var(--kf-line,#e6dccb);background:var(--kf-card,#fdfaf4);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px}.btn[data-v-ec8e8e41]:disabled{opacity:.4;cursor:default}.btn-primary[data-v-ec8e8e41]{background:var(--kf-terra-deep,#8c3b1e);color:#fff;border-color:var(--kf-terra-deep,#8c3b1e)}.btn-danger[data-v-ec8e8e41]{color:var(--kf-red,#a33a2a);border-color:#dcb2a8}.page[data-v-45adba96]{max-width:960px;margin:0 auto;padding:24px 16px}h1[data-v-45adba96]{margin:0 0 4px}.subtitle[data-v-45adba96]{color:#a39683;margin:0 0 20px;font-size:14px}.loading[data-v-45adba96],.empty[data-v-45adba96]{text-align:center;color:var(--kf-ink-3,#a39683);padding:40px}.rec-list[data-v-45adba96]{flex-direction:column;gap:10px;display:flex}.rec-row[data-v-45adba96]{background:var(--kf-card,#fdfaf4);border:1px solid var(--kf-line,#e6dccb);border-radius:12px;align-items:center;gap:14px;padding:14px 18px;display:flex}.rec-row[data-v-45adba96]:hover{border-color:var(--kf-line-2,#d5cec0);background:#b04f2c08}.rec-row.row-locked[data-v-45adba96]{opacity:.55}.lock-icon[data-v-45adba96]{margin-right:4px}.rec-ic[data-v-45adba96]{background:var(--kf-ink,#2c261e);width:38px;height:38px;color:var(--kf-paper,#f6f1e8);cursor:pointer;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.rec-ic[data-v-45adba96]:hover{background:var(--kf-terra-deep,#8c3b1e)}.rec-ic svg[data-v-45adba96]{width:17px;height:17px}.rec-ic-off[data-v-45adba96]{cursor:default;opacity:.6}.rec-ic-off[data-v-45adba96]:hover{background:var(--kf-ink,#2c261e)}.rec-body[data-v-45adba96]{flex:1;min-width:0}.rec-title[data-v-45adba96]{align-items:center;gap:6px;min-width:0;font-size:13.5px;font-weight:650;display:flex}.name-text[data-v-45adba96]{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-bottom:1px dashed #0000;min-width:0;overflow:hidden}.name-text[data-v-45adba96]:hover{border-bottom-color:var(--kf-ink-3,#a39683)}.rec-meta[data-v-45adba96]{color:var(--kf-ink-3,#a39683);flex-wrap:wrap;align-items:center;gap:10px;margin-top:3px;font-size:11.5px;display:flex}.link-text[data-v-45adba96]{color:var(--kf-terra-deep,#8c3b1e);text-decoration:none}.link-text[data-v-45adba96]:hover{text-decoration:underline}.link-empty[data-v-45adba96]{color:var(--kf-ink-3,#a39683)}.meta-attr[data-v-45adba96]{color:var(--kf-green,#47664f)}.meta-attr-btn[data-v-45adba96]{cursor:pointer;border:1px solid var(--kf-line-2,#d5cec0);background:var(--kf-card,#fdfaf4);color:var(--kf-terra-deep,#8c3b1e);border-radius:4px;padding:1px 8px;font-size:11px}.meta-attr-btn[data-v-45adba96]:hover{background:var(--kf-terra-soft,#f4e2d8)}.meta-processing[data-v-45adba96]{color:var(--kf-amber,#9a6d1c)}.meta-failed[data-v-45adba96]{color:var(--kf-red,#a33a2a)}.rec-actions[data-v-45adba96]{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.rename-input[data-v-45adba96]{border:1px solid var(--kf-terra-deep,#8c3b1e);border-radius:4px;outline:none;flex:1;min-width:0;padding:4px 8px;font-size:13px}.upload-bar[data-v-45adba96]{align-items:center;gap:12px;margin:0 0 16px;display:flex}.btn-upload[data-v-45adba96]{padding:8px 16px;font-size:13px}.upload-hint[data-v-45adba96]{color:#a39683;font-size:12px}.upload-input[data-v-45adba96]{display:none}.upload-list[data-v-45adba96]{margin:0 0 20px}.upload-item[data-v-45adba96]{border-bottom:1px solid #f4efe5;padding:8px 0;font-size:13px}.upload-row[data-v-45adba96]{align-items:center;gap:12px;display:flex}.upload-name[data-v-45adba96]{text-overflow:ellipsis;white-space:nowrap;flex:0 0 200px;overflow:hidden}.upload-progress[data-v-45adba96]{background:#e6dccb;border-radius:3px;flex:1;height:6px;overflow:hidden}.upload-progress-bar[data-v-45adba96]{background:#8c3b1e;border-radius:3px;height:100%;transition:width .2s}.pill.bad[data-v-45adba96]{background:var(--kf-red-soft,#f5dcd7);color:var(--kf-red,#b3372f)}.modal-hint[data-v-45adba96]{color:#6f6557;margin:0 0 14px;font-size:12.5px;line-height:1.7}.upload-meta[data-v-45adba96]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.meta-input[data-v-45adba96]{border:1px solid #e6dccb;border-radius:4px;outline:none;padding:5px 8px;font-size:13px}.meta-input[data-v-45adba96]:focus{border-color:#8c3b1e}.meta-title[data-v-45adba96]{flex:0 0 220px}.meta-time[data-v-45adba96]{flex:0 0 200px}.meta-location[data-v-45adba96]{flex:0 0 220px}.player-bar[data-v-45adba96]{z-index:60;background:var(--kf-paper);border-top:1px solid var(--kf-line-2);align-items:center;gap:12px;padding:10px 24px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #2c261e14}.player-name[data-v-45adba96]{color:var(--kf-ink);text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-weight:600;overflow:hidden}.player-bar audio[data-v-45adba96]{flex:1;min-width:0}.player-state[data-v-45adba96]{color:var(--kf-ink-2);flex:1}.player-failed[data-v-45adba96]{color:var(--kf-terra,#b04f2c)}.page[data-v-ea45926c]{max-width:760px;margin:0 auto;padding:24px 16px}.list-panel[data-v-ea45926c]{padding:6px 20px}.error[data-v-ea45926c]{text-align:center;color:var(--kf-red,#b3372f);padding:40px}.page[data-v-98437d73]{max-width:900px;margin:0 auto;padding:24px 16px}.page-head[data-v-98437d73]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.page-head h1[data-v-98437d73]{margin:0}.list-panel[data-v-98437d73]{padding:6px 20px}.panel-h[data-v-98437d73]{padding-top:12px}.panel-search[data-v-98437d73]{max-width:240px}.row-link[data-v-98437d73]{cursor:pointer}.chev[data-v-98437d73]{color:var(--kf-ink-3,#a39683)}.todo-title[data-v-98437d73]{align-items:center;gap:8px;display:flex}.todo-meta[data-v-98437d73]{flex-wrap:wrap;gap:8px;display:flex}.pf-block[data-v-746a9d06]{margin-bottom:16px}.pf-block h4[data-v-746a9d06]{color:#6f6557;margin:0 0 6px;font-size:13px;font-weight:600}.pf-block p[data-v-746a9d06],.pf-block ul[data-v-746a9d06]{color:#2c261e;margin:0;font-size:14px;line-height:1.6}.pf-block ul[data-v-746a9d06]{padding-left:18px}.pf-block li[data-v-746a9d06]{margin-bottom:4px}.dc-list[data-v-746a9d06]{padding-left:0;list-style:none}.dc-list li[data-v-746a9d06]{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.dc-note[data-v-746a9d06]{color:#6f6557;font-size:13px}.chip[data-v-746a9d06]{color:#6f6557;background:#efe8da;border-radius:4px;margin-right:4px;padding:2px 8px;font-size:12px;display:inline-block}.chip.role[data-v-746a9d06]{color:#06c;background:#f4e2d8}.src[data-v-746a9d06]{color:#a39683;font-size:12px}.personality[data-v-746a9d06]{background:#f7f3ea;border-radius:6px;padding:12px}.type-label[data-v-746a9d06]{margin-bottom:8px}.pf-sub[data-v-746a9d06]{margin-top:10px}.pf-sub h5[data-v-746a9d06]{color:#777;margin:0 0 4px;font-size:12px}.profile-timeline[data-v-93521c88]{margin-top:12px}.timeline-list[data-v-93521c88]{padding-left:20px;position:relative}.timeline-list[data-v-93521c88]:before{content:"";background:#e6dccb;width:2px;position:absolute;top:6px;bottom:6px;left:6px}.timeline-item[data-v-93521c88]{margin-bottom:16px;position:relative}.timeline-item[data-v-93521c88]:last-child{margin-bottom:0}.timeline-dot[data-v-93521c88]{background:#b04f2c;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-18px}.timeline-content[data-v-93521c88]{background:#f7f3ea;border-radius:6px;padding:10px 12px}.timeline-item.expanded .timeline-content[data-v-93521c88]{background:#fdfaf4;border:1px solid #e6dccb}.timeline-header[data-v-93521c88]{cursor:pointer;align-items:center;gap:8px;display:flex}.timeline-header[data-v-93521c88]:focus-visible,.timeline-summary[data-v-93521c88]:focus-visible,.timeline-diff[data-v-93521c88]:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #b04f2c}.timeline-time[data-v-93521c88]{color:#a39683;font-size:12px}.timeline-badge[data-v-93521c88]{color:#06c;background:#f4e2d8;border-radius:3px;padding:1px 6px;font-size:11px}.timeline-summary[data-v-93521c88]{color:#2c261e;cursor:pointer;margin:6px 0;font-size:13px;line-height:1.5}.timeline-diff[data-v-93521c88]{cursor:pointer;margin-top:6px;font-size:12px}.diff-label[data-v-93521c88]{color:#a39683;margin-right:6px}.diff-chip[data-v-93521c88]{color:#2a6;background:#e6f7e6;border-radius:3px;margin:2px 4px 2px 0;padding:1px 6px;display:inline-block}.timeline-detail[data-v-93521c88]{border-top:1px solid #e6dccb;margin-top:12px;padding-top:12px}.detail-actions[data-v-93521c88]{justify-content:flex-end;margin-bottom:8px;display:flex}.empty[data-v-93521c88]{text-align:center;color:#a39683;padding:16px;font-size:13px}.btn-small[data-v-93521c88]{cursor:pointer;color:#6f6557;background:#fdfaf4;border:1px solid #e6dccb;border-radius:4px;padding:4px 10px;font-size:12px}.btn-small[data-v-93521c88]:hover{background:#f4efe5}.empty[data-v-51e5529e]{color:#a39683;padding:12px 0;font-size:13px}.error[data-v-51e5529e]{color:#d33;padding:12px 0;font-size:13px}.todo-rows[data-v-51e5529e]{flex-direction:column;gap:6px;display:flex}.row[data-v-51e5529e]{border-bottom:1px solid #efe8da;align-items:center;gap:10px;padding:6px 0;display:flex}.row[data-v-51e5529e]:last-child{border-bottom:none}.row.done[data-v-51e5529e]{opacity:.6}.row.done .title[data-v-51e5529e]{text-decoration:line-through}.info[data-v-51e5529e]{flex-direction:column;flex:1;gap:2px;display:flex}.title[data-v-51e5529e]{font-size:14px}.time[data-v-51e5529e]{color:#a39683;font-size:12px}.rec-link[data-v-51e5529e]{color:#8c3b1e;cursor:pointer;font-size:12px}.rec-link[data-v-51e5529e]:hover{text-decoration:underline}.row-actions[data-v-51e5529e]{gap:6px;display:flex}.btn-small[data-v-51e5529e]:disabled{opacity:.6;cursor:not-allowed}.empty[data-v-8b7d8412]{color:var(--kf-ink-3,#a39683);padding:12px 0;font-size:13px}.error[data-v-8b7d8412]{color:var(--kf-red,#b3372f);padding:12px 0;font-size:13px}.rec-status[data-v-8b7d8412]{color:var(--kf-ink-3,#a39683);font-size:12px}.page[data-v-c743609d]{max-width:800px;margin:0 auto;padding:24px 16px}.loading[data-v-c743609d]{text-align:center;color:var(--kf-ink-3,#9a9081);padding:40px}.page-head[data-v-c743609d]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-head h1[data-v-c743609d]{margin:0}.list-panel[data-v-c743609d]{padding:6px 20px}.row-link[data-v-c743609d]{cursor:pointer}.chev[data-v-c743609d]{color:var(--kf-ink-3,#9a9081)}.todo-title[data-v-c743609d]{align-items:center;gap:8px;display:flex}.more-info[data-v-c743609d]{margin-top:26px}.more-info>summary[data-v-c743609d]{cursor:pointer;font-family:var(--kf-serif,serif);color:var(--kf-ink-2,#6b6252);align-items:center;gap:8px;font-size:16.5px;font-weight:700;list-style:none;display:flex}.more-info>summary[data-v-c743609d]:before{content:"▸";color:var(--kf-ink-3,#9a9081);font-size:12px}.more-info[open]>summary[data-v-c743609d]:before{content:"▾"}.more-info>summary[data-v-c743609d]:hover{color:var(--kf-ink,#2c261e)}.more-info>summary[data-v-c743609d]{margin-bottom:14px}.section[data-v-c743609d]{margin-bottom:18px}.section-header[data-v-c743609d]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-header h2[data-v-c743609d]{margin:0;font-size:18px}.contact-form[data-v-c743609d]{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.contact-form input[data-v-c743609d]{border:1px solid var(--kf-line-2,#d6ccb6);border-radius:4px;flex:1;min-width:120px;padding:6px 10px;font-size:13px}.contact-list[data-v-c743609d]{flex-direction:column;gap:6px;display:flex}.contact-item[data-v-c743609d]{background:var(--kf-card,#fffdf8);border:1px solid var(--kf-line,#e4dccb);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.contact-info[data-v-c743609d]{color:inherit;flex-wrap:wrap;flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.contact-info:hover strong[data-v-c743609d]{text-decoration:underline}.contact-info strong[data-v-c743609d]{font-size:14px}.contact-avatar[data-v-c743609d]{background:var(--kf-terra,#b04f2c);color:#fff;cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex;overflow:hidden}.contact-avatar img[data-v-c743609d]{object-fit:cover;width:100%;height:100%}.profile-summary[data-v-c743609d]{color:var(--kf-ink-2,#6b6252);margin:0 0 12px;font-size:13.5px;line-height:1.7}.empty-hint.err[data-v-c743609d]{color:var(--kf-red,#b3372f)}.profile-body[data-v-c743609d]{flex-direction:column;gap:14px;display:flex}.pf-block h4[data-v-c743609d]{color:var(--kf-ink-2,#6b6252);margin:0 0 4px;font-size:13px}.pf-block p[data-v-c743609d]{color:var(--kf-ink,#2c261e);margin:0;font-size:14px;line-height:1.5}.pf-block ul[data-v-c743609d]{margin:0;padding-left:18px}.pf-block li[data-v-c743609d]{color:var(--kf-ink,#2c261e);font-size:14px;line-height:1.6}.dc-list[data-v-c743609d]{padding:0;list-style:none}.dc-list li[data-v-c743609d]{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;display:flex}.dc-note[data-v-c743609d]{color:var(--kf-ink-3,#9a9081);font-size:13px}.pf-chip[data-v-c743609d]{background:var(--kf-terra-soft,#f3e3d8);color:var(--kf-terra-deep,#8f3d20);border-radius:3px;padding:1px 6px;font-size:12px}.pf-chip.role[data-v-c743609d]{background:var(--kf-paper-2,#f4efe5);color:var(--kf-ink-2,#6b6252)}.firmo-form[data-v-c743609d]{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.firmo-field[data-v-c743609d]{flex-direction:column;gap:4px;font-size:13px;display:flex}.firmo-field span[data-v-c743609d]{color:var(--kf-ink-2,#6b6252)}.firmo-field input[data-v-c743609d]{border:1px solid var(--kf-line-2,#d6ccb6);border-radius:4px;padding:6px 10px;font-size:13px}.firmo-form-actions[data-v-c743609d]{grid-column:1/-1;gap:8px;margin-top:4px;display:flex}.firmo-grid[data-v-c743609d]{grid-template-columns:1fr 1fr;gap:8px 16px;margin:0;display:grid}.firmo-row[data-v-c743609d]{flex-direction:column;gap:2px;display:flex}.firmo-row dt[data-v-c743609d]{color:var(--kf-ink-3,#9a9081);font-size:12px}.firmo-row dd[data-v-c743609d]{color:var(--kf-ink,#2c261e);word-break:break-all;margin:0;font-size:14px}.source-badge[data-v-c743609d]{color:var(--kf-ink-3,#9a9081);margin:12px 0 0;font-size:12px}.deal-table[data-v-c743609d]{border-collapse:collapse;width:100%;font-size:14px}.deal-table th[data-v-c743609d],.deal-table td[data-v-c743609d]{border-bottom:1px solid var(--kf-line,#e4dccb);text-align:left;padding:8px 10px}.deal-table th[data-v-c743609d]{color:var(--kf-ink-3,#9a9081);font-size:12.5px;font-weight:600}.deal-badge[data-v-c743609d]{border-radius:10px;padding:2px 8px;font-size:12px;display:inline-block}.deal-badge-pending[data-v-c743609d]{background:var(--kf-amber-soft,#f6ead2);color:var(--kf-amber,#b8832a)}.deal-badge-approved[data-v-c743609d]{background:var(--kf-green-soft,#e2ecdd);color:var(--kf-green,#3d7a4e)}.deal-badge-rejected[data-v-c743609d]{background:var(--kf-red-soft,#f5dcd7);color:var(--kf-red,#b3372f)}.deal-badge-withdrawn[data-v-c743609d]{color:var(--kf-ink-2,#6b6252);background:#2c261e12}.deal-comment[data-v-c743609d]{color:var(--kf-ink-2,#6b6252);margin-top:2px;font-size:12px}.deal-result[data-v-c743609d]{background:var(--kf-green-soft,#e2ecdd);color:var(--kf-green,#3d7a4e);border-radius:6px;margin-bottom:10px;padding:8px 16px;font-size:14px}.deal-error[data-v-c743609d]{color:var(--kf-red,#b3372f);margin:8px 0;font-size:13px}@media (width<=600px){.firmo-form[data-v-c743609d],.firmo-grid[data-v-c743609d]{grid-template-columns:1fr}}.page[data-v-48baaeac]{max-width:800px;margin:0 auto;padding:24px 16px}.loading[data-v-48baaeac],.empty[data-v-48baaeac]{text-align:center;color:#a39683;padding:40px}.back[data-v-48baaeac]{color:#6f6557;cursor:pointer;font-size:14px;text-decoration:none}.back[data-v-48baaeac]:hover{text-decoration:underline}.page-header[data-v-48baaeac]{margin-bottom:24px}.header-id[data-v-48baaeac]{align-items:center;gap:14px;margin-top:8px;display:flex}.page-header h1[data-v-48baaeac]{margin:0 0 4px}.meta[data-v-48baaeac]{color:#6f6557;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:14px;display:flex}.belongs[data-v-48baaeac]{color:#6f6557;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;font-size:13px;display:flex}.belongs-label[data-v-48baaeac]{color:#a39683}.belongs-link[data-v-48baaeac]{color:#8c3b1e;text-decoration:none}.belongs-link[data-v-48baaeac]:hover{text-decoration:underline}.chip.individual[data-v-48baaeac]{color:#47664f;background:#e5ecdf}.desc[data-v-48baaeac]{color:#6f6557;margin:4px 0 0;font-size:14px}.section[data-v-48baaeac]{margin-bottom:24px}.section-header[data-v-48baaeac]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-header h2[data-v-48baaeac]{margin:0;font-size:18px}.chip[data-v-48baaeac]{color:#06c;background:#f4e2d8;border-radius:3px;padding:1px 6px;font-size:12px}.contact-avatar[data-v-48baaeac]{color:#fff;cursor:pointer;background:#b04f2c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;font-weight:600;display:flex;overflow:hidden}.contact-avatar img[data-v-48baaeac]{object-fit:cover;width:100%;height:100%}.card[data-v-48baaeac]{background:#fdfaf4;border:1px solid #e6dccb;border-radius:8px;padding:16px}.card-sub[data-v-48baaeac]{color:#a39683;margin:4px 0 0;font-size:13px}.card-actions[data-v-48baaeac]{flex-shrink:0;align-items:center;gap:8px;display:flex}.btn[data-v-48baaeac]:disabled{opacity:.5;cursor:not-allowed}.badge[data-v-48baaeac]{color:#2a6;background:#eef4ff;border-radius:10px;padding:2px 10px;font-size:12px}.badge.warn[data-v-48baaeac]{color:#c70;background:#fff4e5}.profile-meta[data-v-48baaeac]{color:#a39683;margin:0 0 12px;font-size:12px}.profile-body[data-v-48baaeac]{flex-direction:column;gap:14px;display:flex}.pf-block h4[data-v-48baaeac]{color:#4a443c;margin:0 0 4px;font-size:13px}.pf-block p[data-v-48baaeac]{color:#2c261e;margin:0;font-size:14px;line-height:1.5}.pf-block ul[data-v-48baaeac]{margin:0;padding-left:18px}.pf-block li[data-v-48baaeac]{color:#2c261e;font-size:14px;line-height:1.6}.pf-block .chip[data-v-48baaeac]{margin-right:6px}.chip.role[data-v-48baaeac]{color:#74c;background:#f0e8ff}.src[data-v-48baaeac]{color:#a39683;font-size:12px}.empty.err[data-v-48baaeac]{color:#c44}.personality[data-v-48baaeac]{background:#faf8ff;border:1px solid #efe9ff;border-radius:6px;padding:12px}.personality>h4[data-v-48baaeac]{color:#74c}.type-label[data-v-48baaeac]{margin:0 0 8px}.pf-sub[data-v-48baaeac]{margin-top:8px}.pf-sub h5[data-v-48baaeac]{color:#a39683;margin:0 0 3px;font-size:12px;font-weight:600}.facts-form[data-v-48baaeac]{flex-direction:column;gap:8px;display:flex}.facts-row[data-v-48baaeac]{align-items:center;gap:8px;display:flex}.facts-label[data-v-48baaeac]{border:1px solid #e6dccb;border-radius:4px;flex:0 0 30%;padding:6px 10px;font-size:13px}.facts-value[data-v-48baaeac]{border:1px solid #e6dccb;border-radius:4px;flex:1;padding:6px 10px;font-size:13px}.facts-form-actions[data-v-48baaeac]{align-items:center;gap:8px;margin-top:4px;display:flex}.facts-form-actions .spacer[data-v-48baaeac]{flex:1}.facts-grid[data-v-48baaeac]{grid-template-columns:1fr 1fr;gap:8px 16px;margin:0;display:grid}.facts-display-row[data-v-48baaeac]{flex-direction:column;gap:2px;display:flex}.facts-display-row dt[data-v-48baaeac]{color:#a39683;font-size:12px}.facts-display-row dd[data-v-48baaeac]{color:#2c261e;word-break:break-all;margin:0;font-size:14px}@media (width<=600px){.facts-grid[data-v-48baaeac]{grid-template-columns:1fr}}.page[data-v-84123e69]{max-width:600px;margin:0 auto;padding:24px 16px}.loading[data-v-84123e69]{text-align:center;color:#a39683;padding:40px}.page-header[data-v-84123e69]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h1[data-v-84123e69]{margin:0}.back[data-v-84123e69]{color:#6f6557;font-size:14px;text-decoration:none}.form[data-v-84123e69]{flex-direction:column;gap:16px;display:flex}.field[data-v-84123e69]{flex-direction:column;gap:4px;display:flex}.field label[data-v-84123e69]{color:#2c261e;font-size:14px;font-weight:500}.field input[data-v-84123e69],.field textarea[data-v-84123e69]{border:1px solid #e6dccb;border-radius:4px;padding:8px 12px;font-size:14px}.field textarea[data-v-84123e69]{resize:vertical}.actions[data-v-84123e69]{gap:8px;margin-top:8px;display:flex}.dup-status[data-v-84123e69]{color:var(--kf-ink-3);margin-top:4px;font-size:12px}.dup-list[data-v-84123e69]{border:1px solid var(--kf-line-2);background:var(--kf-card,#fdfaf4);border-radius:6px;margin-top:8px;padding:8px}.dup-hint[data-v-84123e69]{color:var(--kf-terra,#b04f2c);margin-bottom:6px;font-size:12px}.dup-item[data-v-84123e69]{text-align:left;border:1px solid var(--kf-line);cursor:pointer;background:0 0;border-radius:4px;justify-content:space-between;gap:12px;width:100%;margin-bottom:4px;padding:8px 10px;display:flex}.dup-item[data-v-84123e69]:hover{border-color:var(--kf-terra,#b04f2c)}.dup-item-foreign[data-v-84123e69]{cursor:default}.dup-item-foreign[data-v-84123e69]:hover{border-color:var(--kf-line)}.dup-name[data-v-84123e69]{color:var(--kf-ink);font-weight:600}.dup-owner[data-v-84123e69]{color:var(--kf-ink-3);white-space:nowrap;font-size:12px}.dup-force[data-v-84123e69]{color:var(--kf-ink-2);align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.modal-overlay[data-v-b2b3a3db]{z-index:300;background:#2c261e66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-b2b3a3db]{background:#fdfaf4;border-radius:8px;width:360px;max-width:90vw;padding:24px}h3[data-v-b2b3a3db]{margin:0 0 12px;font-size:16px}.message[data-v-b2b3a3db]{color:#6f6557;margin:0 0 16px;font-size:14px;line-height:1.5}.error[data-v-b2b3a3db]{color:#a33a2a;margin:0 0 12px;font-size:13px}.actions[data-v-b2b3a3db]{justify-content:flex-end;gap:8px;display:flex}.btn-danger[data-v-b2b3a3db]{color:#fff;background:#a33a2a;border:none}.btn-danger[data-v-b2b3a3db]:hover{background:#b71c1c}.page[data-v-c58682ff]{max-width:600px;margin:0 auto;padding:24px 16px}h1[data-v-c58682ff]{margin-bottom:20px}h2[data-v-c58682ff]{margin:24px 0 12px;font-size:16px}h3[data-v-c58682ff]{color:#6f6557;margin:16px 0 8px;font-size:14px;font-weight:500}.loading[data-v-c58682ff]{text-align:center;color:#a39683;padding:40px}.status-card[data-v-c58682ff]{background:#f9f9fb;border-radius:8px;padding:16px}.row[data-v-c58682ff]{border-bottom:1px solid #e6dccb;justify-content:space-between;padding:8px 0;display:flex}.row[data-v-c58682ff]:last-child{border-bottom:none}.label[data-v-c58682ff]{color:#6f6557;font-size:14px;font-weight:500}.tag-pro[data-v-c58682ff]{color:#47664f;background:#e5ecdf;border-radius:4px;padding:2px 8px;font-size:12px}.tag-free[data-v-c58682ff]{color:#9a6d1c;background:#f3e9cf;border-radius:4px;padding:2px 8px;font-size:12px}.actions-section[data-v-c58682ff]{margin-top:24px}.action-list[data-v-c58682ff]{flex-wrap:wrap;gap:8px;display:flex}.join-org-form[data-v-c58682ff]{margin-top:16px}.inline-form[data-v-c58682ff]{gap:8px;display:flex}.redeem-section[data-v-c58682ff]{margin-top:24px}.redeem-form[data-v-c58682ff]{gap:8px;display:flex}.redeem-input[data-v-c58682ff]{border:1px solid #e6dccb;border-radius:4px;flex:1;padding:8px 12px;font-size:14px}.msg-ok[data-v-c58682ff]{color:#47664f;margin-top:8px;font-size:14px}.msg-err[data-v-c58682ff]{color:#a33a2a;margin-top:8px;font-size:14px}.btn-danger[data-v-c58682ff]{color:#fff;background:#a33a2a;border:none}.btn-danger[data-v-c58682ff]:hover{background:#b71c1c}.btn-secondary[data-v-c58682ff]{color:#2c261e;background:#f4efe5;border:1px solid #e6dccb}.btn-secondary[data-v-c58682ff]:hover{background:#e6dccb}.report-settings-section[data-v-c58682ff],.purchase-section[data-v-c58682ff]{margin-top:24px}.tier-cards[data-v-c58682ff]{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.tier-card[data-v-c58682ff]{cursor:pointer;border:1px solid #e6dccb;border-radius:8px;flex:1;min-width:140px;padding:12px}.tier-card[data-v-c58682ff]:hover{border-color:#b04f2c}.tier-card.selected[data-v-c58682ff]{border-color:#b04f2c;box-shadow:0 0 0 1px #b04f2c}.tier-name[data-v-c58682ff]{color:#2c261e;align-items:center;gap:6px;margin-bottom:8px;font-size:14px;font-weight:500;display:flex}.tier-price[data-v-c58682ff]{color:#b04f2c;font-size:20px;font-weight:600}.tier-period[data-v-c58682ff]{color:#a39683;font-size:12px;font-weight:400}.tier-duration[data-v-c58682ff]{color:#a39683;margin-left:6px;font-size:12px;font-weight:400}.tier-features[data-v-c58682ff]{color:#6f6557;margin:8px 0 0;padding:0;font-size:12px;line-height:1.6;list-style:none}.tier-features li[data-v-c58682ff]:before{content:"· "}.month-options[data-v-c58682ff]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.month-option[data-v-c58682ff]{color:#2c261e;cursor:pointer;background:#fdfaf4;border:1px solid #e6dccb;border-radius:4px;padding:4px 8px;font-size:12px}.month-option[data-v-c58682ff]:hover{color:#b04f2c;border-color:#b04f2c}.month-option.selected[data-v-c58682ff]{color:#b04f2c;background:#eef4ff;border-color:#b04f2c}.channel-row[data-v-c58682ff]{gap:16px;margin-bottom:12px;display:flex}.channel-option[data-v-c58682ff]{color:#2c261e;cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}.modal-overlay[data-v-c58682ff]{z-index:300;background:#2c261e66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pay-modal[data-v-c58682ff]{text-align:center;background:#fdfaf4;border-radius:8px;width:320px;max-width:90vw;padding:24px}.pay-modal h3[data-v-c58682ff]{margin:0 0 16px;font-size:16px}.pay-qr[data-v-c58682ff]{width:240px;height:240px;margin:0 auto;display:block}.pay-tip[data-v-c58682ff]{color:#6f6557;margin:12px 0 16px;font-size:14px}.report-settings-form[data-v-c58682ff]{max-width:360px}.form-row[data-v-c58682ff]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.form-row label[data-v-c58682ff]{color:#6f6557;font-size:14px}.setting-select[data-v-c58682ff]{border:1px solid #e6dccb;border-radius:6px;min-width:120px;padding:8px 12px;font-size:14px}.form-hint[data-v-c58682ff]{color:#a39683;margin:4px 0 16px;font-size:12px}.readonly-notice[data-v-c58682ff]{color:#3730a3;background:#f4e2d8;border-radius:6px;padding:12px 16px;font-size:14px}.loading-small[data-v-c58682ff]{color:#a39683;padding:12px 0}.btn-primary[data-v-c58682ff]{color:#fff;cursor:pointer;background:#b04f2c;border:none;border-radius:8px;padding:10px 24px;font-size:14px}.btn-primary[data-v-c58682ff]:hover:not(:disabled){background:#b04f2c}.btn-primary[data-v-c58682ff]:disabled{opacity:.6;cursor:not-allowed}.addon-section[data-v-c58682ff]{margin-top:24px}.addon-desc[data-v-c58682ff]{color:#a39683;margin:0 0 12px;font-size:13px}.addon-cards[data-v-c58682ff]{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.addon-card[data-v-c58682ff]{border:1px solid #e6dccb;border-radius:8px;flex-direction:column;flex:1;gap:6px;min-width:140px;padding:12px;display:flex}.addon-name[data-v-c58682ff]{color:#2c261e;font-size:14px;font-weight:500}.addon-meta[data-v-c58682ff]{color:#a39683;font-size:12px}.addon-price[data-v-c58682ff]{color:#b04f2c;font-size:20px;font-weight:600}.addon-card .btn-primary[data-v-c58682ff]{align-self:flex-start}.hardware-buyer-row[data-v-c58682ff]{margin-bottom:12px}.page[data-v-1f114f74]{max-width:1200px;margin:0 auto;padding:24px 16px}.gen-panel[data-v-1f114f74]{margin-bottom:22px}.fld[data-v-1f114f74]{color:var(--kf-ink-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.num-input[data-v-1f114f74]{width:70px}.unit[data-v-1f114f74]{color:var(--kf-ink-3);font-size:12px}.hist-filters[data-v-1f114f74]{margin-bottom:14px}.table-wrapper[data-v-1f114f74]{overflow-x:auto}.msg-ok[data-v-1f114f74]{color:var(--kf-green);margin-bottom:12px;font-size:13px}.msg-err[data-v-1f114f74]{color:var(--kf-red);margin-bottom:12px;font-size:13px}.muted[data-v-1f114f74]{color:var(--kf-ink-3)}.pagination[data-v-1f114f74]{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.page-info[data-v-1f114f74]{color:var(--kf-ink-2);font-size:12.5px}.page[data-v-69ebbb42]{max-width:1200px;margin:0 auto;padding:24px 16px}.bind-box[data-v-69ebbb42]{margin-bottom:22px}.fld[data-v-69ebbb42]{color:var(--kf-ink-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.text-input[data-v-69ebbb42]{width:220px}.num-input[data-v-69ebbb42]{width:70px}.unit[data-v-69ebbb42]{color:var(--kf-ink-3);font-size:12px}.btn-danger[data-v-69ebbb42]{color:var(--kf-red);border-color:#b3372f59}.btn-danger[data-v-69ebbb42]:hover:not(:disabled){background:var(--kf-red-soft);border-color:#b3372f59}.msg-ok[data-v-69ebbb42]{color:var(--kf-green);margin-bottom:12px;font-size:13px}.msg-err[data-v-69ebbb42]{color:var(--kf-red);margin-bottom:12px;font-size:13px}.list-head[data-v-69ebbb42]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.list-head .section-title[data-v-69ebbb42]{margin-bottom:12px}.search[data-v-69ebbb42]{gap:8px;margin-bottom:12px;display:flex}.table-wrapper[data-v-69ebbb42]{overflow-x:auto}.actions-cell[data-v-69ebbb42]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.renew-row[data-v-69ebbb42]{align-items:center;gap:8px;display:flex}.muted[data-v-69ebbb42]{color:var(--kf-ink-3)}.page[data-v-f261d462]{max-width:800px;margin:0 auto;padding:20px}.create-toggle[data-v-f261d462]{margin-left:auto}.create-panel[data-v-f261d462]{margin-bottom:16px}.create-row[data-v-f261d462]{margin-bottom:10px}.fld[data-v-f261d462]{color:var(--kf-ink-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.words-input[data-v-f261d462]{border:1px solid var(--kf-line-2);width:100%;font-size:13px;font-family:var(--kf-mono);background:var(--kf-card);resize:vertical;box-sizing:border-box;border-radius:8px;padding:8px 12px}.form-row[data-v-f261d462]{margin-bottom:12px}.form-row label[data-v-f261d462]{color:var(--kf-ink-3);margin-bottom:4px;font-size:11.5px;font-weight:600;display:block}.form-row input[data-v-f261d462]{border:1px solid var(--kf-line-2);background:var(--kf-card);box-sizing:border-box;border-radius:8px;width:100%;padding:8px 12px;font-size:13px}.form-actions[data-v-f261d462]{align-items:center;gap:8px;margin-top:10px;display:flex}.msg[data-v-f261d462]{color:var(--kf-green);font-size:12.5px}.hw-card[data-v-f261d462]{margin-bottom:12px}.industry-tag[data-v-f261d462]{font-family:var(--kf-sans);color:var(--kf-ink-3);font-size:11px;font-weight:400}.hw-words[data-v-f261d462]{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.word-chip[data-v-f261d462]{background:var(--kf-paper-2);color:var(--kf-ink-2);border-radius:12px;padding:3px 10px;font-size:12px}.word-more[data-v-f261d462]{color:var(--kf-ink-3);padding:3px 6px;font-size:12px}.empty-words[data-v-f261d462]{color:var(--kf-line-2);font-size:12.5px}.hw-actions[data-v-f261d462]{gap:8px;display:flex}.del[data-v-f261d462]{color:var(--kf-red)}.empty[data-v-f261d462],.error[data-v-f261d462]{text-align:center;color:var(--kf-ink-3);padding:40px}.error[data-v-f261d462]{color:var(--kf-red)}.page[data-v-94fce9fd]{max-width:700px;margin:0 auto;padding:20px}.page-header h1[data-v-94fce9fd]{margin:0 0 20px;font-size:22px}.card[data-v-94fce9fd]{background:#fdfaf4;border:1px solid #e6dccb;border-radius:8px;margin-bottom:16px;padding:16px}.card h3[data-v-94fce9fd]{margin:0 0 8px;font-size:15px}.hint[data-v-94fce9fd]{color:#a39683;margin:0 0 12px;font-size:12px;line-height:1.5}.words-input[data-v-94fce9fd]{resize:vertical;box-sizing:border-box;border:1px solid #e6dccb;border-radius:4px;width:100%;padding:10px;font-family:monospace;font-size:14px}.actions[data-v-94fce9fd]{align-items:center;gap:10px;margin-top:10px;display:flex}.msg[data-v-94fce9fd]{color:#47664f;font-size:13px}.msg-error[data-v-94fce9fd]{color:#a33a2a}.merged-words[data-v-94fce9fd]{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.word-chip[data-v-94fce9fd]{color:#4a443c;background:#f4efe5;border-radius:12px;padding:3px 10px;font-size:12px}.empty-words[data-v-94fce9fd]{color:#d5cec0;font-size:13px}.word-count[data-v-94fce9fd]{color:#a39683;margin:8px 0 0;font-size:12px}.btn[data-v-94fce9fd]{cursor:pointer;background:#fdfaf4;border:1px solid #e6dccb;border-radius:4px;padding:6px 14px;font-size:13px}.btn-primary[data-v-94fce9fd]{color:#fff;background:#b04f2c;border-color:#b04f2c}.btn-primary[data-v-94fce9fd]:disabled{opacity:.5;cursor:not-allowed}.empty[data-v-94fce9fd],.error[data-v-94fce9fd]{text-align:center;color:#a39683;padding:40px}.error[data-v-94fce9fd]{color:#a33a2a}.page[data-v-da156200]{max-width:700px;margin:0 auto;padding:20px}.page-header[data-v-da156200]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-header h1[data-v-da156200]{margin:0;font-size:22px}.create-form[data-v-da156200]{gap:8px;margin-bottom:16px;display:flex}.text-input[data-v-da156200]{border:1px solid #e6dccb;border-radius:4px;flex:1;padding:8px;font-size:14px}.card[data-v-da156200]{background:#fdfaf4;border:1px solid #e6dccb;border-radius:8px;margin-bottom:10px;padding:16px}.org-card[data-v-da156200]{cursor:pointer;transition:box-shadow .15s}.org-card[data-v-da156200]:hover{box-shadow:0 2px 8px #2c261e14}.org-header[data-v-da156200]{align-items:center;gap:8px;display:flex}.org-name[data-v-da156200]{font-size:16px;font-weight:600}.role-tag[data-v-da156200]{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.role-admin[data-v-da156200]{color:#8c3b1e;background:#f4e2d8}.role-member[data-v-da156200]{color:#6f6557;background:#f4efe5}.pending-tag[data-v-da156200]{color:#9a6d1c;background:#f3e9cf;border-radius:10px;padding:2px 8px;font-size:11px}.org-meta[data-v-da156200]{color:#a39683;gap:12px;margin-top:6px;font-size:13px;display:flex}.licensed[data-v-da156200]{color:#47664f;font-weight:500}.org-action[data-v-da156200]{margin-top:8px}.btn[data-v-da156200]{cursor:pointer;background:#fdfaf4;border:1px solid #e6dccb;border-radius:4px;padding:6px 14px;font-size:13px}.btn[data-v-da156200]:hover{background:#f4efe5}.btn-primary[data-v-da156200]{color:#fff;background:#b04f2c;border-color:#b04f2c}.btn-sm[data-v-da156200]{padding:3px 10px;font-size:12px}.empty[data-v-da156200],.error[data-v-da156200]{text-align:center;color:#a39683;padding:40px}.error[data-v-da156200]{color:#a33a2a}.btn[data-v-009f5c0f]{cursor:pointer;background:#fdfaf4;border:1px solid #e6dccb;border-radius:4px;padding:6px 14px;font-size:13px}.btn[data-v-009f5c0f]:hover{background:#f4efe5}.modal-overlay[data-v-009f5c0f]{z-index:300;background:#2c261e66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pay-modal[data-v-009f5c0f]{text-align:center;background:#fdfaf4;border-radius:8px;width:320px;max-width:90vw;padding:24px}.pay-modal h3[data-v-009f5c0f]{margin:0 0 16px;font-size:16px}.pay-qr[data-v-009f5c0f]{width:240px;height:240px;margin:0 auto;display:block}.pay-tip[data-v-009f5c0f]{color:#6f6557;margin:12px 0 16px;font-size:14px}.card[data-v-e558ac8a]{background:#fdfaf4;border:1px solid #e6dccb;border-radius:8px;margin-bottom:8px;padding:14px}.msg[data-v-e558ac8a]{color:#47664f;font-size:13px}.msg-error[data-v-e558ac8a]{color:#a33a2a}.btn[data-v-e558ac8a]{cursor:pointer;background:#fdfaf4;border:1px solid #e6dccb;border-radius:4px;padding:6px 14px;font-size:13px}.btn[data-v-e558ac8a]:hover{background:#f4efe5}.btn-primary[data-v-e558ac8a]{color:#fff;background:#b04f2c;border-color:#b04f2c}.seat-purchase[data-v-e558ac8a]{flex-direction:column;gap:10px;display:flex}.seat-info[data-v-e558ac8a]{color:#a39683;align-items:center;gap:12px;font-size:13px;display:flex}.seat-title[data-v-e558ac8a]{color:#2c261e;font-size:15px;font-weight:500}.seat-expires[data-v-e558ac8a]{color:#a39683}.seat-form[data-v-e558ac8a]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.seat-count-label[data-v-e558ac8a]{color:#6f6557;align-items:center;gap:6px;font-size:14px;display:flex}.seat-input[data-v-e558ac8a]{border:1px solid #e6dccb;border-radius:6px;width:70px;padding:8px;font-size:14px}.seat-hint[data-v-e558ac8a]{color:#a39683;font-size:13px}.channel-option[data-v-e558ac8a]{color:#2c261e;cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}.seat-field[data-v-e558ac8a]{flex-direction:column;gap:6px;display:flex}.seat-field-label[data-v-e558ac8a]{color:#6f6557;font-size:13px;font-weight:500}.tier-options[data-v-e558ac8a]{flex-wrap:wrap;gap:8px;display:flex}.tier-option[data-v-e558ac8a]{cursor:pointer;color:#2c261e;border:1px solid #e6dccb;border-radius:6px;flex-direction:column;gap:3px;padding:8px 10px;font-size:13px;display:flex}.tier-option.active[data-v-e558ac8a]{background:#f4e2d8;border-color:#b04f2c}.tier-radio[data-v-e558ac8a]{margin-right:0}.tier-name[data-v-e558ac8a]{font-size:14px;font-weight:500}.tier-meta[data-v-e558ac8a]{color:#a39683;font-size:12px}.period-options[data-v-e558ac8a],.mode-options[data-v-e558ac8a]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.card[data-v-d90008b8]{background:#fdfaf4;border:1px solid #e6dccb;border-radius:8px;margin-bottom:8px;padding:14px}.msg[data-v-d90008b8]{color:#47664f;font-size:13px}.msg-error[data-v-d90008b8]{color:#a33a2a}.btn[data-v-d90008b8]{cursor:pointer;background:#fdfaf4;border:1px solid #e6dccb;border-radius:4px;padding:6px 14px;font-size:13px}.btn[data-v-d90008b8]:hover{background:#f4efe5}.btn-primary[data-v-d90008b8]{color:#fff;background:#b04f2c;border-color:#b04f2c}.channel-option[data-v-d90008b8]{color:#2c261e;cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}.addon-purchase[data-v-d90008b8]{flex-direction:column;gap:10px;display:flex}.addon-info[data-v-d90008b8]{color:#a39683;align-items:center;gap:12px;font-size:13px;display:flex}.addon-title[data-v-d90008b8]{color:#2c261e;font-size:15px;font-weight:500}.addon-desc[data-v-d90008b8]{color:#a39683;font-size:12px}.addon-cards[data-v-d90008b8]{flex-wrap:wrap;gap:12px;display:flex}.addon-card[data-v-d90008b8]{border:1px solid #e6dccb;border-radius:8px;flex-direction:column;flex:1;gap:6px;min-width:140px;padding:12px;display:flex}.addon-name[data-v-d90008b8]{color:#2c261e;font-size:14px;font-weight:500}.addon-meta[data-v-d90008b8]{color:#a39683;font-size:12px}.addon-price[data-v-d90008b8]{color:#b04f2c;font-size:20px;font-weight:600}.addon-channels[data-v-d90008b8]{flex-wrap:wrap;gap:12px;display:flex}.btn[data-v-5015b222]{cursor:pointer;background:#fdfaf4;border:1px solid #e6dccb;border-radius:4px;padding:6px 14px;font-size:13px}.btn[data-v-5015b222]:hover{background:#f4efe5}.btn-primary[data-v-5015b222]{color:#fff;background:#b04f2c;border-color:#b04f2c}.msg[data-v-5015b222]{color:#47664f;font-size:13px}.msg-error[data-v-5015b222]{color:#a33a2a}.channel-option[data-v-5015b222]{color:#2c261e;cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}.modal-overlay[data-v-5015b222]{z-index:300;background:#2c261e66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.grant-modal[data-v-5015b222]{background:#fdfaf4;border-radius:8px;width:440px;max-width:92vw;max-height:85vh;padding:24px;overflow-y:auto}.grant-modal h3[data-v-5015b222]{margin:0 0 16px;font-size:16px}.grant-loading[data-v-5015b222]{text-align:center;color:#a39683;padding:24px}.grant-row[data-v-5015b222]{border-top:1px solid #efe8da;padding:10px 0}.grant-row-head[data-v-5015b222]{justify-content:space-between;align-items:center;gap:12px;display:flex}.grant-cap[data-v-5015b222]{color:#2c261e;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.grant-scope[data-v-5015b222]{background:#fdfaf4;border:1px solid #e6dccb;border-radius:6px;padding:6px 8px;font-size:13px}.grant-members[data-v-5015b222]{flex-direction:column;gap:4px;margin-top:8px;padding-left:24px;display:flex}.grant-hint[data-v-5015b222]{color:#a39683;font-size:12px}.grant-actions[data-v-5015b222]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.btn[data-v-82b1d714]{cursor:pointer;background:#fdfaf4;border:1px solid #e6dccb;border-radius:4px;padding:6px 14px;font-size:13px}.btn[data-v-82b1d714]:hover{background:#f4efe5}.btn-primary[data-v-82b1d714]{color:#fff;background:#b04f2c;border-color:#b04f2c}.msg[data-v-82b1d714]{color:#47664f;font-size:13px}.msg-error[data-v-82b1d714]{color:#a33a2a}.field[data-v-82b1d714]{flex-direction:column;flex:1;gap:6px;min-width:140px;display:flex}.field span[data-v-82b1d714]{color:#6f6557;font-size:13px;font-weight:500}.field select[data-v-82b1d714],.field input[data-v-82b1d714]{border:1px solid #e6dccb;border-radius:6px;padding:8px;font-size:14px}.modal-overlay[data-v-82b1d714]{z-index:300;background:#2c261e66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.grant-modal[data-v-82b1d714]{background:#fdfaf4;border-radius:8px;width:440px;max-width:92vw;max-height:85vh;padding:24px;overflow-y:auto}.grant-modal h3[data-v-82b1d714]{margin:0 0 16px;font-size:16px}.grant-hint[data-v-82b1d714]{color:#a39683;font-size:12px}.grant-actions[data-v-82b1d714]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.transfer-desc[data-v-82b1d714]{color:#6f6557;margin:0 0 12px;font-size:13px}.card[data-v-48fdcff7]{background:#fdfaf4;border:1px solid #e6dccb;border-radius:8px;margin-bottom:8px;padding:14px}.btn[data-v-48fdcff7]{cursor:pointer;background:#fdfaf4;border:1px solid #e6dccb;border-radius:4px;padding:6px 14px;font-size:13px}.btn[data-v-48fdcff7]:hover{background:#f4efe5}.btn-primary[data-v-48fdcff7]{color:#fff;background:#b04f2c;border-color:#b04f2c}.report-settings[data-v-48fdcff7]{flex-direction:column;gap:16px;display:flex}.report-settings h3[data-v-48fdcff7]{margin:0 0 8px;font-size:16px}.save-btn[data-v-48fdcff7]{align-self:flex-start}.settings-row[data-v-48fdcff7]{flex-wrap:wrap;gap:16px;display:flex}.field[data-v-48fdcff7]{flex-direction:column;flex:1;gap:6px;min-width:140px;display:flex}.field span[data-v-48fdcff7]{color:#6f6557;font-size:13px;font-weight:500}.field select[data-v-48fdcff7],.field input[data-v-48fdcff7]{border:1px solid #e6dccb;border-radius:6px;padding:8px;font-size:14px}.monthly-setting[data-v-48fdcff7]{flex-direction:column;gap:8px;display:flex}.monthly-setting .setting-label[data-v-48fdcff7]{color:#6f6557;font-size:14px;font-weight:500}.monthly-day-row[data-v-48fdcff7]{color:#46403a;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.monthly-day-row input[data-v-48fdcff7]{border:1px solid #e6dccb;border-radius:6px;width:70px;padding:8px;font-size:14px}.hint[data-v-48fdcff7]{color:#a39683;font-size:12px}.empty-hint[data-v-48fdcff7]{color:#a39683;font-size:13px}.msg[data-v-48fdcff7]{color:#47664f;font-size:13px}.msg-error[data-v-48fdcff7]{color:#a33a2a}.card[data-v-6ad412a6]{background:#fdfaf4;border:1px solid #e6dccb;border-radius:8px;margin-bottom:8px;padding:14px}.btn[data-v-6ad412a6]{cursor:pointer;background:#fdfaf4;border:1px solid #e6dccb;border-radius:4px;padding:6px 14px;font-size:13px}.btn[data-v-6ad412a6]:hover{background:#f4efe5}.btn-primary[data-v-6ad412a6]{color:#fff;background:#b04f2c;border-color:#b04f2c}.report-settings[data-v-6ad412a6]{flex-direction:column;gap:16px;display:flex}.report-settings h3[data-v-6ad412a6]{margin:0 0 8px;font-size:16px}.save-btn[data-v-6ad412a6]{align-self:flex-start}.field[data-v-6ad412a6]{flex-direction:column;flex:1;gap:6px;min-width:140px;display:flex}.field span[data-v-6ad412a6]{color:#6f6557;font-size:13px;font-weight:500}.field select[data-v-6ad412a6],.field input[data-v-6ad412a6]{border:1px solid #e6dccb;border-radius:6px;padding:8px;font-size:14px}.hint[data-v-6ad412a6]{color:#a39683;font-size:12px}.msg[data-v-6ad412a6]{color:#47664f;font-size:13px}.msg-error[data-v-6ad412a6]{color:#a33a2a}.btn[data-v-a206146d]{cursor:pointer;background:#fdfaf4;border:1px solid #e6dccb;border-radius:4px;padding:6px 14px;font-size:13px}.btn[data-v-a206146d]:hover{background:#f4efe5}.btn-sm[data-v-a206146d]{padding:3px 10px;font-size:12px}.empty[data-v-a206146d],.error[data-v-a206146d]{text-align:center;color:#a39683;padding:40px}.error[data-v-a206146d]{color:#a33a2a}.audit-table[data-v-a206146d]{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:13px}.audit-table th[data-v-a206146d],.audit-table td[data-v-a206146d]{text-align:left;border-bottom:1px solid #efe8da;padding:8px 6px}.audit-table th[data-v-a206146d]{color:#a39683;font-size:12px;font-weight:500}.audit-time[data-v-a206146d]{white-space:nowrap;color:#a39683}.audit-detail[data-v-a206146d]{white-space:nowrap;text-overflow:ellipsis;color:#6f6557;max-width:180px;overflow:hidden}.audit-pager[data-v-a206146d]{justify-content:center;align-items:center;gap:12px;display:flex}.audit-page-info[data-v-a206146d]{color:#a39683;font-size:13px}.page[data-v-87d29ddb]{max-width:700px;margin:0 auto;padding:20px}.page-header[data-v-87d29ddb]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.page-header h1[data-v-87d29ddb]{margin:0;font-size:22px}.org-info[data-v-87d29ddb]{color:#a39683;align-items:center;gap:10px;margin-bottom:20px;font-size:13px;display:flex}.badge[data-v-87d29ddb]{color:#6f6557;background:#f4efe5;border-radius:10px;padding:2px 8px;font-size:11px}.badge.admin[data-v-87d29ddb]{color:#8c3b1e;background:#f4e2d8;font-weight:500}.tabs[data-v-87d29ddb]{border-bottom:1px solid #e6dccb;gap:4px;margin-bottom:16px;display:flex}.tab[data-v-87d29ddb]{cursor:pointer;color:#a39683;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:14px}.tab.active[data-v-87d29ddb]{color:#b04f2c;border-bottom-color:#b04f2c;font-weight:500}.card[data-v-87d29ddb]{background:#fdfaf4;border:1px solid #e6dccb;border-radius:8px;margin-bottom:8px;padding:14px}.invite-form[data-v-87d29ddb]{align-items:center;gap:8px;display:flex}.text-input[data-v-87d29ddb]{border:1px solid #e6dccb;border-radius:4px;flex:1;padding:8px;font-size:14px}.msg[data-v-87d29ddb]{color:#47664f;font-size:13px}.member-row[data-v-87d29ddb]{justify-content:space-between;align-items:center;display:flex}.member-actions[data-v-87d29ddb]{flex-shrink:0;gap:6px;display:flex}.member-info[data-v-87d29ddb]{align-items:center;gap:8px;display:flex}.member-name[data-v-87d29ddb]{font-weight:500}.member-email[data-v-87d29ddb]{color:#a39683;font-size:13px}.role-tag[data-v-87d29ddb]{border-radius:8px;padding:1px 6px;font-size:11px}.role-admin[data-v-87d29ddb]{color:#8c3b1e;background:#f4e2d8}.role-member[data-v-87d29ddb]{color:#6f6557;background:#f4efe5}.pending-tag[data-v-87d29ddb]{color:#9a6d1c;background:#f3e9cf;border-radius:8px;padding:1px 6px;font-size:11px}.rec-row[data-v-87d29ddb]{align-items:center;gap:12px;display:flex}.rec-name[data-v-87d29ddb]{flex:1;font-weight:500}.rec-meta[data-v-87d29ddb]{color:#a39683;font-size:13px}.rec-date[data-v-87d29ddb]{color:#a39683;font-size:12px}.btn[data-v-87d29ddb]{cursor:pointer;background:#fdfaf4;border:1px solid #e6dccb;border-radius:4px;padding:6px 14px;font-size:13px}.btn[data-v-87d29ddb]:hover{background:#f4efe5}.btn-primary[data-v-87d29ddb]{color:#fff;background:#b04f2c;border-color:#b04f2c}.btn-danger[data-v-87d29ddb]{color:#a33a2a;border-color:#dcb2a8}.btn-sm[data-v-87d29ddb]{padding:3px 10px;font-size:12px}.empty[data-v-87d29ddb],.error[data-v-87d29ddb]{text-align:center;color:#a39683;padding:40px}.error[data-v-87d29ddb]{color:#a33a2a}.grants-saved-msg[data-v-87d29ddb]{margin-bottom:8px;display:block}.reports-page[data-v-c1f36612]{max-width:900px;margin:0 auto;padding:24px 16px}.page-head[data-v-c1f36612]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.page-head h1[data-v-c1f36612]{margin:0}.controls[data-v-c1f36612]{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.date-field[data-v-c1f36612]{flex-flow:wrap;align-items:center;gap:8px;display:flex}.date-field label[data-v-c1f36612]{color:var(--kf-ink-2,#6b6252);font-size:13px;font-weight:500}input[type=date][data-v-c1f36612]{border:1px solid var(--kf-line-2,#d6ccb6);border-radius:6px;padding:8px;font-size:14px}.year-select[data-v-c1f36612],.period-select[data-v-c1f36612]{border:1px solid var(--kf-line-2,#d6ccb6);background:var(--kf-card,#fffdf8);border-radius:6px;padding:8px;font-size:14px}.date-hint[data-v-c1f36612]{color:var(--kf-ink-3,#9a9081);font-size:12px}.loading[data-v-c1f36612],.error[data-v-c1f36612]{text-align:center;color:var(--kf-ink-2,#6b6252);padding:40px}.error[data-v-c1f36612]{color:var(--kf-red,#b3372f)}.summary-panel[data-v-c1f36612]{margin-bottom:22px}.ai-summary-text[data-v-c1f36612]{white-space:pre-wrap;color:var(--kf-ink,#2c261e);font-size:13.5px;line-height:1.9}.meta-bar[data-v-c1f36612]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.date-range[data-v-c1f36612]{color:var(--kf-ink-3,#9a9081);font-size:14px}.badges[data-v-c1f36612]{align-items:center;gap:8px;display:flex}.reports-stat-row[data-v-c1f36612]{grid-template-columns:repeat(3,1fr)}.stat-card.clickable[data-v-c1f36612]{cursor:pointer;transition:border-color .15s,box-shadow .15s}.stat-card.clickable[data-v-c1f36612]:hover{border-color:var(--kf-terra,#b04f2c);box-shadow:0 1px 6px #b04f2c26}.stat-v[data-v-c1f36612]{font-size:22px}.highlight-link[data-v-c1f36612]{color:var(--kf-terra-deep,#8f3d20);font-weight:600;text-decoration:none}.highlight-link[data-v-c1f36612]:hover{text-decoration:underline}.highlight-customer[data-v-c1f36612]{font-weight:600}.highlight-score[data-v-c1f36612]{color:var(--kf-amber,#b8832a);white-space:nowrap;font-weight:600}.funnel-list[data-v-c1f36612]{flex-direction:column;gap:7px;display:flex}.funnel-stage[data-v-c1f36612]{font-weight:500}.funnel-count[data-v-c1f36612]{color:var(--kf-terra-deep,#8f3d20);font-weight:600}.upgrade-card[data-v-c1f36612]{background:var(--kf-card,#fffdf8);border:1px solid var(--kf-line,#e4dccb);text-align:center;border-radius:12px;padding:32px}.upgrade-card h2[data-v-c1f36612]{margin:0 0 12px;font-size:18px}.upgrade-card p[data-v-c1f36612]{color:var(--kf-ink-3,#9a9081);margin-bottom:20px;line-height:1.6}@media (width<=900px){.reports-stat-row[data-v-c1f36612]{grid-template-columns:1fr}}.page-container[data-v-d5a3f4c6]{max-width:960px;margin:0 auto;padding:24px}.tabs[data-v-d5a3f4c6]{gap:16px;margin-bottom:20px;display:flex}.tabs button[data-v-d5a3f4c6]{cursor:pointer;background:#f4efe5;border:1px solid #e6dccb;border-radius:6px;padding:8px 20px;font-size:14px}.tabs button.active[data-v-d5a3f4c6]{color:#fff;background:#1a73e8;border-color:#1a73e8}.table[data-v-d5a3f4c6]{border-collapse:collapse;width:100%;font-size:14px}.table th[data-v-d5a3f4c6],.table td[data-v-d5a3f4c6]{text-align:left;border-bottom:1px solid #e6dccb;padding:10px 12px}.table th[data-v-d5a3f4c6]{background:#f7f3ea;font-weight:600}.empty[data-v-d5a3f4c6]{color:#a39683;text-align:center;padding:32px!important}.ellipsis[data-v-d5a3f4c6]{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.actions[data-v-d5a3f4c6]{white-space:nowrap;gap:6px;display:flex}.btn-sm[data-v-d5a3f4c6]{cursor:pointer;background:#f4efe5;border:1px solid #e6dccb;border-radius:4px;padding:4px 12px;font-size:13px}.btn-approve[data-v-d5a3f4c6]{color:#fff;background:#1a73e8;border-color:#1a73e8}.btn-reject[data-v-d5a3f4c6]{color:#d00;background:#fdfaf4;border-color:#d00}.badge[data-v-d5a3f4c6]{border-radius:10px;padding:2px 8px;font-size:12px;display:inline-block}.badge-pending[data-v-d5a3f4c6]{color:#856404;background:#fff3cd}.badge-approved[data-v-d5a3f4c6]{color:#155724;background:#d4edda}.badge-rejected[data-v-d5a3f4c6]{color:#721c24;background:#f8d7da}.badge-withdrawn[data-v-d5a3f4c6]{color:#383d41;background:#e2e3e5}.comment[data-v-d5a3f4c6]{color:#6f6557;max-width:200px;margin-top:2px;font-size:12px}.result[data-v-d5a3f4c6]{color:#47664f;background:#e5ecdf;border-radius:6px;margin-top:16px;padding:8px 16px;font-size:14px}.page-container[data-v-e1fe6e14]{max-width:960px;margin:0 auto;padding:24px}.tabs[data-v-e1fe6e14]{gap:16px;margin-bottom:20px;display:flex}.tabs button[data-v-e1fe6e14]{cursor:pointer;background:#f4efe5;border:1px solid #e6dccb;border-radius:6px;padding:8px 20px;font-size:14px}.tabs button.active[data-v-e1fe6e14]{color:#fff;background:#1a73e8;border-color:#1a73e8}.table[data-v-e1fe6e14]{border-collapse:collapse;width:100%;font-size:14px}.table th[data-v-e1fe6e14],.table td[data-v-e1fe6e14]{text-align:left;border-bottom:1px solid #e6dccb;padding:10px 12px}.table th[data-v-e1fe6e14]{background:#f7f3ea;font-weight:600}.empty[data-v-e1fe6e14]{color:#a39683;text-align:center;padding:32px!important}.ellipsis[data-v-e1fe6e14]{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.actions[data-v-e1fe6e14]{white-space:nowrap;gap:6px;display:flex}.btn-sm[data-v-e1fe6e14]{cursor:pointer;background:#f4efe5;border:1px solid #e6dccb;border-radius:4px;padding:4px 12px;font-size:13px}.btn-approve[data-v-e1fe6e14]{color:#fff;background:#1a73e8;border-color:#1a73e8}.btn-reject[data-v-e1fe6e14]{color:#d00;background:#fdfaf4;border-color:#d00}.badge[data-v-e1fe6e14]{border-radius:10px;padding:2px 8px;font-size:12px;display:inline-block}.badge-pending[data-v-e1fe6e14]{color:#856404;background:#fff3cd}.badge-approved[data-v-e1fe6e14]{color:#155724;background:#d4edda}.badge-rejected[data-v-e1fe6e14]{color:#721c24;background:#f8d7da}.badge-withdrawn[data-v-e1fe6e14]{color:#383d41;background:#e2e3e5}.result[data-v-e1fe6e14]{color:#47664f;background:#e5ecdf;border-radius:6px;margin-top:16px;padding:8px 16px;font-size:14px}.modal-overlay[data-v-e1fe6e14]{z-index:300;background:#2c261e66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.reject-modal[data-v-e1fe6e14]{background:#fdfaf4;border-radius:8px;width:420px;max-width:90vw;padding:24px}.reject-modal h3[data-v-e1fe6e14]{color:#2c261e;margin:0 0 16px;font-size:16px}.reject-field[data-v-e1fe6e14]{margin:12px 0}.reject-field label[data-v-e1fe6e14]{color:#6f6557;margin-bottom:6px;font-size:13px;display:block}.reject-field input[data-v-e1fe6e14]{box-sizing:border-box;border:1px solid #e6dccb;border-radius:6px;width:100%;padding:8px 12px;font-size:14px}.reject-actions[data-v-e1fe6e14]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.page[data-v-698a55d6]{max-width:900px;margin:0 auto;padding:24px 16px}.loading[data-v-698a55d6],.error[data-v-698a55d6]{text-align:center;color:var(--kf-ink-3,#a39683);padding:40px}.error[data-v-698a55d6]{color:var(--kf-red,#b3372f)}.list-panel[data-v-698a55d6]{padding:6px 20px}.todo-time[data-v-698a55d6]{width:56px}.todo-meta[data-v-698a55d6]{flex-wrap:wrap;gap:10px;display:flex}.row-done[data-v-698a55d6]{opacity:.5}.row-done .todo-title[data-v-698a55d6]{text-decoration:line-through}.check input[data-v-698a55d6]{cursor:pointer;width:15px;height:15px}.note[data-v-698a55d6]{color:var(--kf-ink-2,#6b6252);margin:6px 0 0;font-size:12.5px}.bulk-bar[data-v-698a55d6]{background:var(--kf-paper-2,#f4efe5);border:1px solid var(--kf-line,#e4dccb);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 14px;display:flex}.bulk-count[data-v-698a55d6]{color:var(--kf-ink-2,#6b6252);font-size:13px}.bulk-actions[data-v-698a55d6]{gap:8px;display:flex}.page[data-v-e023e55e]{max-width:800px;margin:0 auto;padding:24px 16px}.header[data-v-e023e55e]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}h1[data-v-e023e55e]{margin:0;font-size:22px}.muted[data-v-e023e55e]{color:#a39683}.empty[data-v-e023e55e]{color:#a39683;text-align:center;padding:40px 0}.msg-err[data-v-e023e55e]{color:#a33a2a;margin-bottom:12px;font-size:14px}.ticket-list[data-v-e023e55e]{margin:0;padding:0;list-style:none}.ticket-item[data-v-e023e55e]{cursor:pointer;border:1px solid #e6dccb;border-radius:8px;margin-bottom:10px;padding:12px 16px;transition:background .15s}.ticket-item[data-v-e023e55e]:hover{background:#f7f3ea}.ticket-meta[data-v-e023e55e]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ticket-title[data-v-e023e55e]{font-weight:500}.ticket-date[data-v-e023e55e]{color:#a39683;font-size:12px}.badge[data-v-e023e55e]{color:#6f6557;background:#efe8da;border-radius:12px;padding:2px 8px;font-size:11px}.status-open[data-v-e023e55e]{color:#8c3b1e;background:#f4e2d8}.status-pending[data-v-e023e55e]{color:#9a6d1c;background:#f3e9cf}.status-resolved[data-v-e023e55e]{color:#47664f;background:#e5ecdf}.status-closed[data-v-e023e55e]{color:#6f6557;background:#e6dccb}.priority-low[data-v-e023e55e]{color:var(--kf-ink-2);background:#f4efe5}.priority-normal[data-v-e023e55e]{background:var(--kf-amber-soft);color:var(--kf-amber)}.priority-high[data-v-e023e55e]{color:#a33a2a;background:#f5e0da}.priority-urgent[data-v-e023e55e]{color:#fff;background:#a33a2a}.modal-overlay[data-v-e023e55e]{z-index:300;background:#2c261e66;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal[data-v-e023e55e]{background:#fdfaf4;border-radius:12px;width:100%;max-width:520px;max-height:80vh;padding:20px;overflow-y:auto}.detail-modal[data-v-e023e55e]{max-width:640px}.modal h3[data-v-e023e55e]{margin-top:0}.modal input[data-v-e023e55e],.modal select[data-v-e023e55e],.modal textarea[data-v-e023e55e]{box-sizing:border-box;border:1px solid #e6dccb;border-radius:6px;width:100%;margin-bottom:12px;padding:8px 10px;font-size:14px}.modal textarea[data-v-e023e55e]{resize:vertical}.modal-actions[data-v-e023e55e]{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.detail-meta[data-v-e023e55e]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.detail-body[data-v-e023e55e]{color:#2c261e;line-height:1.6}.replies[data-v-e023e55e]{margin:16px 0}.reply[data-v-e023e55e]{background:#f7f3ea;border-radius:8px;margin-bottom:8px;padding:10px 12px}.reply p[data-v-e023e55e]{margin:6px 0 0}.reply-meta[data-v-e023e55e]{color:#a39683;font-size:12px}.reply-box[data-v-e023e55e]{flex-direction:column;gap:8px;margin-top:12px;display:flex}.page[data-v-22cfeb3e]{max-width:1100px;margin:0 auto;padding:24px 16px}.status-chips[data-v-22cfeb3e]{margin-bottom:14px}.filters[data-v-22cfeb3e]{margin-bottom:16px}.muted[data-v-22cfeb3e]{color:var(--kf-ink-3)}.msg-err[data-v-22cfeb3e]{color:var(--kf-red);margin-bottom:12px;font-size:13px}.ticket-title[data-v-22cfeb3e]{font-weight:600}.g-modal.detail-modal[data-v-22cfeb3e]{width:720px;max-height:85vh;overflow-y:auto}.detail-meta[data-v-22cfeb3e]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.detail-body[data-v-22cfeb3e]{background:var(--kf-card);border:1px solid var(--kf-line);border-radius:8px;padding:12px;font-size:13px;line-height:1.6}.admin-actions[data-v-22cfeb3e]{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}.admin-actions select[data-v-22cfeb3e]{width:auto;padding:6px 8px;font-size:12.5px}.replies[data-v-22cfeb3e]{margin:16px 0}.reply[data-v-22cfeb3e]{background:var(--kf-card);border:1px solid var(--kf-line);border-radius:8px;margin-bottom:8px;padding:10px 12px;font-size:13px}.reply.internal[data-v-22cfeb3e]{background:var(--kf-amber-soft);border-left:3px solid var(--kf-amber)}.reply p[data-v-22cfeb3e]{margin:6px 0 0}.reply-meta[data-v-22cfeb3e]{color:var(--kf-ink-3);align-items:center;gap:6px;font-size:11.5px;display:flex}.internal-badge[data-v-22cfeb3e]{background:var(--kf-amber);color:#fff;border-radius:8px;padding:1px 6px;font-size:10px}.reply-box[data-v-22cfeb3e]{flex-direction:column;gap:8px;margin-top:12px;display:flex}.checkbox[data-v-22cfeb3e]{color:var(--kf-ink-2);align-items:center;gap:6px;font-size:12.5px;display:flex}.page[data-v-f6963c10]{max-width:960px;margin:0 auto;padding:24px 16px}.worker-panel[data-v-f6963c10]{margin-bottom:8px}.worker-row[data-v-f6963c10]{align-items:center;gap:10px;display:flex}.cell-filename[data-v-f6963c10]{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.cell-error[data-v-f6963c10]{white-space:pre-wrap;word-break:break-all;max-width:400px;color:var(--kf-red);font-size:12px}.empty-cell[data-v-f6963c10]{text-align:center;color:var(--kf-ink-3);padding:20px 0}.muted[data-v-f6963c10]{color:var(--kf-ink-3)}.msg-err[data-v-f6963c10]{color:var(--kf-red);margin-bottom:12px;font-size:13px}.download-page[data-v-bb890d73]{background:linear-gradient(135deg,#f5f7fa 0%,#e4e8ec 100%);min-height:100vh}.download-nav[data-v-bb890d73]{background:#fdfaf4;border-bottom:1px solid #e6dccb}.wechat-tip[data-v-bb890d73]{color:#8a5a00;background:#fff8e6;border-bottom:1px solid #f0e0a8;justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-size:.9rem;display:flex}.wechat-tip-close[data-v-bb890d73]{color:#8a5a00;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.1rem;line-height:1}.nav-inner[data-v-bb890d73]{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:12px 16px;display:flex}.brand[data-v-bb890d73]{align-items:center;display:flex}.brand-logo[data-v-bb890d73]{height:28px}.nav-links[data-v-bb890d73]{align-items:center;gap:24px;display:flex}.nav-link[data-v-bb890d73]{color:#6f6557;font-size:14px;text-decoration:none}.nav-link[data-v-bb890d73]:hover,.nav-link.active[data-v-bb890d73]{color:#b04f2c}.download-main[data-v-bb890d73]{padding:64px 16px}.container[data-v-bb890d73]{max-width:560px;margin:0 auto}.download-card[data-v-bb890d73]{text-align:center;background:#fdfaf4;border-radius:20px;padding:48px 32px;box-shadow:0 10px 40px #2c261e14}.app-logo[data-v-bb890d73]{height:64px;margin-bottom:24px}.title[data-v-bb890d73]{color:#1a1a1a;margin:0 0 8px;font-size:28px;font-weight:600}.subtitle[data-v-bb890d73]{color:#6f6557;margin:0 0 32px;font-size:15px}.section-title[data-v-bb890d73]{color:#2c261e;margin:0 0 16px;font-size:16px;font-weight:500}.loading-text[data-v-bb890d73]{color:#6f6557;margin:32px 0;font-size:15px}.store-section[data-v-bb890d73]{margin-bottom:24px}.store-list[data-v-bb890d73]{flex-direction:column;gap:12px;display:flex}.store-btn[data-v-bb890d73]{width:100%;text-decoration:none;display:block}.download-section[data-v-bb890d73]{margin-bottom:32px}.download-btn[data-v-bb890d73]{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.download-hint[data-v-bb890d73]{color:#a39683;margin:12px 0 0;font-size:13px}.redirect-banner[data-v-bb890d73]{background:#f5f7fa;border-radius:12px;margin-bottom:32px;padding:24px}.redirect-banner p[data-v-bb890d73]{color:#2c261e;margin:0 0 16px}.qr-section[data-v-bb890d73]{border-top:1px solid #efe8da;margin-bottom:32px;padding-top:32px}.qr-title[data-v-bb890d73]{color:#2c261e;margin:0 0 16px;font-size:16px;font-weight:500}.qr-code[data-v-bb890d73]{border-radius:12px;width:240px;height:240px;box-shadow:0 4px 16px #2c261e0f}.qr-url[data-v-bb890d73]{color:#a39683;word-break:break-all;margin:16px 0 0;font-size:13px}.qr-error[data-v-bb890d73]{color:#a33a2a;font-size:13px}.ios-notice[data-v-bb890d73]{color:#6f6557;background:#f5f7fa;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;display:inline-flex}.notice-icon[data-v-bb890d73]{font-size:16px}.page[data-v-16d7e45a]{max-width:800px;margin:0 auto;padding:24px 16px}.page-header[data-v-16d7e45a]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}h1[data-v-16d7e45a]{margin:0;font-size:22px}h3[data-v-16d7e45a]{margin:0 0 12px;font-size:16px}.card[data-v-16d7e45a]{background:#fdfaf4;border:1px solid #e6dccb;border-radius:12px;margin-bottom:16px;padding:20px}.hint[data-v-16d7e45a]{color:#6f6557;margin:0 0 16px;font-size:14px}.form-row[data-v-16d7e45a]{margin-bottom:16px}label[data-v-16d7e45a]{color:#2c261e;margin-bottom:6px;font-size:14px;display:block}select[data-v-16d7e45a],textarea[data-v-16d7e45a]{box-sizing:border-box;border:1px solid #e6dccb;border-radius:6px;width:100%;padding:8px 10px;font-size:14px}textarea[data-v-16d7e45a]{resize:vertical}.actions[data-v-16d7e45a]{justify-content:flex-end;display:flex}.btn[data-v-16d7e45a]{cursor:pointer;background:#fdfaf4;border:1px solid #e6dccb;border-radius:6px;padding:8px 16px;font-size:14px}.btn[data-v-16d7e45a]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-16d7e45a]{color:#fff;background:#b04f2c;border-color:#b04f2c}.msg-err[data-v-16d7e45a]{color:#a33a2a;margin:0 0 12px;font-size:14px}.msg-ok[data-v-16d7e45a]{color:#47664f;margin:0 0 12px;font-size:14px}.muted[data-v-16d7e45a]{color:#a39683}.empty[data-v-16d7e45a]{color:#a39683;text-align:center;padding:24px 0}.feedback-list[data-v-16d7e45a]{margin:0;padding:0;list-style:none}.feedback-item[data-v-16d7e45a]{border-bottom:1px solid #efe8da;padding:14px 0}.feedback-item[data-v-16d7e45a]:last-child{border-bottom:none}.feedback-meta[data-v-16d7e45a]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.badge[data-v-16d7e45a]{color:#6f6557;background:#efe8da;border-radius:12px;padding:2px 8px;font-size:12px}.status-open[data-v-16d7e45a]{color:#8c3b1e;background:#f4e2d8}.status-resolved[data-v-16d7e45a]{color:#47664f;background:#e5ecdf}.category[data-v-16d7e45a]{background:var(--kf-terra-soft);color:var(--kf-terra-deep)}.date[data-v-16d7e45a]{color:#a39683;margin-left:auto;font-size:12px}.feedback-message[data-v-16d7e45a]{color:#2c261e;white-space:pre-wrap;margin:0;line-height:1.6}@media (width<=480px){.date[data-v-16d7e45a]{width:100%;margin-top:4px;margin-left:0}}.page[data-v-859b9b26]{max-width:960px;margin:0 auto;padding:24px 16px}.filters[data-v-859b9b26]{margin-bottom:16px}.fld[data-v-859b9b26]{color:var(--kf-ink-2);font-size:12px}.msg-err[data-v-859b9b26]{color:var(--kf-red);margin-bottom:12px;font-size:13px}.muted[data-v-859b9b26]{color:var(--kf-ink-3)}.fb-text[data-v-859b9b26]{white-space:pre-wrap}.page[data-v-4d11b916]{max-width:720px;margin:0 auto;padding:24px 16px}.create-box[data-v-4d11b916]{flex-direction:column;gap:16px;max-width:560px;margin-bottom:20px;display:flex}.product-info[data-v-4d11b916]{flex-direction:column;gap:10px;display:flex}.row[data-v-4d11b916]{align-items:center;gap:10px;font-size:13.5px;display:flex}.label[data-v-4d11b916]{color:var(--kf-ink-2);min-width:96px;font-size:12px}.price[data-v-4d11b916]{color:var(--kf-red);font-weight:600}.mono[data-v-4d11b916]{word-break:break-all}.create-box .btn[data-v-4d11b916]{align-self:flex-start}.msg-ok[data-v-4d11b916]{color:var(--kf-green);font-size:13px}.msg-err[data-v-4d11b916]{color:var(--kf-red);font-size:13px}.order-box[data-v-4d11b916]{flex-direction:column;gap:16px;display:flex}.order-meta[data-v-4d11b916]{flex-direction:column;gap:10px;display:flex}.qr-area[data-v-4d11b916]{flex-direction:column;align-items:center;gap:10px;display:flex}.qr-img[data-v-4d11b916]{border:1px solid var(--kf-line-2);border-radius:8px;width:240px;height:240px}.qr-tip[data-v-4d11b916]{color:var(--kf-ink-2);margin:0;font-size:12.5px}.page[data-v-3eb663c0]{max-width:1200px;margin:0 auto;padding:24px 16px}.tabs-row[data-v-3eb663c0]{margin-bottom:18px}.filters[data-v-3eb663c0]{margin-bottom:16px}.fld[data-v-3eb663c0]{color:var(--kf-ink-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.checkbox[data-v-3eb663c0]{font-size:12px}.orderno-input[data-v-3eb663c0]{width:180px}.muted[data-v-3eb663c0]{color:var(--kf-ink-3)}.msg-err[data-v-3eb663c0]{color:var(--kf-red);margin-bottom:12px;font-size:13px}.msg-ok[data-v-3eb663c0]{color:var(--kf-green);margin-bottom:12px;font-size:13px}.msg-warn[data-v-3eb663c0]{color:var(--kf-amber);margin-bottom:12px;font-size:13px}.btn-danger[data-v-3eb663c0]{color:var(--kf-red);border-color:#b3372f59}.btn-danger[data-v-3eb663c0]:hover:not(:disabled){background:var(--kf-red-soft);border-color:#b3372f59}.stat-row.four[data-v-3eb663c0]{grid-template-columns:repeat(4,1fr)}.stat-v.neg[data-v-3eb663c0]{color:var(--kf-red)}.by-status-card[data-v-3eb663c0]{margin-bottom:16px}.empty-cell[data-v-3eb663c0]{text-align:center;color:var(--kf-ink-3);padding:20px 0}.table-grid[data-v-3eb663c0]{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=1100px){.table-grid[data-v-3eb663c0]{grid-template-columns:1fr 1fr}.table-grid .table-card[data-v-3eb663c0]:first-child{grid-column:1/-1}}.opp-table.borderless[data-v-3eb663c0]{border:none}.opp-table .num[data-v-3eb663c0]{text-align:right}.opp-table .total-row td[data-v-3eb663c0]{background:var(--kf-paper-2);font-weight:600}.pagination[data-v-3eb663c0]{color:var(--kf-ink-2);justify-content:center;align-items:center;gap:12px;margin-top:16px;font-size:12.5px;display:flex}.refund-row[data-v-3eb663c0]{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13.5px;display:flex}.refund-label[data-v-3eb663c0]{color:var(--kf-ink-2)}.refund-prorated[data-v-3eb663c0]{color:var(--kf-terra);margin:8px 0;font-size:12.5px}.refund-amount-row[data-v-3eb663c0]{align-items:center;gap:8px;display:flex}.refund-amount-row input[data-v-3eb663c0]{flex:1}.refund-policy[data-v-3eb663c0]{color:var(--kf-amber);margin:12px 0;font-size:12px}.page[data-v-f2643b53]{max-width:1200px;margin:0 auto;padding:24px 16px}.filters[data-v-f2643b53]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.muted[data-v-f2643b53]{color:var(--kf-ink-3)}.msg-err[data-v-f2643b53]{color:var(--kf-red);margin-bottom:12px;font-size:13px}.msg-ok[data-v-f2643b53]{color:var(--kf-green);margin-bottom:12px;font-size:13px}.msg-warn[data-v-f2643b53]{color:var(--kf-amber);margin-bottom:12px;font-size:12.5px}.opp-table .num[data-v-f2643b53]{text-align:right}.expired-text[data-v-f2643b53]{color:var(--kf-red);font-weight:600}.expired-pill[data-v-f2643b53]{margin-left:6px}.row-actions[data-v-f2643b53]{white-space:nowrap}.pagination[data-v-f2643b53]{color:var(--kf-ink-2);justify-content:center;align-items:center;gap:12px;margin-top:16px;font-size:12.5px;display:flex}.g-modal.wide[data-v-f2643b53]{width:560px;max-height:85vh;overflow-y:auto}.g-modal h4[data-v-f2643b53]{margin:16px 0 8px;font-size:14px}.modal-sub[data-v-f2643b53]{color:var(--kf-ink-2);margin:0 0 12px;font-size:12.5px}.detail-grid[data-v-f2643b53]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 16px;margin-bottom:8px;display:grid}.detail-item[data-v-f2643b53]{flex-direction:column;gap:2px;font-size:13px;display:flex}.detail-label[data-v-f2643b53]{color:var(--kf-ink-3);font-size:11.5px}.opp-table.borderless[data-v-f2643b53]{border:none}.field-hint[data-v-f2643b53]{color:var(--kf-amber);margin:6px 0 0;font-size:11.5px}.empty-t[data-v-4b19ad69]{color:var(--kf-ink-3,#a39683)}.page[data-v-7497286e]{max-width:1100px;margin:0 auto;padding:24px 28px 60px}.loading[data-v-7497286e],.error[data-v-7497286e],.empty[data-v-7497286e]{text-align:center;color:var(--kf-ink-3,#a39683);padding:40px}.error[data-v-7497286e]{color:var(--kf-red,#a33a2a)}.tm-head[data-v-7497286e]{cursor:pointer}.tm-role[data-v-7497286e]{color:var(--kf-ink-3,#a39683);font-size:11.5px}.tm-stats b.warn[data-v-7497286e]{color:var(--kf-red,#a33a2a)}.tm-ex-row .t.muted[data-v-7497286e]{color:var(--kf-ink-3,#a39683)}.detail-page[data-v-a47b7c0b]{max-width:800px;margin:0 auto;padding:24px 16px}.page-header[data-v-a47b7c0b]{align-items:center;gap:12px;margin-bottom:8px;display:flex}.page-header h1[data-v-a47b7c0b]{flex:1;margin:0;font-size:1.5rem}.back-btn[data-v-a47b7c0b]{color:#b04f2c;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:.9rem}.period-switch[data-v-a47b7c0b]{background:#fdfaf4;border:1px solid #e6dccb;border-radius:6px;display:flex;overflow:hidden}.period-option[data-v-a47b7c0b]{cursor:pointer;color:#6f6557;background:0 0;border:none;padding:6px 14px;font-size:.85rem}.period-option+.period-option[data-v-a47b7c0b]{border-left:1px solid #e6dccb}.period-option.active[data-v-a47b7c0b]{color:#fff;background:#b04f2c;font-weight:600}.role-bar[data-v-a47b7c0b]{color:#a39683;align-items:center;gap:12px;margin-bottom:20px;font-size:.85rem;display:flex}.role-badge[data-v-a47b7c0b]{color:#3730a3;background:#f4e2d8;border-radius:4px;padding:2px 8px;font-size:.78rem;display:inline-block}.loading[data-v-a47b7c0b],.error[data-v-a47b7c0b]{text-align:center;color:#6f6557;padding:40px}.error[data-v-a47b7c0b]{color:#a33a2a}.stats-grid[data-v-a47b7c0b]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-bottom:24px;display:grid}.stat-card[data-v-a47b7c0b]{text-align:center;background:#f7f3ea;border:1px solid #e6dccb;border-radius:8px;padding:16px}.stat-value[data-v-a47b7c0b]{color:#b04f2c;font-size:24px;font-weight:700}.stat-label[data-v-a47b7c0b]{color:#a39683;margin-top:4px;font-size:12px}.section[data-v-a47b7c0b]{margin-bottom:24px}.section h2[data-v-a47b7c0b]{margin-bottom:12px;font-size:1.1rem}.funnel-list[data-v-a47b7c0b]{flex-direction:column;gap:8px;display:flex}.funnel-item[data-v-a47b7c0b]{align-items:center;gap:10px;padding:6px 0;display:flex}.funnel-stage[data-v-a47b7c0b]{white-space:nowrap;text-overflow:ellipsis;width:100px;font-size:.85rem;font-weight:500;overflow:hidden}.funnel-bar-bg[data-v-a47b7c0b]{background:#f1f5f9;border-radius:4px;flex:1;height:20px;overflow:hidden}.funnel-bar[data-v-a47b7c0b]{background:#b04f2c;border-radius:4px;min-width:4px;height:100%;transition:width .3s}.funnel-count[data-v-a47b7c0b]{text-align:right;color:#b04f2c;width:40px;font-size:.85rem;font-weight:600}.trend-chart[data-v-a47b7c0b]{flex-direction:column;gap:8px;display:flex}.trend-row[data-v-a47b7c0b]{align-items:center;gap:12px;display:flex}.trend-label[data-v-a47b7c0b]{color:#a39683;flex-shrink:0;width:80px;font-size:.8rem}.trend-bars[data-v-a47b7c0b]{flex:1;align-items:center;gap:8px;display:flex}.trend-bar-group[data-v-a47b7c0b]{flex:1;gap:3px;height:16px;display:flex}.trend-bar[data-v-a47b7c0b]{border-radius:3px;min-width:2px;height:100%;transition:width .3s}.bar-recordings[data-v-a47b7c0b]{background:#b04f2c}.bar-analyzed[data-v-a47b7c0b]{background:#93c5fd}.trend-score[data-v-a47b7c0b]{text-align:right;width:36px;font-size:.85rem;font-weight:600}.highlight-item[data-v-a47b7c0b]{border:1px solid #e6dccb;border-radius:8px;margin-bottom:8px;padding:12px}.highlight-header[data-v-a47b7c0b]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.highlight-customer[data-v-a47b7c0b]{color:#b04f2c;font-weight:600}.highlight-stage[data-v-a47b7c0b]{background:#f4e2d8;border-radius:4px;padding:2px 8px;font-size:12px}.highlight-score[data-v-a47b7c0b]{color:#f59e0b;font-weight:600}.highlight-summary[data-v-a47b7c0b]{color:#6f6557;font-size:14px;line-height:1.6}.page[data-v-2d35f1ea]{max-width:800px;margin:0 auto;padding:20px}.page-header h1[data-v-2d35f1ea]{margin:0 0 8px;font-size:22px}.hint[data-v-2d35f1ea]{color:#a39683;margin:0 0 12px;font-size:12px;line-height:1.5}.hint.warn[data-v-2d35f1ea]{color:#b26a00}.card[data-v-2d35f1ea]{background:#fdfaf4;border:1px solid #e6dccb;border-radius:8px;margin-bottom:16px;padding:16px}.card h3[data-v-2d35f1ea]{margin:0 0 8px;font-size:15px}.forbidden-hint[data-v-2d35f1ea]{color:#b26a00;font-size:14px;line-height:1.6}.token-row[data-v-2d35f1ea]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.token-value[data-v-2d35f1ea]{word-break:break-all;-webkit-user-select:all;user-select:all;background:#f4efe5;border-radius:4px;flex:1;padding:8px 10px;font-size:13px}.config-snippet[data-v-2d35f1ea]{background:#f4efe5;border-radius:4px;margin:0 0 8px;padding:10px;font-size:12px;overflow-x:auto}.form-row[data-v-2d35f1ea]{margin-bottom:10px}.name-input[data-v-2d35f1ea]{box-sizing:border-box;border:1px solid #e6dccb;border-radius:4px;width:100%;padding:8px 10px;font-size:14px}.scope-list[data-v-2d35f1ea]{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.scope-item[data-v-2d35f1ea]{align-items:center;gap:8px;font-size:13px;display:flex}.scope-code[data-v-2d35f1ea]{color:#a39683;font-size:11px}.token-table[data-v-2d35f1ea]{border-collapse:collapse;width:100%;font-size:13px}.token-table th[data-v-2d35f1ea],.token-table td[data-v-2d35f1ea]{text-align:left;border-bottom:1px solid #efe8da;padding:8px 6px}.token-table th[data-v-2d35f1ea]{color:#a39683;font-size:12px;font-weight:400}.token-table tr.revoked td[data-v-2d35f1ea]{color:#b3a893}.scope-chip[data-v-2d35f1ea]{color:#4a443c;background:#f4efe5;border-radius:10px;margin:1px 2px 1px 0;padding:2px 8px;font-size:11px;display:inline-block}.status-active[data-v-2d35f1ea]{color:#47664f}.status-revoked[data-v-2d35f1ea]{color:#a39683}.confirm-row[data-v-2d35f1ea]{gap:6px;display:flex}.actions[data-v-2d35f1ea]{align-items:center;gap:10px;margin-top:10px;display:flex}.msg[data-v-2d35f1ea]{color:#47664f;font-size:13px}.msg-error[data-v-2d35f1ea]{color:#a33a2a}.btn[data-v-2d35f1ea]{cursor:pointer;background:#fdfaf4;border:1px solid #e6dccb;border-radius:4px;padding:6px 14px;font-size:13px}.btn-primary[data-v-2d35f1ea]{color:#fff;background:#b04f2c;border-color:#b04f2c}.btn-primary[data-v-2d35f1ea]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-2d35f1ea]{color:#fff;background:#a33a2a;border-color:#a33a2a}.empty[data-v-2d35f1ea],.error[data-v-2d35f1ea]{text-align:center;color:#a39683;padding:40px}.error[data-v-2d35f1ea]{color:#a33a2a}.empty-words[data-v-2d35f1ea]{color:#d5cec0;font-size:13px}.sidebar[data-v-9df9faa9]{width:var(--kf-sidebar-w,216px);background:var(--kf-ink,#2c261e);color:#f6f1e8d9;z-index:120;-webkit-overflow-scrolling:touch;flex-direction:column;padding:20px 14px 16px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}@media (width>=1024px){.sidebar[data-v-9df9faa9]{transform:translate(0)}}@media (width<=1023px){.sidebar[data-v-9df9faa9]{transition:transform .25s;box-shadow:18px 0 50px #2c261e47}.sidebar.open[data-v-9df9faa9]{transform:translate(0)}}.sb-logo[data-v-9df9faa9]{font-family:var(--kf-serif,serif);color:var(--kf-paper,#f6f1e8);padding:0 8px 4px;font-size:19px;font-weight:700}.sb-logo span[data-v-9df9faa9]{color:var(--kf-terra,#b04f2c)}.sb-sub[data-v-9df9faa9]{color:#f6f1e873;letter-spacing:.06em;padding:0 8px 18px;font-size:11px}.sb-nav[data-v-9df9faa9]{flex-direction:column;display:flex}.sb-group[data-v-9df9faa9]{color:#f6f1e866;letter-spacing:.12em;padding:16px 8px 6px;font-size:11px}.sb-item[data-v-9df9faa9]{color:#f6f1e8c7;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:9px;margin-bottom:2px;padding:9px 10px;font-size:13.5px;text-decoration:none;display:flex}.sb-item svg[data-v-9df9faa9]{stroke:currentColor;flex-shrink:0;width:16px;height:16px}.sb-item[data-v-9df9faa9]:hover{color:var(--kf-paper,#f6f1e8);background:#f6f1e814}.sb-item.active[data-v-9df9faa9]{background:var(--kf-terra,#b04f2c);color:#fff;font-weight:600}.sb-text[data-v-9df9faa9]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sb-badge[data-v-9df9faa9]{background:var(--kf-red,#b3372f);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:19px;height:19px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.sb-item.active .sb-badge[data-v-9df9faa9]{background:#ffffff40}.sb-foot[data-v-9df9faa9]{color:#f6f1e880;border-top:1px solid #f6f1e824;margin-top:auto;padding:12px 8px 0;font-size:11.5px;line-height:1.7}.toast-stack[data-v-1d1abd9c]{z-index:160;pointer-events:none;flex-direction:column-reverse;align-items:center;gap:8px;display:flex;position:fixed;bottom:34px;left:50%;transform:translate(-50%)}.app-toast[data-v-1d1abd9c]{pointer-events:auto;cursor:pointer;max-width:80vw;position:static;bottom:auto;left:auto;transform:none}.app-toast.kind-success[data-v-1d1abd9c]{background:var(--kf-green,#3d7a4e)}.app-toast.kind-error[data-v-1d1abd9c]{background:var(--kf-red,#b3372f)}.overlay[data-v-5fc28350]{z-index:9999;background:#2c261e80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog[data-v-5fc28350]{background:#fdfaf4;border-radius:16px;width:90%;max-width:420px;padding:32px;box-shadow:0 8px 32px #2c261e33}h2[data-v-5fc28350]{margin:0 0 8px;font-size:1.25rem}.hint[data-v-5fc28350]{color:#6f6557;margin:0 0 20px;font-size:.9rem}.name-input[data-v-5fc28350]{box-sizing:border-box;border:1px solid #e6dccb;border-radius:8px;width:100%;padding:10px 14px;font-size:1rem}.name-input[data-v-5fc28350]:focus{border-color:#4de1c1;outline:none}.error[data-v-5fc28350]{color:#e53e3e;margin:8px 0;font-size:.85rem}.actions[data-v-5fc28350]{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.btn[data-v-5fc28350]{cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:.9rem}.btn-primary[data-v-5fc28350]{color:#fff;background:#4de1c1}.btn-primary[data-v-5fc28350]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-5fc28350]{color:#2c261e;background:#efe8da}.draft-card[data-v-4283b95c]{border:1px solid var(--kf-line);background:var(--kf-card);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.draft-intent[data-v-4283b95c]{color:var(--kf-terra);font-size:13px;font-weight:600}.field[data-v-4283b95c]{flex-direction:column;gap:4px;display:flex}.field-label[data-v-4283b95c]{color:var(--kf-ink-3);font-size:12px}.field-input[data-v-4283b95c]{border:1px solid var(--kf-line-2);color:var(--kf-ink);background:var(--kf-card);border-radius:4px;outline:none;padding:5px 8px;font-size:13px}.field-input[data-v-4283b95c]:focus{border-color:var(--kf-terra)}.kind-switch[data-v-4283b95c]{gap:2px;display:flex}.kind-switch button[data-v-4283b95c]{border:1px solid var(--kf-line-2);color:var(--kf-ink-2);cursor:pointer;background:0 0;border-radius:4px;padding:3px 10px;font-size:12px}.kind-switch button.active[data-v-4283b95c]{background:var(--kf-terra-soft);border-color:var(--kf-terra);color:var(--kf-terra)}.entity-row[data-v-4283b95c]{flex-wrap:wrap;gap:6px;display:flex}.entity-chip[data-v-4283b95c]{color:var(--kf-ink-2);background:var(--kf-paper-2);border-radius:4px;padding:2px 8px;font-size:12px}.candidate-list[data-v-4283b95c]{flex-wrap:wrap;gap:4px;display:flex}.candidate-item[data-v-4283b95c]{border:1px solid var(--kf-line-2);background:var(--kf-card);color:var(--kf-ink-2);cursor:pointer;border-radius:4px;padding:3px 10px;font-size:12px}.candidate-item.active[data-v-4283b95c]{background:var(--kf-green-soft);border-color:var(--kf-green);color:var(--kf-green)}.time-text-hint[data-v-4283b95c]{color:var(--kf-amber);font-size:12px}.warning-list[data-v-4283b95c]{flex-direction:column;gap:4px;display:flex}.warning-item[data-v-4283b95c]{color:var(--kf-amber);background:var(--kf-amber-soft);border-radius:4px;padding:4px 8px;font-size:12px}.commit-error[data-v-4283b95c]{color:var(--kf-red);font-size:12px}.draft-actions[data-v-4283b95c]{justify-content:flex-end;gap:8px;display:flex}.btn-primary[data-v-4283b95c]{background:var(--kf-terra);border-color:var(--kf-terra);color:var(--kf-card)}.btn-primary[data-v-4283b95c]:hover:not(:disabled){background:var(--kf-terra-deep);color:var(--kf-card)}.assistant-panel[data-v-7136de1b]{flex-direction:column;gap:12px;padding:12px;display:flex}.panel-empty[data-v-7136de1b]{color:var(--kf-ink-3);text-align:center;padding:12px 0;font-size:13px}.turn[data-v-7136de1b]{flex-direction:column;gap:6px;display:flex}.turn-echo[data-v-7136de1b]{background:var(--kf-terra-soft);max-width:85%;color:var(--kf-ink);white-space:pre-line;border-radius:8px;align-self:flex-end;padding:6px 10px;font-size:13px}.turn-result[data-v-7136de1b]{max-width:100%;font-size:13px}.turn-status[data-v-7136de1b]{color:var(--kf-ink-3);padding:4px 0}.turn-status.error[data-v-7136de1b]{color:var(--kf-red)}.turn-status.success[data-v-7136de1b]{color:var(--kf-green)}.answer-text[data-v-7136de1b]{color:var(--kf-ink);white-space:pre-line;line-height:1.6}.source-chips[data-v-7136de1b]{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.source-chip[data-v-7136de1b]{color:var(--kf-terra);background:var(--kf-paper-2);border:1px solid var(--kf-line);border-radius:4px;padding:2px 8px;font-size:12px;text-decoration:none}.source-chip[data-v-7136de1b]:hover{border-color:var(--kf-terra)}.source-chip.plain[data-v-7136de1b]{color:var(--kf-ink-2)}.assistant-bar[data-v-2266beae]{flex:1;max-width:560px;position:relative}.search-input-row[data-v-2266beae]{background:var(--kf-card);border:1px solid var(--kf-line-2);border-radius:19px;align-items:center;gap:9px;height:38px;padding:0 14px;display:flex}.search-icon[data-v-2266beae]{color:var(--kf-terra);flex-shrink:0}.search-input[data-v-2266beae]{color:var(--kf-ink);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13.5px}.scope-switch[data-v-2266beae]{flex-shrink:0;gap:2px;display:flex}.scope-switch button[data-v-2266beae]{color:var(--kf-ink-2);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:12px}.scope-switch button.active[data-v-2266beae]{background:var(--kf-card);color:var(--kf-terra);font-weight:500}.search-dropdown[data-v-2266beae]{background:var(--kf-card);border:1px solid var(--kf-line);z-index:200;border-radius:8px;max-height:480px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #2c261e1a}.panel-header[data-v-2266beae]{padding:8px 12px 0}.back-btn[data-v-2266beae]{color:var(--kf-ink-2);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px}.back-btn[data-v-2266beae]:hover{color:var(--kf-ink)}.dropdown-status[data-v-2266beae]{color:var(--kf-ink-3);text-align:center;padding:16px;font-size:14px}.dropdown-status.error[data-v-2266beae]{color:var(--kf-red)}.ai-entry[data-v-2266beae]{text-align:left;width:100%;color:var(--kf-terra);cursor:pointer;border:none;border-bottom:1px solid var(--kf-line);text-overflow:ellipsis;white-space:nowrap;background:0 0;padding:8px 12px;font-size:14px;display:block;overflow:hidden}.ai-entry[data-v-2266beae]:hover,.ai-entry.active[data-v-2266beae]{background:var(--kf-paper-2)}.result-group[data-v-2266beae]{border-bottom:1px solid var(--kf-line);padding:8px 0}.result-group[data-v-2266beae]:last-child{border-bottom:none}.group-label[data-v-2266beae]{color:var(--kf-ink-3);text-transform:uppercase;padding:4px 12px;font-size:12px;font-weight:600}.result-item[data-v-2266beae]{color:inherit;padding:8px 12px;text-decoration:none;display:block}.result-item[data-v-2266beae]:hover,.result-item.active[data-v-2266beae]{background:var(--kf-paper-2)}.result-title[data-v-2266beae]{color:var(--kf-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.result-subtitle[data-v-2266beae]{color:var(--kf-ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.notification-bell[data-v-272b103f]{display:inline-flex;position:relative}.bell-trigger[data-v-272b103f]{color:#6f6557;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex;position:relative}.bell-trigger[data-v-272b103f]:hover{color:#b04f2c;background:#f4efe5}.badge[data-v-272b103f]{color:#fff;background:#ff4d4f;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;display:flex;position:absolute;top:-2px;right:-2px}.dropdown-menu[data-v-272b103f]{z-index:200;background:#fdfaf4;border:1px solid #e6dccb;border-radius:8px;width:260px;max-width:80vw;max-height:320px;margin-top:6px;padding:6px 0;list-style:none;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 4px 12px #2c261e14}.notification-item[data-v-272b103f]{color:inherit;border-bottom:1px solid #f4efe5;padding:10px 16px;text-decoration:none;display:block}.notification-item[data-v-272b103f]:last-child{border-bottom:none}.notification-item[data-v-272b103f]:hover{background:#f4efe5}.notification-item[data-v-272b103f]:focus-visible{outline-offset:-2px;outline:2px solid #b04f2c}.notification-title[data-v-272b103f]{color:#2c261e;font-size:14px;font-weight:500}.notification-message[data-v-272b103f]{color:#6f6557;white-space:pre-line;margin-top:2px;font-size:13px;line-height:1.4}.notification-time[data-v-272b103f]{color:#a39683;margin-top:4px;font-size:12px}.menu-header[data-v-272b103f]{border-bottom:1px solid #f4efe5}.mark-all-read[data-v-272b103f]{color:#b04f2c;cursor:pointer;text-align:right;background:0 0;border:none;width:100%;padding:8px 16px;font-size:13px;display:block}.mark-all-read[data-v-272b103f]:hover{background:#f4efe5}.load-more[data-v-272b103f]{color:#b04f2c;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;padding:10px 16px;font-size:13px;display:block}.load-more[data-v-272b103f]:hover{background:#f4efe5}.load-more[data-v-272b103f]:disabled{color:#a39683;cursor:not-allowed}.fade-enter-active[data-v-272b103f],.fade-leave-active[data-v-272b103f]{transition:opacity .15s}.fade-enter-from[data-v-272b103f],.fade-leave-to[data-v-272b103f]{opacity:0}.tier-badge[data-v-1eb5ae38]{white-space:nowrap;border-radius:10px;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;line-height:1.4;text-decoration:none;transition:opacity .15s;display:inline-flex}.tier-badge[data-v-1eb5ae38]:hover{opacity:.85}.tier-badge.free[data-v-1eb5ae38]{color:#6f6557;background:#f2f2f2}.tier-badge.paid[data-v-1eb5ae38]{color:#9a6d1c;background:#f3e9cf;border:1px solid #9a6d1c}.user-dropdown[data-v-9eceb39a]{display:inline-flex;position:relative}.user-trigger[data-v-9eceb39a]{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:4px 8px;display:inline-flex}.user-trigger[data-v-9eceb39a]:hover{background:#f4efe5}.tb-avatar[data-v-9eceb39a]{background:var(--kf-terra,#b04f2c);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.tb-id[data-v-9eceb39a]{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.35;display:flex}.tb-name[data-v-9eceb39a]{color:#2c261e;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:13px;font-weight:600;overflow:hidden}.tb-role[data-v-9eceb39a]{color:var(--kf-ink-3,#9a9081);font-size:11px}.chevron[data-v-9eceb39a]{color:#a39683;transition:transform .2s}.chevron.open[data-v-9eceb39a]{transform:rotate(180deg)}.dropdown-menu[data-v-9eceb39a]{z-index:200;background:#fdfaf4;border:1px solid #e6dccb;border-radius:8px;min-width:180px;margin-top:6px;padding:6px 0;list-style:none;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #2c261e14}.dropdown-header[data-v-9eceb39a]{padding:0}.profile-link[data-v-9eceb39a]{color:inherit;padding:10px 16px;text-decoration:none;display:block}.profile-link[data-v-9eceb39a]:hover{background:#f4efe5}.header-name-row[data-v-9eceb39a]{align-items:center;gap:6px;display:flex}.header-name[data-v-9eceb39a]{color:#2c261e;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:14px;font-weight:500;overflow:hidden}.header-tier-tag[data-v-9eceb39a]{white-space:nowrap;border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:500;line-height:1.4}.header-tier-tag.free[data-v-9eceb39a]{color:#6f6557;background:#f2f2f2}.header-tier-tag.paid[data-v-9eceb39a]{color:#9a6d1c;background:#f3e9cf;border:1px solid #9a6d1c}.header-email[data-v-9eceb39a]{color:#a39683;text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin-top:2px;font-size:12px;overflow:hidden}.header-org[data-v-9eceb39a]{color:#b04f2c;margin-top:4px;font-size:12px}.divider[data-v-9eceb39a]{background:#e6dccb;height:1px;margin:6px 0}.dropdown-item[data-v-9eceb39a]{text-align:left;color:#2c261e;cursor:pointer;white-space:nowrap;background:0 0;border:none;width:100%;padding:8px 16px;font-size:14px;text-decoration:none;display:block}.dropdown-item[data-v-9eceb39a]:hover{color:#b04f2c;background:#f4efe5}.dropdown-item[data-v-9eceb39a]:focus-visible{outline-offset:-2px;outline:2px solid #b04f2c}.dropdown-item.membership-link[data-v-9eceb39a]{color:#9a6d1c;font-weight:500}.dropdown-item.membership-link[data-v-9eceb39a]:hover{color:#9a6d1c;background:#f3e9cf}.fade-enter-active[data-v-9eceb39a],.fade-leave-active[data-v-9eceb39a]{transition:opacity .15s}.fade-enter-from[data-v-9eceb39a],.fade-leave-to[data-v-9eceb39a]{opacity:0}.app-shell{--topbar-height:var(--kf-topbar-h,60px);--sidebar-width:var(--kf-sidebar-w,216px)}.topbar{height:var(--topbar-height);border-bottom:1px solid var(--kf-line,#e4dccb);-webkit-backdrop-filter:saturate(1.2)blur(8px);backdrop-filter:saturate(1.2)blur(8px);z-index:110;background:#f6f1e8f0;justify-content:space-between;align-items:center;gap:16px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}@media (width>=1024px){.topbar{left:var(--sidebar-width);padding:0 28px}}.topbar-left,.topbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.topbar-center{flex:1;justify-content:center;max-width:560px;display:flex}.topbar-spacer{flex:1}.role-seg{background:var(--kf-card,#fffdf8);border:1px solid var(--kf-line-2,#d6ccb6);border-radius:9px;gap:2px;padding:3px;display:flex}.role-seg button{color:var(--kf-ink-2,#6b6252);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:5px 14px;font-size:12.5px}.role-seg button.active{background:var(--kf-ink,#2c261e);color:var(--kf-paper,#f6f1e8);font-weight:600}.topbar-download{color:var(--kf-ink-2,#6b6252);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;text-decoration:none;display:inline-flex}.topbar-download:hover{background:var(--kf-paper-2,#f4efe5);color:var(--kf-terra,#b04f2c)}.icon-btn{width:36px;height:36px;color:var(--kf-ink-2,#6b6252);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--kf-paper-2,#f4efe5);color:var(--kf-terra,#b04f2c)}.sidebar-overlay{z-index:115;background:#2c261e59;position:fixed;inset:0}.main-content{padding-top:var(--topbar-height);box-sizing:border-box;min-height:100vh}@media (width>=1024px){.main-content{margin-left:var(--sidebar-width)}}@media (width<=480px){.topbar-download span,.topbar-center .scope-switch{display:none}.topbar-center .search-input{font-size:13px}}:root{--kf-paper:#f6f1e8;--kf-paper-2:#f4efe5;--kf-card:#fffdf8;--kf-ink:#2c261e;--kf-ink-2:#6b6252;--kf-ink-3:#9a9081;--kf-line:#e4dccb;--kf-line-2:#d6ccb6;--kf-terra:#b04f2c;--kf-terra-deep:#8f3d20;--kf-terra-soft:#f3e3d8;--kf-green:#3d7a4e;--kf-green-soft:#e2ecdd;--kf-amber:#b8832a;--kf-amber-soft:#f6ead2;--kf-red:#b3372f;--kf-red-soft:#f5dcd7;--kf-serif:"Songti SC", "STSong", "Noto Serif SC", Georgia, serif;--kf-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans SC", "Segoe UI", sans-serif;--kf-mono:ui-monospace, "SF Mono", Menlo, monospace;--kf-sidebar-w:216px;--kf-topbar-h:60px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--kf-sans);background:var(--kf-paper);color:var(--kf-ink);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font-size:15px;line-height:1.6}::selection{background:var(--kf-terra-soft)}h1,h2,h3{font-family:var(--kf-serif);letter-spacing:.01em;font-weight:700;line-height:1.35}h1{font-size:26px}h2{font-size:19.5px}h3{font-size:16.5px}button{font-family:inherit}.btn{border:1px solid var(--kf-line-2);background:var(--kf-card);color:var(--kf-ink);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 15px;font-size:12.5px;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{border-color:var(--kf-ink-3)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--kf-ink);border-color:var(--kf-ink);color:var(--kf-paper);font-weight:600}.btn.primary:hover{background:#3d362c;border-color:#3d362c}.btn.terra{background:var(--kf-terra);border-color:var(--kf-terra);color:#fff;font-weight:600}.btn.terra:hover{background:var(--kf-terra-deep);border-color:var(--kf-terra-deep)}.btn.quiet{color:var(--kf-ink-2);background:0 0;border-color:#0000}.btn.quiet:hover{color:var(--kf-ink);background:#2c261e0d}.btn.sm{padding:4px 11px;font-size:12px}.btn-primary{background:var(--kf-terra);color:#fff;border-color:var(--kf-terra);font-weight:600}.btn-primary:hover{background:var(--kf-terra-deep);border-color:var(--kf-terra-deep)}.btn-sm{padding:4px 12px;font-size:13.5px}.btn-small{border:1px solid var(--kf-line-2);background:var(--kf-card);cursor:pointer;border-radius:3px;padding:3px 9px;font-size:13px}.btn-small:hover{background:var(--kf-paper-2)}.danger{color:var(--kf-red)}table{border-collapse:collapse}th{text-align:left;color:var(--kf-ink-3);letter-spacing:.08em;border-bottom:1px solid var(--kf-line-2);font-size:12.5px;font-weight:650}td{border-bottom:1px solid var(--kf-line)}input,select,textarea{font-family:var(--kf-sans);color:var(--kf-ink);background:var(--kf-card);border:1px solid var(--kf-line-2);border-radius:4px;outline:none;padding:6px 10px;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--kf-terra);box-shadow:0 0 0 3px #b04f2c1f}input::placeholder,textarea::placeholder{color:var(--kf-ink-3)}a{color:var(--kf-terra-deep)}.muted{color:var(--kf-ink-3)}.score-high{color:#166534}.score-mid{color:#92400e}.score-low{color:#991b1b}.empty,.loading{color:var(--kf-ink-3)}.empty{text-align:center;border:1px dashed var(--kf-line-2);background:#fffdf899;border-radius:6px;padding:40px;font-size:14px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--kf-line-2);border:2px solid var(--kf-paper);border-radius:5px}::-webkit-scrollbar-track{background:0 0}.app-shell table th{letter-spacing:.08em!important;color:var(--kf-ink-3)!important;border-bottom:1px solid var(--kf-line-2)!important;background:0 0!important;font-size:12.5px!important;font-weight:650!important}.app-shell table td{border-bottom:1px solid var(--kf-line)!important}.app-shell table tbody tr:hover{background:#f0e9dc!important}.app-shell .card,.app-shell .stat-card{border-radius:12px}.modal .score-big,.analysis-score{font-family:var(--kf-serif)}.modal .quote-text{font-family:var(--kf-serif);font-weight:650}.modal .section-label{letter-spacing:.1em}.btn-xs{vertical-align:middle;height:22px;margin-left:8px;padding:0 8px;font-size:11px}.card{background:var(--kf-card);border:1px solid var(--kf-line);border-radius:12px}.grid-2{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.panel{background:var(--kf-card);border:1px solid var(--kf-line);border-radius:12px;padding:18px 20px}.panel-h{font-family:var(--kf-serif);align-items:center;gap:8px;margin-bottom:12px;font-size:15.5px;font-weight:700;display:flex}.panel-h .sub{font-family:var(--kf-sans);color:var(--kf-ink-3);font-size:11.5px;font-weight:400}.page-head{align-items:baseline;gap:14px;margin-bottom:4px;display:flex}.page-head .page-title{margin:0}.page-title{font-family:var(--kf-serif);font-size:24px;font-weight:700}.page-desc{color:var(--kf-ink-3);margin-bottom:20px;font-size:12.5px}.section-title{font-family:var(--kf-serif);align-items:baseline;gap:10px;margin:26px 0 12px;font-size:16.5px;font-weight:700;display:flex}.section-title .sub{font-family:var(--kf-sans);color:var(--kf-ink-3);font-size:12px;font-weight:400}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--kf-line-2);background:var(--kf-card);color:var(--kf-ink-2);cursor:pointer;border-radius:15px;padding:4px 13px;font-size:12px}.chip.active{background:var(--kf-ink);border-color:var(--kf-ink);color:var(--kf-paper);font-weight:600}.tag{letter-spacing:.02em;border-radius:6px;align-items:center;gap:5px;padding:2.5px 9px;font-size:11px;font-weight:650;display:inline-flex}.tag.red{background:var(--kf-red-soft);color:var(--kf-red)}.tag.amber{background:var(--kf-amber-soft);color:var(--kf-amber)}.tag.green{background:var(--kf-green-soft);color:var(--kf-green)}.tag.ink{color:var(--kf-ink-2);background:#2c261e14}.tag.terra{background:var(--kf-terra-soft);color:var(--kf-terra-deep)}.src{border:1px solid var(--kf-line-2);color:var(--kf-ink-3);background:var(--kf-paper);white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:1.5px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.src.observed{color:var(--kf-green);background:var(--kf-green-soft);border-color:#3d7a4e59}.src.self{color:var(--kf-amber);background:var(--kf-amber-soft);border-color:#b8832a59}.src.inferred{color:var(--kf-ink-2);border-style:dashed}.trace-link{color:var(--kf-terra);cursor:pointer;white-space:nowrap;font-size:12px;font-weight:600;text-decoration:none}.trace-link:hover{text-decoration:underline}.pill{white-space:nowrap;border-radius:5px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.pill.done{background:var(--kf-green-soft);color:var(--kf-green)}.pill.run{background:var(--kf-amber-soft);color:var(--kf-amber)}.pill.off{color:var(--kf-ink-3);background:#2c261e12}.count-pill{color:var(--kf-red);background:var(--kf-red-soft);border-radius:10px;padding:2px 9px;font-size:12px;font-weight:700}.stat-row{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;display:grid}.stat-card{background:var(--kf-card);border:1px solid var(--kf-line);border-radius:12px;padding:16px 20px}.stat-k{color:var(--kf-ink-3);letter-spacing:.06em;font-size:11.5px}.stat-v{font-family:var(--kf-serif);margin-top:5px;font-size:24px;font-weight:700}.stat-v small{color:var(--kf-ink-3);font-size:12.5px;font-weight:400;font-family:var(--kf-sans)}.opp-table{border-collapse:collapse;background:var(--kf-card);border:1px solid var(--kf-line);border-radius:12px;width:100%;overflow:hidden}.opp-table th{text-align:left;color:var(--kf-ink-3);letter-spacing:.05em;border-bottom:1px solid var(--kf-line);background:var(--kf-paper);white-space:nowrap;padding:11px 16px;font-size:11.5px;font-weight:650}.opp-table td{border-bottom:1px solid var(--kf-line);vertical-align:middle;padding:13px 16px;font-size:13px}.opp-table tr:last-child td{border-bottom:none}.opp-table tbody tr{cursor:pointer}.opp-table.static tbody tr{cursor:default}.opp-table tbody tr:hover{background:#b04f2c0a}.opp-name{font-weight:650;font-family:var(--kf-serif);font-size:14px}.opp-cust{color:var(--kf-ink-3);margin-top:1px;font-size:11.5px}.mono{font-family:var(--kf-mono);font-variant-numeric:tabular-nums;font-size:12.5px}.stage-pill{color:var(--kf-ink-2);white-space:nowrap;background:#2c261e12;border-radius:11px;align-items:center;padding:2.5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.stage-pill.hot{background:var(--kf-terra-soft);color:var(--kf-terra-deep)}.stage-pill.won{background:var(--kf-green-soft);color:var(--kf-green)}.stage-pill.lost{color:var(--kf-ink-3);background:#2c261e0f}.health{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.health i{border-radius:50%;flex-shrink:0;width:7px;height:7px}.health.ok i,.health.good i{background:var(--kf-green)}.health.ok,.health.good{color:var(--kf-green)}.health.warn i,.health.watch i{background:var(--kf-amber)}.health.warn,.health.watch{color:var(--kf-amber)}.health.risk i{background:var(--kf-red)}.health.risk{color:var(--kf-red)}.health.done{color:var(--kf-ink-3)}.health.done i{background:var(--kf-ink-3)}.ex-card{background:var(--kf-card);border:1px solid var(--kf-line);border-radius:12px;margin-bottom:12px;padding:18px 20px;transition:opacity .25s,transform .25s}.ex-card.dismissing{opacity:0;transform:translate(24px)}.ex-top{align-items:center;gap:9px;margin-bottom:9px;display:flex}.ex-title{font-family:var(--kf-serif);font-size:16px;font-weight:700;line-height:1.5}.ex-desc{color:var(--kf-ink-2);margin-top:6px;font-size:13px;line-height:1.8}.ex-desc b{color:var(--kf-ink)}.ex-meta{color:var(--kf-ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.ex-meta .dot-sep{background:var(--kf-line-2);border-radius:50%;width:3px;height:3px}.ex-why{background:var(--kf-paper);border-left:3px solid var(--kf-terra);color:var(--kf-ink-2);border-radius:0 8px 8px 0;margin-top:10px;padding:10px 13px;font-size:12.5px;line-height:1.7}.ex-why b{color:var(--kf-terra-deep)}.ex-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;display:flex}.tm-card{background:var(--kf-card);border:1px solid var(--kf-line);border-radius:12px;margin-bottom:12px;padding:18px 20px}.tm-head{align-items:center;gap:12px;display:flex}.tm-avatar{background:var(--kf-ink);width:38px;height:38px;color:var(--kf-paper);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.tm-name{font-family:var(--kf-serif);font-size:15.5px;font-weight:700}.tm-stats{color:var(--kf-ink-2);gap:18px;margin-left:auto;font-size:12px;display:flex}.tm-stats b{color:var(--kf-ink);font-family:var(--kf-mono)}.tm-ex{flex-direction:column;gap:7px;margin-top:12px;display:flex}.tm-ex-row{background:var(--kf-paper);border-radius:8px;align-items:center;gap:9px;padding:8px 12px;font-size:12.5px;display:flex}.tm-ex-row .t{flex:1}.tm-note{color:var(--kf-ink-3);margin:4px 0 16px;font-size:12px;line-height:1.7}.diag-row{border-bottom:1px dashed var(--kf-line);align-items:flex-start;gap:10px;padding:9px 0;font-size:13px;display:flex}.diag-row:last-child{border-bottom:none}.diag-ic{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;margin-top:2px;font-size:11px;font-weight:700;display:flex}.diag-ic.ok{background:var(--kf-green-soft);color:var(--kf-green)}.diag-ic.no{background:var(--kf-red-soft);color:var(--kf-red)}.diag-ic.warn{background:var(--kf-amber-soft);color:var(--kf-amber)}.diag-row .txt{flex:1;line-height:1.65}.diag-row .txt .small{color:var(--kf-ink-3);margin-top:2px;font-size:11.5px}.suggest-card{background:var(--kf-terra-soft);border:1px solid #b04f2c4d;border-radius:12px;padding:18px 20px}.suggest-title{font-family:var(--kf-serif);color:var(--kf-terra-deep);align-items:center;gap:8px;font-size:15.5px;font-weight:700;display:flex}.suggest-body{margin-top:8px;font-size:13.5px;line-height:1.8}.suggest-basis{color:var(--kf-ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.suggest-actions{gap:8px;margin-top:13px;display:flex}.score-row{align-items:center;gap:12px;padding:6px 0;display:flex}.score-k{width:64px;color:var(--kf-ink-2);flex-shrink:0;font-size:12.5px}.score-bar{background:var(--kf-line);border-radius:3px;flex:1;height:6px;overflow:hidden}.score-bar div{background:var(--kf-terra);border-radius:3px;height:100%}.score-v{text-align:right;width:28px;font-family:var(--kf-mono);font-size:12.5px;font-weight:700}.tl{padding-left:22px;position:relative}.tl:before{content:"";background:var(--kf-line);width:2px;position:absolute;top:8px;bottom:8px;left:6px}.tl-item{padding:0 0 20px;position:relative}.tl-item:last-child{padding-bottom:4px}.tl-dot{background:var(--kf-card);border:2px solid var(--kf-line-2);border-radius:50%;width:14px;height:14px;position:absolute;top:5px;left:-22px}.tl-dot.comm{border-color:var(--kf-terra);background:var(--kf-terra-soft)}.tl-dot.commit{border-color:var(--kf-amber);background:var(--kf-amber-soft)}.tl-dot.action{border-color:var(--kf-green);background:var(--kf-green-soft)}.tl-dot.stage{border-color:var(--kf-ink-2)}.tl-head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.tl-type{color:var(--kf-ink-2);letter-spacing:.04em;font-size:11px;font-weight:700}.tl-when{color:var(--kf-ink-3);font-size:11.5px;font-family:var(--kf-mono)}.tl-title{margin-top:3px;font-size:13.5px;font-weight:650}.tl-desc{color:var(--kf-ink-2);margin-top:3px;font-size:12.5px;line-height:1.7}.tl-foot{align-items:center;gap:10px;margin-top:6px;display:flex}.cm-item{border-bottom:1px dashed var(--kf-line);align-items:flex-start;gap:10px;padding:10px 0;font-size:13px;display:flex}.cm-item:last-child{border-bottom:none}.cm-body{flex:1;min-width:0}.cm-text{line-height:1.6}.cm-meta{color:var(--kf-ink-3);flex-wrap:wrap;align-items:center;gap:7px;margin-top:4px;font-size:11.5px;display:flex}.cm-status{white-space:nowrap;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:700}.cm-status.done{background:var(--kf-green-soft);color:var(--kf-green)}.cm-status.overdue{background:var(--kf-red-soft);color:var(--kf-red)}.cm-status.open{background:var(--kf-amber-soft);color:var(--kf-amber)}.todo-row{border-bottom:1px dashed var(--kf-line);align-items:center;gap:12px;padding:11px 0;font-size:13px;display:flex}.todo-row:last-child{border-bottom:none}.todo-time{font-family:var(--kf-mono);color:var(--kf-terra);flex-shrink:0;width:52px;font-size:12px;font-weight:700}.todo-body{flex:1;min-width:0}.todo-title{font-weight:600}.todo-meta{color:var(--kf-ink-3);margin-top:2px;font-size:11.5px}.back-row{margin-bottom:16px}.back-row a{color:var(--kf-ink-2);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.back-row a:hover{color:var(--kf-ink)}.dt-head{background:var(--kf-card);border:1px solid var(--kf-line);border-radius:12px;padding:22px 24px}.dt-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dt-title{font-family:var(--kf-serif);font-size:22px;font-weight:700}.dt-meta{flex-wrap:wrap;gap:26px;margin-top:14px;display:flex}.dt-kv .k{color:var(--kf-ink-3);letter-spacing:.05em;margin-bottom:2px;font-size:11px}.dt-kv .v{font-size:14.5px;font-weight:650}.stage-flow{align-items:center;gap:0;margin-top:18px;display:flex}.sf-step{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex;position:relative}.sf-step:before{content:"";background:var(--kf-line-2);width:100%;height:2px;position:absolute;top:5px;left:-50%}.sf-step:first-child:before{display:none}.sf-step .dot{background:var(--kf-card);border:2px solid var(--kf-line-2);z-index:1;border-radius:50%;width:12px;height:12px}.sf-step .lbl{color:var(--kf-ink-3);white-space:nowrap;font-size:11.5px}.sf-step.done .dot{background:var(--kf-terra);border-color:var(--kf-terra)}.sf-step.done:before{background:var(--kf-terra)}.sf-step.done .lbl{color:var(--kf-terra-deep);font-weight:650}.sf-step.cur .dot{background:var(--kf-paper);border-color:var(--kf-terra);box-shadow:0 0 0 3px var(--kf-terra-soft)}.sf-step.cur .lbl{color:var(--kf-terra-deep);font-weight:700}.mask{z-index:140;opacity:0;pointer-events:none;background:#2c261e6b;transition:opacity .22s;position:fixed;inset:0}.mask.show{opacity:1;pointer-events:auto}.drawer{z-index:141;background:var(--kf-paper);border-left:1px solid var(--kf-line-2);flex-direction:column;width:460px;max-width:92vw;transition:transform .26s cubic-bezier(.32,.72,.35,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-18px 0 50px #2c261e38}.drawer.show{transform:translate(0)}.dr-head{border-bottom:1px solid var(--kf-line);align-items:center;gap:10px;padding:18px 22px 14px;display:flex}.dr-title{font-family:var(--kf-serif);flex:1;font-size:18px;font-weight:700}.dr-x{width:30px;height:30px;color:var(--kf-ink-3);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.dr-x:hover{color:var(--kf-ink);background:#2c261e0f}.dr-x svg{stroke:currentColor;width:16px;height:16px}.dr-body{flex:1;padding:18px 22px 30px;overflow-y:auto}.dr-subject{font-size:14px;font-weight:650;line-height:1.6}.dr-meta{color:var(--kf-ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.dr-quote{background:var(--kf-card);border:1px solid var(--kf-line);border-left:3px solid var(--kf-terra);font-family:var(--kf-serif);color:var(--kf-ink);border-radius:0 10px 10px 0;margin-top:16px;padding:14px 16px;font-size:14px;line-height:1.9}.dr-quote .who{font-family:var(--kf-sans);color:var(--kf-ink-3);margin-bottom:6px;font-size:11.5px}.dr-sec{color:var(--kf-ink-3);letter-spacing:.1em;margin:20px 0 9px;font-size:11.5px;font-weight:700}.dr-fact{border-bottom:1px dashed var(--kf-line);align-items:flex-start;gap:9px;padding:8px 0;font-size:13px;line-height:1.65;display:flex}.dr-fact:last-child{border-bottom:none}.dr-fact .txt{flex:1}.g-modal-mask{z-index:144;opacity:0;pointer-events:none;background:#2c261e75;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.g-modal-mask.show{opacity:1;pointer-events:auto}.g-modal{background:var(--kf-paper);border-radius:14px;width:420px;max-width:92vw;padding:24px;box-shadow:0 24px 70px #00000052}.g-modal h3{font-family:var(--kf-serif);margin-bottom:12px;font-size:18px;font-weight:700}.g-modal .field{margin-bottom:14px}.g-modal label{color:var(--kf-ink-2);margin-bottom:5px;font-size:12px;display:block}.g-modal input,.g-modal textarea,.g-modal select{border:1px solid var(--kf-line-2);background:var(--kf-card);width:100%;font-size:13.5px;font-family:var(--kf-sans);color:var(--kf-ink);border-radius:8px;outline:none;padding:9px 12px}.g-modal input:focus,.g-modal textarea:focus{border-color:var(--kf-terra);box-shadow:0 0 0 3px #b04f2c1f}.g-modal-actions{gap:10px;margin-top:18px;display:flex}.g-modal-actions .btn{flex:1}.toast{z-index:160;background:var(--kf-ink);color:var(--kf-paper);opacity:0;pointer-events:none;border-radius:10px;padding:10px 20px;font-size:13px;transition:all .25s;position:fixed;bottom:34px;left:50%;transform:translate(-50%,16px);box-shadow:0 10px 30px #2c261e4d}.toast.show{opacity:1;transform:translate(-50%)}.empty-hint{text-align:center;color:var(--kf-ink-3);padding:40px 0;font-size:13px}.adm-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adm-form input,.adm-form select{border:1px solid var(--kf-line-2);background:var(--kf-card);font-size:13px;font-family:var(--kf-sans);color:var(--kf-ink);border-radius:8px;outline:none;padding:8px 12px}.adm-form input:focus,.adm-form select:focus{border-color:var(--kf-terra)}.adm-search{border:1px solid var(--kf-line-2);background:var(--kf-card);width:100%;max-width:320px;font-size:13px;font-family:var(--kf-sans);color:var(--kf-ink);border-radius:8px;outline:none;padding:8px 12px}.fb-card{background:var(--kf-card);border:1px solid var(--kf-line);border-radius:12px;align-items:flex-start;gap:14px;margin-bottom:10px;padding:15px 20px;display:flex}.fb-body{flex:1;min-width:0}.fb-text{font-size:13px;line-height:1.7}.fb-meta{color:var(--kf-ink-3);flex-wrap:wrap;gap:8px;margin-top:5px;font-size:11.5px;display:flex}@media (width<=900px){.stat-row{grid-template-columns:1fr}}
