@import"https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;600;700&display=swap";.ticket-modal-backdrop[data-v-86560b29]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:1050;padding:var(--sp-6)}.ticket-modal[data-v-86560b29]{width:min(720px,100%);max-height:min(88vh,720px);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.tm-head[data-v-86560b29]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border-2)}.tm-head-main[data-v-86560b29]{flex:1;min-width:0}.tm-head-meta[data-v-86560b29]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-2)}.ticket-code[data-v-86560b29]{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--brand-700);background:var(--brand-50);padding:2px 8px;border-radius:var(--r-sm);font-weight:600}.priority-pill[data-v-86560b29]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-sm);font-size:var(--fs-11);font-weight:600}.pri-low[data-v-86560b29]{background:var(--bg-sunken);color:var(--fg-3)}.pri-normal[data-v-86560b29]{background:var(--bg-sunken);color:var(--fg-2)}.pri-high[data-v-86560b29]{background:#e0931a26;color:var(--warning)}.pri-urgent[data-v-86560b29]{background:#d1434326;color:var(--danger)}.tm-head-main h2[data-v-86560b29]{margin:0 0 var(--sp-2);font-size:var(--fs-20);color:var(--fg)}.tm-customer[data-v-86560b29]{display:flex;align-items:center;gap:8px;font-size:var(--fs-12);color:var(--fg-3)}.tm-body[data-v-86560b29]{flex:1;overflow-y:auto;padding:var(--sp-5) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-5)}.tm-summary[data-v-86560b29]{display:flex;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--brand-50);border-left:3px solid var(--brand-500);border-radius:var(--r-sm);color:var(--fg);font-size:var(--fs-13)}.tm-summary svg[data-v-86560b29]{color:var(--brand-600);flex-shrink:0;margin-top:2px}.tm-summary p[data-v-86560b29]{margin:0;line-height:var(--lh-base)}.tm-section h3[data-v-86560b29]{font-size:var(--fs-12);margin:0 0 var(--sp-2);color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;justify-content:space-between}.tm-edit-btn[data-v-86560b29]{border:1px solid var(--border-strong);background:var(--bg);color:var(--fg-3);font-family:inherit;font-size:var(--fs-11);padding:2px 8px;border-radius:var(--r-sm);cursor:pointer;text-transform:none;letter-spacing:0}.tm-edit-btn[data-v-86560b29]:hover{border-color:var(--brand-500);color:var(--brand-600)}.env-view[data-v-86560b29]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px var(--sp-5)}.env-kv[data-v-86560b29]{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-12)}.env-k[data-v-86560b29]{color:var(--fg-4);min-width:64px;font-weight:600}.env-edit[data-v-86560b29]{display:flex;flex-direction:column;gap:var(--sp-2)}.env-row[data-v-86560b29]{display:flex;gap:var(--sp-2);align-items:center}.env-input[data-v-86560b29]{flex:1;min-width:0;padding:6px 9px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font-family:inherit;font-size:var(--fs-12);outline:none}.env-input[data-v-86560b29]:focus{border-color:var(--brand-500)}.env-del[data-v-86560b29]{border:none;background:var(--bg-sunken);color:var(--fg-3);width:26px;height:26px;border-radius:var(--r-sm);cursor:pointer;flex-shrink:0}.env-suggest[data-v-86560b29]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-11)}.env-suggest-label[data-v-86560b29]{color:var(--fg-4)}.env-chip[data-v-86560b29]{border:1px dashed var(--border-strong);background:var(--bg);color:var(--fg-2);font-family:inherit;font-size:var(--fs-11);padding:2px 8px;border-radius:999px;cursor:pointer}.env-chip[data-v-86560b29]:hover{border-color:var(--brand-500);color:var(--brand-600)}.env-actions[data-v-86560b29]{display:flex;justify-content:flex-end;gap:var(--sp-2)}.tm-text[data-v-86560b29]{margin:0;font-size:var(--fs-13);line-height:var(--lh-loose);color:var(--fg-2);white-space:pre-wrap}.tm-empty[data-v-86560b29]{margin:0;font-size:var(--fs-12);color:var(--fg-4);font-style:italic}.meta-grid .grid[data-v-86560b29]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3) var(--sp-5)}.meta-row[data-v-86560b29]{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-12)}.meta-key[data-v-86560b29]{color:var(--fg-4);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em}.tags[data-v-86560b29]{display:flex;flex-wrap:wrap;gap:4px}.tag[data-v-86560b29]{background:var(--bg-sunken);color:var(--fg-2);font-size:var(--fs-11);padding:2px 6px;border-radius:var(--r-xs)}.tm-footer[data-v-86560b29]{position:relative;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border-2);background:var(--bg)}.spacer[data-v-86560b29]{flex:1}.timeline[data-v-86560b29]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.tl-item[data-v-86560b29]{display:flex;gap:var(--sp-3)}.tl-dot[data-v-86560b29]{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0;background:var(--border-strong)}.tl-dot.created[data-v-86560b29]{background:var(--fg-4)}.tl-dot.status_change[data-v-86560b29]{background:var(--brand-500)}.tl-dot.transfer[data-v-86560b29]{background:var(--warning)}.tl-dot.note[data-v-86560b29]{background:var(--accent-500, #e0931a)}.tl-body[data-v-86560b29]{flex:1;min-width:0}.tl-line[data-v-86560b29]{display:flex;align-items:baseline;gap:var(--sp-2)}.tl-actor[data-v-86560b29]{font-size:var(--fs-12);font-weight:600;color:var(--fg)}.tl-time[data-v-86560b29]{font-size:var(--fs-11);color:var(--fg-4);font-variant-numeric:tabular-nums}.tl-desc[data-v-86560b29]{font-size:var(--fs-12);color:var(--fg-2);line-height:var(--lh-base)}.tl-urgent[data-v-86560b29]{margin-left:6px;font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;background:#d1434326;color:var(--danger)}.tl-reason[data-v-86560b29],.tl-note[data-v-86560b29]{margin-top:2px;padding:6px 8px;background:var(--bg-sunken);border-radius:var(--r-sm);color:var(--fg-2);white-space:pre-wrap}.tl-add[data-v-86560b29]{display:flex;gap:var(--sp-2);margin-top:var(--sp-3)}.tl-note-input[data-v-86560b29]{flex:1;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font-family:inherit;font-size:var(--fs-12);outline:none}.tl-note-input[data-v-86560b29]:focus{border-color:var(--brand-500)}.tm-transfer-pop[data-v-86560b29]{position:absolute;right:var(--sp-6);bottom:calc(100% + 6px);width:320px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);z-index:10}.tm-transfer-pop h4[data-v-86560b29]{margin:0;font-size:var(--fs-13);color:var(--fg)}.tp-field[data-v-86560b29]{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-11);color:var(--fg-3)}.tp-select[data-v-86560b29],.tp-textarea[data-v-86560b29]{padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font-family:inherit;font-size:var(--fs-12);outline:none;resize:vertical}.tp-select[data-v-86560b29]:focus,.tp-textarea[data-v-86560b29]:focus{border-color:var(--brand-500)}.tp-check[data-v-86560b29]{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--fg-2)}.tp-actions[data-v-86560b29]{display:flex;justify-content:flex-end;gap:var(--sp-2)}.ticket-modal-enter-active[data-v-86560b29],.ticket-modal-leave-active[data-v-86560b29]{transition:opacity var(--dur-base) var(--ease)}.ticket-modal-enter-active .ticket-modal[data-v-86560b29],.ticket-modal-leave-active .ticket-modal[data-v-86560b29]{transition:transform var(--dur-base) var(--ease),opacity var(--dur-base) var(--ease)}.ticket-modal-enter-from[data-v-86560b29],.ticket-modal-leave-to[data-v-86560b29]{opacity:0}.ticket-modal-enter-from .ticket-modal[data-v-86560b29],.ticket-modal-leave-to .ticket-modal[data-v-86560b29]{transform:translateY(8px) scale(.98);opacity:0}.kb-modal-backdrop[data-v-e504459b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:1060;padding:var(--sp-6)}.kb-modal[data-v-e504459b]{width:min(720px,100%);max-height:min(88vh,760px);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.kbm-head[data-v-e504459b]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border-2)}.kbm-head-main[data-v-e504459b]{flex:1;min-width:0}.kbm-meta[data-v-e504459b]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:var(--sp-2)}.kbm-status[data-v-e504459b]{font-size:var(--fs-11);padding:1px 8px;border-radius:var(--r-xs);text-transform:uppercase}.kbm-status.draft[data-v-e504459b]{background:var(--bg-sunken);color:var(--fg-3)}.kbm-status.published[data-v-e504459b]{background:var(--st-active-bg);color:var(--st-active-fg)}.kbm-status.archived[data-v-e504459b]{background:var(--st-closed-bg);color:var(--st-closed-fg)}.kbm-cat[data-v-e504459b]{font-size:var(--fs-11);background:var(--brand-50);color:var(--brand-700);padding:1px 8px;border-radius:var(--r-xs)}.kbm-tag[data-v-e504459b]{font-size:var(--fs-11);background:var(--bg-sunken);color:var(--fg-3);padding:1px 8px;border-radius:var(--r-xs)}.kbm-head-main h2[data-v-e504459b]{margin:0;font-size:var(--fs-20);color:var(--fg)}.kbm-body[data-v-e504459b]{flex:1;overflow-y:auto;padding:var(--sp-5) var(--sp-6)}.kbm-foot[data-v-e504459b]{display:flex;justify-content:flex-end;padding:var(--sp-3) var(--sp-6);border-top:1px solid var(--border-2)}.kbm-insert[data-v-e504459b]{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--brand-300);background:var(--brand-50);color:var(--brand-700);font-family:inherit;font-size:var(--fs-13);font-weight:600;padding:7px 14px;border-radius:var(--r-sm);cursor:pointer}.kbm-insert[data-v-e504459b]:hover:not(:disabled){background:var(--brand-100)}.kbm-insert[data-v-e504459b]:disabled{opacity:.6;cursor:default}.kbm-loading[data-v-e504459b]{color:var(--fg-4)}.kbm-summary[data-v-e504459b]{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--brand-50);border-left:3px solid var(--brand-500);border-radius:var(--r-sm);font-size:var(--fs-13);color:var(--fg)}.kbm-md[data-v-e504459b]{font-size:var(--fs-14);line-height:var(--lh-base);color:var(--fg)}.kbm-md[data-v-e504459b] :first-child{margin-top:0}.kbm-md h1[data-v-e504459b],.kbm-md h2[data-v-e504459b],.kbm-md h3[data-v-e504459b]{margin:.8em 0 .4em;line-height:1.3}.kbm-md p[data-v-e504459b]{margin:.5em 0}.kbm-md ul[data-v-e504459b],.kbm-md ol[data-v-e504459b]{margin:.5em 0;padding-left:1.5em}.kbm-md li[data-v-e504459b]{margin:.2em 0}.kbm-md code[data-v-e504459b]{font-family:var(--font-mono);font-size:.9em;background:var(--bg-sunken);padding:1px 5px;border-radius:var(--r-xs)}.kbm-md pre[data-v-e504459b]{background:var(--bg-sunken);padding:10px 12px;border-radius:var(--r-sm);overflow-x:auto}.kbm-md pre code[data-v-e504459b]{background:none;padding:0}.kbm-md a[data-v-e504459b]{color:var(--brand-600)}.kbm-md blockquote[data-v-e504459b]{margin:.5em 0;padding-left:12px;border-left:3px solid var(--border-strong);color:var(--fg-3)}.kb-modal-enter-active[data-v-e504459b],.kb-modal-leave-active[data-v-e504459b]{transition:opacity var(--dur-base) var(--ease)}.kb-modal-enter-from[data-v-e504459b],.kb-modal-leave-to[data-v-e504459b]{opacity:0}.dialog-host[data-v-5b3f8b12]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:var(--sp-6);outline:none}.dialog-card[data-v-5b3f8b12]{width:min(440px,100%);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column}.dlg-head[data-v-5b3f8b12]{padding:var(--sp-5) var(--sp-5) var(--sp-2)}.dlg-head h3[data-v-5b3f8b12]{margin:0;font-size:var(--fs-17);color:var(--fg)}.dlg-body[data-v-5b3f8b12]{padding:var(--sp-3) var(--sp-5) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.dlg-msg[data-v-5b3f8b12]{margin:0;color:var(--fg-2);font-size:var(--fs-13);line-height:var(--lh-base);white-space:pre-wrap}.dlg-input[data-v-5b3f8b12]{padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font-family:inherit;font-size:var(--fs-13);outline:none;width:100%}textarea.dlg-input[data-v-5b3f8b12]{resize:vertical;min-height:80px;line-height:var(--lh-base)}.dlg-input[data-v-5b3f8b12]:focus{border-color:var(--brand-500)}.dlg-footer[data-v-5b3f8b12]{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5) var(--sp-4);border-top:1px solid var(--border-2);background:var(--bg)}.dialog-enter-active[data-v-5b3f8b12],.dialog-leave-active[data-v-5b3f8b12]{transition:opacity var(--dur-base) var(--ease)}.dialog-enter-active .dialog-card[data-v-5b3f8b12],.dialog-leave-active .dialog-card[data-v-5b3f8b12]{transition:transform var(--dur-base) var(--ease)}.dialog-enter-from[data-v-5b3f8b12],.dialog-leave-to[data-v-5b3f8b12]{opacity:0}.dialog-enter-from .dialog-card[data-v-5b3f8b12],.dialog-leave-to .dialog-card[data-v-5b3f8b12]{transform:translateY(8px) scale(.98)}.nc-wrap[data-v-04fd01c0]{display:contents}.nc-bell[data-v-04fd01c0]{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-md);border:none;background:transparent;color:var(--fg-3);cursor:pointer}.nc-bell[data-v-04fd01c0]:hover{background:var(--bg-hover);color:var(--fg)}.nc-badge[data-v-04fd01c0]{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.nc-backdrop[data-v-04fd01c0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1070}.nc-panel[data-v-04fd01c0]{position:fixed;left:64px;bottom:56px;z-index:1071;width:320px;max-height:min(60vh,480px);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.nc-head[data-v-04fd01c0]{display:flex;align-items:baseline;gap:8px;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-2);font-size:var(--fs-13);color:var(--fg)}.nc-head-sub[data-v-04fd01c0]{font-size:var(--fs-11);color:var(--fg-4)}.nc-list[data-v-04fd01c0]{overflow-y:auto;padding:var(--sp-2);display:flex;flex-direction:column;gap:2px}.nc-empty[data-v-04fd01c0]{margin:0;padding:var(--sp-4);text-align:center;font-size:var(--fs-12);color:var(--fg-4)}.nc-item[data-v-04fd01c0]{display:flex;gap:8px;align-items:flex-start;width:100%;text-align:left;border:none;background:none;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;font-family:inherit}.nc-item[data-v-04fd01c0]:hover{background:var(--bg-hover)}.nc-icon[data-v-04fd01c0]{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.nc-icon.chat[data-v-04fd01c0]{background:var(--brand-100);color:var(--brand-700)}.nc-icon.ticket[data-v-04fd01c0]{background:var(--st-pending-bg, #fdf3d7);color:var(--st-pending-fg, #8a6d1a)}.nc-body[data-v-04fd01c0]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.nc-row1[data-v-04fd01c0]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:var(--fs-12);color:var(--fg)}.nc-time[data-v-04fd01c0]{flex-shrink:0;font-size:var(--fs-11);color:var(--fg-4)}.nc-title[data-v-04fd01c0]{font-size:var(--fs-12);color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc-preview[data-v-04fd01c0]{font-size:var(--fs-12);color:var(--fg-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nav-rail[data-v-33e0dd16]{width:56px;background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:var(--sp-3) 0;flex-shrink:0}.brand[data-v-33e0dd16]{width:36px;height:36px;display:grid;place-items:center;margin-bottom:var(--sp-4)}.brand img[data-v-33e0dd16]{width:28px;height:28px;object-fit:contain}.nav-items[data-v-33e0dd16]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1);flex:1}.nav-items a[data-v-33e0dd16]{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-md);color:var(--fg-3);text-decoration:none;transition:all var(--dur-fast) var(--ease)}.nav-badge[data-v-33e0dd16]{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.nav-items a[data-v-33e0dd16]:hover{background:var(--bg-hover);color:var(--fg)}.nav-items a.active[data-v-33e0dd16]{background:var(--brand-100);color:var(--brand-700)}.bottom[data-v-33e0dd16]{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.theme-toggle[data-v-33e0dd16]{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-md);border:none;background:transparent;color:var(--fg-3);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.theme-toggle[data-v-33e0dd16]:hover{background:var(--bg-hover);color:var(--fg)}.me[data-v-33e0dd16]{background:transparent;border:none;padding:0;cursor:pointer}.channel-chip[data-v-d868ce48]{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:var(--r-sm);font-size:var(--fs-11);font-weight:600;flex-shrink:0}.chip-label[data-v-d868ce48]{font-size:var(--fs-11)}.nc-backdrop[data-v-1d1f1f4f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1080;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:var(--sp-6)}.nc-modal[data-v-1d1f1f4f]{width:min(440px,100%);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:80vh}.nc-head[data-v-1d1f1f4f]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-2)}.nc-head h2[data-v-1d1f1f4f]{margin:0;font-size:var(--fs-16);color:var(--fg)}.nc-x[data-v-1d1f1f4f]{border:none;background:none;color:var(--fg-3);font-size:22px;cursor:pointer;line-height:1}.nc-body[data-v-1d1f1f4f]{padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);overflow-y:auto}.nc-field[data-v-1d1f1f4f]{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-12);color:var(--fg-3)}.nc-select[data-v-1d1f1f4f],.nc-input[data-v-1d1f1f4f]{padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font-family:inherit;font-size:var(--fs-13);outline:none}.nc-select[data-v-1d1f1f4f]:focus,.nc-input[data-v-1d1f1f4f]:focus{border-color:var(--brand-500)}.nc-tabs[data-v-1d1f1f4f]{display:flex;gap:2px}.nc-tab[data-v-1d1f1f4f]{flex:1;padding:6px 10px;border:1px solid var(--border-strong);background:var(--bg);color:var(--fg-3);font-family:inherit;font-size:var(--fs-12);border-radius:var(--r-sm);cursor:pointer}.nc-tab.active[data-v-1d1f1f4f]{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-300)}.nc-results[data-v-1d1f1f4f]{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.nc-cust[data-v-1d1f1f4f]{display:flex;align-items:center;gap:8px;padding:7px 8px;border:none;background:none;border-radius:var(--r-sm);cursor:pointer;text-align:left}.nc-cust[data-v-1d1f1f4f]:hover{background:var(--bg-hover)}.nc-cust.active[data-v-1d1f1f4f]{background:var(--brand-50);outline:1px solid var(--brand-300)}.nc-cust-name[data-v-1d1f1f4f]{font-size:var(--fs-13);color:var(--fg)}.nc-cust-sub[data-v-1d1f1f4f]{margin-left:auto;font-size:var(--fs-11);color:var(--fg-4)}.nc-empty[data-v-1d1f1f4f]{padding:10px;font-size:var(--fs-12);color:var(--fg-4)}.nc-foot[data-v-1d1f1f4f]{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-2)}.nc-btn[data-v-1d1f1f4f]{padding:8px 14px;border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-13);cursor:pointer;border:1px solid transparent}.nc-btn.ghost[data-v-1d1f1f4f]{background:var(--bg);border-color:var(--border-strong);color:var(--fg-2)}.nc-btn.primary[data-v-1d1f1f4f]{background:var(--brand-500);color:var(--fg-inv);font-weight:600}.nc-btn.primary[data-v-1d1f1f4f]:disabled{opacity:.5;cursor:not-allowed}.sidebar[data-v-847fce29]{width:280px;background:var(--bg-panel);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.sidebar-head[data-v-847fce29]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-4);border-bottom:1px solid var(--border-2)}.sidebar-head .title[data-v-847fce29]{font-weight:600;font-size:var(--fs-15);color:var(--fg)}.head-btn[data-v-847fce29]{width:28px;height:28px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg);color:var(--fg-2);display:grid;place-items:center;cursor:pointer}.head-btn[data-v-847fce29]:hover{background:var(--brand-50);border-color:var(--brand-300);color:var(--brand-700)}.head-actions[data-v-847fce29]{display:flex;gap:6px}.head-btn.on[data-v-847fce29]{background:var(--brand-100);border-color:var(--brand-300);color:var(--brand-700)}.sidebar-body[data-v-847fce29]{flex:1;overflow-y:auto}.empty[data-v-847fce29]{padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--fg-3);font-size:var(--fs-13)}.empty p[data-v-847fce29]{margin:0 0 var(--sp-3)}.link-btn[data-v-847fce29]{background:var(--brand-500);color:var(--fg-inv);border:none;padding:8px 14px;border-radius:var(--r-sm);font-size:var(--fs-12);cursor:pointer}.conv-list[data-v-847fce29]{list-style:none;margin:0;padding:var(--sp-2);display:flex;flex-direction:column;gap:2px}.conv-list .conv-item+.conv-item[data-v-847fce29]{border-top:1px solid var(--border-2)}.row2-spacer[data-v-847fce29]{flex:1}.ticket-pill[data-v-847fce29]{background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-300);padding:1px 6px;border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-11);font-weight:600;cursor:pointer}.ticket-pill[data-v-847fce29]:hover{background:var(--brand-100)}.conv-item[data-v-847fce29]:hover{background:var(--bg-hover)}.conv-item.active[data-v-847fce29]{background:var(--brand-50);outline:1px solid var(--brand-300)}.conv-item.unread .conv-title[data-v-847fce29]{font-weight:700;color:var(--fg)}.unread-badge[data-v-847fce29]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:9px;background:var(--danger);color:var(--fg-inv);font-size:var(--fs-11);font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0}.conv-row[data-v-847fce29]{display:flex;align-items:center;gap:var(--sp-2)}.conv-row.meta[data-v-847fce29]{font-size:var(--fs-11);color:var(--fg-4);justify-content:space-between}.time[data-v-847fce29]{font-variant-numeric:tabular-nums}.pld-head[data-v-781468b6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pld-head h3[data-v-781468b6]{margin:0;font-size:var(--fs-13);color:var(--fg-2)}.pld-actions[data-v-781468b6]{display:flex;gap:4px}.pld-refresh[data-v-781468b6]{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-strong);background:var(--bg);color:var(--fg-3);border-radius:var(--r-sm);padding:3px 8px;font-size:var(--fs-11);font-family:inherit;cursor:pointer}.pld-refresh[data-v-781468b6]:hover:not(:disabled){background:var(--bg-hover);color:var(--fg)}.pld-refresh[data-v-781468b6]:disabled{opacity:.5;cursor:default}.pld-empty[data-v-781468b6]{margin:0;font-size:var(--fs-12);color:var(--fg-4)}.pld-block[data-v-781468b6]{border:1px solid var(--border-2);border-radius:var(--r-md);padding:10px;margin-bottom:8px}.pld-block-head[data-v-781468b6]{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.pld-pl[data-v-781468b6]{font-size:var(--fs-13);font-weight:600;color:var(--brand-700)}.pld-ref[data-v-781468b6]{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--fg-3)}.pld-store[data-v-781468b6]{display:flex;align-items:center;gap:4px;font-size:var(--fs-12);color:var(--fg);margin-bottom:4px}.pld-store svg[data-v-781468b6]{color:var(--fg-4)}.pld-cust[data-v-781468b6]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--fs-12);color:var(--fg)}.pld-cust-name[data-v-781468b6]{font-weight:600}.pld-meta[data-v-781468b6]{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px;font-size:var(--fs-11);color:var(--fg-3)}.pld-plan[data-v-781468b6]{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-2)}.pld-plan-head[data-v-781468b6]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--fs-12);font-weight:600;color:var(--fg);margin-bottom:6px}.pld-group[data-v-781468b6]{display:flex;gap:6px;margin-bottom:5px}.pld-group-label[data-v-781468b6]{flex-shrink:0;width:56px;font-size:var(--fs-11);color:var(--fg-4);padding-top:2px}.pld-chips[data-v-781468b6]{display:flex;flex-wrap:wrap;gap:4px}.pld-chip[data-v-781468b6]{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;background:var(--bg-sunken);color:var(--fg-2);font-size:var(--fs-11);line-height:1.6}.pld-chip-st[data-v-781468b6]{color:var(--fg-4);font-size:10px}.pld-tag[data-v-781468b6]{display:inline-block;padding:0 7px;border-radius:999px;background:var(--brand-100);color:var(--brand-700);font-size:10px;font-weight:600}.pld-dim[data-v-781468b6]{color:var(--fg-4);font-size:var(--fs-11)}.pl-picker-backdrop[data-v-f8fe7072]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1080;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:var(--sp-6)}.pl-picker[data-v-f8fe7072]{width:min(400px,100%);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:70vh}.pl-picker-head[data-v-f8fe7072]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-2)}.pl-picker-head h2[data-v-f8fe7072]{margin:0;font-size:var(--fs-15);color:var(--fg)}.pl-picker-x[data-v-f8fe7072]{border:none;background:none;color:var(--fg-3);cursor:pointer;line-height:1}.pl-picker-body[data-v-f8fe7072]{padding:var(--sp-3);display:flex;flex-direction:column;gap:2px;overflow-y:auto}.pl-picker-row[data-v-f8fe7072]{display:flex;align-items:center;gap:8px;padding:9px 10px;border:none;background:none;border-radius:var(--r-sm);cursor:pointer;text-align:left;color:var(--fg);font-family:inherit;font-size:var(--fs-13)}.pl-picker-row[data-v-f8fe7072]:hover{background:var(--bg-hover)}.pl-picker-name[data-v-f8fe7072]{flex:1}.pl-picker-empty[data-v-f8fe7072]{margin:0;padding:6px 10px;font-size:var(--fs-12);color:var(--fg-4)}.right-panel[data-v-6ff79409]{width:320px;background:var(--bg-panel);border-left:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.rp-tabs[data-v-6ff79409]{display:flex;border-bottom:1px solid var(--border-2)}.rp-tabs button[data-v-6ff79409]{flex:1;padding:var(--sp-3) var(--sp-2);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--fg-3);font-size:var(--fs-12);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px}.rp-tabs button.active[data-v-6ff79409]{color:var(--brand-700);border-bottom-color:var(--brand-500)}.rp-tabs button[data-v-6ff79409]:hover:not(.active){background:var(--bg-hover);color:var(--fg-2)}.rp-body[data-v-6ff79409]{flex:1;overflow-y:auto;padding:var(--sp-4)}.rp-body h3[data-v-6ff79409]{font-size:var(--fs-13);margin:0 0 var(--sp-3);color:var(--fg-2);text-transform:uppercase;letter-spacing:.04em}.rp-card[data-v-6ff79409]{padding:var(--sp-3);background:var(--bg);border:1px solid var(--border-2);border-radius:var(--r-md);font-size:var(--fs-12)}.rp-card .muted[data-v-6ff79409]{margin:0 0 var(--sp-2);color:var(--fg-3)}.rp-card small[data-v-6ff79409]{color:var(--fg-3);font-size:var(--fs-11)}.rp-card code[data-v-6ff79409]{background:var(--bg-sunken);padding:1px 5px;border-radius:3px;font-family:var(--font-mono);color:var(--fg-2)}.empty[data-v-6ff79409]{text-align:center;padding:var(--sp-10) var(--sp-3);color:var(--fg-4)}.empty p[data-v-6ff79409]{margin:var(--sp-2) 0 0;font-size:var(--fs-12)}.customer-head[data-v-6ff79409]{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border-2)}.customer-name[data-v-6ff79409]{display:flex;flex-direction:column;gap:4px;min-width:0}.customer-name strong[data-v-6ff79409]{font-size:var(--fs-15);color:var(--fg)}.customer-fields[data-v-6ff79409]{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-5)}.rp-pld[data-v-6ff79409]{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border-2)}.kb-search[data-v-6ff79409]{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);margin-bottom:var(--sp-3)}.kb-search svg[data-v-6ff79409]{color:var(--fg-4);flex-shrink:0}.kb-search input[data-v-6ff79409]{flex:1;min-width:0;border:none;background:transparent;outline:none;color:var(--fg);font-size:var(--fs-12);font-family:inherit}.kb-search button[data-v-6ff79409]{flex-shrink:0;border:none;background:var(--brand-500);color:var(--fg-inv);border-radius:var(--r-xs);padding:3px 8px;font-size:var(--fs-11);font-family:inherit;cursor:pointer}.kb-search button[data-v-6ff79409]:disabled{opacity:.5;cursor:default}.kb-hint[data-v-6ff79409]{font-size:var(--fs-12)}.kb-results[data-v-6ff79409]{display:flex;flex-direction:column;gap:6px}.kb-hit[data-v-6ff79409]{text-align:left;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--bg);padding:8px 10px;cursor:pointer}.kb-hit[data-v-6ff79409]:hover{border-color:var(--brand-300);background:var(--bg-hover)}.kb-hit-title[data-v-6ff79409]{font-size:var(--fs-12);font-weight:600;color:var(--fg);margin-bottom:2px}.kb-hit-meta[data-v-6ff79409]{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-11);color:var(--fg-3)}.kb-cat[data-v-6ff79409]{flex-shrink:0;padding:0 6px;border-radius:999px;background:var(--brand-100);color:var(--brand-700);font-weight:600}.kb-sum[data-v-6ff79409]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field[data-v-6ff79409]{display:flex;align-items:center;gap:8px;font-size:var(--fs-12);color:var(--fg-2)}.field svg[data-v-6ff79409]{color:var(--fg-4);flex-shrink:0}.refs .ref-row[data-v-6ff79409]{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) 0;border-bottom:1px dashed var(--border-2)}.refs .ref-row[data-v-6ff79409]:last-child{border-bottom:none}.ref-key[data-v-6ff79409]{font-size:var(--fs-11);color:var(--fg-4);text-transform:uppercase;letter-spacing:.04em}.ref-value[data-v-6ff79409]{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--fg-2);word-break:break-all;background:var(--bg-sunken);padding:2px 6px;border-radius:3px}.ticket-card .ticket-row-1[data-v-6ff79409]{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.t-code[data-v-6ff79409]{font-family:var(--font-mono);background:var(--brand-50);color:var(--brand-700);padding:2px 8px;border-radius:var(--r-sm);font-size:var(--fs-12);font-weight:600}.t-status[data-v-6ff79409]{font-size:var(--fs-11);padding:2px 6px;border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--fg-3);text-transform:uppercase}.t-status.active[data-v-6ff79409]{background:var(--st-active-bg);color:var(--st-active-fg)}.t-status.pending[data-v-6ff79409]{background:var(--st-pending-bg);color:var(--st-pending-fg)}.t-status.closed[data-v-6ff79409]{background:var(--st-closed-bg);color:var(--st-closed-fg)}.t-title[data-v-6ff79409]{margin:0 0 var(--sp-3);font-size:var(--fs-13);color:var(--fg);line-height:var(--lh-base)}.t-open[data-v-6ff79409]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-12);color:var(--fg-2);cursor:pointer}.t-open[data-v-6ff79409]:hover{background:var(--bg-hover);border-color:var(--brand-500);color:var(--brand-700)}.sp-backdrop[data-v-ac8bbde3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1090;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:flex-start;padding-top:12vh}.sp-panel[data-v-ac8bbde3]{width:min(560px,92vw);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-lg, 12px);box-shadow:var(--shadow-lg);overflow:hidden}.sp-input-row[data-v-ac8bbde3]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border-2);color:var(--fg-3)}.sp-input[data-v-ac8bbde3]{flex:1;border:none;background:none;outline:none;color:var(--fg);font-family:inherit;font-size:var(--fs-15, 15px)}.sp-kbd[data-v-ac8bbde3]{font-size:10px;color:var(--fg-4);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.sp-results[data-v-ac8bbde3]{max-height:50vh;overflow-y:auto;padding:6px}.sp-row[data-v-ac8bbde3]{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:none;background:none;border-radius:var(--r-sm);color:var(--fg-2);cursor:pointer;text-align:left}.sp-row.active[data-v-ac8bbde3]{background:var(--brand-50);color:var(--fg)}.sp-title[data-v-ac8bbde3]{flex:1;min-width:0;font-size:var(--fs-13);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-sub[data-v-ac8bbde3]{font-size:var(--fs-11);color:var(--fg-4);flex-shrink:0}.sp-empty[data-v-ac8bbde3],.sp-hint[data-v-ac8bbde3]{padding:20px;text-align:center;font-size:var(--fs-12);color:var(--fg-4)}.license-banner[data-v-0383bdd3]{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);padding:8px var(--sp-4);font-size:var(--fs-12);font-weight:500;border-bottom:1px solid var(--border)}.license-banner.warning[data-v-0383bdd3]{background:#d69e2e24;color:var(--warning, #9a6b00)}.license-banner.critical[data-v-0383bdd3]{background:#d1434324;color:var(--danger)}.msg[data-v-0383bdd3]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link[data-v-0383bdd3]{flex-shrink:0;color:inherit;font-weight:600;text-decoration:underline}.app-shell[data-v-cd9436ad]{display:flex;height:100%;background:var(--bg);overflow:hidden}.app-main[data-v-cd9436ad]{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg);overflow:hidden}.login-shell[data-v-3efc834b]{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:var(--sp-6)}.login-card[data-v-3efc834b]{width:min(420px,100%);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-md);padding:var(--sp-8)}header[data-v-3efc834b]{text-align:center;margin-bottom:var(--sp-6)}.logo[data-v-3efc834b]{height:56px;width:auto;margin-bottom:var(--sp-3);object-fit:contain}h1[data-v-3efc834b]{font-size:var(--fs-20);margin:0 0 var(--sp-1);color:var(--brand-700)}.sub[data-v-3efc834b]{margin:0;color:var(--fg-3);font-size:var(--fs-12)}form[data-v-3efc834b]{display:grid;gap:var(--sp-3)}label[data-v-3efc834b]{display:grid;gap:4px;font-size:var(--fs-12);color:var(--fg-2)}input[data-v-3efc834b]{padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font-size:var(--fs-13);outline:none;transition:border-color var(--dur-fast) var(--ease)}input[data-v-3efc834b]:focus{border-color:var(--brand-500)}button[data-v-3efc834b]{font-family:inherit;font-size:inherit;cursor:pointer}button.primary[data-v-3efc834b]{margin-top:var(--sp-2);height:var(--control-h);padding:0 16px;background:var(--brand-500);color:var(--fg-inv);border:none;border-radius:var(--r-sm);font-weight:600;transition:background var(--dur-fast) var(--ease)}button.primary[data-v-3efc834b]:hover:not(:disabled){background:var(--brand-600)}button.primary[data-v-3efc834b]:disabled{opacity:.6;cursor:not-allowed}.err[data-v-3efc834b]{margin:0;padding:var(--sp-2) var(--sp-3);background:#d143431a;color:var(--danger);border-radius:var(--r-sm);font-size:var(--fs-12)}.login-legal[data-v-3efc834b]{margin:var(--sp-4) 0 0;text-align:center;font-size:var(--fs-12)}.login-legal a[data-v-3efc834b]{color:var(--fg-3);text-decoration:none}.login-legal a[data-v-3efc834b]:hover{color:var(--brand-600);text-decoration:underline}.setup-shell[data-v-9d34e162]{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:var(--sp-6)}.setup-card[data-v-9d34e162]{width:min(560px,100%);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-md);padding:var(--sp-8)}header[data-v-9d34e162]{text-align:center;margin-bottom:var(--sp-5)}.logo[data-v-9d34e162]{height:52px;width:auto;margin-bottom:var(--sp-3);object-fit:contain}h1[data-v-9d34e162]{font-size:var(--fs-20);margin:0 0 var(--sp-1);color:var(--brand-700)}.sub[data-v-9d34e162]{margin:0;color:var(--fg-3);font-size:var(--fs-12)}.steps[data-v-9d34e162]{display:flex;justify-content:space-between;gap:var(--sp-2);list-style:none;margin:0 0 var(--sp-5);padding:0}.steps li[data-v-9d34e162]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:var(--fs-11);color:var(--fg-3)}.steps .dot[data-v-9d34e162]{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--bg);border:1px solid var(--border-strong);font-size:var(--fs-12);font-weight:600}.steps li.active[data-v-9d34e162]{color:var(--brand-700)}.steps li.active .dot[data-v-9d34e162]{background:var(--brand-500);border-color:var(--brand-500);color:var(--fg-inv)}.steps li.done .dot[data-v-9d34e162]{background:var(--brand-100, var(--bg));border-color:var(--brand-500);color:var(--brand-600)}.fields[data-v-9d34e162]{display:grid;gap:var(--sp-3)}fieldset[data-v-9d34e162]{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4) var(--sp-4);display:grid;gap:var(--sp-3);margin:0}legend[data-v-9d34e162]{font-size:var(--fs-12);font-weight:600;color:var(--fg-2);padding:0 var(--sp-2)}label[data-v-9d34e162]{display:grid;gap:4px;font-size:var(--fs-12);color:var(--fg-2)}input[data-v-9d34e162],select[data-v-9d34e162],textarea[data-v-9d34e162]{padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font-size:var(--fs-13);font-family:inherit;outline:none;transition:border-color var(--dur-fast) var(--ease)}textarea[data-v-9d34e162]{resize:vertical}input[data-v-9d34e162]:focus,select[data-v-9d34e162]:focus,textarea[data-v-9d34e162]:focus{border-color:var(--brand-500)}.hint[data-v-9d34e162]{font-size:var(--fs-12);color:var(--fg-3)}.hint p[data-v-9d34e162]{margin:0 0 var(--sp-2)}.fp[data-v-9d34e162]{background:var(--bg);border:1px dashed var(--border-strong);border-radius:var(--r-sm);padding:var(--sp-3)}.fp-label[data-v-9d34e162]{display:block;font-size:var(--fs-11);color:var(--fg-3);margin-bottom:4px}.fp code[data-v-9d34e162]{font-size:var(--fs-14);color:var(--brand-700);letter-spacing:1px}.fp-note[data-v-9d34e162]{margin:var(--sp-2) 0 0;font-size:var(--fs-11)}.actions[data-v-9d34e162]{display:flex;align-items:center;margin-top:var(--sp-5)}.spacer[data-v-9d34e162]{flex:1}button[data-v-9d34e162]{font-family:inherit;font-size:var(--fs-13);cursor:pointer}button.primary[data-v-9d34e162]{padding:11px 18px;background:var(--brand-500);color:var(--fg-inv);border:none;border-radius:var(--r-sm);font-weight:600;transition:background var(--dur-fast) var(--ease)}button.primary[data-v-9d34e162]:hover:not(:disabled){background:var(--brand-600)}button.primary[data-v-9d34e162]:disabled{opacity:.6;cursor:not-allowed}button.ghost[data-v-9d34e162]{padding:11px 16px;background:transparent;color:var(--fg-2);border:1px solid var(--border-strong);border-radius:var(--r-sm)}button.ghost[data-v-9d34e162]:hover{background:var(--bg)}.err[data-v-9d34e162]{margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-3);background:#d143431a;color:var(--danger);border-radius:var(--r-sm);font-size:var(--fs-12)}.ticket-badge[data-v-eebfdce8]{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--fg-4);flex-shrink:0}.primitives-page[data-v-182e7a1b]{padding:var(--sp-6) var(--sp-8);max-width:1200px;margin:0 auto}.page-head[data-v-182e7a1b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-6)}.page-head h1[data-v-182e7a1b]{font-size:var(--fs-24);margin:0;color:var(--brand-700)}section[data-v-182e7a1b]{margin-bottom:var(--sp-8);padding:var(--sp-5);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-lg)}section h2[data-v-182e7a1b]{font-size:var(--fs-15);margin:0 0 var(--sp-3);color:var(--fg-2)}.row[data-v-182e7a1b]{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;margin-bottom:var(--sp-3)}.row[data-v-182e7a1b]:last-child{margin-bottom:0}.muted[data-v-182e7a1b]{color:var(--fg-4);font-size:var(--fs-12)}.icon-grid[data-v-182e7a1b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--sp-2)}.icon-cell[data-v-182e7a1b]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--sp-3) var(--sp-2);border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--bg);color:var(--fg-2)}.icon-cell[data-v-182e7a1b]:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--fg)}.icon-label[data-v-182e7a1b]{font-size:var(--fs-11);color:var(--fg-3);font-family:var(--font-mono);text-align:center;word-break:break-all}.slash-menu[data-v-beb01e5b]{position:absolute;bottom:calc(100% + 6px);left:0;right:60px;max-height:320px;overflow-y:auto;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-md);z-index:100}.sm-group[data-v-beb01e5b]{padding:var(--sp-2) 0;border-bottom:1px solid var(--border-2)}.sm-group[data-v-beb01e5b]:last-of-type{border-bottom:none}.sm-group-label[data-v-beb01e5b]{padding:2px var(--sp-3);font-size:var(--fs-11);color:var(--fg-4);text-transform:uppercase;letter-spacing:.06em}.sm-item[data-v-beb01e5b]{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:8px var(--sp-3);background:transparent;border:none;text-align:left;cursor:pointer;color:var(--fg-2)}.sm-item[data-v-beb01e5b]:hover,.sm-item.active[data-v-beb01e5b]{background:var(--brand-50);color:var(--fg)}.sm-text[data-v-beb01e5b]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.sm-cmd[data-v-beb01e5b]{font-family:var(--font-mono);font-size:var(--fs-12);font-weight:600}.sm-params[data-v-beb01e5b]{color:var(--fg-4);font-weight:400;margin-left:4px}.sm-desc[data-v-beb01e5b]{font-size:var(--fs-11);color:var(--fg-3)}.sm-llm[data-v-beb01e5b]{background:var(--accent-100);color:var(--accent-600);font-size:var(--fs-11);font-weight:600;padding:1px 6px;border-radius:var(--r-xs);flex-shrink:0}.sm-hint[data-v-beb01e5b]{display:flex;gap:var(--sp-3);padding:6px var(--sp-3);font-size:var(--fs-11);color:var(--fg-4);border-top:1px solid var(--border-2);background:var(--bg)}.ac-body[data-v-5a99f0c6]{padding:12px;display:flex;flex-direction:column;gap:10px}.ac-sect[data-v-5a99f0c6]{display:flex;flex-direction:column;gap:3px}.ac-label[data-v-5a99f0c6]{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-4);font-weight:600}.ac-sect p[data-v-5a99f0c6]{margin:0;font-size:var(--fs-13);color:var(--fg);line-height:var(--lh-base)}.ac-sect ul[data-v-5a99f0c6],.ac-plain-list[data-v-5a99f0c6]{margin:0;padding-left:1.2em;font-size:var(--fs-13);color:var(--fg);line-height:var(--lh-base)}.ac-plain-list[data-v-5a99f0c6]{padding:10px 12px 10px 28px}.result-title-btn[data-v-5a99f0c6]{flex:1;min-width:0;text-align:left;border:none;background:none;padding:0;font-family:inherit;font-size:var(--fs-13);color:var(--fg);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-title-btn[data-v-5a99f0c6]:hover{color:var(--brand-600);text-decoration:underline}.ac-prev[data-v-5a99f0c6]{border:1px solid var(--border-strong);background:var(--bg);color:var(--fg-3);font-family:inherit;font-size:var(--fs-11);padding:2px 8px;border-radius:var(--r-sm);cursor:pointer;flex-shrink:0}.ac-prev[data-v-5a99f0c6]:hover{border-color:var(--brand-500);color:var(--brand-600)}.ac-create[data-v-5a99f0c6]{border:none;background:var(--brand-500);color:var(--fg-inv);font-family:inherit;font-size:var(--fs-12);font-weight:600;padding:6px 14px;border-radius:var(--r-sm);cursor:pointer}.ac-create[data-v-5a99f0c6]:hover:not(:disabled){background:var(--brand-600)}.ac-create[data-v-5a99f0c6]:disabled{background:var(--st-active-bg);color:var(--st-active-fg);cursor:default}.td-form[data-v-5a99f0c6]{padding:12px;display:flex;flex-direction:column;gap:8px}.td-field[data-v-5a99f0c6]{display:flex;flex-direction:column;gap:3px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-4);font-weight:600}.td-row[data-v-5a99f0c6]{display:flex;gap:8px}.td-row .td-field[data-v-5a99f0c6]{flex:1}.td-input[data-v-5a99f0c6]{padding:7px 9px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font-family:inherit;font-size:var(--fs-13);font-weight:400;text-transform:none;letter-spacing:0;outline:none}.td-input[data-v-5a99f0c6]:focus{border-color:var(--brand-500)}textarea.td-input[data-v-5a99f0c6]{resize:vertical}.td-env[data-v-5a99f0c6]{display:flex;flex-direction:column;gap:6px}.td-env-row[data-v-5a99f0c6]{display:flex;gap:6px;align-items:center}.td-del[data-v-5a99f0c6]{border:none;background:var(--bg-sunken);color:var(--fg-3);width:26px;height:26px;border-radius:var(--r-sm);cursor:pointer;flex-shrink:0}.td-suggest[data-v-5a99f0c6]{display:flex;flex-wrap:wrap;gap:5px}.td-chip[data-v-5a99f0c6]{border:1px dashed var(--border-strong);background:var(--bg);color:var(--fg-2);font-family:inherit;font-size:var(--fs-11);padding:2px 8px;border-radius:999px;cursor:pointer}.td-chip[data-v-5a99f0c6]:hover{border-color:var(--brand-500);color:var(--brand-600)}.ac-empty[data-v-5a99f0c6]{padding:12px;font-size:var(--fs-12);color:var(--fg-4)}.ac-foot-note[data-v-5a99f0c6]{padding:8px 12px;border-top:1px solid var(--border-2);background:var(--bg-sunken);font-size:var(--fs-11);color:var(--fg-3);display:flex;align-items:center;gap:5px}.lb-backdrop[data-v-7e08050e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#000000d9;display:grid;place-items:center;padding:48px}.lb-img[data-v-7e08050e]{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:var(--r-md);box-shadow:0 10px 40px #00000080}.lb-close[data-v-7e08050e]{position:absolute;top:16px;right:20px;width:40px;height:40px;border:none;border-radius:50%;background:#ffffff1f;color:#fff;font-size:24px;line-height:1;cursor:pointer}.lb-close[data-v-7e08050e]:hover{background:#ffffff38}.lb-nav[data-v-7e08050e]{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:none;border-radius:50%;background:#ffffff1f;color:#fff;font-size:28px;line-height:1;cursor:pointer}.lb-nav[data-v-7e08050e]:hover{background:#ffffff38}.lb-nav.prev[data-v-7e08050e]{left:20px}.lb-nav.next[data-v-7e08050e]{right:20px}.lb-count[data-v-7e08050e]{position:absolute;bottom:24px;left:50%;transform:translate(-50%);color:#fffc;font-size:var(--fs-12);font-variant-numeric:tabular-nums}.chat-view[data-v-0cea4dbc]{flex:1;display:flex;flex-direction:column;min-height:0}.row.internal .bubble-content[data-v-0cea4dbc]{background:var(--msg-agent-bg, rgba(224, 147, 26, .12));border-left:3px solid var(--warning);padding-left:8px;border-radius:var(--r-sm)}.cc-vis-toggle[data-v-0cea4dbc]{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-strong);background:var(--bg);color:var(--fg-3);font-family:inherit;font-size:var(--fs-11);padding:3px 9px;border-radius:var(--r-sm);cursor:pointer}.cc-vis-toggle.internal[data-v-0cea4dbc]{background:#e0931a26;color:var(--warning);border-color:var(--warning)}.cc-vis-toggle.ascust[data-v-0cea4dbc]{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-400)}.cc-textarea.as-customer[data-v-0cea4dbc]{background:var(--brand-50)}.empty-state[data-v-0cea4dbc]{flex:1;display:grid;place-items:center;text-align:center;color:var(--fg-3);padding:var(--sp-8)}.empty-state h2[data-v-0cea4dbc]{font-size:var(--fs-20);color:var(--fg-2);margin:0 0 var(--sp-2)}.chat-head[data-v-0cea4dbc]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);background:var(--bg-panel);flex-shrink:0}.head-main[data-v-0cea4dbc]{flex:1;min-width:0}.head-main h2[data-v-0cea4dbc]{margin:0 0 4px;font-size:var(--fs-17);display:flex;align-items:center;gap:8px}.head-avatar-fallback[data-v-0cea4dbc]{width:40px;height:40px;border-radius:50%;background:var(--bg-sunken);border:1px dashed var(--border-strong);color:var(--fg-4);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.head-nocust[data-v-0cea4dbc]{font-size:var(--fs-11);font-weight:400;color:var(--fg-4);background:var(--bg-sunken);border:1px dashed var(--border-strong);padding:1px 8px;border-radius:999px}.head-meta[data-v-0cea4dbc]{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-12);color:var(--fg-3)}.head-archive-btn[data-v-0cea4dbc]{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-strong);background:var(--bg);color:var(--fg-3);font-family:inherit;font-size:var(--fs-11);padding:2px 8px;border-radius:var(--r-sm);cursor:pointer}.head-archive-btn[data-v-0cea4dbc]:hover{border-color:var(--brand-500);color:var(--brand-600)}.chat-archived-bar[data-v-0cea4dbc]{display:flex;align-items:center;gap:8px;padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border);background:var(--bg-sunken);color:var(--fg-3);font-size:var(--fs-13);flex-shrink:0}.ca-restore[data-v-0cea4dbc]{margin-left:auto;border:1px solid var(--border-strong);background:var(--bg);color:var(--fg-2);font-family:inherit;font-size:var(--fs-12);padding:5px 12px;border-radius:var(--r-sm);cursor:pointer}.ca-restore[data-v-0cea4dbc]:hover{border-color:var(--brand-500);color:var(--brand-600)}.ws-dot[data-v-0cea4dbc]{width:8px;height:8px;border-radius:50%;background:var(--fg-4);margin-left:4px}.ws-dot.connecting[data-v-0cea4dbc]{background:var(--warning);animation:blink 1.2s ease-in-out infinite}.ws-dot.open[data-v-0cea4dbc]{background:var(--success)}.ws-dot.closed[data-v-0cea4dbc]{background:var(--danger)}.conv-id[data-v-0cea4dbc]{background:var(--bg-sunken);padding:1px 6px;border-radius:3px;font-family:var(--font-mono);font-size:var(--fs-11);color:var(--fg-3)}.ticket-link-chip[data-v-0cea4dbc]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-sm);background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-300);font-size:var(--fs-11);font-weight:600;font-family:var(--font-mono);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.ticket-link-chip[data-v-0cea4dbc]:hover{background:var(--brand-100);border-color:var(--brand-500)}.thread[data-v-0cea4dbc]{flex:1;overflow-y:auto;padding:var(--sp-5) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4)}.thread-older[data-v-0cea4dbc]{text-align:center}.thread-older button[data-v-0cea4dbc]{border:1px solid var(--border-strong);background:var(--bg);color:var(--fg-3);font-family:inherit;font-size:var(--fs-12);padding:4px 14px;border-radius:999px;cursor:pointer}.thread-older button[data-v-0cea4dbc]:hover:not(:disabled){border-color:var(--brand-500);color:var(--brand-600)}.thread-older button[data-v-0cea4dbc]:disabled{opacity:.5;cursor:default}.thread-empty[data-v-0cea4dbc]{margin:auto;text-align:center;color:var(--fg-3)}.thread-empty .hint[data-v-0cea4dbc]{margin-top:var(--sp-2);font-size:var(--fs-11);color:var(--fg-4)}.row[data-v-0cea4dbc]{display:flex;gap:var(--sp-3);align-items:flex-start;max-width:75%}.row.self[data-v-0cea4dbc]{flex-direction:row-reverse;margin-left:auto}.bubble-body[data-v-0cea4dbc]{display:flex;flex-direction:column;gap:4px;min-width:0}.bubble-meta[data-v-0cea4dbc]{display:flex;gap:8px;font-size:var(--fs-11);color:var(--fg-4)}.bubble-meta strong[data-v-0cea4dbc]{color:var(--fg-2);font-weight:600}.row.self .bubble-meta[data-v-0cea4dbc]{justify-content:flex-end}.bubble-content[data-v-0cea4dbc]{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--msg-other-bg);border:1px solid var(--border-2);white-space:pre-wrap;word-wrap:break-word;font-size:var(--fs-13);line-height:var(--lh-base)}.row.self .bubble-content[data-v-0cea4dbc]{background:var(--msg-self-bg);border-color:transparent}.row.agent .bubble-content[data-v-0cea4dbc]{background:var(--msg-agent-bg);border-color:transparent}.row.system[data-v-0cea4dbc]{align-self:center;max-width:80%}.row.system .bubble-content[data-v-0cea4dbc]{background:transparent;border:none;color:var(--msg-system-fg);font-size:var(--fs-12);font-style:italic;text-align:center}.chat-composer[data-v-0cea4dbc]{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-3) var(--sp-5);padding:var(--sp-2) var(--sp-2) var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-panel);flex-shrink:0;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.chat-composer[data-v-0cea4dbc]:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--ring)}.chat-composer.is-dragging[data-v-0cea4dbc]{border-color:var(--brand-500);border-style:dashed;background:var(--brand-50)}.cc-drop-overlay[data-v-0cea4dbc]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--brand-50);border-radius:var(--r-md);display:grid;place-items:center;pointer-events:none;z-index:5;color:var(--brand-700)}.cc-drop-overlay p[data-v-0cea4dbc]{margin:8px 0 0;font-size:var(--fs-13);font-weight:600}.cc-hint[data-v-0cea4dbc]{font-size:var(--fs-11);color:var(--fg-4)}.cc-input-wrap[data-v-0cea4dbc]{position:relative;display:flex;width:100%}.cc-textarea[data-v-0cea4dbc]{flex:1;width:100%;resize:vertical;min-height:60px;max-height:200px;padding:var(--sp-2) var(--sp-3);border:none;background:transparent;color:var(--fg);font-family:inherit;font-size:var(--fs-13);line-height:var(--lh-base);outline:none}.cc-bar[data-v-0cea4dbc]{display:flex;align-items:center;gap:var(--sp-2);padding:4px 6px 2px}.cc-bar-spacer[data-v-0cea4dbc]{flex:1}.cc-tool-btn[data-v-0cea4dbc]{display:grid;place-items:center;width:30px;height:30px;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--fg-3);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.cc-tool-btn[data-v-0cea4dbc]:hover:not(:disabled){background:var(--bg-hover);color:var(--brand-700)}.cc-tool-btn[data-v-0cea4dbc]:disabled{opacity:.5;cursor:not-allowed}.cc-send-btn[data-v-0cea4dbc]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--brand-500);color:var(--fg-inv);border:none;border-radius:var(--r-sm);font-size:var(--fs-12);font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.cc-send-btn[data-v-0cea4dbc]:hover:not(:disabled){background:var(--brand-600)}.cc-send-btn[data-v-0cea4dbc]:disabled{opacity:.5;cursor:not-allowed}.cc-staged[data-v-0cea4dbc]{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;padding:4px 6px 0}.staged-chip[data-v-0cea4dbc]{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 4px;background:var(--bg-sunken);border:1px solid var(--border-2);border-radius:var(--r-sm);font-size:var(--fs-11);color:var(--fg-2)}.staged-chip img[data-v-0cea4dbc]{width:28px;height:28px;object-fit:cover;border-radius:var(--r-xs)}.staged-name[data-v-0cea4dbc]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staged-chip small[data-v-0cea4dbc]{color:var(--fg-4)}.staged-x[data-v-0cea4dbc]{background:transparent;border:none;color:var(--fg-4);cursor:pointer;font-size:14px;line-height:1}.staged-x[data-v-0cea4dbc]:hover{color:var(--danger)}.muted[data-v-0cea4dbc]{color:var(--fg-4);font-size:var(--fs-11)}.bubble-attachments[data-v-0cea4dbc]{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:4px}.att-image[data-v-0cea4dbc]{display:block;max-width:280px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border-2)}.att-image img[data-v-0cea4dbc]{width:100%;height:auto;display:block}.att-file[data-v-0cea4dbc]{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-sunken);border:1px solid var(--border-2);border-radius:var(--r-md);color:var(--fg-2);font-size:var(--fs-12);text-decoration:none}.att-file[data-v-0cea4dbc]:hover{background:var(--bg-hover);border-color:var(--brand-500);color:var(--brand-700)}.att-file.pending[data-v-0cea4dbc]{font-style:italic;color:var(--fg-4)}.att-file small[data-v-0cea4dbc]{color:var(--fg-4);font-variant-numeric:tabular-nums}.kb-page[data-v-3889e306]{flex:1;display:flex;flex-direction:column;min-height:0}.kb-head[data-v-3889e306]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border);background:var(--bg-panel);flex-shrink:0}.kb-head h1[data-v-3889e306]{margin:0;font-size:var(--fs-20);color:var(--fg)}.kb-tools[data-v-3889e306]{display:flex;align-items:center;gap:var(--sp-2)}.kb-search-box[data-v-3889e306],.kb-select[data-v-3889e306]{height:var(--control-h);padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font-size:var(--fs-12);outline:none;font-family:inherit}.kb-search-box[data-v-3889e306]:focus,.kb-select[data-v-3889e306]:focus{border-color:var(--brand-500)}.kb-search-box[data-v-3889e306]{width:220px}.kb-body[data-v-3889e306]{flex:1;display:flex;min-height:0}.kb-list[data-v-3889e306]{width:320px;border-right:1px solid var(--border);background:var(--bg-panel);overflow-y:auto;flex-shrink:0}.kb-articles[data-v-3889e306]{list-style:none;margin:0;padding:var(--sp-2);display:flex;flex-direction:column;gap:4px}.kb-item[data-v-3889e306]{padding:var(--sp-3);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.kb-item[data-v-3889e306]:hover{background:var(--bg-hover)}.kb-item.active[data-v-3889e306]{background:var(--brand-50);outline:1px solid var(--brand-300)}.kb-row[data-v-3889e306]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:4px}.kb-title[data-v-3889e306]{flex:1;font-size:var(--fs-13);color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-status[data-v-3889e306]{font-size:var(--fs-11);padding:1px 6px;border-radius:var(--r-xs);text-transform:uppercase;flex-shrink:0}.kb-status.draft[data-v-3889e306]{background:var(--bg-sunken);color:var(--fg-3)}.kb-status.published[data-v-3889e306]{background:var(--st-active-bg);color:var(--st-active-fg)}.kb-status.archived[data-v-3889e306]{background:var(--st-closed-bg);color:var(--st-closed-fg)}.kb-snippet[data-v-3889e306]{margin:0 0 var(--sp-2);font-size:var(--fs-12);color:var(--fg-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-meta[data-v-3889e306]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:var(--fs-11);color:var(--fg-4)}.kb-cat[data-v-3889e306]{background:var(--brand-50);color:var(--brand-700);padding:1px 6px;border-radius:var(--r-xs)}.kb-tag[data-v-3889e306]{background:var(--bg-sunken);color:var(--fg-3);padding:1px 6px;border-radius:var(--r-xs)}.kb-time[data-v-3889e306]{margin-left:auto;font-variant-numeric:tabular-nums}.kb-editor[data-v-3889e306]{flex:1;display:flex;flex-direction:column;min-width:0;padding:var(--sp-5);gap:var(--sp-3)}.empty[data-v-3889e306]{margin:auto;text-align:center;color:var(--fg-4)}.empty p[data-v-3889e306]{margin:var(--sp-2) 0 var(--sp-3)}.ed-row[data-v-3889e306]{display:flex;gap:var(--sp-2);flex-shrink:0}.ed-row.grow[data-v-3889e306]{flex:1;min-height:0}.ed-row.two-col[data-v-3889e306]>*{flex:1}.ed-title[data-v-3889e306]{flex:1;height:auto;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font-size:var(--fs-17);font-weight:600;font-family:inherit;outline:none}.ed-input[data-v-3889e306],.ed-select[data-v-3889e306],.ed-textarea[data-v-3889e306]{padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font-family:inherit;font-size:var(--fs-13);outline:none;width:100%}.ed-textarea[data-v-3889e306]{resize:vertical;min-height:60px;line-height:var(--lh-base)}.ed-textarea.body[data-v-3889e306]{flex:1;min-height:0;font-family:var(--font-mono)}.md-tabs[data-v-3889e306]{gap:2px;flex-shrink:0}.md-tab[data-v-3889e306]{padding:4px 12px;border:1px solid var(--border-strong);background:var(--bg);color:var(--fg-3);font-family:inherit;font-size:var(--fs-12);border-radius:var(--r-sm);cursor:pointer}.md-tab.active[data-v-3889e306]{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-300)}.md-preview[data-v-3889e306]{flex:1;min-height:0;overflow-y:auto;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font-size:var(--fs-14);line-height:var(--lh-base)}.md-preview[data-v-3889e306] :first-child{margin-top:0}.md-preview h1[data-v-3889e306],.md-preview h2[data-v-3889e306],.md-preview h3[data-v-3889e306]{margin:.8em 0 .4em;line-height:1.3}.md-preview p[data-v-3889e306]{margin:.5em 0}.md-preview ul[data-v-3889e306],.md-preview ol[data-v-3889e306]{margin:.5em 0;padding-left:1.5em}.md-preview li[data-v-3889e306]{margin:.2em 0}.md-preview code[data-v-3889e306]{font-family:var(--font-mono);font-size:.9em;background:var(--bg-sunken);padding:1px 5px;border-radius:var(--r-xs)}.md-preview pre[data-v-3889e306]{background:var(--bg-sunken);padding:10px 12px;border-radius:var(--r-sm);overflow-x:auto}.md-preview pre code[data-v-3889e306]{background:none;padding:0}.md-preview a[data-v-3889e306]{color:var(--brand-600)}.md-preview blockquote[data-v-3889e306]{margin:.5em 0;padding-left:12px;border-left:3px solid var(--border-strong);color:var(--fg-3)}.ed-input[data-v-3889e306]:focus,.ed-select[data-v-3889e306]:focus,.ed-textarea[data-v-3889e306]:focus,.ed-title[data-v-3889e306]:focus{border-color:var(--brand-500)}.ed-footer[data-v-3889e306]{display:flex;align-items:center;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border-2);flex-shrink:0}.spacer[data-v-3889e306]{flex:1}.dirty-mark[data-v-3889e306]{font-size:var(--fs-11);color:var(--warning)}.tickets-page[data-v-b8d7a899]{flex:1;display:flex;flex-direction:column;min-height:0}.tk-head[data-v-b8d7a899]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border);background:var(--bg-panel);flex-shrink:0}.tk-head h1[data-v-b8d7a899]{margin:0;font-size:var(--fs-20);color:var(--fg)}.tk-tools[data-v-b8d7a899]{display:flex;gap:var(--sp-2)}.tk-search[data-v-b8d7a899],.tk-select[data-v-b8d7a899]{padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font-family:inherit;font-size:var(--fs-12);outline:none}.tk-search[data-v-b8d7a899]{width:240px}.tk-search[data-v-b8d7a899]:focus,.tk-select[data-v-b8d7a899]:focus{border-color:var(--brand-500)}.tk-body[data-v-b8d7a899]{flex:1;overflow-y:auto;padding:var(--sp-4) var(--sp-6)}.empty[data-v-b8d7a899]{text-align:center;padding:var(--sp-10);color:var(--fg-4)}.empty p[data-v-b8d7a899]{margin-top:var(--sp-3)}.tk-list[data-v-b8d7a899]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tk-row[data-v-b8d7a899]{display:grid;grid-template-columns:64px 1fr auto auto;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--bg-panel);border:1px solid var(--border-2);border-radius:var(--r-md);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.tk-row[data-v-b8d7a899]:hover{border-color:var(--brand-300);box-shadow:var(--shadow-sm)}.tk-code[data-v-b8d7a899]{font-family:var(--font-mono);background:var(--brand-50);color:var(--brand-700);padding:4px 8px;border-radius:var(--r-sm);font-size:var(--fs-13);font-weight:600;text-align:center}.tk-main[data-v-b8d7a899]{min-width:0}.tk-title[data-v-b8d7a899]{display:block;font-size:var(--fs-14);color:var(--fg);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-row-meta[data-v-b8d7a899]{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-12);color:var(--fg-3)}.tk-customer[data-v-b8d7a899]{font-size:var(--fs-12);color:var(--fg-2)}.tk-tags[data-v-b8d7a899]{display:flex;gap:4px}.tk-tag[data-v-b8d7a899]{background:var(--bg-sunken);color:var(--fg-3);padding:1px 6px;border-radius:var(--r-xs);font-size:var(--fs-11)}.tk-pills[data-v-b8d7a899]{display:flex;align-items:center;gap:var(--sp-2)}.priority-pill[data-v-b8d7a899]{font-size:var(--fs-11);padding:2px 8px;border-radius:var(--r-sm);text-transform:uppercase;font-weight:600}.pri-low[data-v-b8d7a899]{background:var(--bg-sunken);color:var(--fg-3)}.pri-normal[data-v-b8d7a899]{background:var(--bg-sunken);color:var(--fg-2)}.pri-high[data-v-b8d7a899]{background:#e0931a26;color:var(--warning)}.pri-urgent[data-v-b8d7a899]{background:#d1434326;color:var(--danger)}.tk-time[data-v-b8d7a899]{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--fg-4);white-space:nowrap}.cu-page[data-v-e96e639c]{flex:1;display:flex;flex-direction:column;min-height:0}.cu-add-mini[data-v-e96e639c]{margin-left:8px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border-strong);background:var(--bg);color:var(--fg-3);border-radius:var(--r-xs);width:20px;height:20px;line-height:1;cursor:pointer;font-size:13px}.cu-add-mini[data-v-e96e639c]:hover{border-color:var(--brand-500);color:var(--brand-600)}.cu-products[data-v-e96e639c]{display:flex;flex-wrap:wrap;gap:6px}.pl-data-block[data-v-e96e639c]{border:1px solid var(--border-2);border-radius:var(--r-sm);padding:8px 10px;margin-bottom:8px}.pl-data-head[data-v-e96e639c]{font-size:var(--fs-12);font-weight:600;color:var(--brand-700);margin-bottom:6px}.pl-kv[data-v-e96e639c]{display:grid;grid-template-columns:44px 1fr;gap:4px 8px;margin:0;font-size:var(--fs-12)}.pl-kv dt[data-v-e96e639c]{color:var(--fg-3)}.pl-kv dd[data-v-e96e639c]{margin:0;color:var(--fg)}.pl-line[data-v-e96e639c]{margin-bottom:2px}.pl-tag[data-v-e96e639c]{display:inline-block;margin:0 4px;padding:0 7px;border-radius:999px;background:var(--bg-sunken);color:var(--fg-2);font-size:10px;font-weight:600}.cu-prod-ref[data-v-e96e639c]{color:var(--brand-600);opacity:.8}.cu-prod-x[data-v-e96e639c]{margin-left:6px;border:none;background:none;color:var(--brand-700);opacity:.5;cursor:pointer;font-size:13px;line-height:1;padding:0}.cu-prod-x[data-v-e96e639c]:hover{opacity:1;color:var(--danger, #c8312f)}.pl-plan[data-v-e96e639c]{margin-bottom:6px}.pl-plan[data-v-e96e639c]:last-child{margin-bottom:0}.pl-subitem[data-v-e96e639c]{margin-left:10px;font-size:var(--fs-11);color:var(--fg-2)}.cu-prod-chip[data-v-e96e639c]{font-size:var(--fs-12);padding:3px 10px;border-radius:999px;background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-300)}.cu-prod-chip.expired[data-v-e96e639c],.cu-prod-chip.cancelled[data-v-e96e639c]{background:var(--bg-sunken);color:var(--fg-4);border-color:var(--border)}.cu-subs[data-v-e96e639c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cu-sub-row[data-v-e96e639c]{display:flex;align-items:center;gap:8px;font-size:var(--fs-12);padding:6px 8px;border-radius:var(--r-sm);background:var(--bg-sunken)}.sub-plan[data-v-e96e639c]{font-weight:600;color:var(--fg)}.sub-status[data-v-e96e639c]{font-size:var(--fs-11);padding:1px 6px;border-radius:var(--r-xs);background:var(--st-active-bg);color:var(--st-active-fg)}.sub-period[data-v-e96e639c]{margin-left:auto;color:var(--fg-4);font-variant-numeric:tabular-nums}.cu-empty-mini[data-v-e96e639c]{margin:0;font-size:var(--fs-12);color:var(--fg-4)}.cu-head[data-v-e96e639c]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border);background:var(--bg-panel);flex-shrink:0}.cu-head h1[data-v-e96e639c]{margin:0;font-size:var(--fs-20);color:var(--fg)}.cu-tools[data-v-e96e639c]{display:flex;gap:var(--sp-2)}.cu-search[data-v-e96e639c]{width:280px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font-family:inherit;font-size:var(--fs-12);outline:none}.cu-search[data-v-e96e639c]:focus{border-color:var(--brand-500)}.cu-body[data-v-e96e639c]{flex:1;display:flex;min-height:0}.cu-list[data-v-e96e639c]{width:320px;border-right:1px solid var(--border);background:var(--bg-panel);overflow-y:auto;flex-shrink:0}.cu-customers[data-v-e96e639c]{list-style:none;margin:0;padding:var(--sp-2);display:flex;flex-direction:column;gap:2px}.cu-item[data-v-e96e639c]{padding:var(--sp-3);border-radius:var(--r-md);cursor:pointer;display:flex;gap:var(--sp-3);align-items:center;transition:background var(--dur-fast) var(--ease)}.cu-item[data-v-e96e639c]:hover{background:var(--bg-hover)}.cu-item.active[data-v-e96e639c]{background:var(--brand-50);outline:1px solid var(--brand-300)}.cu-item-body[data-v-e96e639c]{flex:1;min-width:0}.cu-item-body strong[data-v-e96e639c]{display:block;font-size:var(--fs-13);color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cu-meta[data-v-e96e639c]{display:flex;gap:4px;align-items:center;margin-top:2px}.cu-mini[data-v-e96e639c]{font-size:var(--fs-11);color:var(--fg-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cu-detail[data-v-e96e639c]{flex:1;overflow-y:auto;padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.empty[data-v-e96e639c]{margin:auto;text-align:center;color:var(--fg-4)}.empty p[data-v-e96e639c]{margin:var(--sp-2) 0 var(--sp-3)}.cu-detail-head[data-v-e96e639c]{display:flex;align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border-2)}.cu-name-input[data-v-e96e639c]{flex:1;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font-family:inherit;font-size:var(--fs-20);font-weight:600;outline:none}.cu-name-input[data-v-e96e639c]:focus{border-color:var(--brand-500)}.cu-section h3[data-v-e96e639c]{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-12);margin:0 0 var(--sp-3);color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em}.cu-fields[data-v-e96e639c]{display:flex;flex-direction:column;gap:var(--sp-3)}.field[data-v-e96e639c]{display:flex;flex-direction:column;gap:4px}.field label[data-v-e96e639c]{font-size:var(--fs-11);color:var(--fg-4);text-transform:uppercase;letter-spacing:.04em}.field input[data-v-e96e639c],.field textarea[data-v-e96e639c]{padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font-family:inherit;font-size:var(--fs-13);outline:none}.field input[data-v-e96e639c]:focus,.field textarea[data-v-e96e639c]:focus{border-color:var(--brand-500)}.field textarea[data-v-e96e639c]{resize:vertical;min-height:60px;line-height:var(--lh-base)}.cu-refs[data-v-e96e639c]{display:flex;flex-direction:column;gap:6px;background:var(--bg);border:1px solid var(--border-2);border-radius:var(--r-md);padding:var(--sp-3)}.cu-ref-row[data-v-e96e639c]{display:flex;flex-direction:column;gap:2px}.ref-key[data-v-e96e639c]{font-size:var(--fs-11);color:var(--fg-4);text-transform:uppercase;letter-spacing:.04em}.cu-ref-row code[data-v-e96e639c]{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--fg-2);background:var(--bg-sunken);padding:2px 6px;border-radius:3px;word-break:break-all}.cu-ref-row[data-v-e96e639c]:not(.add){flex-direction:row;align-items:center;gap:6px}.cu-ref-row:not(.add) .ref-key[data-v-e96e639c]{width:90px;flex-shrink:0}.cu-ref-row.add[data-v-e96e639c]{flex-direction:row;align-items:center;gap:6px;padding-top:6px;border-top:1px dashed var(--border-2)}.cu-ref-input[data-v-e96e639c],.cu-ref-key-input[data-v-e96e639c]{border:1px solid var(--border-strong);border-radius:var(--r-xs);background:var(--bg);color:var(--fg-2);font-family:var(--font-mono);font-size:var(--fs-11);padding:3px 6px;outline:none;min-width:0}.cu-ref-input[data-v-e96e639c]{flex:1}.cu-ref-key-input[data-v-e96e639c]{width:90px;flex-shrink:0}.cu-ref-input[data-v-e96e639c]:focus,.cu-ref-key-input[data-v-e96e639c]:focus{border-color:var(--brand-500)}.cu-ref-x[data-v-e96e639c],.cu-ref-add[data-v-e96e639c]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border-strong);background:var(--bg);color:var(--fg-3);border-radius:var(--r-xs);width:20px;height:20px;line-height:1;cursor:pointer}.cu-ref-x[data-v-e96e639c]:hover{border-color:var(--danger, #c8312f);color:var(--danger, #c8312f)}.cu-ref-add[data-v-e96e639c]:hover:not(:disabled){border-color:var(--brand-500);color:var(--brand-600)}.cu-ref-add[data-v-e96e639c]:disabled{opacity:.4;cursor:default}.cu-tickets[data-v-e96e639c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cu-ticket-row[data-v-e96e639c]{display:grid;grid-template-columns:60px 1fr auto auto;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--bg);border:1px solid var(--border-2);border-radius:var(--r-md);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.cu-ticket-row[data-v-e96e639c]:hover{border-color:var(--brand-300)}.t-code[data-v-e96e639c]{font-family:var(--font-mono);background:var(--brand-50);color:var(--brand-700);padding:2px 6px;border-radius:var(--r-sm);font-size:var(--fs-11);font-weight:600;text-align:center}.t-title[data-v-e96e639c]{font-size:var(--fs-13);color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-status[data-v-e96e639c]{font-size:var(--fs-11);padding:1px 6px;border-radius:var(--r-xs);text-transform:uppercase}.t-status.active[data-v-e96e639c]{background:var(--st-active-bg);color:var(--st-active-fg)}.t-status.pending[data-v-e96e639c]{background:var(--st-pending-bg);color:var(--st-pending-fg)}.t-status.closed[data-v-e96e639c]{background:var(--st-closed-bg);color:var(--st-closed-fg)}.t-time[data-v-e96e639c]{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--fg-4)}.cu-footer[data-v-e96e639c]{display:flex;align-items:center;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border-2)}.spacer[data-v-e96e639c]{flex:1}.dirty-mark[data-v-e96e639c]{font-size:var(--fs-11);color:var(--warning)}.rb-sep[data-v-968af720]{margin:0 2px;opacity:.45}.role-badge.is-lead[data-v-968af720]{font-weight:700}.uf-backdrop[data-v-e3f6f71d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1080;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:var(--sp-6)}.uf-modal[data-v-e3f6f71d]{width:min(460px,100%);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:84vh}.uf-head[data-v-e3f6f71d]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-2)}.uf-head h2[data-v-e3f6f71d]{margin:0;font-size:var(--fs-16);color:var(--fg)}.uf-x[data-v-e3f6f71d]{border:none;background:none;color:var(--fg-3);cursor:pointer;line-height:1}.uf-body[data-v-e3f6f71d]{padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);overflow-y:auto}.uf-error[data-v-e3f6f71d]{margin:0;padding:8px 10px;border-radius:var(--r-sm);background:var(--danger-bg, #fde8e8);color:var(--danger, #c8312f);font-size:var(--fs-12)}.uf-field[data-v-e3f6f71d]{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-12);color:var(--fg-3)}.uf-input[data-v-e3f6f71d],.uf-select[data-v-e3f6f71d]{padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font-family:inherit;font-size:var(--fs-13);outline:none}.uf-input[data-v-e3f6f71d]:focus,.uf-select[data-v-e3f6f71d]:focus{border-color:var(--brand-500)}.uf-input[data-v-e3f6f71d]:disabled{background:var(--bg-sunken);color:var(--fg-3)}.uf-sup[data-v-e3f6f71d]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-sunken)}.uf-memberships[data-v-e3f6f71d]{display:flex;flex-direction:column;gap:8px}.uf-mem-head[data-v-e3f6f71d]{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-12);color:var(--fg-3)}.uf-add[data-v-e3f6f71d]{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-strong);background:var(--bg);color:var(--fg-2);border-radius:var(--r-sm);padding:4px 8px;font-size:var(--fs-12);font-family:inherit;cursor:pointer}.uf-add[data-v-e3f6f71d]:disabled{opacity:.5;cursor:not-allowed}.uf-mem-row[data-v-e3f6f71d]{display:flex;align-items:center;gap:8px}.uf-mem-row .uf-select[data-v-e3f6f71d]{flex:1}.uf-mem-row.locked[data-v-e3f6f71d]{padding:6px 8px;border-radius:var(--r-sm);background:var(--bg-sunken)}.uf-mem-empty[data-v-e3f6f71d]{margin:0}.uf-foot[data-v-e3f6f71d]{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-2)}.uf-btn[data-v-e3f6f71d]{padding:8px 14px;border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-13);cursor:pointer;border:1px solid transparent}.uf-btn.ghost[data-v-e3f6f71d]{background:var(--bg);border-color:var(--border-strong);color:var(--fg-2)}.uf-btn.primary[data-v-e3f6f71d]{background:var(--brand-500);color:var(--fg-inv);font-weight:600}.uf-btn.primary[data-v-e3f6f71d]:disabled{opacity:.5;cursor:not-allowed}.admin-filter[data-v-2810f2a1]{padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-panel);color:var(--fg);font-family:inherit;font-size:var(--fs-12);outline:none}.row-actions[data-v-2810f2a1]{display:flex;gap:2px;justify-content:flex-end}.roles-note[data-v-a975a1e9]{margin-top:16px}.pl-backdrop[data-v-960489e0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1080;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:var(--sp-6)}.pl-modal[data-v-960489e0]{width:min(440px,100%);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:84vh}.pl-head[data-v-960489e0]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-2)}.pl-head h2[data-v-960489e0]{margin:0;font-size:var(--fs-16);color:var(--fg)}.pl-x[data-v-960489e0]{border:none;background:none;color:var(--fg-3);cursor:pointer;line-height:1}.pl-body[data-v-960489e0]{padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);overflow-y:auto}.pl-error[data-v-960489e0]{margin:0;padding:8px 10px;border-radius:var(--r-sm);background:var(--danger-bg, #fde8e8);color:var(--danger, #c8312f);font-size:var(--fs-12)}.pl-field[data-v-960489e0]{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-12);color:var(--fg-3)}.pl-input[data-v-960489e0]{padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font-family:inherit;font-size:var(--fs-13);outline:none}.pl-input[data-v-960489e0]:focus{border-color:var(--brand-500)}.pl-secret[data-v-960489e0]{display:flex;gap:6px}.pl-secret .pl-input[data-v-960489e0]{flex:1;min-width:0}.pl-reveal[data-v-960489e0]{flex-shrink:0;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg-2);font-family:inherit;font-size:var(--fs-12);cursor:pointer}.pl-reveal[data-v-960489e0]:hover{background:var(--bg-hover)}.pl-note[data-v-960489e0]{margin:0}.pl-foot[data-v-960489e0]{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-2)}.pl-btn[data-v-960489e0]{padding:8px 14px;border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-13);cursor:pointer;border:1px solid transparent}.pl-btn.ghost[data-v-960489e0]{background:var(--bg);border-color:var(--border-strong);color:var(--fg-2)}.pl-btn.primary[data-v-960489e0]{background:var(--brand-500);color:var(--fg-inv);font-weight:600}.pl-btn.primary[data-v-960489e0]:disabled{opacity:.5;cursor:not-allowed}.kb-source-grid[data-v-dcd0c37e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:12px}.kb-source-card[data-v-dcd0c37e]{display:flex;flex-direction:column;gap:10px;max-width:560px}.kb-source-head[data-v-dcd0c37e]{display:flex;align-items:center;gap:10px}.kb-source-icon[data-v-dcd0c37e]{width:36px;height:36px;border-radius:var(--r-sm);background:var(--brand-100);color:var(--brand-700);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sync-pill[data-v-dcd0c37e]{font-size:10px;padding:2px 7px;border-radius:999px;font-weight:600;flex-shrink:0}.sync-pill.synced[data-v-dcd0c37e]{background:var(--brand-100);color:var(--brand-700)}.kb-source-stats[data-v-dcd0c37e]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:10px;border-radius:var(--r-sm);background:var(--bg-sunken)}.kb-source-stats>div[data-v-dcd0c37e]{display:flex;flex-direction:column;gap:2px}.kb-source-stats .dim[data-v-dcd0c37e]{font-size:var(--fs-11)}.kb-source-stats .strong[data-v-dcd0c37e]{font-size:var(--fs-14);font-weight:700;color:var(--fg)}.kb-source-meta[data-v-dcd0c37e]{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-11);color:var(--fg-3)}.kb-source-note[data-v-dcd0c37e]{margin:var(--sp-3) 0 0;font-size:var(--fs-12)}.ms-wrap[data-v-37b80727]{position:relative;min-width:0}.ms-trigger[data-v-37b80727]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font-family:inherit;font-size:var(--fs-13);cursor:pointer;text-align:left}.ms-trigger[data-v-37b80727]:hover:not(.disabled){border-color:var(--brand-400)}.ms-trigger.open[data-v-37b80727]{border-color:var(--brand-500)}.ms-trigger.disabled[data-v-37b80727]{opacity:.6;cursor:default}.ms-name[data-v-37b80727]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-name.dim-default[data-v-37b80727]{color:var(--fg-3)}.ms-price[data-v-37b80727]{flex-shrink:0;font-size:var(--fs-11);color:var(--fg-3);font-family:var(--font-mono)}.ms-caret[data-v-37b80727]{flex-shrink:0;color:var(--fg-4);transition:transform var(--dur-fast) var(--ease)}.ms-trigger.open .ms-caret[data-v-37b80727]{transform:rotate(180deg)}.ms-panel[data-v-37b80727]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1090;min-width:280px;max-height:320px;overflow-y:auto;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:4px}.ms-group[data-v-37b80727]{padding:8px 10px 3px;font-size:var(--fs-11);font-weight:600;color:var(--fg-4);text-transform:uppercase;letter-spacing:.04em}.ms-item[data-v-37b80727]{display:flex;align-items:center;gap:6px;width:100%;padding:7px 8px;border:none;background:none;border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-13);color:var(--fg);cursor:pointer;text-align:left}.ms-item[data-v-37b80727]:hover{background:var(--bg-hover)}.ms-item.active[data-v-37b80727]{background:var(--brand-50);color:var(--brand-700)}.ms-item.ms-default[data-v-37b80727]{border-bottom:1px dashed var(--border-2);border-radius:var(--r-sm) var(--r-sm) 0 0;color:var(--fg-2)}.ms-check[data-v-37b80727]{width:16px;flex-shrink:0;display:inline-flex;justify-content:center;color:var(--brand-600)}.ms-item-name[data-v-37b80727]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-item-price[data-v-37b80727]{flex-shrink:0;font-size:var(--fs-11);color:var(--fg-3);font-family:var(--font-mono)}.ms-item.active .ms-item-price[data-v-37b80727]{color:var(--brand-600)}.ms-foot[data-v-37b80727]{padding:6px 10px 4px;border-top:1px solid var(--border-2);margin-top:4px;font-size:var(--fs-11);color:var(--fg-4)}.ms-pop-enter-active[data-v-37b80727],.ms-pop-leave-active[data-v-37b80727]{transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ms-pop-enter-from[data-v-37b80727],.ms-pop-leave-to[data-v-37b80727]{opacity:0;transform:translateY(-4px)}.agent-note[data-v-5fba4a57]{margin:0 0 var(--sp-3);font-size:var(--fs-12)}.agent-error[data-v-5fba4a57]{margin:0 0 var(--sp-3);padding:8px 10px;border-radius:var(--r-sm);background:var(--danger-bg, #fde8e8);color:var(--danger, #c8312f);font-size:var(--fs-12)}.agent-global[data-v-5fba4a57]{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-4)}.ag-row[data-v-5fba4a57]{display:flex;align-items:center;gap:var(--sp-3)}.ag-label[data-v-5fba4a57]{flex:1;min-width:0}.ag-msel[data-v-5fba4a57]{flex-shrink:0;width:min(380px,58%)}.ag-msel.grow[data-v-5fba4a57]{flex:1;width:auto;min-width:0}.ag-fallback[data-v-5fba4a57]{border-top:1px solid var(--border-2);padding-top:var(--sp-3)}.ag-fallback-head[data-v-5fba4a57]{margin-bottom:var(--sp-2)}.ag-empty-fb[data-v-5fba4a57]{margin:0}.ag-fb-item[data-v-5fba4a57]{padding:6px 0}.ag-fb-item+.ag-fb-item[data-v-5fba4a57]{border-top:1px solid var(--border-2)}.ag-fb-idx[data-v-5fba4a57]{width:20px;text-align:center;color:var(--fg-3);font-size:var(--fs-12);flex-shrink:0}.ag-fb-actions[data-v-5fba4a57]{display:flex;gap:2px;margin-left:auto}.ag-icon-btn[data-v-5fba4a57]{border:1px solid var(--border-strong);background:var(--bg);color:var(--fg-2);border-radius:var(--r-sm);padding:4px;cursor:pointer;line-height:0}.ag-icon-btn[data-v-5fba4a57]:hover:not(:disabled){background:var(--bg-hover)}.ag-icon-btn[data-v-5fba4a57]:disabled{opacity:.4;cursor:not-allowed}.ag-icon-btn.danger[data-v-5fba4a57]:hover:not(:disabled){color:var(--danger, #c8312f);border-color:var(--danger, #c8312f)}.flip-up[data-v-5fba4a57]{transform:rotate(180deg)}.agent-grid[data-v-5fba4a57]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.agent-card[data-v-5fba4a57]{display:flex;flex-direction:column;gap:12px}.agent-head[data-v-5fba4a57]{display:flex;align-items:center;gap:10px}.agent-icon[data-v-5fba4a57]{width:36px;height:36px;border-radius:var(--r-sm);background:var(--brand-100);color:var(--brand-700);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.agent-info[data-v-5fba4a57]{flex:1;min-width:0}.agent-desc-line[data-v-5fba4a57]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-model[data-v-5fba4a57]{display:flex;align-items:center;gap:8px}.agent-stats[data-v-5fba4a57]{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px;border-radius:var(--r-sm);background:var(--bg-sunken)}.agent-stats>div[data-v-5fba4a57]{display:flex;flex-direction:column;gap:2px}.agent-stats .dim[data-v-5fba4a57]{font-size:var(--fs-11)}.agent-stats .strong[data-v-5fba4a57]{font-size:var(--fs-14);font-weight:700;color:var(--fg)}[data-theme=dark]{background:var(--bg-active);color:var(--brand-400)}.au-card[data-v-5fba4a57]{margin-top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.au-head[data-v-5fba4a57]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.au-range[data-v-5fba4a57]{display:flex;gap:4px;flex-shrink:0}.au-range-btn[data-v-5fba4a57]{border:1px solid var(--border-strong);background:var(--bg);color:var(--fg-3);font-family:inherit;font-size:var(--fs-11);padding:3px 10px;border-radius:999px;cursor:pointer}.au-range-btn.active[data-v-5fba4a57]{background:var(--brand-100);border-color:var(--brand-300);color:var(--brand-700)}.au-range-btn[data-v-5fba4a57]:disabled{opacity:.5}.au-totals[data-v-5fba4a57]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:10px;border-radius:var(--r-sm);background:var(--bg-sunken)}.au-totals>div[data-v-5fba4a57]{display:flex;flex-direction:column;gap:2px}.au-totals .dim[data-v-5fba4a57]{font-size:var(--fs-11)}.au-totals .strong[data-v-5fba4a57]{font-size:var(--fs-15);font-weight:700;color:var(--fg)}.au-breakdown[data-v-5fba4a57]{display:flex;flex-wrap:wrap;gap:6px}.au-chip[data-v-5fba4a57]{font-size:var(--fs-11);padding:2px 10px;border-radius:999px;background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-300)}.au-empty[data-v-5fba4a57]{margin:0}.au-table[data-v-5fba4a57]{width:100%;border-collapse:collapse;font-size:var(--fs-12)}.au-table th[data-v-5fba4a57]{text-align:left;font-size:var(--fs-11);color:var(--fg-4);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--border-2)}.au-table td[data-v-5fba4a57]{padding:6px 8px;border-bottom:1px solid var(--border-2);color:var(--fg-2)}.au-table tr:last-child td[data-v-5fba4a57]{border-bottom:none}.au-table .num[data-v-5fba4a57]{text-align:right;font-variant-numeric:tabular-nums}.au-table .mono[data-v-5fba4a57]{font-family:var(--font-mono);font-size:var(--fs-11)}[data-theme=dark]{background:var(--bg-active);border-color:var(--border-strong);color:var(--brand-400)}.ig-backdrop[data-v-f12d61dd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1080;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:var(--sp-6)}.ig-modal[data-v-f12d61dd]{width:min(440px,100%);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:84vh}.ig-head[data-v-f12d61dd]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-2)}.ig-head h2[data-v-f12d61dd]{margin:0;font-size:var(--fs-16);color:var(--fg)}.ig-x[data-v-f12d61dd]{border:none;background:none;color:var(--fg-3);cursor:pointer;line-height:1}.ig-body[data-v-f12d61dd]{padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);overflow-y:auto}.ig-error[data-v-f12d61dd]{margin:0;padding:8px 10px;border-radius:var(--r-sm);background:var(--danger-bg, #fde8e8);color:var(--danger, #c8312f);font-size:var(--fs-12)}.ig-field[data-v-f12d61dd]{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-12);color:var(--fg-3)}.ig-input[data-v-f12d61dd]{padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font-family:inherit;font-size:var(--fs-13);outline:none}.ig-input[data-v-f12d61dd]:focus{border-color:var(--brand-500)}.ig-secret[data-v-f12d61dd]{display:flex;gap:6px;align-items:stretch}.ig-secret .ig-input[data-v-f12d61dd]{flex:1;min-width:0}.ig-reveal[data-v-f12d61dd]{flex-shrink:0;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg-2);font-family:inherit;font-size:var(--fs-12);cursor:pointer}.ig-reveal[data-v-f12d61dd]:hover{background:var(--bg-hover)}.ig-note[data-v-f12d61dd]{margin:0}.ig-foot[data-v-f12d61dd]{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-2)}.ig-btn[data-v-f12d61dd]{padding:8px 14px;border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-13);cursor:pointer;border:1px solid transparent}.ig-btn.ghost[data-v-f12d61dd]{background:var(--bg);border-color:var(--border-strong);color:var(--fg-2)}.ig-btn.primary[data-v-f12d61dd]{background:var(--brand-500);color:var(--fg-inv);font-weight:600}.ig-btn.primary[data-v-f12d61dd]:disabled{opacity:.5;cursor:not-allowed}.lic[data-v-0b315de3]{display:flex;flex-direction:column;gap:16px}.stat-value.sm[data-v-0b315de3]{font-size:var(--fs-15);font-weight:600;line-height:1.3}.badge[data-v-0b315de3]{display:inline-block;padding:4px 10px;border-radius:var(--r-pill, 999px);font-size:var(--fs-13);font-weight:600}.badge.ok[data-v-0b315de3]{background:#2db9a926;color:#1f8f80}.badge.warning[data-v-0b315de3]{background:#d69e2e29;color:#9a6b00}.badge.critical[data-v-0b315de3]{background:#d1434326;color:var(--danger)}.lic-msg[data-v-0b315de3]{margin:0;padding:10px 14px;border-radius:var(--r-sm);font-size:var(--fs-12)}.lic-msg.warning[data-v-0b315de3]{background:#d69e2e1f;color:#9a6b00}.lic-msg.critical[data-v-0b315de3]{background:#d143431f;color:var(--danger)}.lic-msg.ok[data-v-0b315de3]{background:#2db9a91a;color:#1f8f80}.seats-num[data-v-0b315de3]{font-size:28px;font-weight:700;color:var(--fg);line-height:1}.seats-num span[data-v-0b315de3]{font-size:14px;font-weight:500;color:var(--fg-3)}.seats-bar[data-v-0b315de3]{margin-top:10px;height:8px;background:var(--bg);border-radius:999px;overflow:hidden}.seats-fill[data-v-0b315de3]{height:100%;background:var(--brand-500);border-radius:999px;transition:width var(--dur-base) var(--ease)}.chips[data-v-0b315de3]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-0b315de3]{padding:4px 10px;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-pill, 999px);font-size:var(--fs-12);color:var(--fg-2)}.fp-rows[data-v-0b315de3]{display:flex;flex-direction:column;gap:8px}.fp-row[data-v-0b315de3]{display:flex;align-items:center;gap:12px}.fp-k[data-v-0b315de3]{width:72px;flex-shrink:0;font-size:var(--fs-12);color:var(--fg-3)}.fp-row code[data-v-0b315de3]{font-size:var(--fs-14);color:var(--brand-700);letter-spacing:1px}.fp-warn[data-v-0b315de3]{margin:4px 0 0;font-size:var(--fs-12);color:var(--danger)}.blob[data-v-0b315de3]{width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font-family:var(--font-mono, monospace);font-size:var(--fs-12);outline:none;resize:vertical}.blob[data-v-0b315de3]:focus{border-color:var(--brand-500)}.actions[data-v-0b315de3]{display:flex;justify-content:flex-end;margin-top:12px}.hint[data-v-0b315de3]{margin:0;font-size:var(--fs-11);color:var(--fg-3)}.loading[data-v-0b315de3]{padding:40px;text-align:center;color:var(--fg-3);font-size:var(--fs-13)}.audit-date[data-v-49d90858]{padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-panel);color:var(--fg);font-family:inherit;font-size:var(--fs-12);outline:none}.admin-page{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--bg)}.admin-page .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 28px 14px}.admin-page .page-head h1{margin:0;font-size:var(--fs-18);color:var(--fg)}.admin-page .page-sub{margin:4px 0 0;font-size:var(--fs-12);color:var(--fg-3)}.admin-role{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:var(--brand-100);color:var(--brand-700)}.admin-tab{padding:10px 14px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:var(--fs-12);color:var(--fg-3);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer;font-family:inherit;transition:all var(--dur-fast) var(--ease)}.rank-row{display:grid;grid-template-columns:24px 1fr 48px;align-items:center;gap:8px;padding:6px 0;font-size:var(--fs-12);border-bottom:1px solid var(--border-2)}.admin-search input{flex:1;border:none;background:transparent;outline:none;font-size:var(--fs-12);color:var(--fg);font-family:inherit}.admin-spacer{flex:1}.admin-thead,.admin-trow{display:grid;gap:12px;align-items:center;padding:10px 14px}.admin-table.users .admin-thead,.admin-table.users .admin-trow{grid-template-columns:2fr 2fr 110px 130px 80px}.admin-table.audit .admin-thead,.admin-table.audit .admin-trow{grid-template-columns:160px 120px 120px 1fr 120px}.admin-thead{background:var(--bg-sunken);border-bottom:1px solid var(--border);font-size:var(--fs-11);color:var(--fg-3);font-weight:600;letter-spacing:.04em}.admin-trow{border-bottom:1px solid var(--border-2);font-size:var(--fs-12);color:var(--fg-2)}.cell-user{display:flex;align-items:center;gap:8px;min-width:0}.cell-user .cell-text{min-width:0}.cell-depts{display:flex;flex-wrap:wrap;gap:4px}.admin-page .strong{font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-page .dim{color:var(--fg-3);font-size:var(--fs-11)}.admin-page .mono{font-family:ui-monospace,SFMono-Regular,monospace}.admin-page .empty-row{padding:24px;text-align:center;color:var(--fg-4);font-size:var(--fs-12)}.admin-page .icon-btn{border:none;background:transparent;color:var(--fg-3);border-radius:var(--r-sm);padding:4px 6px;cursor:pointer}.admin-page .icon-btn:hover{background:var(--bg-hover);color:var(--fg)}.lv-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:10px;font-weight:700;background:var(--bg-sunken);color:var(--fg-3)}.lv-badge.lead{background:var(--accent-100, #fde9d6);color:var(--accent-600, #b16511)}.lv-badge.supervisor{background:var(--brand-500);color:#fff}.integration-logo.primary{background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-700) 100%);color:#fff}:root{--font-sans: "Noto Sans TC", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--brand-500: #2db9a9;--brand-600: #1ea494;--brand-700: #158072;--brand-400: #53cdbd;--brand-300: #8ee0d4;--brand-100: #d4f1ec;--brand-50: #edfaf7;--accent-500: #f0a845;--accent-600: #d98a1f;--accent-400: #f4be6f;--accent-100: #fcefd7;--success: #16a37a;--warning: #e0931a;--danger: #d14343;--info: #3f8ad1;--st-active-bg: #d4f1ec;--st-active-fg: #158072;--st-pending-bg: #fcefd7;--st-pending-fg: #a36612;--st-closed-bg: #e5e7eb;--st-closed-fg: #4b5563;--st-transferred-bg: #dbe7fa;--st-transferred-fg: #2558a8;--dept-cs-bg: #d4f1ec;--dept-cs-fg: #158072;--dept-rd-bg: #e0ddfb;--dept-rd-fg: #5846c4;--dept-qa-bg: #fce4ec;--dept-qa-fg: #a32a59;--dept-pm-bg: #fcefd7;--dept-pm-fg: #a36612;--r-xs: 3px;--r-sm: 5px;--r-md: 7px;--r-lg: 10px;--r-xl: 14px;--fs-11: 12px;--fs-12: 13px;--fs-13: 14px;--fs-14: 15px;--fs-15: 16px;--fs-17: 18px;--fs-20: 22px;--fs-24: 26px;--fs-32: 34px;--lh-tight: 1.25;--lh-base: 1.45;--lh-loose: 1.6;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--dur-fast: .12s;--dur-base: .2s;--ease: cubic-bezier(.2, .7, .2, 1)}[data-theme=light]{--bg: #f7f8f9;--bg-panel: #ffffff;--bg-elev: #ffffff;--bg-hover: #f0f2f4;--bg-active: #e8ebee;--bg-sidebar:#f2f4f5;--bg-sunken: #eef0f2;--fg: #1a2432;--fg-2: #4b5563;--fg-3: #6b7280;--fg-4: #9ca3af;--fg-inv: #ffffff;--border: #e3e6e9;--border-2: #edeff1;--border-strong: #cdd2d7;--ring: rgba(45, 185, 169, .35);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 4px 14px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .12);--msg-self-bg: #e6f5f2;--msg-other-bg: #ffffff;--msg-agent-bg: #fff9ec;--msg-system-fg:#6b7280}[data-theme=dark]{--bg: #0b1220;--bg-panel: #0f172a;--bg-elev: #131c33;--bg-hover: #1a2440;--bg-active: #21304f;--bg-sidebar:#0d1527;--bg-sunken: #080d18;--fg: #e2e8f0;--fg-2: #b0bccb;--fg-3: #8a95a6;--fg-4: #5f6b7f;--fg-inv: #0b1220;--border: #1f2a44;--border-2: #172036;--border-strong: #2a3a5c;--ring: rgba(83, 205, 189, .45);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .55);--msg-self-bg: #173a36;--msg-other-bg: #131c33;--msg-agent-bg: #2a2414;--msg-system-fg:#8a95a6;--st-active-bg: #143c38;--st-active-fg: #6ed7c4;--st-pending-bg: #3d2d14;--st-pending-fg: #f3c275;--st-closed-bg: #1f2a44;--st-closed-fg: #9ca3af;--st-transferred-bg: #1a2a52;--st-transferred-fg: #91b2ea;--dept-cs-bg: #143c38;--dept-cs-fg: #6ed7c4;--dept-rd-bg: #271f54;--dept-rd-fg: #b5abff;--dept-qa-bg: #3e1a2d;--dept-qa-fg: #f0a3bf;--dept-pm-bg: #3d2d14;--dept-pm-fg: #f3c275}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);font-size:var(--fs-13);line-height:var(--lh-base);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11";letter-spacing:-.005em}button{font-family:inherit;font-size:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}a{color:inherit}::selection{background:var(--brand-300);color:var(--fg)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px;border:2px solid var(--bg)}:focus-visible{outline:2px solid var(--ring);outline-offset:1px;border-radius:var(--r-sm)}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--ring)}80%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}@keyframes slide-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes blink{50%{opacity:.25}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes typing-dot{0%,60%,to{transform:translateY(0);opacity:.3}30%{transform:translateY(-3px);opacity:1}}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden}#app{height:100%}body{font-family:var(--font-sans, "Noto Sans TC", sans-serif);font-size:var(--fs-13);letter-spacing:-.005em;font-feature-settings:"ss01","cv11";color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}:root{--control-h: 36px}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:16px 16px!important;padding-right:30px!important}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%238a95a6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=date],input:not([type]),select,.btn{height:var(--control-h);box-sizing:border-box}.btn.sm,.kb-edit-input.lg{height:auto}.app{display:grid;grid-template-columns:280px 1fr;height:100vh;overflow:hidden}.main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;width:280px}.sidebar.collapsed{width:64px}.sidebar-head{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border-2)}.ws-switcher{position:relative;display:flex;align-items:center;gap:8px;min-width:0;flex:1;padding:4px;margin:-4px;border-radius:var(--r-md);cursor:pointer;transition:background .1s}.ws-switcher:hover{background:var(--bg-hover)}.ws-switcher.open{background:var(--bg-active)}.brand-block{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:4px 6px}.brand-text{font-size:var(--fs-14);font-weight:600;color:var(--fg);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-mark{width:28px;height:28px;border-radius:var(--r-sm);object-fit:contain;background:transparent;padding:0;flex-shrink:0}.ws-text{display:flex;flex-direction:column;line-height:1.25;min-width:0;flex:1}.ws-product{font-size:var(--fs-14);font-weight:700;color:var(--fg);letter-spacing:-.01em}.ws-tenant{font-size:var(--fs-11);color:var(--fg-3);display:inline-flex;align-items:center;gap:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-menu{position:absolute;top:calc(100% + 6px);left:0;width:280px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:6px;z-index:100;display:flex;flex-direction:column;gap:1px}.ws-menu-section{padding:8px 10px 4px;font-size:10px;font-weight:700;color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em}.ws-menu-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer;text-align:left;width:100%;transition:background .1s}.ws-menu-item:hover{background:var(--bg-hover)}.ws-menu-item.active{background:var(--bg-active)}.ws-avatar{width:32px;height:32px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:var(--fs-13);font-weight:700;flex-shrink:0}.ws-meta{flex:1;min-width:0}.ws-meta-name{font-size:var(--fs-13);font-weight:600;color:var(--fg)}.ws-meta-sub{font-size:var(--fs-11);color:var(--fg-3);margin-top:1px}.ws-menu-divider{height:1px;background:var(--border-2);margin:4px 0}.ws-menu-foot{display:flex;align-items:center;gap:8px;padding:7px 10px;background:transparent;border:0;border-radius:var(--r-sm);font-size:var(--fs-13);color:var(--fg-2);cursor:pointer;text-align:left;width:100%}.ws-menu-foot:hover{background:var(--bg-hover)}.nav-rail{display:flex;flex-direction:column;padding:6px;gap:2px;border-bottom:1px solid var(--border-2)}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-sm);background:transparent;border:none;color:var(--fg-2);font-size:var(--fs-13);text-align:left;transition:all var(--dur-fast) var(--ease)}.nav-item:hover{background:var(--bg-hover);color:var(--fg)}.nav-item.active{background:var(--brand-100);color:var(--brand-700);font-weight:500}[data-theme=dark] .nav-item.active{background:var(--bg-active);color:var(--brand-400)}.sidebar.collapsed .nav-item{justify-content:center;padding:7px}.sidebar-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.search-wrap{margin:8px 12px;position:relative;display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-sm)}.search-wrap:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--ring)}.search-wrap>svg{color:var(--fg-4);flex-shrink:0}.search-input{flex:1;min-width:0;background:transparent;border:none;outline:none;font-size:var(--fs-12);color:var(--fg)}.search-input::placeholder{color:var(--fg-4)}.filter-tabs{display:flex;gap:2px;padding:0 8px 6px;border-bottom:1px solid var(--border-2)}.filter-tab{flex:1;padding:5px 6px;background:transparent;border:none;font-size:var(--fs-11);color:var(--fg-3);border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:all var(--dur-fast) var(--ease)}.filter-tab:hover{background:var(--bg-hover);color:var(--fg)}.filter-tab.active{background:var(--bg-elev);color:var(--brand-600);font-weight:600;box-shadow:var(--shadow-sm)}.filter-tab .count{font-size:10px;padding:0 4px;border-radius:999px;background:var(--bg-sunken);color:var(--fg-3)}.filter-tab.active .count{background:var(--brand-100);color:var(--brand-700)}.conv-list{flex:1;overflow-y:auto;padding:4px 0}.conv-item{padding:8px 12px;border-left:2px solid transparent;cursor:pointer;transition:background var(--dur-fast) var(--ease);display:flex;flex-direction:column;gap:4px}.conv-item:hover{background:var(--bg-hover)}.conv-item.active{background:var(--bg-elev);border-left-color:var(--brand-500)}.conv-row1{display:flex;align-items:center;gap:6px}.conv-ticket{font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--fs-11);color:var(--fg-3);font-weight:500}.conv-customer-name{font-size:var(--fs-13);color:var(--fg);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;letter-spacing:-.005em}.conv-item.unread .conv-customer-name{color:var(--fg)}.conv-time{margin-left:auto;font-size:var(--fs-11);color:var(--fg-4)}.conv-item.unread .conv-time{color:var(--brand-600);font-weight:500}.conv-title{font-size:var(--fs-12);color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.conv-item.unread .conv-title{font-weight:500;color:var(--fg)}.conv-row2{display:flex;align-items:center;gap:6px}.conv-ticket-sub{font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--fs-11);color:var(--fg-4);font-weight:500;flex-shrink:0;background:none;border:0;padding:0;cursor:pointer}.conv-ticket-sub:hover{color:var(--brand-600);text-decoration:underline}.conv-customer-meta{font-size:var(--fs-11);color:var(--fg-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.conv-customer{font-size:var(--fs-11);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.unread-dot{background:var(--accent-500);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:999px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center}.conv-tags{display:flex;gap:4px;flex-wrap:wrap}.conv-tag{font-size:10px;padding:1px 5px;border-radius:3px;background:var(--bg-sunken);color:var(--fg-3)}.ch-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;font-size:9px;font-weight:800;color:#fff;flex-shrink:0;letter-spacing:-.02em}.ch-badge .ch-mark{line-height:1}.ch-line{background:#06c755}.ch-messenger{background:#0084ff}.ch-ig{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}.ch-email{background:#5b6b7a}.ch-webchat{background:var(--brand)}.ch-whatsapp{background:#25d366}.ch-sms{background:#8a98a8}.ch-telegram{background:#229ed9}.ch-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 4px;border-radius:999px;background:var(--bg-soft);font-size:var(--fs-12);color:var(--fg-2);border:1px solid var(--border-2)}.ch-pill .ch-badge{width:14px;height:14px;font-size:8px}.sub-nav{padding:8px 6px 16px;display:flex;flex-direction:column;gap:1px;overflow-y:auto}.sub-nav-section{padding:12px 10px 4px;font-size:10px;font-weight:700;color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em}.sub-nav-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:transparent;border:0;border-radius:var(--r-sm);font-size:var(--fs-13);color:var(--fg-2);cursor:pointer;text-align:left;width:100%;transition:background .1s}.sub-nav-item>span:nth-child(2){flex:1}.sub-nav-item:hover{background:var(--bg-hover)}.sub-nav-item.active{background:var(--bg-active);color:var(--brand-700);font-weight:600}[data-theme=dark] .sub-nav-item.active{color:#80d4c8}.sub-nav-item .count{font-size:11px;color:var(--fg-3);font-variant-numeric:tabular-nums}.sub-nav-tags{display:flex;flex-wrap:wrap;gap:4px;padding:4px 10px 0}.prio-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0;margin-left:2px}.prio-dot.p1{background:#e64545}.prio-dot.p2{background:#e89a2c}.prio-dot.p3{background:#2db9a9}.prio-dot.p4{background:#8a98a8}.sidebar-foot{margin-top:auto;padding:10px 12px;border-top:1px solid var(--border-2);display:flex;align-items:center;gap:8px}.me-info{flex:1;min-width:0;line-height:1.2}.me-name{font-size:var(--fs-12);font-weight:600;color:var(--fg)}.me-role{font-size:var(--fs-11);color:var(--fg-3)}.me-menu-wrap{position:relative}.me-menu{position:absolute;bottom:calc(100% + 6px);right:-4px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg, 0 10px 30px rgba(0,0,0,.12));min-width:180px;padding:4px;z-index:50}.me-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:none;font-size:var(--fs-13);color:var(--fg);text-align:left;border-radius:var(--r-sm);cursor:pointer}.me-menu-item:hover{background:var(--bg-hover)}.me-menu-item.danger{color:var(--danger, #d24545)}.me-menu-item.danger:hover{background:#d2454514}.me-menu-sep{height:1px;background:var(--border-2);margin:4px 2px}.rp-collab-wrap{position:relative}.rp-add.active{background:var(--brand-100);color:var(--brand-700);border-color:var(--brand-300)}[data-theme=dark] .rp-add.active{background:var(--bg-active);color:var(--brand-400)}.rp-collab-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 10px 30px #0000001f;z-index:30;overflow:hidden}.rp-collab-search{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border-2);color:var(--fg-3)}.rp-collab-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:var(--fs-13);color:var(--fg)}.rp-collab-list{max-height:240px;overflow-y:auto;padding:4px}.rp-collab-item{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;background:transparent;border:none;text-align:left;border-radius:var(--r-sm);cursor:pointer;color:var(--fg)}.rp-collab-item:hover{background:var(--bg-hover)}.rp-collab-info{flex:1;min-width:0;line-height:1.25}.rp-collab-name{font-size:var(--fs-13);font-weight:500}.rp-collab-meta{font-size:var(--fs-11);color:var(--fg-3)}.rp-collab-empty{padding:14px;text-align:center;color:var(--fg-3);font-size:var(--fs-12)}.rp-assignee-remove{margin-left:auto;width:22px;height:22px;border-radius:999px;background:transparent;border:none;color:var(--fg-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.rp-assignee-remove:hover{background:var(--bg-hover);color:var(--danger, #d24545)}.avatar{width:28px;height:28px;border-radius:50%;background:var(--brand-500);color:#fff;font-size:var(--fs-11);font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;overflow:hidden}.avatar.xs{width:20px;height:20px;font-size:10px}.avatar.sm{width:24px;height:24px;font-size:10px}.avatar.lg{width:36px;height:36px;font-size:var(--fs-13)}.avatar.c1{background:#e5a043}.avatar.c2{background:#7c6fdf}.avatar.c3{background:#d1608e}.avatar.c4{background:#3e9d7b}.avatar.c5{background:#4e8ed1}.presence-dot{position:absolute;bottom:0;right:0;width:8px;height:8px;border-radius:50%;background:var(--success, #3e9d7b);border:2px solid var(--bg-panel)}.pill{display:inline-flex;align-items:center;padding:1px 7px;border-radius:3px;font-size:var(--fs-11);font-weight:500;white-space:nowrap}.pill.dept-cs{background:#d4f1ec;color:#0a6d60;border:1px solid #9adfd2}.pill.dept-rd{background:#e3def8;color:#4b3fb8;border:1px solid #beb3ee}.pill.dept-qa{background:#fde9d6;color:#9a560a;border:1px solid #f4c990}.pill.dept-pm{background:#fcdce5;color:#a93a68;border:1px solid #f1adc1}.pill.dept-ops{background:#d6e9fb;color:#1856a3;border:1px solid #a4cbf1}.pill.dept-fin{background:#f5e3c5;color:#7a4f10;border:1px solid #e3c388}.pill.dept-hr{background:#e2f0d4;color:#3a6d18;border:1px solid #b6dc92}.pill.dept-mkt{background:#fde0d6;color:#a13e1d;border:1px solid #f3b2a0}.pill.dept-customer{background:#fff4d6;color:#8a5b00;border:1px solid #f0d480;font-weight:700}[data-theme=dark] .pill.dept-customer{background:#dca02838;color:#f0d480;border-color:#dca02873}.pill.dept-bot{background:linear-gradient(135deg,#2db9a9,#4ec1a9);color:#fff;border:1px solid #228d80;font-weight:600;letter-spacing:.04em}.pill.dept-bot:before{content:"✦";margin-right:3px;font-size:9px;opacity:.9}[data-theme=dark] .pill.dept-cs{background:#2db9a92e;color:#6cdcc9;border-color:#2db9a966}[data-theme=dark] .pill.dept-rd{background:#7c6fdf38;color:#b4a8f0;border-color:#7c6fdf73}[data-theme=dark] .pill.dept-qa{background:#e5a04338;color:#f1c184;border-color:#e5a04373}[data-theme=dark] .pill.dept-pm{background:#d1608e38;color:#ecaac0;border-color:#d1608e73}[data-theme=dark] .pill.dept-ops{background:#4e8ed138;color:#a8cdf0;border-color:#4e8ed173}[data-theme=dark] .pill.dept-fin{background:#be8c3c38;color:#e3c388;border-color:#be8c3c73}[data-theme=dark] .pill.dept-hr{background:#6eaa5038;color:#b6dc92;border-color:#6eaa5073}[data-theme=dark] .pill.dept-mkt{background:#c85a3c38;color:#f3b2a0;border-color:#c85a3c73}[data-theme=dark] .pill.dept-bot{background:linear-gradient(135deg,#1d8e80,#2db9a9);border-color:#2db9a9}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:var(--fs-11);font-weight:500;white-space:nowrap}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%}.status-pill.active{background:var(--st-active-bg, #d4f1ec);color:var(--st-active-fg, #0f7d6e)}.status-pill.active:before{background:var(--st-active-fg, #0f7d6e)}.status-pill.pending{background:var(--st-pending-bg, #fde9d6);color:var(--st-pending-fg, #b16511)}.status-pill.pending:before{background:var(--st-pending-fg, #b16511)}.status-pill.closed{background:var(--bg-sunken);color:var(--fg-3)}.status-pill.closed:before{background:var(--fg-4)}.status-pill.transferred{background:#e3def8;color:#5a4ed1}.status-pill.transferred:before{background:#5a4ed1}.status-pill.draft{background:var(--bg-sunken);color:var(--fg-3);border:1px dashed var(--border-strong)}.status-pill.draft:before{background:var(--fg-4)}.status-pill.invited{background:#fde9d6;color:#b16511}.status-pill.disabled{background:var(--bg-sunken);color:var(--fg-4)}.status-pill.invited:before,.status-pill.disabled:before{display:none}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:var(--fs-12);font-weight:500;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-elev);color:var(--fg);transition:all var(--dur-fast) var(--ease);white-space:nowrap}.btn:hover{background:var(--bg-hover);border-color:var(--border-strong)}.btn.primary{background:var(--brand-500);color:#fff;border-color:var(--brand-500)}.btn.primary:hover{background:var(--brand-600);border-color:var(--brand-600)}.btn.ghost{background:transparent;border-color:transparent;color:var(--fg-2)}.btn.ghost:hover{background:var(--bg-hover)}.btn.sm{padding:4px 8px;font-size:var(--fs-11)}.btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn{width:28px;height:28px;border-radius:var(--r-sm);background:transparent;border:none;color:var(--fg-3);display:inline-flex;align-items:center;justify-content:center;transition:all var(--dur-fast) var(--ease)}.icon-btn:hover{background:var(--bg-hover);color:var(--fg)}.icon-btn.active{background:var(--bg-active, var(--brand-100));color:var(--brand-600)}.icon-btn.small{width:24px;height:24px}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:var(--fs-12);font-weight:500;background:var(--bg-elev);color:var(--fg-2);border:1px solid var(--border);transition:all var(--dur-fast) var(--ease)}.chip:hover{background:var(--bg-hover)}.chip.active{background:var(--brand-100);color:var(--brand-700);border-color:var(--brand-300)}.chip .count{font-size:10px;padding:0 5px;border-radius:999px;background:var(--bg-sunken);color:var(--fg-3)}.chip.active .count{background:#ffffff80;color:var(--brand-700)}.toggle{position:relative;width:32px;height:18px;background:var(--border-strong);border-radius:999px;border:none;transition:background var(--dur-fast) var(--ease)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform var(--dur-fast) var(--ease)}.toggle.on{background:var(--brand-500)}.toggle.on:after{transform:translate(14px)}.kbd{display:inline-block;padding:1px 5px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:3px;font-size:10px;font-family:ui-monospace,SFMono-Regular,monospace;color:var(--fg-3)}.chat-page{display:grid;grid-template-columns:1fr 320px;height:100%;min-height:0}.chat-page:not(:has(.right-panel)){grid-template-columns:1fr}.chat-page>.chat-main:only-child{grid-column:1 / -1}.chat-main{display:flex;flex-direction:column;background:var(--bg);min-width:0;min-height:0;overflow:hidden}.chat-header{display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--bg-panel);border-bottom:1px solid var(--border);min-height:56px}.chat-header-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.chat-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chat-ticket{font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--fs-13);color:var(--fg-3);font-weight:500;line-height:1.2;display:inline-flex;align-items:center;padding:3px 8px;background:var(--bg-2);border-radius:6px}.chat-tickets{position:relative}.chat-ticket-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--bg-2);border:1px solid var(--border);border-radius:6px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--fs-13);font-weight:600;color:var(--fg-2);cursor:pointer;transition:all .12s;line-height:1.2}.chat-ticket-btn:hover{background:var(--bg-hover);border-color:var(--brand-500);color:var(--fg)}.chat-ticket-btn.open{background:var(--brand-50);border-color:var(--brand-500);color:var(--brand-700)}.chat-ticket-btn>svg{color:var(--fg-4);transition:transform .12s}.chat-ticket-btn.open>svg{transform:rotate(180deg);color:var(--brand-700)}.chat-ticket-btn.multi{padding-right:6px}.chat-ticket-id{letter-spacing:-.01em}.chat-ticket-title-inline{color:var(--fg-2);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-sans, system-ui);font-weight:400}.chat-sub-customer{color:var(--fg-2)}.chat-ticket-more{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 5px;background:var(--brand-500);color:#fff;font-size:11px;font-weight:700;border-radius:9px;font-family:var(--font-sans, system-ui)}[data-theme=dark] .chat-ticket-btn.open{background:#2db9a92e;border-color:var(--brand-500);color:#80d4c8}.ticket-pop{position:absolute;top:calc(100% + 8px);left:0;width:460px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);z-index:30;animation:fade-in .12s ease;overflow:hidden}.ticket-pop-head{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:var(--fs-12);font-weight:600;color:var(--fg-3);background:var(--bg-sunken);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em}.ticket-pop-list{padding:4px}.ticket-pop-row{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:var(--r-sm);font-size:var(--fs-13);color:var(--fg);cursor:pointer;text-align:left;transition:background .12s}.ticket-pop-row:hover{background:var(--bg-hover)}.ticket-pop-id{font-family:ui-monospace,SFMono-Regular,monospace;font-weight:700;color:var(--brand-700);font-size:var(--fs-12)}[data-theme=dark] .ticket-pop-id{color:#80d4c8}.ticket-pop-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-pop-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;background:var(--brand-500);color:#fff;letter-spacing:.04em}.ticket-pop-foot{display:flex;gap:4px;padding:6px;border-top:1px solid var(--border);background:var(--bg-sunken)}.ticket-pop-action{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:0;border-radius:var(--r-sm);font-size:var(--fs-12);font-weight:500;color:var(--fg-2);cursor:pointer}.ticket-pop-action:hover{background:var(--bg-hover);color:var(--brand-700)}.chat-title{margin:0;font-size:var(--fs-15);font-weight:600;color:var(--fg);letter-spacing:-.01em;line-height:1.2;display:inline-flex;align-items:center}.chat-sub{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--fg-3);flex-wrap:wrap}.dot-sep{color:var(--fg-4)}.participants{display:inline-flex}.participants .avatar{margin-left:-4px;border:2px solid var(--bg-panel)}.participants .avatar:first-child{margin-left:0}.chat-header-right{display:flex;align-items:center;gap:4px}.thread-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.thread-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--bg-sunken);flex-wrap:wrap}.thread-filter-tabs{display:inline-flex;gap:4px;padding:2px;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.thread-filter-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:0;background:transparent;font-size:var(--fs-12);font-weight:500;color:var(--fg-2);border-radius:6px;cursor:pointer;transition:all .12s}.thread-filter-tab:hover{color:var(--fg)}.thread-filter-tab.active{background:var(--brand-500);color:#fff}.thread-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;font-size:10px;font-weight:600;background:#ffffff40;color:inherit;border-radius:8px}.thread-filter-tab:not(.active) .thread-filter-count{background:var(--bg-active);color:var(--fg-3)}.thread-filter-legend{display:inline-flex;align-items:center;gap:12px;font-size:var(--fs-11);color:var(--fg-3)}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.legend-customer{background:#f0d480;border:1px solid #c89818}.legend-public{background:var(--brand-500)}.legend-internal{background:var(--bg-active);border:1px dashed var(--border-strong, #ccc)}.thread{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 20px;display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0}.thread>div{max-width:100%;min-width:0}.msg{max-width:100%;min-width:0}.msg-body{min-width:0;word-break:break-word}.msg-system{display:flex;align-items:center;gap:10px;margin:8px 0;font-size:var(--fs-11);color:var(--fg-4)}.msg-system .line{flex:1;height:1px;background:var(--border)}.msg-system .text{padding:0 6px}.msg-divider{display:flex;align-items:center;justify-content:center;margin:12px 0 6px;font-size:var(--fs-11);color:var(--fg-4)}.msg-divider span{padding:2px 10px;border-radius:999px;background:var(--bg-sunken)}.msg{display:flex;gap:10px;padding:4px 0;animation:slide-up .18s var(--ease)}.msg.agent-card,.msg.bot-card{display:flex!important;flex-direction:row!important;gap:10px!important;align-items:flex-start}.msg.mine .msg-bubble{background:var(--brand-100)}[data-theme=dark] .msg.mine .msg-bubble{background:var(--bg-active)}.msg.msg-customer .msg-bubble{background:#fff8e1;border:2px solid #f0d480;border-left:5px solid #d4a418;box-shadow:0 1px #c0901814;position:relative}[data-theme=dark] .msg.msg-customer .msg-bubble{background:#dca0281f;border-color:#dca02880;border-left-color:#d4a418}.msg.msg-to-customer .msg-bubble{background:var(--brand-50);border:2px solid var(--brand-500);border-left:5px solid var(--brand-500);position:relative;box-shadow:0 1px #2db9a914}[data-theme=dark] .msg.msg-to-customer .msg-bubble{background:#2db9a91f;border-color:var(--brand-500)}.msg-text+.msg-attachments{margin-top:8px}.msg-text{word-break:break-word}.msg-mention{display:inline-block;padding:0 4px;margin:0 1px;background:var(--brand-50);color:var(--brand-700);border-radius:3px;font-weight:600;font-size:.96em;cursor:pointer;border:1px solid var(--brand-300, #80d4c8);transition:all .12s}.msg-mention:hover{background:var(--brand-500);color:#fff;border-color:var(--brand-500)}[data-theme=dark] .msg-mention{background:#2db9a92e;color:#80d4c8;border-color:#2db9a966}[data-theme=dark] .msg-mention:hover{background:var(--brand-500);color:#fff}.msg-to-customer .msg-mention{background:#2db9a91f}.msg-ticket-ref,.msg-kb-ref{display:inline-block;padding:0 4px;background:var(--bg-sunken);color:var(--brand-700);border-radius:3px;font-family:var(--font-mono, monospace);font-size:.92em;font-weight:600;border:1px solid var(--border);cursor:pointer}.msg-ticket-ref:hover,.msg-kb-ref:hover{background:var(--brand-50);border-color:var(--brand-500)}[data-theme=dark] .msg-ticket-ref,[data-theme=dark] .msg-kb-ref{background:var(--bg-active);color:#80d4c8}.msg-attachments{display:flex;flex-wrap:wrap;gap:8px;max-width:540px}.msg-att{display:flex;flex-direction:column;border-radius:var(--r-md);overflow:hidden;background:var(--bg);border:1px solid var(--border);cursor:pointer;transition:transform .12s,box-shadow .12s}.msg-att:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.msg-att-image{width:160px}.msg-att-img-wrap{width:100%;aspect-ratio:9 / 16;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#ffffffd9;position:relative}.msg-att-img-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.25))}.msg-att-img-label{font-size:var(--fs-11);font-weight:600;background:#00000080;color:#fff;padding:3px 8px;border-radius:999px;z-index:1}.msg-att-img-dim{font-size:10px;color:#ffffffb3;z-index:1}.msg-att-video{width:220px}.msg-att-vid-wrap{width:100%;aspect-ratio:16 / 10;position:relative;display:flex;align-items:center;justify-content:center}.msg-att-vid-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff0a,#fff0,#0006)}.msg-att-vid-play{width:44px;height:44px;border-radius:50%;background:#fffffff2;color:#1a1a1a;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding-left:3px;box-shadow:0 2px 12px #0006;z-index:1}.msg-att-vid-play:hover{background:#fff;transform:scale(1.05);transition:transform .12s}.msg-att-vid-dur{position:absolute;bottom:6px;right:6px;background:#000000b3;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:3px;z-index:1}.msg-att-vid-label{position:absolute;bottom:6px;left:8px;font-size:10px;color:#ffffffd9;z-index:1}.msg-att-foot{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:var(--fs-11);color:var(--fg-3);background:var(--bg-sunken);border-top:1px solid var(--border-2)}.msg-att-foot svg{color:var(--fg-3);flex-shrink:0}.msg-att-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-2)}.msg-att-size{color:var(--fg-4);flex-shrink:0}.msg-att-file{flex-direction:row;align-items:center;gap:10px;padding:10px 12px;min-width:200px}.msg-att-file>svg{color:var(--brand-600);flex-shrink:0}.msg-tag-customer,.msg-tag-public,.msg-tag-internal{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;letter-spacing:.02em;flex-shrink:0;white-space:nowrap}.msg-tag-customer{background:#fff4d6;color:#8a5b00;border:1px solid #f0d480}.msg-tag-public{background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-300, #80d4c8)}.msg-tag-internal{background:var(--bg-sunken);color:var(--fg-3);border:1px dashed var(--border)}[data-theme=dark] .msg-tag-customer{background:#dca0282e;color:#f0d480;border-color:#dca02873}[data-theme=dark] .msg-tag-public{background:#2db9a92e;color:#80d4c8;border-color:#2db9a973}[data-theme=dark] .msg-tag-internal{background:var(--bg-sunken);color:var(--fg-3);border-color:var(--border)}.msg-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.msg-meta{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0}.msg-name{white-space:nowrap;flex-shrink:0}.msg-meta .pill{flex-shrink:0}.msg-ts{white-space:nowrap;flex-shrink:0;margin-left:auto}.msg-name{font-size:var(--fs-13);font-weight:600;color:var(--fg);white-space:nowrap}.msg-ts{font-size:var(--fs-11);color:var(--fg-4)}.bot-badge{font-size:9px;padding:1px 5px;border-radius:3px;background:var(--brand-100);color:var(--brand-700);font-weight:700;letter-spacing:.04em}[data-theme=dark] .bot-badge{background:var(--bg-active);color:var(--brand-400)}.msg-bubble{font-size:var(--fs-13);line-height:1.5;color:var(--fg);background:var(--bg-elev);border:1px solid var(--border-2);padding:8px 12px;border-radius:var(--r-md);max-width:720px;word-wrap:break-word;white-space:pre-wrap}.msg-bubble.agent{background:var(--brand-50, #edfaf7);border-color:var(--brand-200, #b7e4dc)}[data-theme=dark] .msg-bubble.agent{background:var(--bg-active);border-color:var(--brand-700)}.msg.cmd .cmd-bubble{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-sm);font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--fs-12);color:var(--fg-2);align-self:flex-start}.cmd-bubble svg{color:var(--brand-600)}.cmd-tag{font-size:10px;padding:1px 5px;border-radius:3px;background:var(--bg-sunken);color:var(--fg-3)}.progress-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;max-width:480px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-sm)}.progress-card.complete{border-color:var(--brand-300);background:var(--brand-50, #edfaf7)}[data-theme=dark] .progress-card.complete{background:var(--bg-active);border-color:var(--brand-700)}.progress-head{display:flex;align-items:center;gap:8px}.progress-icon{width:22px;height:22px;border-radius:50%;background:var(--brand-100);color:var(--brand-700);display:inline-flex;align-items:center;justify-content:center}[data-theme=dark] .progress-icon{background:var(--bg-active);color:var(--brand-400)}.progress-card.complete .progress-icon{background:var(--brand-500);color:#fff}.progress-info{flex:1;min-width:0}.progress-title{font-size:var(--fs-13);font-weight:600;color:var(--fg)}.progress-stage{font-size:var(--fs-11);color:var(--fg-3)}.progress-pct{font-size:var(--fs-11);font-weight:600;color:var(--brand-600);font-family:ui-monospace,SFMono-Regular,monospace}.progress-bar{height:4px;border-radius:999px;background:var(--bg-sunken);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--brand-400),var(--brand-600));transition:width .4s var(--ease)}.progress-steps{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-11)}.step{display:flex;align-items:center;gap:6px;color:var(--fg-3)}.step.done{color:var(--fg)}.step-dot{width:6px;height:6px;border-radius:50%;background:var(--border-strong)}.step.done .step-dot{background:var(--brand-500)}.result-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);max-width:640px;overflow:hidden;box-shadow:var(--shadow-sm)}.result-head{padding:8px 12px;border-bottom:1px solid var(--border-2);font-size:var(--fs-12);color:var(--fg-3);display:flex;align-items:center;gap:6px;background:var(--bg-sunken)}.result-list{display:flex;flex-direction:column}.result-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-2);background:transparent;border-left:none;border-right:none;border-top:none;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.result-row:last-child{border-bottom:none}.result-row:hover{background:var(--bg-hover)}.result-row.vert{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px}.result-row-top{display:flex;align-items:center;gap:8px;width:100%}.result-title{font-size:var(--fs-13);color:var(--fg);font-weight:500;flex:1;min-width:0}.result-meta{font-size:var(--fs-11);color:var(--fg-4);font-family:ui-monospace,monospace}.result-snippet{font-size:var(--fs-12);color:var(--fg-2);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.score{font-size:var(--fs-11);font-weight:700;color:var(--brand-600);font-family:ui-monospace,monospace;background:var(--brand-100);padding:1px 6px;border-radius:3px}[data-theme=dark] .score{background:var(--bg-active);color:var(--brand-400)}.ticket-link{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--fg-2);font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--fs-11);font-weight:500;border:1px solid var(--border)}.ticket-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);max-width:600px;overflow:hidden;box-shadow:var(--shadow-sm)}.ticket-card.close{border-color:var(--brand-300)}.ticket-card-head{padding:8px 12px;border-bottom:1px solid var(--border-2);display:flex;align-items:center;gap:8px;font-size:var(--fs-12);color:var(--fg);background:var(--bg-sunken)}.ticket-card-tag{margin-left:auto;font-size:10px;padding:1px 6px;border-radius:3px;background:var(--accent-100, #fde9d6);color:var(--accent-600, #b16511);font-weight:700;letter-spacing:.04em}.ticket-card-tag.close{background:var(--brand-100);color:var(--brand-700)}[data-theme=dark] .ticket-card-tag.close{background:var(--bg-active);color:var(--brand-400)}.ticket-card-body{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.kv{display:flex;align-items:baseline;gap:8px}.kv.col{grid-column:1 / -1;flex-direction:column;align-items:flex-start;gap:2px}.kv .k{font-size:10px;color:var(--fg-4);text-transform:uppercase;letter-spacing:.05em;min-width:48px;font-weight:600}.kv .v{font-size:var(--fs-12);color:var(--fg);display:inline-flex;align-items:center;gap:4px}.kv .v.strong{font-weight:600}.v.pri-P1{color:#c8312f;font-weight:600}.v.pri-P2{color:#b16511;font-weight:600}.v.pri-P3{color:var(--fg-2)}.kb-pill{font-size:10px;padding:1px 6px;border-radius:3px;background:var(--brand-100);color:var(--brand-700);font-family:ui-monospace,monospace;font-weight:600;margin-right:4px}[data-theme=dark] .kb-pill{background:var(--bg-active);color:var(--brand-400)}.kb-pill.ghost{background:var(--bg-sunken);color:var(--fg-3)}.ticket-card-foot{padding:8px 12px;border-top:1px solid var(--border-2);display:flex;gap:6px;justify-content:flex-end;background:var(--bg-sunken)}.composer-wrap{position:relative;padding:8px 20px 14px;border-top:1px solid var(--border);background:var(--bg-panel)}.composer{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-elev);display:flex;flex-direction:column;transition:border-color var(--dur-fast) var(--ease);overflow:hidden}.composer:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--ring)}.composer-target-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border-2);background:var(--bg-sunken);font-size:11px}.composer-target-label{display:inline-flex;align-items:center;gap:6px;color:var(--fg-2)}.composer-target-label strong{color:var(--fg);font-weight:700}.composer-target-switch{display:inline-flex;gap:0;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--bg)}.target-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:0;background:transparent;font-size:11px;font-weight:500;color:var(--fg-3);cursor:pointer;transition:all .12s}.target-btn:hover{color:var(--fg)}.target-btn.active{background:var(--bg-active);color:var(--fg);font-weight:600}.target-btn.customer.active{background:var(--brand-500);color:#fff}.composer-target-customer{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--ring),0 0 0 1px var(--brand-500)}.composer-target-customer .composer-target-bar{background:var(--brand-50);border-bottom-color:var(--brand-300, #80d4c8);color:var(--brand-700)}[data-theme=dark] .composer-target-customer .composer-target-bar{background:#2db9a91f;border-bottom-color:#2db9a966}.composer-target-customer .composer-target-label svg{color:var(--brand-600)}.composer-target-internal .composer-target-bar{background:repeating-linear-gradient(-45deg,var(--bg-sunken),var(--bg-sunken) 6px,var(--bg) 6px,var(--bg) 12px)}[data-theme=dark] .composer-target-internal .composer-target-bar{background:var(--bg-sunken)}.composer-target-internal .composer-target-label svg{color:var(--fg-3)}.composer-foot-hint{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--fg-3)}.foot-warn{color:var(--brand-700);font-weight:600;display:inline-flex;align-items:center;gap:3px}.foot-ok{color:var(--fg-3);display:inline-flex;align-items:center;gap:3px}[data-theme=dark] .foot-warn{color:#80d4c8}.foot-sep{color:var(--fg-4)}.kbd-hint{display:inline-flex;align-items:center;gap:3px}.composer-tools{display:flex;align-items:center;gap:4px;padding:4px 6px;border-bottom:1px solid var(--border-2);flex-wrap:wrap}.composer-tools .sep{width:1px;height:16px;background:var(--border);margin:0 4px}.composer-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:transparent;border:1px solid var(--border);border-radius:999px;font-size:var(--fs-11);color:var(--fg-2);transition:all var(--dur-fast) var(--ease)}.composer-pill:hover{background:var(--bg-hover);border-color:var(--border-strong)}.composer-pill svg{color:var(--brand-600)}.composer textarea{width:100%;padding:10px 12px;border:none;outline:none;background:transparent;color:var(--fg);font-size:var(--fs-13);line-height:1.5;resize:none;font-family:inherit}.composer textarea::placeholder{color:var(--fg-4)}.composer-foot{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-top:1px solid var(--border-2)}.composer-mode{display:flex;align-items:center;gap:4px}.mode-btn{padding:3px 8px;background:transparent;border:none;font-size:var(--fs-11);color:var(--fg-3);border-radius:var(--r-sm)}.mode-btn.active{background:var(--bg-sunken);color:var(--fg);font-weight:500}.visibility-hint{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--fg-4);margin-left:8px}.composer-send{display:flex;align-items:center;gap:4px}.slash-menu{position:absolute;bottom:calc(100% - 8px);left:20px;right:20px;max-width:540px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-lg);overflow:hidden;z-index:10;animation:slide-up .14s var(--ease)}.slash-head{padding:6px 12px;display:flex;align-items:center;gap:6px;font-size:var(--fs-11);color:var(--fg-3);border-bottom:1px solid var(--border-2);background:var(--bg-sunken)}.slash-hint{margin-left:auto}.slash-body{max-height:320px;overflow-y:auto;padding:4px 0}.slash-group{padding:4px 0}.slash-group-title{padding:4px 12px;font-size:10px;color:var(--fg-4);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.slash-item{width:100%;display:grid;grid-template-columns:24px 100px 1fr;align-items:center;gap:8px;padding:6px 12px;background:transparent;border:none;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.slash-item:hover{background:var(--bg-hover)}.slash-icon{color:var(--brand-600);display:inline-flex}.slash-cmd{font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--fs-12);font-weight:600;color:var(--brand-600)}.slash-params{font-size:var(--fs-11);color:var(--fg-4);font-family:ui-monospace,monospace;display:none}.slash-desc{font-size:var(--fs-12);color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.right-panel{background:var(--bg-panel);border-left:1px solid var(--border);display:flex;flex-direction:column;min-height:0;overflow:hidden}.rp-tabs{display:flex;border-bottom:1px solid var(--border);padding:0 8px;flex-shrink:0}.rp-tab{padding:10px 8px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:var(--fs-12);color:var(--fg-3);display:inline-flex;align-items:center;gap:4px;margin-bottom:-1px;transition:all var(--dur-fast) var(--ease)}.rp-tab:hover{color:var(--fg)}.rp-tab.active{color:var(--brand-600);border-bottom-color:var(--brand-500);font-weight:500}.rp-body{flex:1;overflow-y:auto;padding:16px}.rp-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-2)}.rp-section:last-child{border-bottom:none}.rp-section-title{font-size:10px;color:var(--fg-4);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.rp-section-count{font-size:var(--fs-11);font-weight:600;color:var(--fg-3);background:var(--bg-2);border:1px solid var(--border);padding:1px 7px;border-radius:999px;letter-spacing:0;text-transform:none;min-width:18px;text-align:center}.rp-empty{font-size:var(--fs-12);color:var(--fg-4);padding:10px 0}.rp-customer-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.rp-customer-avatar{width:40px;height:40px;border-radius:50%;background:var(--brand-500);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-14);font-weight:600}.rp-customer-name{font-size:var(--fs-13);font-weight:600;color:var(--fg)}.rp-customer-id{font-size:var(--fs-11);color:var(--fg-4);font-family:ui-monospace,monospace}.rp-kv-list{display:flex;flex-direction:column;gap:8px}.rp-kv{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:var(--fs-12)}.rp-kv>span:first-child{color:var(--fg-3)}.rp-kv>span:last-child{color:var(--fg)}.rp-kv .strong{font-weight:600}.rp-kv .warn{color:#b16511;font-weight:600}.rp-kv .ok{color:#2f7d3a;font-weight:600;font-size:var(--fs-11)}.rp-customer-head{position:relative}.rp-customer-id-block{flex:1;min-width:0}.rp-customer-open{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);color:var(--fg-3);background:transparent;text-decoration:none;transition:all var(--dur-fast) var(--ease)}.rp-customer-open:hover{background:var(--bg-hover);color:var(--brand-600)}.rp-customer-link-row{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;margin-bottom:4px;border-radius:var(--r-sm);background:var(--bg-elev);border:1px solid var(--border)}.rp-link-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-11);color:var(--brand-700);font-weight:600}.rp-link-sync{font-size:10px;color:var(--fg-4)}.rp-product-list{display:flex;flex-direction:column;gap:6px}.rp-product-chip{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);width:100%}.rp-product-chip:hover{background:var(--bg-hover);border-color:var(--border-strong)}.rp-product-chip.active{background:var(--brand-50);border-color:var(--brand-400);box-shadow:0 0 0 2px #2db9a91f}[data-theme=dark] .rp-product-chip.active{background:#2db9a91a;border-color:var(--brand-500);box-shadow:0 0 0 2px #2db9a92e}.rp-product-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--bg-sunken);border-radius:var(--r-sm);color:var(--fg-2);flex-shrink:0}.rp-product-chip.active .rp-product-icon{background:var(--brand-100);color:var(--brand-700)}[data-theme=dark] .rp-product-chip.active .rp-product-icon{background:var(--bg-active);color:var(--brand-400)}.rp-product-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.rp-product-name{font-size:var(--fs-12);font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-product-plan{font-size:var(--fs-11);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-product-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rp-product-dot.ok{background:#2f9d4f;box-shadow:0 0 0 2px #2f9d4f26}.rp-product-dot.warn{background:#d98a1f;box-shadow:0 0 0 2px #d98a1f2e}.rp-product-dot.fail{background:#b13e3e;box-shadow:0 0 0 2px #b13e3e2e}.rp-sub-history{display:flex;flex-direction:column;gap:6px}.rp-sub-row{display:grid;grid-template-columns:70px auto 1fr;gap:6px;align-items:center;font-size:var(--fs-11)}.rp-sub-time{color:var(--fg-4);font-family:ui-monospace,monospace;font-size:10px}.rp-sub-evt{display:inline-flex;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;white-space:nowrap}.rp-sub-evt.renew{background:#e8f4ec;color:#2f7d3a}.rp-sub-evt.upgrade{background:#e7efff;color:#2552b8}.rp-sub-evt.fail{background:#fde8e8;color:#b13e3e}.rp-sub-evt.start{background:#f0e9d8;color:#8a6916}.rp-sub-desc{color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .rp-sub-evt.renew{background:#2f7d3a33;color:#7fc090}[data-theme=dark] .rp-sub-evt.upgrade{background:#2552b840;color:#8fb1ff}[data-theme=dark] .rp-sub-evt.fail{background:#b13e3e38;color:#f29d9d}[data-theme=dark] .rp-sub-evt.start{background:#8a691640;color:#d8b66e}[data-theme=dark] .rp-kv .ok{color:#7fc090}.rp-mini-list{display:flex;flex-direction:column;gap:4px}.rp-mini-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-sm);font-size:var(--fs-12);color:var(--fg);transition:background var(--dur-fast) var(--ease)}.rp-mini-row:hover{background:var(--bg-hover)}.rp-mini-row .t{font-family:ui-monospace,monospace;font-size:var(--fs-11);color:var(--fg-3)}.rp-mini-row>span:nth-child(2){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-assignees{display:flex;flex-direction:column;gap:8px}.rp-assignee{display:flex;align-items:center;gap:8px}.rp-assignee-name{font-size:var(--fs-12);color:var(--fg);font-weight:500}.rp-assignee-role{font-size:var(--fs-11);color:var(--fg-3)}.rp-add{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:1px dashed var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-11);color:var(--fg-3)}.rp-tags{display:flex;flex-wrap:wrap;gap:4px}.rp-tag{font-size:10px;padding:2px 7px;border-radius:3px;background:var(--bg-sunken);color:var(--fg-2);border:1px solid var(--border)}.rp-tag.add{color:var(--fg-4);border-style:dashed;cursor:pointer}.rp-tag.add:hover{color:var(--brand-700);border-color:var(--brand-500);background:var(--brand-50)}.rp-tag.removable{display:inline-flex;align-items:center;gap:2px;padding-right:3px}.rp-tag-x{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:0;background:transparent;color:var(--fg-3);border-radius:50%;cursor:pointer}.rp-tag-x:hover{background:var(--bg-active);color:var(--fg)}.rp-tag-input-wrap{display:inline-flex}.rp-tag-input{font-size:10px;padding:2px 7px;border-radius:3px;background:var(--bg);color:var(--fg);border:1px solid var(--brand-500);outline:none;min-width:100px}.rp-tag-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px}.rp-tag-suggest-label{font-size:10px;color:var(--fg-4);margin-right:2px}.rp-tag.suggest{cursor:pointer;background:var(--bg-sunken);color:var(--fg-2);border-style:dashed}.rp-tag.suggest:hover{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-500);border-style:solid}.pri-P1{color:#c8312f;font-weight:600}.rp-kb-list{display:flex;flex-direction:column;gap:8px}.rp-kb-card{padding:10px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-sm);display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.rp-kb-card:hover{border-color:var(--brand-400)}.rp-kb-head{display:flex;align-items:center;gap:6px}.rp-kb-type{font-size:10px;padding:1px 5px;border-radius:3px;font-weight:700}.rp-kb-type.kb{background:var(--brand-100);color:var(--brand-700)}.rp-kb-type.ticket{background:var(--accent-100, #fde9d6);color:var(--accent-600, #b16511)}.rp-kb-type.conv{background:#e3def8;color:#5a4ed1}[data-theme=dark] .rp-kb-type.kb{background:var(--bg-active);color:var(--brand-400)}.rp-kb-id{font-size:10px;color:var(--fg-3);font-family:ui-monospace,monospace}.rp-kb-score{margin-left:auto;font-size:10px;font-weight:700;color:var(--brand-600);font-family:ui-monospace,monospace}.rp-kb-title{font-size:var(--fs-12);color:var(--fg);font-weight:500}.rp-kb-snippet{font-size:var(--fs-11);color:var(--fg-3);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rp-activity{display:flex;flex-direction:column;gap:12px}.rp-act{display:flex;gap:10px}.rp-act-dot{width:8px;height:8px;border-radius:50%;background:var(--border-strong);margin-top:5px;flex-shrink:0;position:relative}.rp-act-dot.warn{background:#f0a845}.rp-act-dot.ok{background:var(--brand-500)}.rp-act-text{font-size:var(--fs-12);color:var(--fg)}.rp-act-ts{font-size:10px;color:var(--fg-4)}.kb-page,.tickets-page,.admin-page,.customers-page{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg)}.page-head{display:flex;align-items:center;justify-content:space-between;padding:12px 28px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.page-head h1{margin:0;font-size:var(--fs-17);font-weight:700;letter-spacing:-.015em;color:var(--fg)}.page-sub{font-size:var(--fs-12);color:var(--fg-3);margin-top:1px}.kb-search{margin:20px 28px 0;display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--r-md)}.kb-search>svg{color:var(--fg-3)}.kb-search input{flex:1;border:none;background:transparent;outline:none;font-size:var(--fs-14);color:var(--fg)}.kb-filters{margin:14px 28px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filter-spacer{flex:1}.filter-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:1px solid var(--border);border-radius:999px;font-size:var(--fs-12);color:var(--fg-2)}.kb-results{flex:1;overflow-y:auto;padding:0 28px 28px;display:flex;flex-direction:column;gap:8px}.kb-result{padding:14px 16px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);display:flex;flex-direction:column;gap:6px;transition:all var(--dur-fast) var(--ease)}.kb-result:hover{border-color:var(--brand-400);box-shadow:var(--shadow-sm)}.kb-result-head{display:flex;align-items:center;gap:8px}.kb-result-id{font-size:var(--fs-11);color:var(--fg-3);font-family:ui-monospace,monospace}.score-badge{font-size:var(--fs-11);font-weight:700;color:var(--brand-700);background:var(--brand-100);padding:1px 6px;border-radius:3px;font-family:ui-monospace,monospace}[data-theme=dark] .score-badge{background:var(--bg-active);color:var(--brand-400)}.kb-result-meta{font-size:var(--fs-11);color:var(--fg-4);margin-left:auto}.kb-result-title{margin:0;font-size:var(--fs-14);font-weight:600;color:var(--fg)}.kb-result-snippet{font-size:var(--fs-12);color:var(--fg-2);line-height:1.5;margin:0}.kb-result-foot{display:flex;gap:6px;margin-top:4px}.cx-head-stats{display:flex;gap:18px}.cx-head-stat{text-align:right}.cx-head-stat .n{font-size:22px;font-weight:700;color:var(--fg);line-height:1.1}.cx-head-stat .n.warn{color:#c8312f}.cx-head-stat .l{font-size:var(--fs-11);color:var(--fg-3);margin-top:2px}.cx-toolbar{display:flex;align-items:center;gap:16px;padding:0 28px 12px;flex-wrap:wrap}.cx-search{display:flex;align-items:center;gap:8px;padding:6px 12px;min-width:280px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev)}.cx-search:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--ring)}.cx-search>svg{color:var(--fg-3)}.cx-search input{flex:1;border:0;outline:none;background:transparent;font-size:var(--fs-13);color:var(--fg)}.cx-table{margin:0 28px 28px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.cx-thead,.cx-trow{display:grid;grid-template-columns:2fr 1.2fr 1.1fr .7fr 1.5fr .7fr .7fr .9fr;gap:12px;padding:10px 16px;align-items:center}.cx-thead{font-size:var(--fs-11);font-weight:600;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-sunken);border-bottom:1px solid var(--border)}.cx-trow{font-size:var(--fs-13);border-bottom:1px solid var(--border-2);cursor:pointer;transition:background .12s}.cx-trow:last-child{border-bottom:0}.cx-trow:hover{background:var(--bg-hover)}.cx-name{display:flex;align-items:center;gap:10px;min-width:0}.cx-avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffd770,#f0a020);color:#fff;font-weight:700;font-size:var(--fs-13);flex-shrink:0}.cx-avatar.lg{width:48px;height:48px;font-size:18px}.cx-name-text{font-weight:600;color:var(--fg)}.cx-email{font-size:var(--fs-11);color:var(--fg-3)}.cx-sid code{font-family:var(--font-mono, monospace);font-size:var(--fs-12);color:var(--fg-2);background:var(--bg-sunken);padding:2px 6px;border-radius:3px;border:1px solid var(--border)}.plan-pill{display:inline-block;font-size:var(--fs-11);font-weight:600;padding:2px 8px;border-radius:999px}.plan-pill.pro{background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-300, #80d4c8)}.plan-pill.free{background:var(--bg-sunken);color:var(--fg-3);border:1px solid var(--border)}[data-theme=dark] .plan-pill.pro{background:#2db9a92e;color:#80d4c8;border-color:#2db9a966}.cx-tickets{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-12)}.cx-tk-total{font-weight:700;color:var(--fg)}.cx-tk-active{font-size:10px;color:#1856a3;background:#d6e9fb;padding:1px 6px;border-radius:3px}.cx-tk-pending{font-size:10px;color:#9a560a;background:#fde9d6;padding:1px 6px;border-radius:3px}[data-theme=dark] .cx-tk-active{background:#4e8ed138;color:#a8cdf0}[data-theme=dark] .cx-tk-pending{background:#e5a04338;color:#f1c184}.cx-csat{color:#c89818;font-weight:600}.risk-pill{display:inline-block;font-size:var(--fs-11);font-weight:600;padding:2px 8px;border-radius:3px}.risk-pill.low{background:#e2f0d4;color:#3a6d18}.risk-pill.mid{background:#fde9d6;color:#9a560a}.risk-pill.high{background:#ffd9d4;color:#c8312f}[data-theme=dark] .risk-pill.low{background:#6eaa5038;color:#b6dc92}[data-theme=dark] .risk-pill.mid{background:#e5a04338;color:#f1c184}[data-theme=dark] .risk-pill.high{background:#dc505038;color:#f1a8a8}.cx-last{font-size:var(--fs-12);color:var(--fg-3)}.cx-empty{padding:32px;text-align:center;color:var(--fg-3)}.cx-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;justify-content:flex-end;z-index:1000;animation:fade-in .16s var(--ease)}.cx-detail{width:480px;max-width:90vw;background:var(--bg-panel);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:slide-in-right .2s var(--ease)}@keyframes slide-in-right{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.cx-detail-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.cx-detail-title{display:flex;align-items:center;gap:12px}.cx-detail-name{font-size:18px;font-weight:700;color:var(--fg)}.cx-detail-sid{font-size:var(--fs-12);color:var(--fg-3);margin-top:2px}.cx-detail-body{flex:1;overflow:auto;padding:16px 20px}.cx-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding:14px;background:var(--bg-sunken);border-radius:var(--r-md);margin-bottom:18px}.cx-detail-grid .l{font-size:var(--fs-11);color:var(--fg-3);margin-bottom:2px}.cx-detail-grid .v{font-size:var(--fs-13);font-weight:600;color:var(--fg)}.cx-src-tag{display:inline-block;padding:0 5px;margin-left:4px;font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--fg-3);background:var(--bg-elev);border:1px solid var(--border-2);border-radius:3px;vertical-align:1px;text-transform:uppercase}.cx-sync-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-panel);margin-bottom:14px;overflow:hidden}.cx-sync-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:linear-gradient(180deg,var(--brand-50, #e7f5f1) 0%,transparent 100%);border-bottom:1px solid var(--border-2)}[data-theme=dark] .cx-sync-head{background:linear-gradient(180deg,rgba(45,185,169,.1) 0%,transparent 100%)}.cx-sync-title{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-12);font-weight:600;color:var(--fg)}.cx-sync-title>svg{color:var(--brand-500)}.cx-sync-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:1px solid var(--border);border-radius:999px;font-size:11px;color:var(--fg-2);cursor:pointer;transition:all .12s}.cx-sync-btn:hover{border-color:var(--brand-500);color:var(--brand-700);background:var(--bg-hover)}.cx-sync-sources{display:flex;flex-direction:column;padding:4px 0}.cx-sync-source{display:grid;grid-template-columns:auto 90px 1fr auto;align-items:center;gap:10px;padding:7px 14px;font-size:var(--fs-12)}.cx-sync-source+.cx-sync-source{border-top:1px dashed var(--border-2)}.cx-sync-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cx-sync-dot.ok{background:#5fb04e;box-shadow:0 0 0 3px #5fb04e2e}.cx-sync-dot.warn{background:#d99431;box-shadow:0 0 0 3px #d994312e}.cx-sync-dot.err{background:#c83d3d;box-shadow:0 0 0 3px #c83d3d2e}.cx-sync-name{font-weight:600;color:var(--fg)}.cx-sync-fields{color:var(--fg-3);font-size:var(--fs-11)}.cx-sync-time{color:var(--fg-4);font-size:var(--fs-11);font-variant-numeric:tabular-nums}.cx-link-actions{display:flex;justify-content:flex-end;margin-bottom:14px}.cx-add-ext-wrap{position:relative}.cx-add-ext-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-12);font-weight:600;color:var(--fg-2);cursor:pointer;transition:all .12s}.cx-add-ext-btn:hover{border-color:var(--brand-500);color:var(--brand-700);background:var(--bg-panel)}[data-theme=dark] .cx-add-ext-btn:hover{color:#80d4c8}.cx-add-ext-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49}.cx-link-cancel-row{margin-top:12px;text-align:center}.cx-add-ext-pop{position:absolute;top:calc(100% + 6px);right:0;width:280px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 12px 36px #00000029;z-index:50;padding:6px;animation:fade-in .14s ease}.cx-add-ext-head{padding:6px 10px 8px;font-size:11px;font-weight:700;color:var(--fg-3);text-transform:uppercase;letter-spacing:.05em}.cx-add-ext-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:var(--r-sm);text-align:left;cursor:pointer;transition:background .1s}.cx-add-ext-item:hover:not(.disabled){background:var(--bg-hover)}.cx-add-ext-item.disabled{cursor:not-allowed;opacity:.55}.cx-add-ext-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-sunken);color:var(--fg-3);border-radius:var(--r-sm);font-size:11px;font-weight:700;flex-shrink:0}.cx-add-ext-icon.ipo{background:linear-gradient(135deg,#2db9a9,#1f8a7e);color:#fff}.cx-add-ext-name{font-size:var(--fs-12);font-weight:600;color:var(--fg)}.cx-add-ext-desc{font-size:11px;color:var(--fg-3);margin-top:1px}.cx-add-ext-divider{height:1px;background:var(--border-2);margin:6px 0}.cx-add-ext-soon{padding:0 10px 4px;font-size:10px;font-weight:700;color:var(--fg-3);text-transform:uppercase;letter-spacing:.05em}.cx-link-empty{border:1.5px dashed var(--border);border-radius:var(--r-md);padding:28px 24px;text-align:center;background:var(--bg-sunken)}.cx-link-empty-icon{width:48px;height:48px;margin:0 auto 12px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-panel);border:1px solid var(--border);border-radius:50%;color:var(--brand-500)}.cx-link-empty-title{font-size:var(--fs-15);font-weight:700;color:var(--fg);margin-bottom:6px}.cx-link-empty-sub{font-size:var(--fs-12);color:var(--fg-3);line-height:1.6;max-width:380px;margin:0 auto 20px}.cx-link-form{max-width:360px;margin:0 auto;text-align:left}.cx-link-label{display:block;font-size:11px;font-weight:600;color:var(--fg-3);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.cx-link-input-row{display:flex;align-items:stretch;gap:6px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-sm);padding:4px}.cx-link-input-row:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 3px #2db9a926}.cx-link-prefix{display:inline-flex;align-items:center;padding:0 8px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--fs-13);font-weight:600;color:var(--fg-3);background:var(--bg-sunken);border-radius:3px}.cx-link-input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--fs-13);color:var(--fg);padding:0 6px;letter-spacing:.04em}.cx-link-hint{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:8px;font-size:11px;color:var(--fg-3)}.cx-link-hint>svg{color:var(--fg-4)}.cx-link-search-by-email{color:var(--brand-700);text-decoration:underline}[data-theme=dark] .cx-link-search-by-email{color:#80d4c8}.cx-sync-badge{display:inline-block;padding:1px 7px;font-size:10px;font-weight:700;background:#5fb04e26;color:#3a6d18;border-radius:3px;margin-left:4px;letter-spacing:.04em}[data-theme=dark] .cx-sync-badge{background:#5fb04e33;color:#b6dc92}.cx-sync-actions{display:flex;align-items:center;gap:8px}.cx-sync-link{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--brand-700);text-decoration:none}[data-theme=dark] .cx-sync-link{color:#80d4c8}.cx-sync-link:hover{text-decoration:underline}.cx-sync-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;padding:10px 14px}.cx-sync-meta>div{display:flex;align-items:baseline;gap:6px}.cx-sync-meta-l{font-size:10px;color:var(--fg-4);text-transform:uppercase;letter-spacing:.04em;min-width:56px}.cx-sync-meta-v{font-size:var(--fs-12);color:var(--fg);font-family:ui-monospace,SFMono-Regular,monospace}code.cx-sync-meta-v{background:var(--bg-sunken);padding:1px 6px;border-radius:3px}.cx-verified{color:#3a6d18;font-weight:600;font-size:var(--fs-13)}[data-theme=dark] .cx-verified{color:#b6dc92}.cx-pay-ok{color:#3a6d18;font-weight:600}[data-theme=dark] .cx-pay-ok{color:#b6dc92}.cx-sub-block{margin-bottom:18px}.cx-sub-main{position:relative;padding:16px 18px;background:linear-gradient(180deg,var(--brand-50) 0%,var(--bg-panel) 100%);border:1px solid var(--brand-300);border-radius:var(--r-md);margin-bottom:12px}[data-theme=dark] .cx-sub-main{background:linear-gradient(180deg,rgba(45,185,169,.1) 0%,var(--bg-panel) 100%);border-color:var(--brand-500)}.cx-sub-main-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.cx-sub-main-tag{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--brand-600);color:#fff;font-size:var(--fs-11);font-weight:700;letter-spacing:.02em}.cx-sub-main-status{margin-left:auto;font-size:var(--fs-11);font-weight:600}.cx-sub-main-status.ok{color:#2f7d3a}.cx-sub-main-status.warn{color:#b16511}.cx-sub-main-status.fail{color:#b13e3e}[data-theme=dark] .cx-sub-main-status.ok{color:#7fc090}.cx-sub-main-title{font-size:var(--fs-17);font-weight:700;color:var(--fg);letter-spacing:-.01em;margin-bottom:12px}.cx-sub-main-term{color:var(--fg-3);font-weight:500;font-size:var(--fs-14)}.cx-sub-main-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px 20px}.cx-sub-main-grid .l{font-size:var(--fs-11);color:var(--fg-3);margin-bottom:2px}.cx-sub-main-grid .v{font-size:var(--fs-13);font-weight:600;color:var(--fg)}.cx-mod-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 6px;font-size:var(--fs-11);color:var(--fg-3);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.cx-mod-head-l{color:var(--fg-2)}.cx-mod-head-r{color:var(--fg-4);text-transform:none;letter-spacing:0;font-weight:500}.cx-mod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.cx-mod-card{padding:10px 12px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);display:flex;flex-direction:column;gap:4px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.cx-mod-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.cx-mod-card-head{display:flex;align-items:center;gap:6px;justify-content:space-between}.cx-mod-name{font-size:var(--fs-13);font-weight:600;color:var(--fg)}.cx-mod-status{font-size:10px;font-weight:600;white-space:nowrap}.cx-mod-status.ok{color:#2f7d3a}.cx-mod-status.warn{color:#b16511}.cx-mod-status.fail{color:#b13e3e}[data-theme=dark] .cx-mod-status.ok{color:#7fc090}.cx-mod-desc{font-size:var(--fs-11);color:var(--fg-3)}.cx-mod-meta{display:flex;align-items:center;justify-content:space-between;margin-top:2px;font-size:var(--fs-11)}.cx-mod-price{color:var(--fg-2);font-weight:600}.cx-mod-since{color:var(--fg-4);font-family:ui-monospace,monospace}.cx-mod-add{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;background:transparent;border:1px dashed var(--border-strong);border-radius:var(--r-md);color:var(--fg-3);font-size:var(--fs-12);font-weight:500;cursor:pointer;transition:all var(--dur-fast) var(--ease);min-height:60px}.cx-mod-add:hover{border-color:var(--brand-500);color:var(--brand-600);background:var(--brand-50)}[data-theme=dark] .cx-mod-add:hover{background:#2db9a914}.cx-sub-history{display:flex;flex-direction:column;margin-bottom:18px;border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--bg-elev);overflow:hidden}.cx-sub-row{display:grid;grid-template-columns:100px 90px 1fr;align-items:center;gap:12px;padding:9px 14px;font-size:var(--fs-12)}.cx-sub-row+.cx-sub-row{border-top:1px dashed var(--border-2)}.cx-sub-time{color:var(--fg-3);font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace;font-size:11px}.cx-sub-evt{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:600;text-align:center}.cx-sub-evt.renew{background:#5fb04e26;color:#3a6d18}.cx-sub-evt.upgrade{background:#2db9a926;color:var(--brand-700)}.cx-sub-evt.fail{background:#c83d3d1f;color:#a32d2d}.cx-sub-evt.start{background:var(--bg-sunken);color:var(--fg-3)}[data-theme=dark] .cx-sub-evt.renew{color:#b6dc92}[data-theme=dark] .cx-sub-evt.upgrade{color:#80d4c8}[data-theme=dark] .cx-sub-evt.fail{color:#f4b6b6}.cx-sub-desc{color:var(--fg-2)}.cx-channels{display:flex;gap:4px}.ch-dot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:#fff;flex-shrink:0}.ch-dot.lg{width:36px;height:36px;border-radius:8px}.ch-dot.md{width:32px;height:32px;border-radius:8px}.ch-dot.xl{width:48px;height:48px;border-radius:10px}.ch-dot>svg{width:70%;height:70%}.ch-dot:not(.md):not(.lg):not(.xl)>svg{width:75%;height:75%}.ch-dot.line{background:#06c755}.ch-dot.email{background:#5f6c7b}.ch-dot.fb{background:#0084ff}.ch-dot.phone{background:#d97757}.cx-channels-list{display:flex;flex-direction:column;margin-bottom:18px;border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--bg-elev);overflow:hidden}.cx-channel-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px}.cx-channel-row+.cx-channel-row{border-top:1px dashed var(--border-2)}.cx-channel-info{min-width:0}.cx-channel-name{font-size:var(--fs-13);font-weight:600;color:var(--fg);display:flex;align-items:center;gap:6px}.cx-channel-primary{font-size:10px;font-weight:700;padding:1px 6px;background:var(--brand-50, #e7f5f1);color:var(--brand-700);border-radius:3px;letter-spacing:.04em}[data-theme=dark] .cx-channel-primary{background:#2db9a92e;color:#80d4c8}.cx-channel-handle{font-size:var(--fs-12);color:var(--fg-3);margin-top:2px}.cx-channel-handle code{background:transparent;padding:0}.cx-channel-meta{font-size:var(--fs-11);color:var(--fg-4)}.cx-ext-cell{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.cx-ext-name{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:var(--brand-700);letter-spacing:.02em}[data-theme=dark] .cx-ext-name{color:#80d4c8}.cx-ext-name:before{content:"";width:5px;height:5px;border-radius:50%;background:#5fb04e}.cx-channel-row{grid-template-columns:auto 1fr}.cx-channel-note{display:flex;align-items:flex-start;gap:6px;margin:-8px 0 18px;padding:8px 12px;background:var(--bg-sunken);border-radius:var(--r-sm);font-size:11px;color:var(--fg-3);line-height:1.5}.cx-channel-note>svg{color:var(--fg-4);flex-shrink:0;margin-top:2px}.cx-detail-section-title{font-size:var(--fs-11);color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-weight:600}.cx-conv-list{display:flex;flex-direction:column;gap:4px}.cx-conv-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:8px 12px;font-size:var(--fs-13);border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--bg-elev);cursor:pointer;transition:background .12s,border-color .12s}.cx-conv-row:hover{background:var(--bg-2);border-color:var(--border)}.cx-conv-id{font-family:var(--font-mono, monospace);color:var(--fg-3);font-size:var(--fs-12)}.cx-conv-title{color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-conv-time{font-size:var(--fs-11);color:var(--fg-4)}.tickets-table{margin:0 28px 28px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.tickets-thead,.tickets-trow{display:grid;grid-template-columns:80px 2fr 1.2fr 100px 80px 110px 80px 80px;gap:12px;align-items:center}.tickets-thead{padding:10px 16px;background:var(--bg-sunken);border-bottom:1px solid var(--border);font-size:var(--fs-11);color:var(--fg-3);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tickets-trow{padding:10px 16px;border-bottom:1px solid var(--border-2);font-size:var(--fs-12)}.tickets-trow:last-child{border-bottom:none}.tickets-trow:hover{background:var(--bg-hover)}.tickets-trow.clickable{cursor:pointer}.tickets-trow.clickable:focus-visible{outline:2px solid var(--accent, #4a7cff);outline-offset:-2px;background:var(--bg-hover)}.t-id{font-family:ui-monospace,monospace;color:var(--fg-2);font-weight:500}.t-title{color:var(--fg);font-weight:500}.t-customer,.t-time{color:var(--fg-3)}.t-owner{display:inline-flex;align-items:center;gap:6px;color:var(--fg)}.t-actions{display:flex;justify-content:flex-end;align-items:center}.t-action-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;font-size:var(--fs-12);color:var(--fg-2);background:transparent;border:1px solid var(--border);border-radius:var(--r-sm, 6px);cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease,border-color .12s ease}.tickets-trow:hover .t-action-btn,.tickets-trow:focus-visible .t-action-btn,.t-action-btn:focus-visible{opacity:1}.t-action-btn:hover{background:var(--bg-hover);color:var(--fg);border-color:var(--border-2)}.t-action-btn:focus-visible{outline:2px solid var(--accent, #4a7cff);outline-offset:1px}.tickets-empty{padding:40px 16px;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--fg-3)}.tickets-empty>svg{color:var(--fg-3);margin-bottom:4px}.tickets-empty-title{font-size:var(--fs-13);color:var(--fg-2);font-weight:500}.tickets-empty-sub{font-size:var(--fs-12);color:var(--fg-3)}.kb-search-clear{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--fg-3);cursor:pointer;border-radius:4px}.kb-search-clear:hover{background:var(--bg-hover);color:var(--fg)}.admin-meta{display:flex;align-items:center;gap:12px;font-size:var(--fs-12);color:var(--fg-3)}.admin-tenant,.admin-role{display:inline-flex;align-items:center;gap:4px}.admin-tabs{display:flex;gap:2px;padding:0 28px;border-bottom:1px solid var(--border);background:var(--bg-panel);overflow-x:auto}.admin-tab{padding:10px 14px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:var(--fs-12);color:var(--fg-3);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:all var(--dur-fast) var(--ease)}.admin-tab:hover{color:var(--fg)}.admin-tab.active{color:var(--brand-600);border-bottom-color:var(--brand-500);font-weight:500}.admin-body{flex:1;overflow-y:auto;padding:24px 28px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.stat-card{padding:16px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md)}.stat-label{font-size:var(--fs-11);color:var(--fg-3);margin-bottom:6px}.stat-value{font-size:28px;font-weight:700;color:var(--fg);letter-spacing:-.02em;line-height:1}.stat-value span{font-size:14px;font-weight:500;color:var(--fg-3);margin-left:2px}.stat-delta{font-size:var(--fs-11);margin-top:6px}.stat-delta.up{color:#2db9a9}.stat-delta.down{color:#c8312f}.admin-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-card{padding:16px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md)}.admin-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.admin-card-head h3{margin:0;font-size:var(--fs-13);font-weight:600;color:var(--fg)}.admin-card-meta{font-size:var(--fs-11);color:var(--fg-4)}.bar-list{display:flex;flex-direction:column;gap:8px}.bar-row{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;font-size:var(--fs-12)}.bar-label{color:var(--fg-2);font-weight:500}.bar{height:8px;background:var(--bg-sunken);border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,var(--brand-400),var(--brand-600));border-radius:999px}.bar-val{color:var(--fg-3);text-align:right;font-family:ui-monospace,monospace}.rank-list{display:flex;flex-direction:column;gap:6px}.rank-row{display:grid;grid-template-columns:24px 70px 1fr 48px;align-items:center;gap:8px;padding:6px 0;font-size:var(--fs-12);border-bottom:1px solid var(--border-2)}.rank-row:last-child{border-bottom:none}.rank-no{font-weight:700;color:var(--brand-600);font-family:ui-monospace,monospace}.rank-id{font-family:ui-monospace,monospace;color:var(--fg-3);font-size:var(--fs-11)}.rank-title{color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-val{text-align:right;color:var(--fg-2);font-family:ui-monospace,monospace;font-weight:600}.admin-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px}.admin-search{flex:1;max-width:320px;display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-sm)}.admin-search>svg{color:var(--fg-4)}.admin-search input{flex:1;border:none;background:transparent;outline:none;font-size:var(--fs-12);color:var(--fg)}.admin-table{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.admin-thead,.admin-trow{display:grid;grid-template-columns:32px 2fr 80px 100px 100px 100px 32px;gap:12px;align-items:center;padding:10px 14px}.admin-thead{background:var(--bg-sunken);border-bottom:1px solid var(--border);font-size:var(--fs-11);color:var(--fg-3);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.admin-trow{border-bottom:1px solid var(--border-2);font-size:var(--fs-12)}.admin-trow:last-child{border-bottom:none}.admin-trow:hover{background:var(--bg-hover)}.admin-table.audit .admin-thead,.admin-table.audit .admin-trow{grid-template-columns:80px 110px 1fr 1fr 110px}.cell-user{display:flex;align-items:center;gap:8px}.cell-avatar{width:28px;height:28px;border-radius:50%;background:var(--brand-500);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.strong{font-weight:600;color:var(--fg)}.dim{color:var(--fg-3);font-size:var(--fs-11)}.mono{font-family:ui-monospace,SFMono-Regular,monospace}.role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.role-card{display:flex;flex-direction:column;gap:10px}.role-head{display:flex;align-items:baseline;justify-content:space-between}.role-head h3{margin:0;font-size:var(--fs-14);font-weight:600;color:var(--fg)}.role-perms{display:flex;flex-wrap:wrap;gap:4px;min-height:40px}.perm-chip{font-size:var(--fs-11);padding:3px 10px;border-radius:999px;background:var(--bg-sunken);color:var(--fg-2);display:inline-flex;align-items:center;line-height:1.4}.role-foot{margin-top:auto}.kb-source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.kb-source-card{display:flex;flex-direction:column;gap:10px}.kb-source-head{display:flex;align-items:center;gap:10px}.kb-source-icon{width:36px;height:36px;border-radius:var(--r-sm);background:var(--brand-100);color:var(--brand-700);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}[data-theme=dark] .kb-source-icon{background:var(--bg-active);color:var(--brand-400)}.kb-source-head .strong{flex:1}.sync-pill{font-size:10px;padding:2px 7px;border-radius:999px;font-weight:600}.sync-pill.synced{background:var(--brand-100);color:var(--brand-700)}.sync-pill.syncing{background:var(--accent-100, #fde9d6);color:var(--accent-600, #b16511)}.sync-pill.paused{background:var(--bg-sunken);color:var(--fg-3)}[data-theme=dark] .sync-pill.synced{background:var(--bg-active);color:var(--brand-400)}.kb-source-meta{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-11);color:var(--fg-3)}.kb-source-actions{display:flex;gap:2px}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.agent-card{display:flex;flex-direction:column;gap:12px}.agent-head{display:flex;align-items:center;gap:10px}.agent-icon{width:36px;height:36px;border-radius:var(--r-sm);background:var(--brand-100);color:var(--brand-700);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}[data-theme=dark] .agent-icon{background:var(--bg-active);color:var(--brand-400)}.agent-info{flex:1}.agent-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px;border-radius:var(--r-sm);background:var(--bg-sunken)}.agent-stats>div{display:flex;flex-direction:column;gap:2px}.agent-stats .strong{font-size:var(--fs-14);font-weight:700;color:var(--fg)}.agent-foot{display:flex;gap:6px}.integration-section{margin-bottom:28px}.integration-section:last-child{margin-bottom:0}.integration-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-2)}.integration-section-title{font-size:var(--fs-14);font-weight:700;color:var(--fg)}.integration-section-sub{font-size:11px;color:var(--fg-3);margin-top:2px}.integration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.integration-card{display:flex;flex-direction:column;gap:10px}.integration-card.primary{border-color:var(--brand-300, #b8e3dc);background:linear-gradient(180deg,var(--brand-50, #e7f5f1) 0%,var(--bg-panel) 60%)}[data-theme=dark] .integration-card.primary{border-color:#2db9a94d;background:linear-gradient(180deg,rgba(45,185,169,.08) 0%,var(--bg-panel) 60%)}.integration-head{display:flex;align-items:center;gap:10px}.integration-logo{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-sunken);color:var(--fg-2);border-radius:var(--r-sm);font-size:12px;font-weight:700;flex-shrink:0}.integration-logo.llm{background:var(--bg-sunken);color:var(--fg-2)}.integration-logo.llm.primary,.integration-logo.primary{background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-700) 100%);color:#fff}.dim.small{font-size:11px;margin-top:2px}.primary-badge{display:inline-block;margin-left:4px;padding:1px 6px;background:var(--brand-500);color:#fff;border-radius:999px;font-size:10px;font-weight:700}.integration-foot{display:flex;gap:4px;margin-top:auto}.integration-icon{width:32px;height:32px;border-radius:var(--r-sm);background:var(--brand-100);color:var(--brand-700);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}[data-theme=dark] .integration-icon{background:var(--bg-active);color:var(--brand-400)}.integration-head .strong{flex:1}.integration-card p{margin:0;font-size:var(--fs-12);color:var(--fg-3);line-height:1.5}.tweaks-panel{position:fixed;bottom:16px;right:16px;width:280px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-lg);z-index:50;overflow:hidden}.tweaks-head{padding:8px 12px;display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border-2);background:var(--bg-sunken)}.tweaks-head svg{color:var(--accent-500, #f0a845)}.tweaks-title{font-size:var(--fs-12);font-weight:600;color:var(--fg);flex:1}.tweaks-body{padding:14px;display:flex;flex-direction:column;gap:14px}.tweaks-section{display:flex;flex-direction:column;gap:6px}.tweaks-label{font-size:10px;color:var(--fg-4);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.tweaks-hint{margin:4px 0 0;font-size:var(--fs-11);color:var(--fg-4);line-height:1.4}.seg{display:flex;gap:2px;padding:2px;background:var(--bg-sunken);border-radius:var(--r-sm)}.seg button{flex:1;padding:5px 8px;background:transparent;border:none;font-size:var(--fs-11);color:var(--fg-2);border-radius:calc(var(--r-sm) - 2px)}.seg button:hover{color:var(--fg)}.seg button.active{background:var(--bg-panel);color:var(--fg);font-weight:500;box-shadow:var(--shadow-sm)}.tweaks-select{padding:6px 8px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-12);color:var(--fg);outline:none}@keyframes slide-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-ring{0%,to{box-shadow:0 0 #2db9a966}50%{box-shadow:0 0 0 4px #2db9a900}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--fg-4)}.kb-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f17208c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:32px;animation:fade-in .16s var(--ease)}.kb-modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-lg);width:min(720px,100%);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;overflow:hidden}.kb-modal-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.kb-modal-head .icon-btn{margin-left:auto}.kb-modal-body{flex:1;overflow-y:auto;padding:20px 24px}.kb-modal-body h2{margin:0 0 8px;font-size:var(--fs-18)}.kb-modal-snippet{color:var(--fg-3);margin:0 0 16px;padding:12px;background:var(--bg-sunken);border-radius:var(--r-sm)}.kb-modal-content h3{margin:18px 0 6px;font-size:var(--fs-14)}.kb-modal-content p,.kb-modal-content ol{font-size:var(--fs-13);line-height:1.7;color:var(--fg-2)}.kb-modal-content ol{padding-left:20px}.kb-adv-wrap{position:relative}.filter-btn.active{border-color:var(--brand-500);color:var(--brand-700)}[data-theme=dark] .filter-btn.active{color:#80d4c8}.kb-adv-count{display:inline-block;min-width:16px;padding:0 5px;background:var(--brand-500);color:#fff;border-radius:10px;font-size:10px;font-weight:700;margin-left:4px}.kb-adv-pop{position:absolute;top:calc(100% + 8px);right:0;width:360px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 12px 36px #00000029;z-index:60;animation:fade-in .14s ease}.kb-adv-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-2);font-weight:600;font-size:var(--fs-13)}.kb-adv-body{padding:12px 14px;display:flex;flex-direction:column;gap:12px}.kb-adv-row{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:10px;font-size:var(--fs-12)}.kb-adv-row>label{color:var(--fg-3);font-size:11px}.kb-adv-row select,.kb-adv-row input[type=text]{width:100%;padding:5px 8px;background:var(--bg-elev);border:1px solid var(--border);border-radius:4px;font-size:var(--fs-12);color:var(--fg)}.seg.compact{display:inline-flex;gap:2px;padding:2px;background:var(--bg-sunken);border-radius:4px}.seg.compact button{padding:3px 8px;font-size:11px;border:0;background:transparent;color:var(--fg-3);border-radius:3px;cursor:pointer}.seg.compact button.active{background:var(--bg-panel);color:var(--fg);box-shadow:0 1px 2px #0000000f}.kb-adv-slider{display:flex;align-items:center;gap:8px}.kb-adv-slider input[type=range]{flex:1}.kb-adv-slider-val{font-family:ui-monospace,monospace;font-size:11px;color:var(--fg);min-width:24px;text-align:right}.kb-adv-check{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.kb-adv-foot{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;background:var(--bg-sunken);border-top:1px solid var(--border);border-radius:0 0 var(--r-md) var(--r-md)}.kb-create-modal{width:640px;max-width:92vw}.kb-create-title{font-weight:700;font-size:var(--fs-14)}.kb-step-dots{display:inline-flex;align-items:center;gap:4px;margin-left:auto;margin-right:12px}.step-dot{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-sunken);color:var(--fg-3);border-radius:50%;font-size:11px;font-weight:700}.step-dot.active{background:var(--brand-500);color:#fff}.step-line{width:16px;height:1px;background:var(--border)}.kb-create-body{padding:20px 24px;min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}.kb-create-step-title{font-size:var(--fs-15);font-weight:700;margin-bottom:4px}.kb-create-step-sub{font-size:var(--fs-12);color:var(--fg-3);margin-bottom:16px}.kb-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kb-source-card{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:14px;background:var(--bg-elev);border:1.5px solid var(--border-2);border-radius:var(--r-md);cursor:pointer;text-align:left;transition:all .12s}.kb-source-card:hover{border-color:var(--border)}.kb-source-card.active{border-color:var(--brand-500);background:var(--brand-50, #e7f5f1)}[data-theme=dark] .kb-source-card.active{background:#2db9a91a}.kb-source-card>svg{color:var(--brand-500)}.kb-source-name{font-weight:700;font-size:var(--fs-13);color:var(--fg)}.kb-source-desc{font-size:11px;color:var(--fg-3)}.kb-form{display:flex;flex-direction:column;gap:14px}.kb-form-row{display:flex;flex-direction:column;gap:5px}.kb-form-row>label{font-size:11px;font-weight:600;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em}.kb-form-row .req{color:#c83d3d}.kb-form-row input,.kb-form-row select,.kb-form-row textarea{padding:7px 10px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-13);color:var(--fg);font-family:inherit}.kb-form-row textarea{font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--fs-12);resize:vertical}.kb-form-row input:focus,.kb-form-row select:focus,.kb-form-row textarea:focus{outline:0;border-color:var(--brand-500);box-shadow:0 0 0 3px #2db9a926}.kb-form-hint{font-size:11px;color:var(--fg-3);margin:2px 0 0}.kb-create-summary{margin-top:8px;padding:10px 12px;background:var(--bg-sunken);border-radius:var(--r-sm);font-size:var(--fs-12)}.kb-llm-busy{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--brand-700);font-weight:600}[data-theme=dark] .kb-llm-busy{color:#80d4c8}.kb-llm-spin{width:11px;height:11px;border:1.5px solid var(--brand-300, #b8e3dc);border-top-color:var(--brand-500);border-radius:50%;animation:kb-llm-spin .8s linear infinite}@keyframes kb-llm-spin{to{transform:rotate(360deg)}}.kb-body-cleaned{background:var(--brand-50, #e7f5f1)!important;border-color:var(--brand-300, #b8e3dc)!important}[data-theme=dark] .kb-body-cleaned{background:#2db9a90f!important;border-color:#2db9a94d!important}.kb-create-sum-row{display:flex;gap:10px;padding:3px 0}.kb-create-sum-row>span{color:var(--fg-3);min-width:64px}.kb-create-sum-row>strong{color:var(--fg);font-weight:600}.kb-modal-foot{display:flex;gap:8px;justify-content:flex-end;padding:12px 18px;border-top:1px solid var(--border);flex:0 0 auto;background:var(--bg-panel);border-bottom-left-radius:var(--r-lg);border-bottom-right-radius:var(--r-lg)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.chat-page>.chat-main{grid-column:1}.chat-page>.right-panel{grid-column:2}.chat-header-right{position:relative;display:flex;align-items:center;gap:6px}.header-pop-wrap{position:relative}.header-menu{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 40px #0f172029;padding:6px;z-index:50;animation:fade-in .12s ease}.header-menu-section{font-size:11px;font-weight:600;color:var(--fg-4);padding:8px 10px 4px;letter-spacing:.04em;text-transform:uppercase}.header-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:var(--fs-13);color:var(--fg);cursor:pointer;text-align:left}.header-menu-item:hover{background:var(--bg-2)}.header-menu-item.warn{color:#b8741a}.header-menu-item.danger{color:var(--danger, #c43d3d)}.header-menu-sep{height:1px;background:var(--border);margin:6px 4px}.header-search-pop{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-width:calc(100vw - 40px);background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 40px #0f172029;z-index:50;overflow:hidden;animation:fade-in .12s ease}.header-search-input{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.header-search-input input{flex:1;border:0;outline:none;font-size:var(--fs-13);background:transparent;color:var(--fg)}.header-search-input .kbd{font-size:11px;color:var(--fg-4);padding:2px 6px;border-radius:4px;background:var(--bg-2)}.header-search-list{max-height:340px;overflow:auto;padding:4px}.header-search-item{display:block;width:100%;padding:8px 10px;border-radius:6px;background:transparent;border:0;cursor:pointer;text-align:left}.header-search-item:hover{background:var(--bg-2)}.header-search-meta{display:flex;gap:8px;align-items:baseline;font-size:11px;color:var(--fg-3);margin-bottom:2px}.header-search-meta .msg-name{font-weight:600;color:var(--fg-2)}.header-search-text{font-size:var(--fs-13);color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-search-empty,.header-search-hint{padding:24px 16px;text-align:center;font-size:var(--fs-13);color:var(--fg-4)}.composer-pop{position:absolute;left:16px;right:16px;bottom:calc(100% + 8px);background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 -8px 32px #0f17201f;z-index:30;animation:fade-in .14s ease;max-height:380px;display:flex;flex-direction:column}.composer-pop-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border)}.composer-pop-title{display:flex;align-items:center;gap:6px;font-size:var(--fs-13);font-weight:600;color:var(--fg)}.composer-pop-loading{display:flex;align-items:center;gap:8px;padding:24px 16px;color:var(--fg-3);font-size:var(--fs-13)}.composer-pop-loading .dot{width:6px;height:6px;border-radius:50%;background:var(--brand-500);animation:pop-dot 1s infinite ease-in-out}.composer-pop-loading .dot:nth-child(2){animation-delay:.15s}.composer-pop-loading .dot:nth-child(3){animation-delay:.3s}@keyframes pop-dot{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.composer-pop-list{padding:6px;overflow:auto}.composer-pop-search{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--bg-sunken)}.composer-pop-search>svg{color:var(--fg-3);flex:0 0 auto}.composer-pop-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--fg);font-size:var(--fs-13)}.composer-pop-search input::placeholder{color:var(--fg-4)}.composer-pop-clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;background:var(--bg-active);color:var(--fg-3);border-radius:50%;cursor:pointer;flex:0 0 auto}.composer-pop-clear:hover{background:var(--border);color:var(--fg)}.composer-pop-empty{padding:24px 14px;text-align:center;font-size:var(--fs-13);color:var(--fg-4)}.ai-sugg{display:grid;grid-template-columns:56px 1fr 18px;gap:10px;width:100%;padding:10px 12px;background:transparent;border:0;border-radius:8px;cursor:pointer;text-align:left}.ai-sugg:hover{background:var(--bg-2)}.ai-sugg-tone{font-size:11px;font-weight:600;color:var(--brand-700, var(--brand-500));background:var(--brand-50, #edfaf7);padding:2px 6px;border-radius:999px;text-align:center;align-self:start}.ai-sugg-text{font-size:var(--fs-13);color:var(--fg);line-height:1.5}.ai-sugg-arrow{color:var(--fg-4);align-self:center}.ai-sugg:hover .ai-sugg-arrow{color:var(--brand-500)}.composer-pop-foot{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-top:1px solid var(--border);font-size:11px;color:var(--fg-4)}.composer-pop-foot span{display:inline-flex;align-items:center;gap:4px}.composer-pop-link{background:transparent;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--fg-3)}.composer-pop-link:hover{color:var(--fg)}.kb-item{display:block;width:100%;padding:10px 12px;background:transparent;border:0;border-radius:8px;cursor:pointer;text-align:left}.kb-item:hover{background:var(--bg-2)}.kb-item-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.kb-item-id{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;font-weight:600;color:var(--brand-700, var(--brand-500));background:var(--brand-50, #edfaf7);padding:2px 6px;border-radius:4px}.kb-item-score{font-size:11px;color:var(--fg-4);font-variant-numeric:tabular-nums}.kb-item-title{font-size:var(--fs-13);font-weight:600;color:var(--fg);margin-bottom:2px}.kb-item-snippet{font-size:12px;color:var(--fg-3);line-height:1.4}.composer-pill.active{background:var(--brand-50, #edfaf7);color:var(--brand-700, var(--brand-500));border-color:var(--brand-200, #b6e6df)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172080;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;animation:fade-in .14s ease}.modal-card{background:var(--bg-panel);border-radius:14px;width:560px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #0f172047;overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.modal-title{display:flex;align-items:center;gap:8px;font-size:var(--fs-14);font-weight:600;color:var(--fg)}.modal-body{padding:18px;overflow:auto;display:flex;flex-direction:column;gap:16px}.modal-foot{display:flex;gap:8px;justify-content:flex-end;padding:12px 18px;border-top:1px solid var(--border)}.modal-section-title{font-size:11px;font-weight:600;color:var(--fg-4);letter-spacing:.04em;text-transform:uppercase;margin-top:4px}.profile-hero{display:flex;gap:14px;align-items:center;padding:14px;background:var(--bg-2);border-radius:10px}.profile-hero-info{flex:1;min-width:0}.profile-hero-name{font-size:var(--fs-15);font-weight:600;color:var(--fg)}.profile-hero-meta{font-size:var(--fs-12);color:var(--fg-3);margin-top:2px}.profile-hero-tags{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.form-row{display:flex;flex-direction:column;gap:4px}.form-row label{font-size:11px;font-weight:600;color:var(--fg-4)}.form-row input{padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:var(--fs-13);background:var(--bg-panel);color:var(--fg)}.form-row input:disabled{background:var(--bg-2);color:var(--fg-3)}.modal-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.modal-stat{padding:12px;background:var(--bg-2);border-radius:8px;text-align:center}.modal-stat-label{font-size:11px;color:var(--fg-4);margin-bottom:4px}.modal-stat-num{font-size:20px;font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums}.modal-stat-num span{font-size:12px;color:var(--fg-3);margin-left:2px;font-weight:500}.pref-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;gap:16px;border-bottom:1px solid var(--border)}.pref-row:last-child{border-bottom:0}.pref-name{font-size:var(--fs-13);font-weight:500;color:var(--fg)}.pref-desc{font-size:12px;color:var(--fg-3);margin-top:2px}.pref-row select{padding:6px 8px;border:1px solid var(--border);border-radius:6px;font-size:var(--fs-13);background:var(--bg-panel);color:var(--fg)}.switch{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--bg-3, #d8dfe5);border-radius:999px;transition:.16s}.switch span:before{content:"";position:absolute;height:16px;width:16px;left:2px;top:2px;background:#fff;border-radius:50%;transition:.16s;box-shadow:0 1px 3px #0003}.switch input:checked+span{background:var(--brand-500)}.switch input:checked+span:before{transform:translate(16px)}.seg{display:inline-flex;background:var(--bg-2);border-radius:8px;padding:2px}.seg button{padding:5px 10px;background:transparent;border:0;border-radius:6px;font-size:12px;color:var(--fg-3);cursor:pointer}.seg button.active{background:var(--bg-panel);color:var(--fg);box-shadow:0 1px 3px #0000000f;font-weight:600}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip-check{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--bg-2);border-radius:999px;font-size:12px;color:var(--fg-2);cursor:pointer}.chip-check input{accent-color:var(--brand-500)}.kbd-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kbd-grid>div{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--bg-2);border-radius:6px;font-size:12px}.kbd-grid kbd{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;font-weight:600;padding:2px 6px;background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;color:var(--fg)}.kbd-grid span{color:var(--fg-3)}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;font-size:var(--fs-13);font-weight:500;border:1px solid transparent;cursor:pointer;background:transparent;color:var(--fg)}.btn.ghost{background:transparent;border-color:var(--border);color:var(--fg-2)}.btn.ghost:hover{background:var(--bg-2)}.btn.primary{background:var(--brand-500);color:#fff}.btn.primary:hover{background:var(--brand-600, var(--brand-500));filter:brightness(.95)}.btn.sm{padding:5px 10px;font-size:12px}.btn.sm.active{background:var(--bg-2)}.intent-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-panel);overflow:hidden;max-width:560px}.cmd-tag.intent{background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-300, #80d4c8)}[data-theme=dark] .cmd-tag.intent{background:#2db9a92e;color:#80d4c8;border-color:#2db9a966}.intent-head{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(180deg,var(--brand-50, #e7f5f1) 0%,transparent 100%);border-bottom:1px solid var(--border)}[data-theme=dark] .intent-head{background:linear-gradient(180deg,rgba(45,185,169,.1) 0%,transparent 100%)}.intent-head>svg{color:var(--brand-500);flex-shrink:0}.intent-summary{flex:1;font-weight:600;font-size:var(--fs-13);color:var(--fg)}.intent-raw-toggle{background:transparent;border:1px solid var(--border);padding:3px 8px;border-radius:var(--r-sm);font-size:11px;color:var(--fg-3);cursor:pointer}.intent-raw-toggle:hover{background:var(--bg-hover);color:var(--fg)}.intent-raw{display:flex;align-items:flex-start;gap:8px;margin:10px 14px 0;padding:8px 12px;background:var(--bg-sunken);border-radius:var(--r-sm);font-size:var(--fs-12);color:var(--fg-3);font-style:italic}.intent-raw>svg{color:var(--fg-4);flex-shrink:0;margin-top:2px}.intent-targets{padding:10px 14px 12px;display:flex;flex-direction:column;gap:10px}.intent-target{border:1px solid var(--border-2);border-radius:var(--r-sm);padding:10px 12px;background:var(--bg-elev)}.intent-target-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.intent-target-id{font-family:ui-monospace,SFMono-Regular,monospace;font-weight:700;color:var(--brand-700);font-size:var(--fs-12)}[data-theme=dark] .intent-target-id{color:#80d4c8}.intent-target-title{font-size:var(--fs-13);font-weight:500;color:var(--fg)}.intent-changes{display:flex;flex-direction:column;gap:4px}.intent-change{display:flex;align-items:center;gap:8px;font-size:var(--fs-12)}.intent-field{background:var(--bg-sunken);padding:1px 6px;border-radius:3px;color:var(--fg-3);font-weight:500;min-width:56px;text-align:center}.intent-from{color:var(--fg-3);text-decoration:line-through}.intent-to{color:var(--fg);font-weight:600}.intent-change>svg{color:var(--fg-4)}.intent-skipped{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 12px;background:var(--bg-sunken);border-radius:var(--r-sm);font-size:var(--fs-12);color:var(--fg-3)}.intent-skipped>svg{color:var(--fg-4);flex-shrink:0}.intent-skip-chip{background:var(--bg-elev);padding:2px 8px;border-radius:3px;border:1px solid var(--border-2);color:var(--fg-2)}.intent-skip-chip strong{font-family:ui-monospace,SFMono-Regular,monospace;color:var(--fg-2);font-weight:700;margin-right:4px}.intent-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;background:var(--bg-sunken);border-top:1px solid var(--border)}.intent-confirmed{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);color:#3a6d18;margin-right:auto}.intent-confirmed>svg{background:#b6dc92;color:#fff;border-radius:50%;padding:2px;box-sizing:content-box}[data-theme=dark] .intent-confirmed{color:#b6dc92}[data-theme=dark] .intent-confirmed>svg{background:#6eaa50}.msg-att-img-wrap,.msg-att-vid-wrap{position:relative;cursor:pointer}.msg-att-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;background:#0000008c;opacity:0;transition:opacity .14s}.msg-att-img-wrap:hover .msg-att-overlay,.msg-att-vid-wrap:hover .msg-att-overlay{opacity:1}.msg-att-action{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#fffffff2;color:#222;border:0;border-radius:50%;cursor:pointer;transition:transform .12s}.msg-att-action:hover{transform:scale(1.08);background:#fff}.msg-att-foot{display:flex;align-items:center;gap:6px}.msg-att-foot-btn{margin-left:auto;background:transparent;border:0;padding:4px 6px;border-radius:3px;color:var(--fg-3);cursor:pointer;display:inline-flex;align-items:center}.msg-att-foot-btn:hover{background:var(--bg-hover);color:var(--brand-700)}.msg-att-meta{color:var(--fg-4)}.msg-att-file{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev);min-width:280px}.msg-att-file-icon{width:40px;height:48px;flex-shrink:0;display:inline-flex;align-items:flex-end;justify-content:center;padding-bottom:6px;background:linear-gradient(180deg,#f0d3a3,#e0a85c);color:#5a3300;font-size:10px;font-weight:800;border-radius:3px 3px 5px 5px;letter-spacing:.04em;position:relative}.msg-att-file-icon[data-ext=PDF]{background:linear-gradient(180deg,#f4b6b6,#c83d3d);color:#fff}.msg-att-file-icon[data-ext=ZIP]{background:linear-gradient(180deg,#e6c679,#b8841a);color:#fff}.msg-att-file-icon[data-ext=TXT],.msg-att-file-icon[data-ext=LOG]{background:linear-gradient(180deg,#cdd9ec,#6e8eba);color:#fff}.msg-att-file-icon[data-ext=XLSX],.msg-att-file-icon[data-ext=CSV]{background:linear-gradient(180deg,#b8dcb1,#3a8b3a);color:#fff}.msg-att-file-icon:before{content:"";position:absolute;top:0;right:0;width:10px;height:10px;background:#fff6;clip-path:polygon(0 0,100% 100%,100% 0)}.msg-att-info{flex:1;min-width:0}.msg-att-file-actions{display:flex;gap:2px}.att-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;z-index:1100;display:flex;flex-direction:column;animation:fade-in .16s ease}.att-lightbox-head{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;color:#fff}.att-lightbox-title{display:flex;align-items:center;gap:10px;min-width:0}.att-lightbox-title>span:first-of-type{font-size:var(--fs-14);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}.att-lightbox-meta{font-size:var(--fs-12);color:#fff9}.att-lightbox-actions{display:flex;align-items:center;gap:8px}.att-lightbox-actions .btn.ghost{background:#ffffff1a;color:#fff;border-color:#fff3}.att-lightbox-actions .btn.ghost:hover{background:#fff3}.att-lightbox-actions .icon-btn{color:#fff}.att-lightbox-actions .icon-btn:hover{background:#ffffff26}.att-lightbox-body{flex:1;display:flex;align-items:center;justify-content:center;padding:0 40px 40px}.att-lb-image,.att-lb-video{width:min(900px,80vw);height:min(70vh,720px);position:relative;border-radius:var(--r-md);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#ffffffa6;box-shadow:0 30px 80px #00000080}.att-lb-img-label{font-size:32px;font-weight:600;letter-spacing:-.02em}.att-lb-img-dim{font-size:14px;margin-top:8px;font-family:ui-monospace,SFMono-Regular,monospace}.att-lb-vid-play{width:88px;height:88px;border-radius:50%;background:#ffffff26;border:2px solid rgba(255,255,255,.5);color:#ffffffe6;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.att-lb-vid-play:hover{background:#ffffff40;transform:scale(1.05);transition:all .14s}.att-lb-vid-dur,.att-lb-vid-label{position:absolute;padding:4px 10px;background:#00000080;border-radius:4px;font-size:12px;color:#fff}.att-lb-vid-dur{bottom:16px;right:16px}.att-lb-vid-label{bottom:16px;left:16px;font-style:italic}.att-lb-file{width:min(480px,80vw);background:var(--bg-panel);padding:40px 32px;border-radius:var(--r-md);display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 30px 80px #00000080}.att-lb-file-icon{width:68px;height:80px;padding-bottom:8px;font-size:14px}.att-lb-file-name{font-size:var(--fs-15);font-weight:600;color:var(--fg);text-align:center;word-break:break-all}.att-lb-file-meta{font-size:var(--fs-12);color:var(--fg-3)}.att-lb-file-hint{margin-top:8px;font-size:var(--fs-12);color:var(--fg-4);text-align:center}.att-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#1f2933;color:#fff;border-radius:999px;font-size:var(--fs-13);box-shadow:0 8px 24px #0000004d;z-index:1200;animation:toast-pop .22s var(--ease)}@keyframes toast-pop{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.result-row-wrap{position:relative}.result-actions{display:flex;gap:4px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-2)}.result-action{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:1px solid var(--border);border-radius:999px;font-size:var(--fs-12);color:var(--fg-2);cursor:pointer;transition:all .12s}.result-action:hover{background:var(--bg-hover);border-color:var(--brand-500);color:var(--brand-700)}.result-action.primary{background:var(--brand-500);color:#fff;border-color:var(--brand-500)}.result-action.primary:hover{filter:brightness(1.05);color:#fff}.result-preview{margin:4px 0 8px;border:1px solid var(--brand-500);border-radius:var(--r-md);background:var(--bg-panel);box-shadow:0 4px 16px #0000000f;animation:fade-in .14s ease}.result-preview-head{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(180deg,var(--brand-50, #e7f5f1) 0%,transparent 100%);border-bottom:1px solid var(--border)}[data-theme=dark] .result-preview-head{background:linear-gradient(180deg,rgba(45,185,169,.1) 0%,transparent 100%)}.result-preview-tag{font-family:ui-monospace,SFMono-Regular,monospace;font-weight:700;color:var(--brand-700);font-size:var(--fs-12)}[data-theme=dark] .result-preview-tag{color:#80d4c8}.result-preview-title{flex:1;font-size:var(--fs-13);font-weight:600;color:var(--fg)}.icon-btn.xs{width:22px;height:22px;padding:0}.result-preview-body{padding:12px 14px}.result-preview-snippet{margin:0 0 10px;font-size:var(--fs-13);line-height:1.6;color:var(--fg)}.result-preview-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--fs-11);color:var(--fg-3)}.result-preview-meta>span{display:inline-flex;align-items:center;gap:4px}.result-preview-meta svg{color:var(--fg-4)}.result-preview-foot{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;background:var(--bg-sunken);border-top:1px solid var(--border);border-radius:0 0 var(--r-md) var(--r-md)}.rp-ticket-cards{display:flex;flex-direction:column;gap:8px}.rp-ticket-card{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;transition:border-color .12s,box-shadow .12s,background .12s}.rp-ticket-card:hover{border-color:var(--border-strong, var(--border));background:var(--bg-panel)}.rp-ticket-card.primary{border-left:3px solid var(--brand-500);padding-left:10px}.rp-ticket-card-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rp-ticket-id{font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--fs-12);font-weight:600;color:var(--brand-600);background:none;border:0;padding:0;cursor:pointer}.rp-ticket-id:hover{text-decoration:underline}.rp-ticket-primary{font-size:10px;font-weight:600;background:var(--brand-50, rgba(125,201,191,.15));color:var(--brand-700);padding:1px 6px;border-radius:4px;border:1px solid var(--brand-200, rgba(125,201,191,.4))}[data-theme=dark] .rp-ticket-primary{color:#a5e0d6;background:#7dc9bf1a;border-color:#7dc9bf33}.rp-ticket-card-title{font-size:var(--fs-13);color:var(--fg);font-weight:500;line-height:1.35}.rp-ticket-card-meta{display:flex;align-items:center;gap:6px;font-size:var(--fs-11);color:var(--fg-3)}.rp-ticket-card-meta .pri{font-weight:700;font-size:10px;letter-spacing:.02em}.rp-ticket-card-meta .pri-P1{color:var(--danger-600, #c84e4e)}.rp-ticket-card-meta .pri-P2{color:var(--warning-600, #c49b3a)}.rp-ticket-card-meta .pri-P3{color:var(--fg-3)}.rp-ticket-card-meta .dot{color:var(--fg-4)}.rp-ticket-card-foot{display:flex;align-items:center;justify-content:space-between;padding-top:4px;border-top:1px dashed var(--border)}.rp-ticket-time{font-size:var(--fs-11);color:var(--fg-4)}.rp-ticket-preview-btn{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-11);color:var(--fg-2);background:none;border:0;padding:2px 6px;border-radius:4px;cursor:pointer}.rp-ticket-preview-btn:hover{background:var(--bg-elev);color:var(--fg)}.tp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f17208c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1050;display:flex;align-items:center;justify-content:center;padding:32px 24px}.tp-modal{background:var(--bg-panel);border-radius:14px;width:640px;max-width:100%;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 32px 80px #0f172052,0 4px 12px #0f172014;overflow:hidden;position:relative}[data-theme=dark] .tp-modal{box-shadow:0 32px 80px #00000080}.tp-fade-enter-active,.tp-fade-leave-active{transition:opacity .16s}.tp-fade-enter-active .tp-modal,.tp-fade-leave-active .tp-modal{transition:opacity .18s,transform .18s cubic-bezier(.4,0,.2,1)}.tp-fade-enter-from,.tp-fade-leave-to{opacity:0}.tp-fade-enter-from .tp-modal,.tp-fade-leave-to .tp-modal{opacity:0;transform:translateY(8px) scale(.985)}.tp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.tp-head-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.tp-id-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tp-id{font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--fs-13);font-weight:600;color:var(--fg)}.tp-pri{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.02em}.tp-pri.pri-P1{background:#c84e4e1f;color:var(--danger-600, #c84e4e);border:1px solid rgba(200,78,78,.25)}.tp-pri.pri-P2{background:#c49b3a1f;color:var(--warning-600, #b78a2e);border:1px solid rgba(196,155,58,.25)}.tp-pri.pri-P3{background:var(--bg-2);color:var(--fg-3);border:1px solid var(--border)}.tp-primary-badge{font-size:10px;font-weight:600;background:var(--brand-50, rgba(125,201,191,.15));color:var(--brand-700);border:1px solid var(--brand-200, rgba(125,201,191,.4));padding:2px 7px;border-radius:4px}[data-theme=dark] .tp-primary-badge{color:#a5e0d6;background:#7dc9bf1f;border-color:#7dc9bf38}.tp-title{margin:0;font-size:18px;font-weight:600;color:var(--fg);line-height:1.3;letter-spacing:-.01em}.tp-sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-12);color:var(--fg-3)}.tp-sub-cat{font-weight:500;color:var(--fg-2)}.tp-sub-dot{color:var(--fg-4)}.tp-sub-plan{color:var(--fg-4);margin-left:2px}.tp-close{width:28px;height:28px;background:none;border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-3);cursor:pointer;flex-shrink:0}.tp-close:hover{background:var(--bg-2);color:var(--fg)}.tp-body{flex:1;overflow-y:auto;padding:16px 20px 20px;display:flex;flex-direction:column;gap:18px}.tp-section{display:flex;flex-direction:column;gap:6px}.tp-section-label{font-size:10px;color:var(--fg-4);text-transform:uppercase;letter-spacing:.06em;font-weight:600;display:inline-flex;align-items:center;gap:5px}.tp-summary-sec .tp-section-label{color:var(--brand-600)}[data-theme=dark] .tp-summary-sec .tp-section-label{color:#a5e0d6}.tp-summary{margin:0;font-size:var(--fs-13);color:var(--fg);line-height:1.55;background:var(--brand-50, rgba(125, 201, 191, .08));border:1px solid var(--brand-200, rgba(125, 201, 191, .25));padding:10px 12px;border-radius:8px}[data-theme=dark] .tp-summary{background:#7dc9bf0f;border-color:#7dc9bf29}.tp-event{display:flex;flex-direction:column;gap:4px}.tp-event-bubble{background:var(--bg-2);border:1px solid var(--border);padding:10px 12px;border-radius:8px;font-size:var(--fs-13);color:var(--fg);line-height:1.5}.tp-event-meta{font-size:var(--fs-11);color:var(--fg-4);padding-left:4px}.tp-timeline{display:flex;flex-direction:column;gap:10px}.tp-tl-row{display:grid;grid-template-columns:14px 1fr;gap:8px;align-items:start}.tp-tl-dot{width:8px;height:8px;margin-top:8px;margin-left:3px;border-radius:50%;background:var(--border-strong, var(--border));border:2px solid var(--bg-panel);box-shadow:0 0 0 1px var(--border)}.tp-tl-dot.note{background:var(--brand-500)}.tp-tl-dot.status{background:#d98a1f}.tp-tl-dot.transfer{background:#5a4ed1}.tp-tl-body{display:flex;flex-direction:column;gap:3px;min-width:0}.tp-tl-bubble{background:var(--bg-2);border:1px solid var(--border);padding:8px 12px;border-radius:8px;font-size:var(--fs-13);color:var(--fg);line-height:1.5;display:flex;flex-direction:column;gap:4px}.tp-tl-bubble.internal{background:#fdf6dc;border-color:#e8d99a}[data-theme=dark] .tp-tl-bubble.internal{background:#e8d99a1a;border-color:#e8d99a47}.tp-tl-bubble.customer{background:var(--brand-50);border-color:var(--brand-300)}[data-theme=dark] .tp-tl-bubble.customer{background:#2db9a91a;border-color:var(--brand-500)}.tp-tl-tag{align-self:flex-start;font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px}.tp-tl-tag.internal{background:#e8d99a;color:#6e5612}.tp-tl-tag.customer{background:var(--brand-600);color:#fff}[data-theme=dark] .tp-tl-tag.internal{background:#e8d99a4d;color:#e8d99a}.tp-tl-text{white-space:pre-wrap;word-break:break-word}.tp-tl-status{font-size:var(--fs-12);color:var(--fg-2);padding:4px 0}.tp-tl-status b{color:var(--fg);font-weight:600}.tp-tl-transfer{background:#f1eefb;border:1px solid #d8d1f1;border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-13)}[data-theme=dark] .tp-tl-transfer{background:#7d71d11f;border-color:#7d71d14d}.tp-tl-transfer-head{display:flex;align-items:center;gap:6px;color:#5a4ed1;font-weight:500}[data-theme=dark] .tp-tl-transfer-head{color:#b8aff0}.tp-tl-transfer-head b{color:var(--fg);font-weight:600}.tp-tl-urgent{margin-left:auto;font-size:10px;font-weight:700;background:#c84e4e24;color:var(--danger-600, #c84e4e);border:1px solid rgba(200,78,78,.28);padding:1px 6px;border-radius:4px;letter-spacing:.04em}.tp-tl-transfer-reason{color:var(--fg-2);font-size:var(--fs-12);line-height:1.5;padding-left:17px}.tp-tl-meta{font-size:var(--fs-11);color:var(--fg-4);padding-left:4px}.tp-composer{margin-top:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-panel);overflow:hidden}.tp-composer:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 3px #2db9a91f}.tp-composer-tabs{display:flex;gap:4px;padding:6px 6px 0;background:var(--bg-sunken);border-bottom:1px solid var(--border)}.tp-cm-tab{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:transparent;border:0;border-radius:6px 6px 0 0;font-size:var(--fs-12);color:var(--fg-3);cursor:pointer;font-weight:500}.tp-cm-tab:hover{color:var(--fg-2);background:var(--bg-2)}.tp-cm-tab.active{background:var(--bg-panel);color:var(--fg);border:1px solid var(--border);border-bottom-color:var(--bg-panel);margin-bottom:-1px}.tp-composer-input{width:100%;resize:vertical;padding:10px 12px;background:transparent;border:0;outline:none;font:inherit;font-size:var(--fs-13);color:var(--fg);line-height:1.5;min-height:56px}.tp-composer-input::placeholder{color:var(--fg-4)}.tp-composer-foot{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--bg-sunken);border-top:1px solid var(--border)}.tp-composer-hint{font-size:var(--fs-11);color:var(--fg-4)}.tp-composer-send{padding:5px 12px!important;font-size:var(--fs-12)!important}.tp-status-menu-wrap{position:relative}.tp-status-menu{position:absolute;bottom:calc(100% + 6px);left:0;min-width:180px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:4px;z-index:5;animation:fade-in .12s ease}.tp-status-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:transparent;border:0;border-radius:6px;font-size:var(--fs-13);color:var(--fg);cursor:pointer;text-align:left}.tp-status-item:hover{background:var(--bg-2)}.tp-status-item.active{color:var(--brand-600)}[data-theme=dark] .tp-status-item.active{color:#7dc9bf}.tp-status-check{margin-left:auto}.tp-desc{margin:0;font-size:var(--fs-13);color:var(--fg-2);line-height:1.55}.tp-meta{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.tp-meta-row{display:flex;align-items:center;gap:10px;min-width:0}.tp-meta-row dt{font-size:var(--fs-11);color:var(--fg-4);width:64px;flex-shrink:0;font-weight:500}.tp-meta-row dd{margin:0;font-size:var(--fs-12);color:var(--fg);display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-avatars{display:inline-flex;gap:3px}.tp-tags{display:flex;flex-wrap:wrap;gap:5px}.tp-tag{font-size:var(--fs-11);color:var(--fg-2);background:var(--bg-2);border:1px solid var(--border);padding:2px 8px;border-radius:999px}.tp-kb-list{display:flex;flex-wrap:wrap;gap:6px}.tp-kb-pill{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-12);color:var(--brand-700);background:var(--brand-50, rgba(125, 201, 191, .12));border:1px solid var(--brand-200, rgba(125,201,191,.3));padding:3px 9px;border-radius:6px;text-decoration:none}.tp-kb-pill:hover{background:var(--brand-100, rgba(125,201,191,.22))}[data-theme=dark] .tp-kb-pill{color:#a5e0d6;background:#7dc9bf1a;border-color:#7dc9bf38}.tp-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid var(--border);background:var(--bg-sunken)}.tp-foot-left,.tp-foot-right{display:flex;align-items:center;gap:6px}.tp-btn-text{background:none;border:0;padding:6px 10px;border-radius:6px;font-size:var(--fs-12);color:var(--fg-3);cursor:pointer;display:inline-flex;align-items:center;gap:5px}.tp-btn-text:hover{background:var(--bg-2);color:var(--fg)}.tp-btn{background:var(--bg-panel);border:1px solid var(--border);padding:6px 12px;border-radius:6px;font-size:var(--fs-12);color:var(--fg);cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-weight:500}.tp-btn:hover:not(:disabled){background:var(--bg-2);border-color:var(--border-strong, var(--border))}.tp-btn.primary{background:var(--brand-500);color:#fff;border-color:var(--brand-500)}.tp-btn.primary:hover:not(:disabled){background:var(--brand-600);border-color:var(--brand-600)}.tp-btn:disabled{opacity:.5;cursor:not-allowed}.tp-btn.active{background:var(--brand-50, rgba(125,201,191,.16));border-color:var(--brand-300, rgba(125,201,191,.5));color:var(--brand-700)}[data-theme=dark] .tp-btn.active{color:#a5e0d6;background:#7dc9bf24;border-color:#7dc9bf5c}.tp-transfer-pop{position:absolute;right:16px;bottom:56px;width:460px;max-width:calc(100% - 32px);background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 48px #0f172038,0 4px 12px #0f172014;display:flex;flex-direction:column;z-index:4;overflow:hidden}[data-theme=dark] .tp-transfer-pop{box-shadow:0 18px 48px #0000008c,0 2px 8px #00000059}.tp-pop-enter-active,.tp-pop-leave-active{transition:opacity .14s,transform .16s cubic-bezier(.4,0,.2,1)}.tp-pop-enter-from,.tp-pop-leave-to{opacity:0;transform:translateY(6px) scale(.985)}.tp-tx-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px;border-bottom:1px solid var(--border);background:var(--bg-sunken)}.tp-tx-title{display:flex;align-items:center;gap:6px;font-size:var(--fs-13);font-weight:600;color:var(--fg)}.tp-tx-id{font-family:ui-monospace,SFMono-Regular,monospace;color:var(--fg-3);font-weight:500;margin-left:2px}.tp-close-sm{width:22px;height:22px}.tp-tx-body{padding:14px;display:flex;flex-direction:column;gap:14px;max-height:60vh;overflow-y:auto}.tp-tx-field{display:flex;flex-direction:column;gap:6px}.tp-tx-label{font-size:var(--fs-12);font-weight:600;color:var(--fg-2);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tp-tx-req{color:var(--danger-600, #c84e4e);font-weight:700}.tp-tx-empty{font-weight:400;color:var(--fg-4);font-size:var(--fs-11)}.tp-tx-depts{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.tp-tx-dept{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;row-gap:1px;align-items:center;padding:8px 10px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.tp-tx-dept :deep(.dept-pill),.tp-tx-dept .dept-pill{grid-row:1 / span 2}.tp-tx-dept-name{font-size:var(--fs-13);font-weight:600;color:var(--fg);grid-column:2}.tp-tx-dept-desc{font-size:var(--fs-11);color:var(--fg-4);grid-column:2;line-height:1.3}.tp-tx-dept:hover{background:var(--bg-2)}.tp-tx-dept.active{background:var(--brand-50, rgba(125,201,191,.14));border-color:var(--brand-500);box-shadow:inset 0 0 0 1px var(--brand-500)}[data-theme=dark] .tp-tx-dept.active{background:#7dc9bf1a;border-color:var(--brand-500)}.tp-tx-people{display:flex;flex-wrap:wrap;gap:6px}.tp-tx-person{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;background:var(--bg-panel);border:1px solid var(--border);border-radius:999px;font-size:var(--fs-12);color:var(--fg);cursor:pointer;transition:border-color .12s,background .12s}.tp-tx-person:hover{background:var(--bg-2)}.tp-tx-person.active{background:var(--brand-50, rgba(125,201,191,.14));border-color:var(--brand-500);color:var(--brand-700)}[data-theme=dark] .tp-tx-person.active{color:#a5e0d6;background:#7dc9bf1a}.tp-tx-person-name{font-weight:500}.tp-tx-person-role{font-size:var(--fs-11);color:var(--fg-4)}.tp-tx-person.active .tp-tx-person-role{color:var(--brand-600)}[data-theme=dark] .tp-tx-person.active .tp-tx-person-role{color:#7dc9bf}.tp-tx-person-any{padding-left:10px}.tp-tx-any-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-2);color:var(--fg-3)}.tp-tx-person.active .tp-tx-any-icon{background:var(--brand-100, rgba(125,201,191,.3));color:var(--brand-700)}.tp-tx-reason{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);color:var(--fg);font:inherit;font-size:var(--fs-13);line-height:1.5;resize:vertical;min-height:64px}.tp-tx-reason:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100, rgba(125,201,191,.25))}.tp-tx-urgent{display:flex;align-items:center;gap:8px;font-size:var(--fs-12);color:var(--fg-2);cursor:pointer;-webkit-user-select:none;user-select:none}.tp-tx-urgent input{display:none}.tp-tx-urgent-box{width:16px;height:16px;border:1px solid var(--border-strong, var(--border));border-radius:4px;background:var(--bg-panel);display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background .12s,border-color .12s}.tp-tx-urgent input:checked+.tp-tx-urgent-box{background:var(--danger-600, #c84e4e);border-color:var(--danger-600, #c84e4e)}.tp-tx-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--border);background:var(--bg-sunken)}.tp-tx-foot-hint{font-size:var(--fs-11);color:var(--fg-4);flex:1;min-width:0}.tp-tx-foot-hint b{color:var(--fg-2);font-weight:600}.tp-tx-foot-btns{display:flex;gap:6px;flex-shrink:0}.tp-empty{padding:32px;text-align:center;color:var(--fg-3);font-size:var(--fs-13)}.tp-modal-empty{width:420px}.kb-edit-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#fef4d6;color:#8a6916;font-size:10px;font-weight:700}[data-theme=dark] .kb-edit-badge{background:#8a69164d;color:#d8b66e}.kb-edit-body{display:flex;flex-direction:column;gap:14px;padding:20px 24px}.kb-edit-field{display:flex;flex-direction:column;gap:6px}.kb-edit-field.grow{flex:1}.kb-edit-field>label{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-11);color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.kb-edit-hint{font-size:10px;color:var(--fg-4);text-transform:none;letter-spacing:0;font-weight:400}.kb-edit-row{display:flex;gap:12px}.kb-edit-input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font-size:var(--fs-13);font-family:inherit;transition:border var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);box-sizing:border-box}.kb-edit-input:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px #d650281f}.kb-edit-input.lg{font-size:var(--fs-16);font-weight:600;padding:10px 12px}.kb-edit-input.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-12);line-height:1.6}textarea.kb-edit-input{resize:vertical;min-height:60px}select.kb-edit-input{cursor:pointer}.kb-edit-foothint{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-11);color:var(--fg-4)}.kb-edit-foothint svg{color:var(--fg-4)}.kb-modal:has(.kb-edit-body){width:min(1100px,100%);max-height:86vh}.kb-edit-body{padding:0;display:flex;flex-direction:column;gap:0}.kb-edit-meta{padding:16px 24px 12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px;background:var(--bg-panel);flex-shrink:0}.kb-edit-meta .kb-edit-field{gap:4px}.kb-edit-meta .kb-edit-field>label{font-size:10px}.kb-edit-split{display:grid;grid-template-columns:1.15fr 1fr;flex:1;min-height:0}.kb-edit-preview{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border);background:var(--bg-app)}.kb-edit-preview-head{display:flex;align-items:center;gap:6px;padding:10px 16px;border-bottom:1px solid var(--border);font-size:var(--fs-11);color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;font-weight:700;background:var(--bg-panel)}.kb-edit-preview-head svg{color:var(--brand-500)}.kb-edit-dirty{margin-left:auto;text-transform:none;letter-spacing:0;padding:2px 8px;border-radius:999px;background:#d650281f;color:var(--brand-600);font-size:10px;font-weight:600}.kb-edit-preview-body{flex:1;overflow-y:auto;padding:18px 22px 24px;font-size:var(--fs-13);line-height:1.7;color:var(--fg-1)}.kb-edit-preview-body h2{font-size:var(--fs-16);font-weight:700;margin:0 0 10px}.kb-edit-preview-body h3{font-size:var(--fs-12);font-weight:700;color:var(--fg-2);text-transform:uppercase;letter-spacing:.06em;margin:16px 0 8px}.kb-edit-preview-body p{margin:0 0 10px;color:var(--fg-2)}.kb-edit-preview-body ol,.kb-edit-preview-body ul{margin:0 0 10px;padding-left:22px;color:var(--fg-2)}.kb-edit-preview-body li{margin-bottom:4px}.kb-edit-chat{display:flex;flex-direction:column;min-height:0;background:var(--bg-panel)}.kb-edit-chat-head{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:var(--fs-11);color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.kb-edit-chat-head svg{color:var(--brand-500)}.kb-edit-chat-head .icon-btn.sm{padding:4px}.kb-edit-chat-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,var(--bg-app) 0%,var(--bg-panel) 100%)}.kb-edit-msg{display:flex;gap:8px;align-items:flex-start;max-width:92%}.kb-edit-msg.me{align-self:flex-end;flex-direction:row-reverse}.kb-edit-msg-avatar{width:22px;height:22px;border-radius:999px;background:#d650281f;color:var(--brand-600);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.kb-edit-msg-bubble{padding:8px 12px;border-radius:12px;font-size:var(--fs-12);line-height:1.55;background:var(--bg-panel);border:1px solid var(--border);color:var(--fg-1);display:flex;flex-direction:column;gap:6px}.kb-edit-msg.me .kb-edit-msg-bubble{background:var(--brand-500);color:#fff;border-color:transparent;border-bottom-right-radius:4px}.kb-edit-msg.ai .kb-edit-msg-bubble{border-bottom-left-radius:4px}.kb-edit-msg-bubble.thinking{color:var(--fg-3);display:flex;flex-direction:row;align-items:center;gap:8px}.kb-edit-dots{display:inline-flex;gap:3px}.kb-edit-dots i{width:5px;height:5px;border-radius:999px;background:var(--fg-3);animation:kb-edit-pulse 1.2s infinite ease-in-out}.kb-edit-dots i:nth-child(2){animation-delay:.15s}.kb-edit-dots i:nth-child(3){animation-delay:.3s}@keyframes kb-edit-pulse{0%,80%,to{opacity:.3}40%{opacity:1}}.kb-edit-diff{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:3px 8px;border-radius:6px;background:#22863a1a;color:#226a30;font-size:10px;font-weight:600}[data-theme=dark] .kb-edit-diff{background:#52c46d26;color:#87d195}.kb-edit-diff svg{color:currentColor}.kb-edit-quick{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border-top:1px solid var(--border)}.kb-edit-quick-btn{padding:4px 10px;border-radius:999px;background:var(--bg-app);border:1px solid var(--border);font-size:11px;color:var(--fg-2);cursor:pointer;transition:all .12s var(--ease)}.kb-edit-quick-btn:hover{border-color:var(--brand-500);color:var(--brand-600);background:#d650280f}.kb-edit-chat-input{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:1px solid var(--border);background:var(--bg-panel)}.kb-edit-chat-input textarea{flex:1;resize:none;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-app);color:var(--fg-1);font-size:var(--fs-12);font-family:inherit;line-height:1.5;outline:none}.kb-edit-chat-input textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #d650281a}.kb-edit-send{width:32px;height:32px;border-radius:8px;background:var(--brand-500);color:#fff;border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .12s var(--ease)}.kb-edit-send:hover:not(:disabled){background:var(--brand-600)}.kb-edit-send:disabled{opacity:.4;cursor:not-allowed}
