body{color:#f2f2f7;background:#1c1c1e;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.login-container[data-v-01740a10]{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;font-family:system-ui,sans-serif;display:flex}h1[data-v-01740a10]{color:#333;margin-bottom:2rem}.login-form[data-v-01740a10]{flex-direction:column;gap:1rem;width:300px;display:flex}input[data-v-01740a10]{border:1px solid #ddd;border-radius:6px;padding:.75rem;font-size:1rem}button[data-v-01740a10]{color:#fff;cursor:pointer;background:#4a90d9;border:none;border-radius:6px;padding:.75rem;font-size:1rem}button[data-v-01740a10]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-01740a10]{color:#e53e3e;text-align:center}.sr-only[data-v-01740a10]{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.filter-bar[data-v-44b4b1e1]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:99;white-space:nowrap;background:#1c1c1ef2;border-bottom:1px solid #2a2a2a;align-items:center;gap:6px;height:44px;padding:0 12px;display:flex;position:sticky;top:44px;overflow-x:auto}.search-input[data-v-44b4b1e1]{color:#f2f2f7;background:#2c2c2e;border:1px solid #3a3a3c;border-radius:6px;flex-shrink:0;width:180px;padding:5px 10px;font-size:13px}.search-input[data-v-44b4b1e1]::placeholder{color:#636366}.search-input[data-v-44b4b1e1]:focus{border-color:#4a90d9;outline:none}.filter-select[data-v-44b4b1e1]{color:#f2f2f7;cursor:pointer;background:#2c2c2e;border:1px solid #3a3a3c;border-radius:6px;flex-shrink:0;padding:5px 8px;font-size:13px}.filter-select[data-v-44b4b1e1]:focus{border-color:#4a90d9;outline:none}.table-wrapper[data-v-7c37ebf5]{padding:0 8px;overflow-x:auto}table[data-v-7c37ebf5]{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.85rem}th[data-v-7c37ebf5],td[data-v-7c37ebf5]{text-align:left;border-bottom:1px solid #2a2a2a;padding:.5rem .6rem}th[data-v-7c37ebf5]{color:#8e8e93;background:#1c1c1ef2;font-weight:600}th.sortable[data-v-7c37ebf5]{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable[data-v-7c37ebf5]:hover{color:#f2f2f7}tr:hover td[data-v-7c37ebf5]{background:#ffffff0a}tr.pending-review td[data-v-7c37ebf5]{background:#ff9f0a0f}tr.new-contact td[data-v-7c37ebf5]{border-top:2px solid #30d15899;border-bottom:2px solid #30d15899;animation:2s ease-in-out infinite glowPulse-7c37ebf5}tr.new-contact td[data-v-7c37ebf5]:first-child{border-left:2px solid #30d15899}tr.new-contact td[data-v-7c37ebf5]:last-child{border-right:2px solid #30d15899}@keyframes glowPulse-7c37ebf5{0%,to{background:#30d1580a}50%{background:#30d15833}}.bulk-bar[data-v-7c37ebf5]{color:#f2f2f7;background:#0a84ff26;border-bottom:1px solid #0a84ff4d;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.bulk-btn[data-v-7c37ebf5]{color:#f2f2f7;cursor:pointer;background:#ffffff14;border:none;border-radius:4px;padding:4px 12px;font-size:12px}.bulk-btn-danger[data-v-7c37ebf5]{color:#ff453a;background:#ff453a33}.badge[data-v-7c37ebf5]{color:#fff;border-radius:4px;margin-right:2px;padding:1px 6px;font-size:.75rem;display:inline-block}.badge-gray[data-v-7c37ebf5]{color:#8e8e93;background:#3a3a3c!important}.empty[data-v-7c37ebf5]{text-align:center;color:#636366;padding:2rem}.count[data-v-7c37ebf5]{color:#636366;margin-top:.5rem;padding:0 8px 1rem;font-size:.85rem}.loading[data-v-7c37ebf5]{text-align:center;color:#8e8e93;padding:3rem}.inline-edit[data-v-7c37ebf5]{cursor:pointer}@media (width<=768px){.hide-mobile[data-v-7c37ebf5]{display:none}}.contact-detail[data-v-a7d3d82f]{max-width:1200px;margin:0 auto;padding:1rem}.loading[data-v-a7d3d82f],.error-page[data-v-a7d3d82f]{text-align:center;color:#666;padding:3rem}.detail-layout[data-v-a7d3d82f]{grid-template-columns:1fr 320px;align-items:start;gap:20px;display:grid}.detail-form[data-v-a7d3d82f]{min-width:0}header[data-v-a7d3d82f]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}header h1[data-v-a7d3d82f]{margin:0;font-size:1.5rem}.actions[data-v-a7d3d82f]{gap:.5rem;display:flex}.btn-back[data-v-a7d3d82f]{color:#f2f2f7;cursor:pointer;background:#3a3a3c;border:none;border-radius:6px;padding:.5rem 1rem}.btn-save[data-v-a7d3d82f]{color:#fff;cursor:pointer;background:#0a84ff;border:none;border-radius:6px;padding:.5rem 1rem}.btn-save[data-v-a7d3d82f]:disabled{opacity:.6}.timestamps[data-v-a7d3d82f]{color:#8e8e93;gap:1.5rem;margin-bottom:1rem;font-size:.8rem;display:flex}.error[data-v-a7d3d82f]{color:#ff453a;margin-bottom:1rem}.form-grid[data-v-a7d3d82f]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field[data-v-a7d3d82f]{flex-direction:column;gap:.25rem;min-width:0;display:flex}.field.full-width[data-v-a7d3d82f]{grid-column:1/-1}label[data-v-a7d3d82f]{color:#8e8e93;font-size:.85rem;font-weight:600}input[data-v-a7d3d82f],select[data-v-a7d3d82f],textarea[data-v-a7d3d82f]{color:#f2f2f7;box-sizing:border-box;background:#2c2c2e;border:1px solid #3a3a3c;border-radius:6px;width:100%;padding:.5rem;font-size:.95rem}textarea[data-v-a7d3d82f]{resize:vertical}.checkbox-group[data-v-a7d3d82f]{flex-wrap:wrap;gap:1rem;display:flex}.checkbox-label[data-v-a7d3d82f]{cursor:pointer;color:#f2f2f7;align-items:center;gap:.3rem;font-size:.9rem;font-weight:400;display:flex}.checkbox-label input[type=checkbox][data-v-a7d3d82f]{width:auto}.contact-row[data-v-a7d3d82f]{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.contact-input[data-v-a7d3d82f]{color:#f2f2f7;background:#2c2c2e;border:1px solid #3a3a3c;border-radius:4px;width:120px;padding:.4rem;font-size:.85rem}.contact-input-wide[data-v-a7d3d82f]{flex:1;min-width:0}.btn-remove[data-v-a7d3d82f]{color:#ff453a;cursor:pointer;background:0 0;border:none;padding:0 .3rem;font-size:1.2rem}.btn-add[data-v-a7d3d82f]{color:#8e8e93;cursor:pointer;background:0 0;border:1px dashed #3a3a3c;border-radius:4px;margin-top:.3rem;padding:.3rem .8rem;font-size:.85rem}.roles-grid[data-v-a7d3d82f]{flex-direction:column;gap:.6rem;display:flex}.role-category[data-v-a7d3d82f]{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.role-cat-label[data-v-a7d3d82f]{color:#8e8e93;min-width:3rem;font-size:.8rem;font-weight:600}.edit-history[data-v-a7d3d82f]{background:#1c1c1e;border:1px solid #2a2a2a;border-radius:10px;flex-direction:column;max-height:calc(100vh - 80px);display:flex;position:sticky;top:60px;overflow:hidden}.history-content[data-v-a7d3d82f]{flex:1;padding:16px;overflow-y:auto}.history-section[data-v-a7d3d82f]{margin-bottom:20px}.history-section h3[data-v-a7d3d82f]{color:#f2f2f7;border-bottom:1px solid #2a2a2a;margin:0 0 10px;padding-bottom:8px;font-size:14px}.no-change[data-v-a7d3d82f]{color:#636366;font-size:13px}.diff-list[data-v-a7d3d82f],.log-list[data-v-a7d3d82f]{flex-direction:column;gap:8px;display:flex}.diff-item[data-v-a7d3d82f]{background:#0a84ff14;border:1px solid #0a84ff33;border-radius:6px;padding:8px}.diff-field[data-v-a7d3d82f]{color:#0a84ff;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.diff-values[data-v-a7d3d82f]{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.diff-before[data-v-a7d3d82f]{color:#ff453a;text-decoration:line-through}.diff-arrow[data-v-a7d3d82f]{color:#636366}.diff-after[data-v-a7d3d82f]{color:#30d158}.log-item[data-v-a7d3d82f]{background:#2c2c2e;border-radius:6px;margin-bottom:8px;padding:10px}.log-time[data-v-a7d3d82f]{color:#636366;margin-bottom:4px;font-size:11px}.log-reason[data-v-a7d3d82f]{color:#ff9f0a;margin-bottom:6px;font-size:12px}.log-diff[data-v-a7d3d82f]{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;font-size:12px;display:flex}.reason-bar[data-v-a7d3d82f]{background:#1c1c1e;border-top:1px solid #2a2a2a;flex-direction:column;flex-shrink:0;gap:6px;padding:12px 16px;display:flex}.reason-bar label[data-v-a7d3d82f]{color:#8e8e93;font-size:12px;font-weight:600}.reason-bar input[data-v-a7d3d82f]{color:#f2f2f7;box-sizing:border-box;background:#2c2c2e;border:1px solid #3a3a3c;border-radius:6px;width:100%;padding:8px 10px;font-size:13px}@media (width<=900px){.detail-layout[data-v-a7d3d82f]{grid-template-columns:1fr}.edit-history[data-v-a7d3d82f]{max-height:none;position:static}}.add-contact[data-v-59f14dfc]{max-width:900px;margin:0 auto;padding:1rem;overflow-x:hidden}h1[data-v-59f14dfc]{margin-bottom:1rem;font-size:1.5rem}h3[data-v-59f14dfc]{color:#8e8e93;margin:0 0 8px;font-size:1rem}.card[data-v-59f14dfc]{box-sizing:border-box;background:#1c1c1e;border:1px solid #2a2a2a;border-radius:10px;margin-bottom:10px;padding:12px}.full-width[data-v-59f14dfc]{grid-column:1/-1}.form-grid[data-v-59f14dfc]{gap:10px;display:grid}.grid-2col[data-v-59f14dfc]{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=600px){.grid-2col[data-v-59f14dfc]{grid-template-columns:1fr}}.field[data-v-59f14dfc]{flex-direction:column;gap:2px;min-width:0;display:flex}.field label[data-v-59f14dfc]{color:#636366;font-size:12px}.field input[data-v-59f14dfc],.field select[data-v-59f14dfc],.field textarea[data-v-59f14dfc]{width:100%;min-width:0}input[data-v-59f14dfc],select[data-v-59f14dfc],textarea[data-v-59f14dfc]{color:#f2f2f7;box-sizing:border-box;background:#2c2c2e;border:1px solid #3a3a3c;border-radius:6px;width:100%;padding:6px 10px;font-size:13px}input[data-v-59f14dfc]:focus,select[data-v-59f14dfc]:focus,textarea[data-v-59f14dfc]:focus{border-color:#0a84ff;outline:none}.btn-row[data-v-59f14dfc]{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.n-btn[data-v-59f14dfc]{cursor:pointer;color:#f2f2f7;border:none;border-radius:6px;padding:6px 14px;font-size:13px}.n-btn[data-v-59f14dfc]:disabled{opacity:.5;cursor:not-allowed}.n-btn--default[data-v-59f14dfc]{background:#3a3a3c}.n-btn--success[data-v-59f14dfc]{background:#30a158}.n-btn--primary[data-v-59f14dfc]{background:#0a84ff}.error[data-v-59f14dfc]{color:#ff453a;margin-top:8px}.tag[data-v-59f14dfc]{color:#8e8e93;cursor:pointer;background:#2c2c2e;border:1px solid #0000;border-radius:4px;margin:2px;padding:2px 8px;font-size:12px;display:inline-block}.tag.active[data-v-59f14dfc]{color:#0a84ff;background:#0a84ff26;border-color:#0a84ff4d}.tag-row[data-v-59f14dfc]{flex-wrap:wrap;gap:2px;display:flex}.duplicate-warning[data-v-59f14dfc]{background:#ff9f0a14;border-color:#ff9f0a4d}.duplicate-card[data-v-59f14dfc]{background:#ff9f0a1a;border:1px solid #ff9f0a33;border-radius:6px;margin-bottom:8px;padding:10px}.dup-header[data-v-59f14dfc]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.dup-header strong[data-v-59f14dfc]{color:#ff9f0a;font-size:14px}.dup-id[data-v-59f14dfc]{color:#8e8e93;background:#ffffff0d;border-radius:3px;padding:2px 6px;font-size:11px}.dup-info[data-v-59f14dfc]{color:#8e8e93;flex-wrap:wrap;gap:12px;margin-bottom:6px;font-size:12px;display:flex}.dup-link[data-v-59f14dfc]{color:#0a84ff;font-size:12px;text-decoration:none}.dup-link[data-v-59f14dfc]:hover{text-decoration:underline}.batch-import[data-v-56097890]{max-width:1000px;margin:0 auto;padding:1rem}h1[data-v-56097890]{margin-bottom:1rem;font-size:1.5rem}h3[data-v-56097890]{color:#8e8e93;margin:0 0 8px;font-size:1rem}.card[data-v-56097890]{background:#1c1c1e;border:1px solid #2a2a2a;border-radius:10px;padding:12px}.status-row[data-v-56097890]{background:#0a84ff1a;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 12px;font-size:13px;display:flex}.three-col[data-v-56097890]{grid-template-columns:200px 1fr 200px;gap:10px;display:grid}.col[data-v-56097890]{background:#1c1c1e;border:1px solid #2a2a2a;border-radius:10px;max-height:70vh;padding:10px;overflow-y:auto}.item-row[data-v-56097890]{cursor:pointer;border-radius:4px;justify-content:space-between;margin-bottom:2px;padding:6px 8px;font-size:13px;display:flex}.item-row[data-v-56097890]:hover{background:#ffffff0a}.item-row.selected[data-v-56097890]{background:#0a84ff33;border:1px solid #0a84ff66}.item-row.saved[data-v-56097890]{background:#30d1581a}.item-row.skipped[data-v-56097890]{opacity:.5}.item-row.error[data-v-56097890]{background:#ff453a1a}.error-item[data-v-56097890]{background:#ff453a14;border:1px solid #ff453a33;border-radius:6px;margin-bottom:8px;padding:10px}.error-header[data-v-56097890]{color:#ff453a;margin-bottom:4px;font-weight:600}.error-reason[data-v-56097890]{color:#ff9f0a;margin-bottom:4px;font-size:12px}.error-source[data-v-56097890]{color:#8e8e93;white-space:pre-wrap;background:#0003;border-radius:4px;max-height:80px;padding:6px;font-size:11px;overflow-y:auto}.item-status[data-v-56097890]{color:#8e8e93;font-size:11px}.field[data-v-56097890]{margin-bottom:6px}.field label[data-v-56097890]{color:#636366;margin-bottom:2px;font-size:12px;display:block}input[data-v-56097890],textarea[data-v-56097890]{color:#f2f2f7;box-sizing:border-box;background:#2c2c2e;border:1px solid #3a3a3c;border-radius:6px;width:100%;padding:6px 10px;font-size:13px}.n-btn[data-v-56097890]{cursor:pointer;color:#f2f2f7;border:none;border-radius:6px;padding:6px 14px;font-size:13px}.n-btn[data-v-56097890]:disabled{opacity:.5}.n-btn--default[data-v-56097890]{background:#3a3a3c}.n-btn--primary[data-v-56097890]{background:#0a84ff}.n-btn--success[data-v-56097890]{background:#30a158}.error[data-v-56097890]{color:#ff453a;margin-top:8px}.btn-row[data-v-56097890],.mode-tabs[data-v-56097890]{gap:8px;display:flex}.mode-tabs button.active[data-v-56097890]{background:#0a84ff}.dupe-card[data-v-56097890]{background:#ff9f0a1a;border-radius:4px;margin-bottom:4px;padding:4px 8px;font-size:12px}@media (width<=800px){.three-col[data-v-56097890]{grid-template-columns:1fr}}.blast-page[data-v-65e6bd9f]{flex-direction:column;height:calc(100vh - 44px);display:flex}.tabs[data-v-65e6bd9f]{border-bottom:1px solid #2a2a2a;gap:4px;padding:8px 12px;display:flex}.tabs button[data-v-65e6bd9f]{color:#8e8e93;cursor:pointer;background:#2c2c2e;border:none;border-radius:6px;padding:6px 16px}.tabs button.active[data-v-65e6bd9f]{color:#fff;background:#0a84ff}.three-col[data-v-65e6bd9f]{flex:1;grid-template-columns:240px 1fr 240px;display:grid;overflow:hidden}.col[data-v-65e6bd9f]{border-right:1px solid #2a2a2a;padding:8px;overflow-y:auto}.col[data-v-65e6bd9f]:last-child{border-right:none}.col-header[data-v-65e6bd9f]{color:#8e8e93;padding:4px 0 8px;font-size:12px;font-weight:600}.contact-item[data-v-65e6bd9f]{cursor:pointer;border-radius:6px;margin-bottom:2px;padding:8px;position:relative}.contact-item[data-v-65e6bd9f]:hover{background:#ffffff0a}.contact-item.selected[data-v-65e6bd9f]{background:#0a84ff26}.contact-item.sent[data-v-65e6bd9f]{opacity:.6}.contact-name[data-v-65e6bd9f]{font-size:13px;font-weight:600}.contact-meta[data-v-65e6bd9f]{color:#8e8e93;font-size:11px}.sent-badge[data-v-65e6bd9f]{color:#30d158;font-size:11px;position:absolute;top:8px;right:8px}.person-info[data-v-65e6bd9f]{color:#8e8e93;flex-wrap:wrap;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.person-info strong[data-v-65e6bd9f]{color:#f2f2f7;width:100%;font-size:14px}.empty[data-v-65e6bd9f]{color:#636366;text-align:center;padding:40px 20px;font-size:13px}.chat-msg[data-v-65e6bd9f]{border-radius:6px;margin-bottom:4px;padding:6px 8px;font-size:12px}.chat-msg.outbound[data-v-65e6bd9f]{text-align:right;background:#0a84ff1a}.chat-msg.inbound[data-v-65e6bd9f]{background:#ffffff0a}.msg-text[data-v-65e6bd9f]{white-space:pre-wrap}.msg-time[data-v-65e6bd9f]{color:#636366;margin-top:2px;font-size:10px}.template-tab[data-v-65e6bd9f]{padding:12px;overflow-y:auto}.template-item[data-v-65e6bd9f]{background:#1c1c1e;border:1px solid #2a2a2a;border-radius:8px;margin-top:10px;padding:10px}.template-item pre[data-v-65e6bd9f]{white-space:pre-wrap;color:#8e8e93;margin:0 0 8px;font-size:12px}input[data-v-65e6bd9f],textarea[data-v-65e6bd9f]{color:#f2f2f7;background:#2c2c2e;border:1px solid #3a3a3c;border-radius:6px;padding:6px 10px;font-size:13px}.n-btn[data-v-65e6bd9f]{cursor:pointer;color:#f2f2f7;border:none;border-radius:6px;padding:6px 14px;font-size:13px}.n-btn[data-v-65e6bd9f]:disabled{opacity:.5}.n-btn--default[data-v-65e6bd9f]{background:#3a3a3c}.n-btn--primary[data-v-65e6bd9f]{background:#0a84ff}.feishu-page[data-v-8cb0fcd4]{flex-direction:column;height:calc(100vh - 44px);display:flex}.tabs[data-v-8cb0fcd4]{border-bottom:1px solid #2a2a2a;gap:4px;padding:8px 12px;display:flex}.tabs button[data-v-8cb0fcd4]{color:#8e8e93;cursor:pointer;background:#2c2c2e;border:none;border-radius:6px;padding:6px 16px}.tabs button.active[data-v-8cb0fcd4]{color:#fff;background:#0a84ff}.tab-content[data-v-8cb0fcd4]{flex:1;padding:12px;overflow-y:auto}.add-row[data-v-8cb0fcd4]{gap:8px;margin-bottom:12px;display:flex}.config-item[data-v-8cb0fcd4]{background:#1c1c1e;border:1px solid #2a2a2a;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:10px;display:flex}.jobs-layout[data-v-8cb0fcd4]{grid-template-columns:220px 1fr;gap:10px;display:grid;overflow:hidden}.jobs-list[data-v-8cb0fcd4]{overflow-y:auto}.job-item[data-v-8cb0fcd4]{cursor:pointer;background:#1c1c1e;border:1px solid #2a2a2a;border-radius:6px;margin-bottom:4px;padding:8px}.job-item.selected[data-v-8cb0fcd4]{background:#0a84ff1a;border-color:#0a84ff}.job-detail[data-v-8cb0fcd4]{overflow-y:auto}.summary-card[data-v-8cb0fcd4]{background:#1c1c1e;border:1px solid #2a2a2a;border-radius:8px;margin-bottom:8px;padding:10px}.summary-card.leads[data-v-8cb0fcd4]{border-left:3px solid #30d158}.summary-card.皮条[data-v-8cb0fcd4]{border-left:3px solid #ff9f0a}.summary-type[data-v-8cb0fcd4]{color:#8e8e93;margin-bottom:4px;font-size:11px}.summary-name[data-v-8cb0fcd4]{font-size:14px;font-weight:600}.summary-bg[data-v-8cb0fcd4]{color:#8e8e93;margin-top:4px;font-size:12px}.summary-contact[data-v-8cb0fcd4]{color:#0a84ff;margin-top:4px;font-size:12px}.raw-item[data-v-8cb0fcd4]{background:#1c1c1e;border:1px solid #2a2a2a;border-radius:8px;margin-bottom:6px;padding:10px}.raw-item.processed[data-v-8cb0fcd4]{opacity:.5}.item-type[data-v-8cb0fcd4]{color:#8e8e93;font-size:11px}.item-context[data-v-8cb0fcd4]{color:#8e8e93;white-space:pre-wrap;max-height:100px;margin-top:6px;font-size:12px;overflow-y:auto}.empty[data-v-8cb0fcd4]{color:#636366;text-align:center;padding:40px}input[data-v-8cb0fcd4]{color:#f2f2f7;background:#2c2c2e;border:1px solid #3a3a3c;border-radius:6px;padding:6px 10px;font-size:13px}.n-btn[data-v-8cb0fcd4]{cursor:pointer;color:#f2f2f7;border:none;border-radius:6px;padding:6px 14px;font-size:13px}.n-btn[data-v-8cb0fcd4]:disabled{opacity:.5}.n-btn--default[data-v-8cb0fcd4]{background:#3a3a3c}.n-btn--primary[data-v-8cb0fcd4]{background:#0a84ff}.n-btn--success[data-v-8cb0fcd4]{background:#30a158}.ai-tuning[data-v-32b567b2]{max-width:1300px;margin:0 auto;padding:1.5rem 1rem}.page-header[data-v-32b567b2]{margin-bottom:1.5rem}.page-header h1[data-v-32b567b2]{margin:0 0 6px;font-size:1.4rem}.subtitle[data-v-32b567b2]{color:#8e8e93;margin:0;font-size:13px}.layout[data-v-32b567b2]{grid-template-columns:300px 1fr;align-items:start;gap:16px;display:grid}@media (width<=900px){.layout[data-v-32b567b2]{grid-template-columns:1fr}.learn-panel[data-v-32b567b2]{align-self:auto;overflow:visible}}.panel[data-v-32b567b2]{background:#1c1c1e;border:1px solid #2a2a2a;border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.learn-panel[data-v-32b567b2]{align-self:stretch;overflow:hidden}.prompt-panel[data-v-32b567b2]{align-self:start}.panel h2[data-v-32b567b2]{color:#f2f2f7;margin:0;font-size:15px}.status-bar[data-v-32b567b2]{gap:16px;display:flex}.status-item[data-v-32b567b2]{flex-direction:column;gap:2px;display:flex}.status-label[data-v-32b567b2]{color:#636366;font-size:11px}.status-value[data-v-32b567b2]{color:#f2f2f7;font-size:13px}.btn-row[data-v-32b567b2]{flex-wrap:wrap;gap:8px;display:flex}.btn[data-v-32b567b2]{cursor:pointer;color:#f2f2f7;border:none;border-radius:6px;padding:7px 14px;font-size:13px}.btn[data-v-32b567b2]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-32b567b2]{background:#0a84ff}.btn-default[data-v-32b567b2]{background:#3a3a3c}.btn-sm[data-v-32b567b2]{padding:5px 12px;font-size:12px}.hint-text[data-v-32b567b2]{color:#8e8e93;text-align:center;padding:8px 0;font-size:13px}.result-box[data-v-32b567b2]{background:#2c2c2e;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.result-section[data-v-32b567b2]{flex-direction:column;gap:4px;display:flex}.result-label[data-v-32b567b2]{color:#636366;text-transform:uppercase;font-size:11px;font-weight:600}.result-text[data-v-32b567b2]{color:#f2f2f7;font-size:13px}.result-pre[data-v-32b567b2]{color:#30d158;white-space:pre-wrap;margin:0;font-family:monospace;font-size:12px}.learn-tip[data-v-32b567b2]{color:#636366;background:#ffffff08;border-radius:6px;padding:10px;font-size:12px;line-height:1.5}.log-section[data-v-32b567b2]{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow-y:auto}.log-title[data-v-32b567b2]{color:#8e8e93;font-size:12px;font-weight:600}.log-item[data-v-32b567b2]{background:#2c2c2e;border-radius:6px;flex-shrink:0;overflow:hidden}.log-header[data-v-32b567b2]{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.log-header[data-v-32b567b2]:hover{background:#ffffff0a}.log-meta[data-v-32b567b2]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.log-date[data-v-32b567b2]{color:#636366;font-size:11px}.log-summary[data-v-32b567b2]{color:#f2f2f7;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.log-toggle[data-v-32b567b2]{color:#636366;flex-shrink:0;font-size:10px}.log-body[data-v-32b567b2]{border-top:1px solid #3a3a3c;flex-direction:column;gap:10px;padding:10px 12px 12px;display:flex}.log-block[data-v-32b567b2]{flex-direction:column;gap:4px;display:flex}.log-block-label[data-v-32b567b2]{color:#636366;font-size:11px;font-weight:600}.log-pre[data-v-32b567b2]{color:#c7c7cc;white-space:pre-wrap;background:#0003;border-radius:4px;margin:0;padding:8px;font-family:monospace;font-size:11.5px;line-height:1.5}.log-pre.rules[data-v-32b567b2]{color:#30d158}.prompt-tabs[data-v-32b567b2]{flex-wrap:wrap;gap:4px;display:flex}.ptab[data-v-32b567b2]{color:#8e8e93;cursor:pointer;background:#2c2c2e;border:1px solid #3a3a3c;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;display:flex;position:relative}.ptab[data-v-32b567b2]:hover{color:#f2f2f7}.ptab.active[data-v-32b567b2]{color:#0a84ff;background:#0a84ff26;border-color:#0a84ff66}.ptab.dirty[data-v-32b567b2]{border-color:#ff9f0a66}.dirty-dot[data-v-32b567b2]{color:#ff9f0a;font-size:10px}.prompt-editor[data-v-32b567b2]{flex-direction:column;gap:8px;display:flex}.prompt-desc[data-v-32b567b2]{color:#8e8e93;background:#ffffff08;border-radius:6px;padding:10px;font-size:12px;line-height:1.5}.prompt-desc strong[data-v-32b567b2]{color:#f2f2f7}.code-area[data-v-32b567b2]{box-sizing:border-box;color:#f2f2f7;resize:vertical;background:#2c2c2e;border:1px solid #3a3a3c;border-radius:6px;outline:none;width:100%;min-height:360px;padding:12px;font-family:SF Mono,Monaco,Menlo,monospace;font-size:12px;line-height:1.6}.code-area[data-v-32b567b2]:focus{border-color:#0a84ff}.prompt-actions[data-v-32b567b2]{align-items:center;gap:8px;display:flex}.unsaved-hint[data-v-32b567b2]{color:#ff9f0a;font-size:12px}.placeholder-section[data-v-32b567b2]{border-top:1px solid #2a2a2a;flex-direction:column;gap:8px;padding-top:12px;display:flex}.placeholder-title[data-v-32b567b2]{color:#8e8e93;font-size:12px;font-weight:600}.placeholder-item[data-v-32b567b2]{flex-direction:column;gap:4px;display:flex}.placeholder-key[data-v-32b567b2]{color:#0a84ff;background:#0a84ff1a;border-radius:4px;width:fit-content;padding:2px 6px;font-family:monospace;font-size:12px}.placeholder-val[data-v-32b567b2]{color:#c7c7cc;white-space:pre-wrap;background:#0003;border-radius:4px;margin:0;padding:8px;font-family:monospace;font-size:11.5px;line-height:1.5}.notif-panel[data-v-dfe8b0f9]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:999;background:#1c1c1efa;border:1px solid #2a2a2a;border-radius:12px;width:320px;max-height:400px;padding:12px;position:absolute;top:44px;right:8px;overflow-y:auto;box-shadow:0 8px 40px #00000080}.notif-header[data-v-dfe8b0f9]{justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;display:flex}.notif-item[data-v-dfe8b0f9]{cursor:pointer;border-bottom:1px solid #2a2a2a;padding:8px 0}.notif-item.unread[data-v-dfe8b0f9]{border-left:2px solid #0a84ff;padding-left:8px}.notif-title[data-v-dfe8b0f9]{font-size:13px;font-weight:600}.notif-body[data-v-dfe8b0f9]{color:#8e8e93;margin-top:2px;font-size:12px}.notif-time[data-v-dfe8b0f9]{color:#636366;margin-top:4px;font-size:11px}.app-layout[data-v-2d14069c]{flex-direction:column;min-height:100vh;display:flex}.toolbar[data-v-2d14069c]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#1c1c1ee6;border-bottom:1px solid #2a2a2a;justify-content:space-between;align-items:center;height:44px;padding:0 12px;display:flex;position:sticky;top:0}.toolbar-brand[data-v-2d14069c]{cursor:pointer;border-radius:6px;flex-shrink:0;align-items:center;gap:8px;margin-right:8px;padding:4px 8px;text-decoration:none;display:flex}.toolbar-brand[data-v-2d14069c]:hover{background:#ffffff0f}.brand-logo[data-v-2d14069c]{width:22px;height:22px}.brand-name[data-v-2d14069c]{color:#f2f2f7;letter-spacing:.3px;font-size:14px;font-weight:600}.toolbar-left[data-v-2d14069c]{gap:2px;display:flex}.toolbar-right[data-v-2d14069c]{align-items:center;gap:4px;display:flex;position:relative}.toolbar-btn[data-v-2d14069c]{color:#8e8e93;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:13px;transition:all .15s}.toolbar-btn[data-v-2d14069c]:hover{color:#f2f2f7;background:#ffffff14}.main-content[data-v-2d14069c]{flex:1}.mobile-overlay[data-v-2d14069c]{z-index:200;background:#0009;position:fixed;inset:0}.mobile-menu[data-v-2d14069c]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1c1c1efa;border:1px solid #2a2a2a;border-radius:12px;flex-direction:column;gap:2px;width:200px;padding:8px;display:flex;position:absolute;top:44px;right:8px}.mobile-menu-item[data-v-2d14069c]{text-align:left;color:#f2f2f7;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;display:block}.mobile-menu-item[data-v-2d14069c]:hover{background:#ffffff14}.modal-overlay[data-v-2d14069c]{z-index:300;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-2d14069c]{background:#1c1c1e;border:1px solid #2a2a2a;border-radius:12px;width:90%;max-height:85vh;padding:20px;overflow-y:auto}.modal-large[data-v-2d14069c]{max-width:860px}.modal-header[data-v-2d14069c]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-header h2[data-v-2d14069c]{margin:0;font-size:1.1rem}.modal-close[data-v-2d14069c]{color:#8e8e93;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:16px}.modal-close[data-v-2d14069c]:hover{color:#f2f2f7;background:#ffffff14}.modal-loading[data-v-2d14069c]{color:#8e8e93;text-align:center;padding:24px;font-size:13px}.match-row[data-v-2d14069c]{border-bottom:1px solid #2a2a2a;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}h3[data-v-2d14069c]{color:#8e8e93;margin:0 0 6px;font-size:13px}input[type=number][data-v-2d14069c],input[type=date][data-v-2d14069c]{color:#f2f2f7;background:#2c2c2e;border:1px solid #3a3a3c;border-radius:6px;padding:6px 10px;font-size:13px}.n-btn[data-v-2d14069c]{cursor:pointer;color:#f2f2f7;border:none;border-radius:6px;padding:6px 14px;font-size:13px}.n-btn[data-v-2d14069c]:disabled{opacity:.5;cursor:not-allowed}.n-btn--default[data-v-2d14069c]{background:#3a3a3c}.n-btn--primary[data-v-2d14069c]{background:#0a84ff}.n-btn--success[data-v-2d14069c]{background:#30a158}.btn-sm[data-v-2d14069c]{padding:3px 10px;font-size:12px}.user-menu-wrap[data-v-2d14069c]{position:relative}.user-dropdown[data-v-2d14069c]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:400;background:#1c1c1efa;border:1px solid #2a2a2a;border-radius:10px;width:160px;margin-top:4px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 4px 20px #0006}.user-dropdown-item[data-v-2d14069c]{text-align:left;color:#f2f2f7;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 12px;font-size:13px;display:block}.user-dropdown-item[data-v-2d14069c]:hover{background:#ffffff0f}.user-dropdown-item.disabled[data-v-2d14069c]{color:#636366;cursor:default}.user-dropdown-item.disabled[data-v-2d14069c]:hover{background:0 0}.user-dropdown-divider[data-v-2d14069c]{background:#2a2a2a;height:1px;margin:4px 8px}.provider-list[data-v-2d14069c]{flex-direction:column;gap:12px;display:flex}.provider-card[data-v-2d14069c]{cursor:grab;background:#2c2c2e;border:1px solid #3a3a3c;border-radius:10px;padding:14px;transition:all .2s}.provider-card[data-v-2d14069c]:hover{border-color:#48484a}.provider-card[data-v-2d14069c]:active{cursor:grabbing}.provider-card.dragging[data-v-2d14069c]{opacity:.4}.provider-card.drag-over[data-v-2d14069c]{background:#0a84ff0f;border-color:#0a84ff}.provider-header[data-v-2d14069c]{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.provider-info[data-v-2d14069c]{align-items:center;gap:10px;display:flex}.provider-rank-wrap[data-v-2d14069c]{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.provider-rank[data-v-2d14069c]{color:#8e8e93;background:#3a3a3c;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:flex}.rank-arrow[data-v-2d14069c]{color:#636366;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:1px 4px;font-size:8px;line-height:1}.rank-arrow[data-v-2d14069c]:hover:not(:disabled){color:#0a84ff;background:#0a84ff1a}.rank-arrow[data-v-2d14069c]:disabled{opacity:.25;cursor:default}.provider-name[data-v-2d14069c]{color:#f2f2f7;margin-bottom:2px;font-size:15px;font-weight:600}.provider-url[data-v-2d14069c]{color:#636366;font-family:monospace;font-size:11px}.provider-status[data-v-2d14069c]{border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500}.status-active[data-v-2d14069c]{color:#30a158;background:#30a15826}.status-inactive[data-v-2d14069c]{color:#ff453a;background:#ff453a26}.provider-models[data-v-2d14069c]{border-top:1px solid #3a3a3c;gap:16px;padding-top:10px;display:flex}.model-item[data-v-2d14069c]{align-items:center;gap:6px;font-size:12px;display:flex}.model-label[data-v-2d14069c]{color:#8e8e93;font-weight:500}.model-value[data-v-2d14069c]{color:#f2f2f7;background:#1c1c1e;border-radius:4px;padding:2px 6px;font-family:monospace}code[data-v-2d14069c]{background:#1c1c1e;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11px}@media (width<=768px){.desktop-nav[data-v-2d14069c]{display:none}}@media (width>=769px){.mobile-only[data-v-2d14069c]{display:none}}
