@import"https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;600;700&display=swap";.avatar.has-img[data-v-26742da2]{overflow:hidden}.avatar.has-img img[data-v-26742da2]{width:100%;height:100%;object-fit:cover;display:block}.status-pill.has-chevron[data-v-8fc05287]{display:inline-flex;align-items:center;gap:3px}.pill-chevron[data-v-8fc05287]{flex-shrink:0;opacity:.75}.tag-chip[data-v-b924b262]{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;font-size:var(--fs-12, 12px);font-weight:600;line-height:1.5;white-space:nowrap}.tag-chip.sm[data-v-b924b262]{font-size:var(--fs-11, 11px);padding:1px 6px}.tag-x[data-v-b924b262]{border:none;background:transparent;color:inherit;cursor:pointer;font-size:1.15em;line-height:1;padding:0;opacity:.6}.tag-x[data-v-b924b262]:hover{opacity:1}.lpc[data-v-008f376f]{display:flex;align-items:stretch;gap:0;max-width:460px;margin:6px 0 2px;border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--bg-panel);overflow:hidden;text-decoration:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.lpc[data-v-008f376f]:hover{border-color:var(--brand-400);box-shadow:0 2px 8px #00000014}.lpc-static[data-v-008f376f]{cursor:default}.lpc-static[data-v-008f376f]:hover{border-color:var(--border-2);box-shadow:none}.lpc-thumb[data-v-008f376f]{flex-shrink:0;width:96px;background:var(--bg-sunken)}.lpc-thumb img[data-v-008f376f]{width:96px;height:100%;min-height:72px;max-height:110px;object-fit:cover;display:block}.lpc-body[data-v-008f376f]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:8px 10px}.lpc-site[data-v-008f376f]{display:inline-flex;align-items:center;gap:4px;color:var(--fg-4);font-size:var(--fs-11)}.lpc-site[data-v-008f376f] svg{display:block}.lpc-title[data-v-008f376f]{color:var(--fg);font-size:var(--fs-13);font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lpc-desc[data-v-008f376f]{color:var(--fg-3);font-size:var(--fs-12);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:768px){.lpc-thumb[data-v-008f376f],.lpc-thumb img[data-v-008f376f]{width:72px}}.tag-picker[data-v-a3fd9d71]{position:relative}.tp-chips[data-v-a3fd9d71]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.tp-add[data-v-a3fd9d71]{border:1px dashed var(--border, #d5dbe2);background:transparent;color:var(--text-muted, #6b7682);border-radius:999px;padding:1px 8px;font-size:var(--fs-11, 11px);cursor:pointer}.tp-add[data-v-a3fd9d71]:hover{color:var(--brand-600);border-color:var(--brand-400)}.tp-backdrop[data-v-a3fd9d71]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100}.tp-menu[data-v-a3fd9d71]{position:fixed;z-index:1101;width:240px;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:10px;box-shadow:0 8px 24px #0f172a24;padding:8px}.tp-search[data-v-a3fd9d71]{width:100%;box-sizing:border-box;height:var(--control-h, 36px);border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:0 10px;font-size:var(--fs-13, 13px);margin-bottom:6px}.tp-list[data-v-a3fd9d71]{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto;overscroll-behavior:contain}.tp-item[data-v-a3fd9d71]{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:none;background:transparent;border-radius:6px;cursor:pointer;text-align:left;font:inherit}.tp-item[data-v-a3fd9d71]:hover{background:var(--bg-hover, #f1f5f9)}.tp-item.on[data-v-a3fd9d71]{background:var(--brand-50, #edfaf7)}.tp-check[data-v-a3fd9d71]{margin-left:auto;color:var(--brand-600, #1ea494);flex-shrink:0}.tp-create[data-v-a3fd9d71]{text-align:left;border:none;background:transparent;color:var(--brand-600);cursor:pointer;padding:6px;font-size:var(--fs-13, 13px)}.tp-create[data-v-a3fd9d71]:hover{background:var(--surface-2, #f1f5f9);border-radius:6px}.tp-empty[data-v-a3fd9d71]{color:var(--text-muted, #6b7682);font-size:var(--fs-12, 12px);padding:6px}.lb-backdrop[data-v-cc0b9945]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#000000d9;display:grid;place-items:center;padding:48px}.lb-media[data-v-cc0b9945]{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:var(--r-md);box-shadow:0 10px 40px #00000080}img.lb-media[data-v-cc0b9945]{-webkit-user-select:none;user-select:none;touch-action:none}.lb-zoombar[data-v-cc0b9945]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#ffffff1f}.lb-zoombar button[data-v-cc0b9945]{min-width:30px;height:30px;padding:0 8px;border:none;border-radius:999px;background:transparent;color:#fff;font-size:16px;line-height:1;font-family:inherit;cursor:pointer}.lb-zoombar button[data-v-cc0b9945]:hover:not(:disabled){background:#ffffff2e}.lb-zoombar button[data-v-cc0b9945]:disabled{opacity:.45;cursor:default}.lb-zoombar .lb-zoom-reset[data-v-cc0b9945]{font-size:var(--fs-12)}.lb-zoom-pct[data-v-cc0b9945]{min-width:44px;text-align:center;color:#ffffffd9;font-size:var(--fs-12);font-variant-numeric:tabular-nums}.lb-close[data-v-cc0b9945]{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-cc0b9945]:hover{background:#ffffff38}.lb-download[data-v-cc0b9945]{position:absolute;top:16px;right:68px;width:40px;height:40px;display:grid;place-items:center;border:none;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer}.lb-download[data-v-cc0b9945]:hover{background:#ffffff38}.lb-download[data-v-cc0b9945] svg{display:block}.lb-nav[data-v-cc0b9945]{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-cc0b9945]:hover{background:#ffffff38}.lb-nav.prev[data-v-cc0b9945]{left:20px}.lb-nav.next[data-v-cc0b9945]{right:20px}.lb-count[data-v-cc0b9945]{position:absolute;top:28px;left:24px;color:#fffc;font-size:var(--fs-12);font-variant-numeric:tabular-nums}.channel-chip[data-v-5797fc32]{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-5797fc32]{font-size:var(--fs-11);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-chip.blocked[data-v-5797fc32]{color:var(--fg-3);background:var(--surface-2);opacity:.75}.channel-chip.blocked .chip-label[data-v-5797fc32]{text-decoration:line-through}.blocked-mark[data-v-5797fc32]{color:var(--danger);flex-shrink:0}.tag-filter[data-v-9f70712b]{position:relative;display:inline-block}.tf-btn[data-v-9f70712b]{height:var(--control-h, 36px);display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border, #d5dbe2);background:var(--surface, #fff);border-radius:8px;padding:0 12px;font-size:var(--fs-13, 13px);color:var(--text, #1f2933);cursor:pointer}.tf-btn.active[data-v-9f70712b]{border-color:var(--brand-400);color:var(--brand-700)}.tf-btn.compact[data-v-9f70712b]{height:auto;padding:2px 9px;border-radius:999px;font-size:var(--fs-11, 11px);gap:3px;border-color:var(--border-strong);color:var(--fg-3)}.tf-btn.compact[data-v-9f70712b]:hover{background:var(--bg-hover)}.tf-btn.compact.active[data-v-9f70712b]{background:var(--brand-500);border-color:var(--brand-500);color:var(--fg-inv)}.tf-btn.compact.active .tf-count[data-v-9f70712b]{background:var(--surface, #fff);color:var(--brand-700)}.tf-count[data-v-9f70712b]{background:var(--brand-600);color:#fff;border-radius:999px;font-size:var(--fs-11, 11px);min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.tf-pop-wrap[data-v-9f70712b]{position:absolute;z-index:60;top:100%;left:0;margin-top:4px}.tf-backdrop[data-v-9f70712b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1}.tf-menu[data-v-9f70712b]{width:240px;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:10px;box-shadow:0 8px 24px #0f172a24;padding:8px}.tf-head[data-v-9f70712b]{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-12, 12px);color:var(--text-muted, #6b7682);padding:2px 4px 6px}.tf-clear[data-v-9f70712b]{border:none;background:transparent;color:var(--brand-600);cursor:pointer;font-size:var(--fs-12, 12px)}.tf-list[data-v-9f70712b]{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.tf-item[data-v-9f70712b]{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:none;background:transparent;border-radius:6px;cursor:pointer;text-align:left;font:inherit}.tf-item[data-v-9f70712b]:hover{background:var(--bg-hover, #f1f5f9)}.tf-item.on[data-v-9f70712b]{background:var(--brand-50, #edfaf7)}.tf-usage[data-v-9f70712b]{margin-left:auto;color:var(--fg-3, #6b7682);font-size:var(--fs-11, 11px)}.tf-check[data-v-9f70712b]{color:var(--brand-600, #1ea494);flex-shrink:0}.tf-empty[data-v-9f70712b]{color:var(--text-muted, #6b7682);font-size:var(--fs-12, 12px);padding:6px}.sp-backdrop[data-v-9c1a0ab0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1060}.sp-panel[data-v-9c1a0ab0]{width:min(560px,94vw);max-height:80vh;display:flex;flex-direction:column;background:var(--bg-panel);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.sp-head[data-v-9c1a0ab0]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4);border-bottom:1px solid var(--border-2)}.sp-head h3[data-v-9c1a0ab0]{margin:0;font-size:var(--fs-15);display:inline-flex;align-items:center;gap:6px}.sp-x[data-v-9c1a0ab0]{background:transparent;border:none;cursor:pointer;color:var(--fg-3)}.sp-search[data-v-9c1a0ab0]{display:flex;align-items:center;gap:6px;margin:var(--sp-3) var(--sp-4) 0;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg)}.sp-search svg[data-v-9c1a0ab0]{color:var(--fg-4);flex-shrink:0}.sp-search input[data-v-9c1a0ab0]{flex:1;min-width:0;border:none;background:transparent;outline:none;color:var(--fg);font:inherit;font-size:var(--fs-13)}.sp-filters[data-v-9c1a0ab0]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:var(--sp-2) var(--sp-4) 0}.sp-filter-label[data-v-9c1a0ab0]{font-size:var(--fs-11);color:var(--fg-4)}.sp-filter-label+.sp-filter-label[data-v-9c1a0ab0]{margin-left:var(--sp-2)}.sp-list[data-v-9c1a0ab0]{list-style:none;margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);overflow-y:auto;overscroll-behavior:contain;flex:1}.sp-row[data-v-9c1a0ab0]{display:flex;align-items:center;gap:var(--sp-2);padding:8px var(--sp-3);border-radius:var(--r-sm);cursor:pointer;border:1px solid transparent}.sp-row[data-v-9c1a0ab0]:hover{background:var(--brand-50);border-color:var(--brand-200, var(--brand-300))}.sp-row-on[data-v-9c1a0ab0]{background:var(--brand-50)}.sp-row-linked[data-v-9c1a0ab0]{cursor:default;opacity:.6}.sp-row-linked[data-v-9c1a0ab0]:hover{background:transparent;border-color:transparent}.sp-check[data-v-9c1a0ab0]{flex-shrink:0;margin:0}.sp-noava[data-v-9c1a0ab0]{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--bg-sunken);color:var(--fg-4);flex-shrink:0}.sp-main[data-v-9c1a0ab0]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sp-row1[data-v-9c1a0ab0]{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.sp-title[data-v-9c1a0ab0]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13);color:var(--fg)}.sp-linked-badge[data-v-9c1a0ab0]{flex-shrink:0;font-size:10px;padding:1px 6px;border-radius:999px;background:var(--bg-sunken);color:var(--fg-3)}.sp-time[data-v-9c1a0ab0]{flex-shrink:0;font-size:var(--fs-11);color:var(--fg-4)}.sp-preview[data-v-9c1a0ab0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-12);color:var(--fg-3)}.sp-empty[data-v-9c1a0ab0]{padding:var(--sp-5);text-align:center;color:var(--fg-4)}.sp-foot[data-v-9c1a0ab0]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-2)}.sp-foot-hint[data-v-9c1a0ab0]{font-size:var(--fs-11);color:var(--fg-4)}.sp-foot-actions[data-v-9c1a0ab0]{display:inline-flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.sp-sel-count[data-v-9c1a0ab0]{font-size:var(--fs-12);color:var(--fg-2)}.cpc[data-v-9d1f9ab5]{display:flex;gap:6px;align-items:flex-start}.cpc-label[data-v-9d1f9ab5]{flex-shrink:0;width:56px;padding-top:2px;font-size:var(--fs-11);color:var(--fg-4)}.cpc-chips[data-v-9d1f9ab5]{display:flex;flex-wrap:wrap;gap:4px}.cpc-chip[data-v-9d1f9ab5]{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}.cpc-chip.pickable[data-v-9d1f9ab5]{cursor:pointer;transition:all var(--dur-fast) var(--ease)}.cpc-chip.pickable[data-v-9d1f9ab5]:hover{background:var(--brand-100);color:var(--brand-700)}.cpc-ref[data-v-9d1f9ab5]{font-family:var(--font-mono);color:var(--fg-3)}.cpc-chip.pickable:hover .cpc-ref[data-v-9d1f9ab5]{color:var(--brand-700)}.authmedia-msg[data-v-26c6be38]{display:inline-block;color:var(--fg-4);font-size:var(--fs-11)}video[data-v-26c6be38]{display:block;max-width:320px;max-height:320px;border-radius:var(--r-md)}audio[data-v-26c6be38]{display:block;width:260px}img[data-v-26c6be38]{display:block;width:100%;height:auto}.rne-att-media[data-v-3941ae24]{position:relative;display:block;width:fit-content;max-width:100%;margin:6px 0;padding:4px;border:1px solid color-mix(in srgb,var(--border) 65%,#8b95a1);border-radius:var(--r-md);background:var(--bg-sunken);box-shadow:0 2px 8px #0000001f;cursor:default;-webkit-user-select:none;user-select:none}.rne-att-media[data-v-3941ae24] img{display:block;width:auto;max-width:100%;height:auto;border-radius:calc(var(--r-md) - 3px)}.rne-att-play[data-v-3941ae24]{position:absolute;top:50%;left:50%;width:34px;height:34px;transform:translate(-50%,-50%);border-radius:50%;background:#0000008c;pointer-events:none}.rne-att-play[data-v-3941ae24]:after{content:"";position:absolute;top:50%;left:54%;width:0;height:0;transform:translate(-50%,-50%);border-left:11px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent}.rne-att-chip[data-v-3941ae24]{display:flex;align-items:center;gap:4px;width:fit-content;max-width:100%;margin:6px 0;padding:2px 8px;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--fg-2);font-size:var(--fs-12);-webkit-user-select:none;user-select:none}.rne-att-chip[data-v-3941ae24] svg{flex-shrink:0}.rne-att-missing[data-v-3941ae24]{color:var(--fg-4);border-style:dashed}.rne-att-selected[data-v-3941ae24]{outline:2px solid var(--brand-500);outline-offset:1px}.rne[data-v-f5bcd5e7]{width:100%;font-family:inherit;font-size:var(--fs-13);line-height:var(--lh-base);color:var(--fg);transition:min-height .18s ease}.rne[data-v-f5bcd5e7] .rne-content{min-height:inherit;padding:8px 10px;border:none;outline:none;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}.rne[data-v-f5bcd5e7] .rne-content p{margin:0}.rne[data-v-f5bcd5e7] .rne-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--fg-4);pointer-events:none}.rne-drop[data-v-f5bcd5e7]{background:var(--brand-50);outline:2px dashed var(--brand-500);outline-offset:-3px}.rne[data-v-f5bcd5e7] .ProseMirror-gapcursor{position:relative}.rne[data-v-f5bcd5e7] .ProseMirror-gapcursor:after{content:"";position:absolute;top:var(--gc-y, 0);left:var(--gc-x, 0);width:2px;height:var(--gc-h, 1.2em);margin:0;border-top:0;border-radius:1px;background:var(--brand-500);animation:rne-gc-blink-f5bcd5e7 1.06s step-end infinite}@keyframes rne-gc-blink-f5bcd5e7{50%{opacity:0}}.rne-uploading[data-v-f5bcd5e7]{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;color:var(--fg-3);font-size:var(--fs-11)}.rne-uploading[data-v-f5bcd5e7] svg{flex-shrink:0}.trt[data-v-c649a462]{font-size:var(--fs-13);line-height:var(--lh-base);color:var(--fg-2);white-space:pre-wrap;word-break:break-word}.trt-text[data-v-c649a462]{white-space:pre-wrap}.trt-link[data-v-c649a462]{color:var(--brand-600);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.trt-link[data-v-c649a462]:hover{color:var(--brand-700)}.trt-img[data-v-c649a462]{display:block;width:fit-content;max-width:100%;margin:6px 0;padding:4px;border:1px solid color-mix(in srgb,var(--border) 65%,#8b95a1);border-radius:var(--r-md);overflow:hidden;background:var(--bg-sunken);box-shadow:0 2px 8px #0000001f;cursor:zoom-in}.trt-img[data-v-c649a462] img{display:block;width:auto;max-width:100%;height:auto;border-radius:calc(var(--r-md) - 3px)}.trt-chip[data-v-c649a462]{display:inline-flex;align-items:center;gap:4px;margin:0 2px;padding:2px 8px;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--fg-2);font-family:inherit;font-size:var(--fs-12);vertical-align:middle;white-space:normal}.trt-chip[data-v-c649a462] svg{display:block;flex-shrink:0}.trt-clickable[data-v-c649a462]{cursor:pointer;transition:all var(--dur-fast) var(--ease)}.trt-clickable[data-v-c649a462]:hover{border-color:var(--brand-500);color:var(--brand-600)}.trt-missing[data-v-c649a462]{color:var(--fg-4);border-style:dashed;cursor:default}.trt-audio[data-v-c649a462]{display:block;margin:6px 0}.bcx[data-v-bc73a397]{position:relative;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg);padding:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-2)}.bcx.dragging[data-v-bc73a397]{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100)}.bcx-text[data-v-bc73a397]{width:100%;border:none;outline:none;resize:vertical;min-height:96px;background:transparent;color:var(--fg);font-family:inherit;font-size:var(--fs-14);line-height:var(--lh-base)}.bcx-atts[data-v-bc73a397]{display:flex;flex-wrap:wrap;gap:6px}.bcx-chip[data-v-bc73a397]{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:3px 6px 3px 4px;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--bg-sunken);font-size:var(--fs-12);color:var(--fg-2)}.bcx-chip.loading[data-v-bc73a397]{color:var(--fg-4);padding-left:8px}.bcx-thumb[data-v-bc73a397]{width:28px;height:28px;border-radius:var(--r-xs);object-fit:cover;flex-shrink:0;overflow:hidden}.bcx-thumb[data-v-bc73a397] img{width:28px;height:28px;object-fit:cover}.bcx-file-ic[data-v-bc73a397]{color:var(--fg-3);flex-shrink:0}.bcx-name[data-v-bc73a397]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bcx-x[data-v-bc73a397]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;width:18px;height:18px;border:none;border-radius:var(--r-xs);background:transparent;color:var(--fg-4);cursor:pointer}.bcx-x[data-v-bc73a397]:hover{background:var(--bg-hover);color:var(--danger)}.bcx-bar[data-v-bc73a397]{display:flex;align-items:center;gap:var(--sp-2)}.bcx-attach[data-v-bc73a397]{display:inline-flex;align-items:center;justify-content:center;padding:0;width:var(--control-h, 36px);height:var(--control-h, 36px);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg-3);cursor:pointer}.bcx-attach[data-v-bc73a397]:hover{border-color:var(--brand-500);color:var(--brand-600)}.bcx-spacer[data-v-bc73a397]{flex:1}.bcx-count[data-v-bc73a397]{font-size:var(--fs-11);color:var(--fg-4);font-variant-numeric:tabular-nums}.bcx-hint[data-v-bc73a397]{font-size:var(--fs-11);color:var(--fg-4)}.bcx-count.warn[data-v-bc73a397]{color:var(--warning);font-weight:700}.kbp-backdrop[data-v-95bcc6ff]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1070}.kbp-panel[data-v-95bcc6ff]{width:min(600px,94vw);max-height:80vh;display:flex;flex-direction:column;background:var(--bg-panel);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.kbp-head[data-v-95bcc6ff]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4);border-bottom:1px solid var(--border-2)}.kbp-head h3[data-v-95bcc6ff]{margin:0;font-size:var(--fs-15);display:inline-flex;align-items:center;gap:6px}.kbp-x[data-v-95bcc6ff]{background:transparent;border:none;cursor:pointer;color:var(--fg-3)}.kbp-search[data-v-95bcc6ff]{display:flex;align-items:center;gap:6px;margin:var(--sp-3) var(--sp-4) 0;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg)}.kbp-search svg[data-v-95bcc6ff]{color:var(--fg-4);flex-shrink:0}.kbp-search input[data-v-95bcc6ff]{flex:1;min-width:0;border:none;background:transparent;outline:none;color:var(--fg);font:inherit;font-size:var(--fs-13)}.kbp-scope[data-v-95bcc6ff]{display:flex;align-items:center;gap:8px;margin:6px var(--sp-4) 0;font-size:var(--fs-11);color:var(--fg-4)}.kbp-scope span[data-v-95bcc6ff]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kbp-scope-btn[data-v-95bcc6ff]{flex-shrink:0;border:none;background:transparent;color:var(--brand-600);font-family:inherit;font-size:var(--fs-11);cursor:pointer;padding:0}.kbp-list[data-v-95bcc6ff]{list-style:none;margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);overflow-y:auto;overscroll-behavior:contain}.kbp-row[data-v-95bcc6ff]{display:flex;align-items:center;gap:8px;padding:8px var(--sp-3);border-radius:var(--r-sm);border:1px solid transparent}.kbp-row[data-v-95bcc6ff]:hover{background:var(--brand-50);border-color:var(--brand-200, var(--brand-300))}.kbp-main[data-v-95bcc6ff]{flex:1;min-width:0;cursor:pointer}.kbp-main strong[data-v-95bcc6ff]{font-size:var(--fs-13);color:var(--fg)}.kbp-preview[data-v-95bcc6ff]{margin:3px 0 0;font-size:var(--fs-12);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kbp-ai[data-v-95bcc6ff]{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--brand-600);font-size:var(--fs-11);cursor:pointer}.kbp-ai[data-v-95bcc6ff]:hover:not(:disabled){border-color:var(--brand-500);background:var(--brand-50)}.kbp-ai[data-v-95bcc6ff]:disabled{color:var(--fg-4);cursor:default}.kbp-empty[data-v-95bcc6ff]{padding:var(--sp-5);text-align:center;color:var(--fg-4)}.kbp-foot-hint[data-v-95bcc6ff]{margin:0;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-2);font-size:var(--fs-11);color:var(--fg-4)}.tbm-backdrop[data-v-33df9fa2]{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)}.tbm-panel[data-v-33df9fa2]{width:min(560px,94vw);max-height:88vh;display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden}.tbm-head[data-v-33df9fa2]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4);border-bottom:1px solid var(--border-2)}.tbm-head h3[data-v-33df9fa2]{margin:0;font-size:var(--fs-15);display:inline-flex;align-items:center;gap:6px}.tbm-x[data-v-33df9fa2]{padding:0;background:transparent;border:none;cursor:pointer;color:var(--fg-3)}.tbm-body[data-v-33df9fa2]{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);overflow-y:auto;overscroll-behavior:contain}.tbm-seg[data-v-33df9fa2]{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-sunken)}.tbm-seg-btn[data-v-33df9fa2]{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:1;padding:6px 12px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--fg-3);font:inherit;font-size:var(--fs-13);cursor:pointer}.tbm-seg-btn.active[data-v-33df9fa2]{background:var(--bg-panel);color:var(--fg);font-weight:600;box-shadow:var(--shadow-sm)}.tbm-check[data-v-33df9fa2]{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-13);color:var(--fg-2);cursor:pointer}.tbm-kb[data-v-33df9fa2]{display:flex}.tbm-foot[data-v-33df9fa2]{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-2);background:var(--bg-sunken)}.tbm-target[data-v-33df9fa2]{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-12);color:var(--fg-3)}.tbm-target strong[data-v-33df9fa2]{color:var(--fg)}.tbm-spacer[data-v-33df9fa2]{flex:1}.sp-backdrop[data-v-c79ed688]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1060}.sp-panel[data-v-c79ed688]{width:min(600px,94vw);max-height:80vh;display:flex;flex-direction:column;background:var(--bg-panel);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.sp-head[data-v-c79ed688]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4);border-bottom:1px solid var(--border-2)}.sp-head h3[data-v-c79ed688]{margin:0;font-size:var(--fs-15);display:inline-flex;align-items:center;gap:6px}.sp-x[data-v-c79ed688]{background:transparent;border:none;cursor:pointer;color:var(--fg-3)}.sp-search[data-v-c79ed688]{display:flex;align-items:center;gap:6px;margin:var(--sp-3) var(--sp-4) 0;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg)}.sp-search svg[data-v-c79ed688]{color:var(--fg-4);flex-shrink:0}.sp-search input[data-v-c79ed688]{flex:1;min-width:0;border:none;background:transparent;outline:none;color:var(--fg);font:inherit;font-size:var(--fs-13)}.sp-list[data-v-c79ed688]{list-style:none;margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);overflow-y:auto;overscroll-behavior:contain}.sp-row[data-v-c79ed688]{display:flex;align-items:center;gap:var(--sp-2);padding:10px var(--sp-3);border-radius:var(--r-sm);cursor:pointer;border:1px solid transparent}.sp-row[data-v-c79ed688]:hover{background:var(--brand-50);border-color:var(--brand-200, var(--brand-300))}.sp-code[data-v-c79ed688]{font-family:var(--font-mono);font-weight:600;color:var(--brand-700);background:var(--brand-50);padding:2px 8px;border-radius:var(--r-sm);font-size:var(--fs-12);flex-shrink:0}.sp-title[data-v-c79ed688]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13);color:var(--fg)}.sp-empty[data-v-c79ed688]{padding:var(--sp-5);text-align:center;color:var(--fg-4)}.sp-foot-hint[data-v-c79ed688]{margin:0;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-2);font-size:var(--fs-11);color:var(--fg-4)}.ui-select[data-v-f74995fb]{position:relative;display:block;min-width:0}.ui-select__trigger[data-v-f74995fb]{display:flex;align-items:center;gap:6px;width:100%;height:var(--control-h);padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--fg);font-family:inherit;font-size:var(--fs-13);cursor:pointer;text-align:left}.ui-select__trigger.sm[data-v-f74995fb]{height:26px;padding:0 8px;font-size:var(--fs-12)}.ui-select__trigger[data-v-f74995fb]:hover:not(:disabled){border-color:var(--brand-500)}.ui-select.open .ui-select__trigger[data-v-f74995fb]{border-color:var(--brand-500)}.ui-select__trigger[data-v-f74995fb]:disabled{opacity:.6;cursor:not-allowed}.ui-select__value[data-v-f74995fb]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-select__value.placeholder[data-v-f74995fb]{color:var(--fg-4)}.ui-select__chev[data-v-f74995fb]{flex-shrink:0;color:var(--fg-4);transition:transform var(--dur-fast) var(--ease)}.ui-select.open .ui-select__chev[data-v-f74995fb]{transform:rotate(180deg)}.ui-select__panel[data-v-f74995fb]{z-index:1200;max-width:min(92vw,460px);overflow-y:auto;overscroll-behavior:contain;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:4px}.ui-select__option[data-v-f74995fb]{display:flex;align-items:center;gap:6px;width:100%;padding:6px 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}.ui-select__option[data-v-f74995fb]:hover,.ui-select__option.active[data-v-f74995fb]{background:var(--bg-sunken)}.ui-select__option.selected[data-v-f74995fb]{font-weight:600}.ui-select__option.is-disabled[data-v-f74995fb]{color:var(--fg-4);cursor:not-allowed;background:none}.ui-select__option-label[data-v-f74995fb]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-select__check[data-v-f74995fb]{flex-shrink:0;color:var(--brand-600)}.ui-select__empty[data-v-f74995fb]{padding:8px;font-size:var(--fs-12);color:var(--fg-4);text-align:center}.ui-select__divider[data-v-f74995fb]{height:1px;margin:4px 6px;background:var(--border)}.ui-select__option.has-tint[data-v-f74995fb]:before{content:"";flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--fg-4)}.ui-select__option.tint-blue[data-v-f74995fb]:before{background:#3b82f6}.ui-select__option.tint-amber[data-v-f74995fb]:before{background:#f59e0b}.ui-select__option.tint-green[data-v-f74995fb]:before{background:#10b981}.ui-select__option.tint-slate[data-v-f74995fb]:before{background:#94a3b8}.ui-select__option.tint-violet[data-v-f74995fb]:before{background:#8b5cf6}.ui-select__option.dot-teal[data-v-f74995fb]:before{background:var(--dept-teal-fg)}.ui-select__option.dot-violet[data-v-f74995fb]:before{background:var(--dept-violet-fg)}.ui-select__option.dot-rose[data-v-f74995fb]:before{background:var(--dept-rose-fg)}.ui-select__option.dot-amber[data-v-f74995fb]:before{background:var(--dept-amber-fg)}.ui-select__option.dot-blue[data-v-f74995fb]:before{background:var(--dept-blue-fg)}.ui-select__option.dot-green[data-v-f74995fb]:before{background:var(--dept-green-fg)}.ui-select__option.dot-orange[data-v-f74995fb]:before{background:var(--dept-orange-fg)}.ui-select__option.dot-gold[data-v-f74995fb]:before{background:var(--dept-gold-fg)}.ui-select__option.dot-cyan[data-v-f74995fb]:before{background:var(--dept-cyan-fg)}.ui-select__option.dot-plum[data-v-f74995fb]:before{background:var(--dept-plum-fg)}.ui-pop-enter-active[data-v-f74995fb],.ui-pop-leave-active[data-v-f74995fb]{transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ui-pop-enter-from[data-v-f74995fb],.ui-pop-leave-to[data-v-f74995fb]{opacity:0;transform:translateY(-4px)}.nt-backdrop[data-v-da9d5583]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1060}.nt-panel[data-v-da9d5583]{position:relative;width:min(520px,92vw);background:var(--bg-panel);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;max-height:calc(100dvh - 24px)}.nt-body[data-v-da9d5583]{overflow-y:auto;overscroll-behavior:contain}@media(max-width:768px){.nt-field input[data-v-da9d5583],.nt-field textarea[data-v-da9d5583]{font-size:16px}}.nt-drop-overlay[data-v-da9d5583]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:var(--brand-50);border:2px dashed var(--brand-500);border-radius:var(--r-lg);display:grid;place-items:center;align-content:center;gap:8px;color:var(--brand-700);pointer-events:none}.nt-drop-overlay p[data-v-da9d5583]{margin:0;font-size:var(--fs-13);font-weight:600}.nt-att-row[data-v-da9d5583]{display:flex;flex-direction:column;gap:6px}.nt-att-add[data-v-da9d5583]{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;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}.nt-att-add[data-v-da9d5583]:hover{border-color:var(--brand-500);color:var(--brand-700)}.nt-staged[data-v-da9d5583]{display:flex;flex-direction:column;gap:6px}.nt-chip[data-v-da9d5583]{display:flex;width:100%;align-items:center;gap:8px;padding:4px 8px 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)}.nt-chip img[data-v-da9d5583]{width:28px;height:28px;object-fit:cover;border-radius:var(--r-xs);flex-shrink:0}.nt-chip-name[data-v-da9d5583]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-chip small[data-v-da9d5583]{color:var(--fg-4);flex-shrink:0;font-variant-numeric:tabular-nums}.nt-chip-x[data-v-da9d5583]{background:transparent;border:none;color:var(--fg-4);cursor:pointer;font-size:14px;line-height:1}.nt-chip-x[data-v-da9d5583]:hover{color:var(--danger)}.nt-chip-inherited[data-v-da9d5583]{background:var(--brand-50);border-color:var(--brand-200, var(--brand-300))}.nt-chip-src[data-v-da9d5583]{color:var(--brand-700);font-size:var(--fs-11);flex-shrink:0}.nt-head[data-v-da9d5583]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4);border-bottom:1px solid var(--border-2)}.nt-head h3[data-v-da9d5583]{margin:0;font-size:var(--fs-15)}.nt-ai-overlay[data-v-da9d5583]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;background:color-mix(in srgb,var(--bg-panel) 78%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:var(--r-lg);display:grid;place-items:center;align-content:center;gap:6px;color:var(--fg-2);cursor:pointer}.nt-ai-overlay p[data-v-da9d5583]{margin:0;font-size:var(--fs-14);font-weight:600}.nt-ai-overlay small[data-v-da9d5583]{font-size:var(--fs-11);color:var(--fg-4)}.nt-ai-spark[data-v-da9d5583]{font-size:26px;color:var(--brand-600);animation:nt-ai-pulse-da9d5583 1.2s ease-in-out infinite}@keyframes nt-ai-pulse-da9d5583{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.88)}}.nt-x[data-v-da9d5583]{background:transparent;border:none;cursor:pointer;color:var(--fg-3)}.nt-body[data-v-da9d5583]{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.nt-row[data-v-da9d5583]{display:flex;gap:var(--sp-3)}.nt-row .nt-field[data-v-da9d5583]{flex:1}.nt-field[data-v-da9d5583]{display:flex;flex-direction:column;gap:4px;position:relative}.nt-field>span[data-v-da9d5583]{font-size:var(--fs-12);color:var(--fg-3)}.nt-field input[data-v-da9d5583],.nt-field select[data-v-da9d5583],.nt-field textarea[data-v-da9d5583]{border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px;font:inherit;background:var(--bg);color:var(--fg)}.nt-desc[data-v-da9d5583]{resize:vertical;min-height:120px;max-height:320px}.nt-ta-drop[data-v-da9d5583]{border-color:var(--brand-500)!important;background:var(--brand-50)!important}.nt-desc-label[data-v-da9d5583]{display:flex;align-items:center;gap:6px}.nt-desc-label .nt-hint[data-v-da9d5583]{flex:1}.nt-preview-toggle[data-v-da9d5583]{border:1px solid var(--border-strong);background:var(--bg);color:var(--fg-3);font-family:inherit;font-size:var(--fs-11);padding:2px 10px;border-radius:999px;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.nt-preview-toggle[data-v-da9d5583]:hover{color:var(--brand-600);border-color:var(--brand-500)}.nt-preview-toggle.on[data-v-da9d5583]{background:var(--brand-500);border-color:var(--brand-500);color:var(--fg-inv)}.nt-desc-preview[data-v-da9d5583]{border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px;background:var(--bg-sunken);min-height:120px;max-height:320px;overflow-y:auto}.nt-chip-img[data-v-da9d5583]{width:28px;height:28px;flex-shrink:0;border-radius:var(--r-xs);overflow:hidden}.nt-chip-img[data-v-da9d5583] img{width:100%;height:100%;object-fit:cover;display:block}.nt-chip-ins[data-v-da9d5583]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;color:var(--fg-4);cursor:pointer;border-radius:var(--r-xs)}.nt-chip-ins[data-v-da9d5583]:hover{color:var(--brand-600);background:var(--bg-hover)}.nt-prod-chips[data-v-da9d5583]{margin-top:2px}.nt-cust-list[data-v-da9d5583]{list-style:none;margin:2px 0 0;padding:0;border:1px solid var(--border);border-radius:var(--r-sm);max-height:160px;overflow-y:auto;overscroll-behavior:contain;background:var(--bg-panel)}.nt-cust-list li[data-v-da9d5583]{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer}.nt-cust-list li[data-v-da9d5583]:hover{background:var(--brand-50)}.nt-cust-name[data-v-da9d5583]{flex-shrink:0;font-size:var(--fs-13);color:var(--fg)}.nt-cust-chans[data-v-da9d5583]{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto;justify-content:flex-end}.nt-hint[data-v-da9d5583]{color:var(--fg-4);font-size:var(--fs-11)}.nt-foot[data-v-da9d5583]{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4);border-top:1px solid var(--border-2)}.nt-cancel[data-v-da9d5583]{background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 16px;cursor:pointer;color:var(--fg-2)}.nt-save[data-v-da9d5583]{background:var(--brand-600);color:#fff;border:none;border-radius:var(--r-sm);padding:8px 16px;cursor:pointer}.nt-save[data-v-da9d5583]:disabled{opacity:.5;cursor:not-allowed}.stm-backdrop[data-v-ae3027d1]{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)}.stm-panel[data-v-ae3027d1]{width:min(620px,94vw);max-height:88vh;display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden}.stm-head[data-v-ae3027d1]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4);border-bottom:1px solid var(--border-2)}.stm-head h3[data-v-ae3027d1]{margin:0;font-size:var(--fs-15);display:inline-flex;align-items:center;gap:6px}.stm-x[data-v-ae3027d1]{padding:0;background:transparent;border:none;cursor:pointer;color:var(--fg-3)}.stm-body[data-v-ae3027d1]{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);overflow-y:auto;overscroll-behavior:contain}.stm-label[data-v-ae3027d1]{font-size:var(--fs-12);color:var(--fg-3)}.stm-instruction[data-v-ae3027d1],.stm-desc[data-v-ae3027d1]{width:100%;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--fs-13);resize:vertical;outline:none;flex-shrink:0;min-height:56px;box-sizing:border-box}.stm-instruction[data-v-ae3027d1]:focus,.stm-desc[data-v-ae3027d1]:focus,.stm-title[data-v-ae3027d1]:focus{border-color:var(--brand-500)}.stm-gen[data-v-ae3027d1]{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.stm-note[data-v-ae3027d1]{font-size:var(--fs-12);color:var(--fg-3)}.stm-items[data-v-ae3027d1]{display:flex;flex-direction:column;gap:var(--sp-3);border-top:1px dashed var(--border-2);padding-top:var(--sp-3);flex-shrink:0}.stm-item[data-v-ae3027d1]{display:flex;flex-direction:column;gap:6px;padding:var(--sp-3);border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--bg-sunken);flex-shrink:0}.stm-item-top[data-v-ae3027d1]{display:flex;align-items:center;gap:var(--sp-2)}.stm-idx[data-v-ae3027d1]{flex-shrink:0;width:20px;height:20px;display:grid;place-items:center;font-size:var(--fs-11);font-weight:600;color:var(--brand-700);background:var(--brand-50);border-radius:50%}.stm-title[data-v-ae3027d1]{flex:1;min-width:0;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--fs-13);font-weight:600;outline:none}.stm-del[data-v-ae3027d1]{flex-shrink:0;padding:4px;background:transparent;border:none;cursor:pointer;color:var(--fg-4);border-radius:var(--r-sm)}.stm-del[data-v-ae3027d1]:hover{color:var(--danger, #d14343);background:var(--bg)}.stm-item-meta[data-v-ae3027d1]{display:flex;gap:var(--sp-2)}.stm-add[data-v-ae3027d1]{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:transparent;border:1px dashed var(--border-strong);border-radius:var(--r-sm);color:var(--brand-700);font:inherit;font-size:var(--fs-12);cursor:pointer}.stm-add[data-v-ae3027d1]:hover{background:var(--brand-50)}.stm-empty[data-v-ae3027d1]{margin:0;color:var(--fg-4);font-size:var(--fs-13)}.stm-foot[data-v-ae3027d1]{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-2);background:var(--bg-sunken)}.stm-count[data-v-ae3027d1]{font-size:var(--fs-12);color:var(--fg-3)}.stm-count strong[data-v-ae3027d1]{color:var(--fg)}.stm-spacer[data-v-ae3027d1]{flex:1}.nc-wrap[data-v-a3669e8f]{display:contents}.nc-bell[data-v-a3669e8f]{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-a3669e8f]:hover{background:var(--bg-hover);color:var(--fg)}.nc-badge[data-v-a3669e8f]{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-a3669e8f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1070}.nc-panel[data-v-a3669e8f]{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}@media(max-width:768px){.nc-panel[data-v-a3669e8f]{left:8px;right:8px;bottom:calc(var(--mobile-nav-h, 56px) + env(safe-area-inset-bottom) + 8px);width:auto;max-height:55vh}}.nc-head[data-v-a3669e8f]{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-a3669e8f]{font-size:var(--fs-11);color:var(--fg-4)}.nc-cta[data-v-a3669e8f]{display:flex;align-items:center;gap:6px;margin:var(--sp-2) var(--sp-2) 0;padding:7px 10px;border:1px solid var(--brand-500);border-radius:var(--r-sm);background:var(--brand-50);color:var(--brand-700);font-family:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer}.nc-cta[data-v-a3669e8f]:hover{background:var(--brand-100)}.nc-list[data-v-a3669e8f]{overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-2);display:flex;flex-direction:column;gap:2px}.nc-empty[data-v-a3669e8f]{margin:0;padding:var(--sp-4);text-align:center;font-size:var(--fs-12);color:var(--fg-4)}.nc-item[data-v-a3669e8f]{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-a3669e8f]:hover{background:var(--bg-hover)}.nc-icon[data-v-a3669e8f]{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.nc-icon.chat[data-v-a3669e8f]{background:var(--brand-100);color:var(--brand-700)}.nc-icon.ticket[data-v-a3669e8f]{background:var(--st-pending-bg, #fdf3d7);color:var(--st-pending-fg, #8a6d1a)}.nc-body[data-v-a3669e8f]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.nc-row1[data-v-a3669e8f]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:var(--fs-12);color:var(--fg)}.nc-time[data-v-a3669e8f]{flex-shrink:0;font-size:var(--fs-11);color:var(--fg-4)}.nc-title[data-v-a3669e8f]{font-size:var(--fs-12);color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc-preview[data-v-a3669e8f]{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-a0d106ed]{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-a0d106ed]{width:36px;height:36px;display:grid;place-items:center;margin-bottom:var(--sp-4)}.brand img[data-v-a0d106ed]{width:28px;height:28px;object-fit:contain}.nav-items[data-v-a0d106ed]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1);flex:1}.nav-items a[data-v-a0d106ed]{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-a0d106ed]{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-a0d106ed]:hover{background:var(--bg-hover);color:var(--fg)}.nav-items a.active[data-v-a0d106ed]{background:var(--brand-100);color:var(--brand-700)}.bottom[data-v-a0d106ed]{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.theme-toggle[data-v-a0d106ed]{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-a0d106ed]:hover{background:var(--bg-hover);color:var(--fg)}.me[data-v-a0d106ed]{background:transparent;border:none;padding:0;cursor:pointer}.me-wrap[data-v-a0d106ed]{position:relative}.me-menu-backdrop[data-v-a0d106ed]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.me-menu[data-v-a0d106ed]{position:absolute;bottom:0;left:calc(100% + 8px);z-index:41;width:200px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:var(--sp-2);display:flex;flex-direction:column;gap:2px}.me-menu-head[data-v-a0d106ed]{display:flex;align-items:center;gap:8px;padding:var(--sp-2);border-bottom:1px solid var(--border);margin-bottom:4px}.me-menu-id[data-v-a0d106ed]{display:flex;flex-direction:column;min-width:0}.me-menu-id strong[data-v-a0d106ed]{font-size:var(--fs-13);color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-menu-id span[data-v-a0d106ed]{font-size:var(--fs-11);color:var(--fg-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-menu-item[data-v-a0d106ed]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--fg-2);font-family:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer}.me-menu-item[data-v-a0d106ed]:hover{background:var(--bg-hover);color:var(--fg)}.me-menu-item.active[data-v-a0d106ed]{background:var(--brand-100);color:var(--brand-700)}.me-menu-item.danger[data-v-a0d106ed]{color:var(--danger)}.me-menu-sep[data-v-a0d106ed]{height:1px;background:var(--border);margin:4px 0}@media(max-width:768px){.nav-rail[data-v-a0d106ed]{position:fixed;left:0;right:0;bottom:0;width:auto;height:calc(var(--mobile-nav-h, 56px) + env(safe-area-inset-bottom));flex-direction:row;align-items:center;justify-content:space-evenly;padding:0 var(--sp-1) env(safe-area-inset-bottom);border-right:none;border-top:1px solid var(--border);z-index:30}.brand[data-v-a0d106ed]{display:none}.nav-items[data-v-a0d106ed]{display:contents}.nav-items a[data-v-a0d106ed]{width:38px;height:40px}.bottom[data-v-a0d106ed]{display:contents}.bottom[data-v-a0d106ed] .nc-bell,.me[data-v-a0d106ed]{display:grid;place-items:center;width:38px;height:40px;padding:0}.me-menu[data-v-a0d106ed]{position:fixed;left:8px;right:8px;bottom:calc(var(--mobile-nav-h, 56px) + env(safe-area-inset-bottom) + 8px);width:auto}}.nc-backdrop[data-v-4db8e80a]{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-4db8e80a]{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-4db8e80a]{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-4db8e80a]{margin:0;font-size:var(--fs-16);color:var(--fg)}.nc-x[data-v-4db8e80a]{border:none;background:none;color:var(--fg-3);font-size:22px;cursor:pointer;line-height:1}.nc-body[data-v-4db8e80a]{padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);overflow-y:auto;overscroll-behavior:contain}.nc-field[data-v-4db8e80a]{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-12);color:var(--fg-3)}.nc-select[data-v-4db8e80a],.nc-input[data-v-4db8e80a]{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-4db8e80a]:focus,.nc-input[data-v-4db8e80a]:focus{border-color:var(--brand-500)}.nc-tabs[data-v-4db8e80a]{display:flex;gap:2px}.nc-tab[data-v-4db8e80a]{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-4db8e80a]{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-300)}.nc-tab[data-v-4db8e80a]:disabled{opacity:.45;cursor:not-allowed}.nc-note[data-v-4db8e80a]{margin:0;padding:2px 2px 0;font-size:var(--fs-11);color:var(--fg-4);line-height:1.5}.nc-results[data-v-4db8e80a]{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto;overscroll-behavior:contain}.nc-cust[data-v-4db8e80a]{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-4db8e80a]:hover{background:var(--bg-hover)}.nc-cust.active[data-v-4db8e80a]{background:var(--brand-50);outline:1px solid var(--brand-300)}.nc-cust-name[data-v-4db8e80a]{font-size:var(--fs-13);color:var(--fg)}.nc-cust-sub[data-v-4db8e80a]{margin-left:auto;font-size:var(--fs-11);color:var(--fg-4)}.nc-empty[data-v-4db8e80a]{padding:10px;font-size:var(--fs-12);color:var(--fg-4)}.nc-foot[data-v-4db8e80a]{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-4db8e80a]{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-4db8e80a]{background:var(--bg);border-color:var(--border-strong);color:var(--fg-2)}.nc-btn.primary[data-v-4db8e80a]{background:var(--brand-500);color:var(--fg-inv);font-weight:600}.nc-btn.primary[data-v-4db8e80a]:disabled{opacity:.5;cursor:not-allowed}.cf-pop-wrap[data-v-6f145a24]{position:absolute;z-index:60;top:100%;left:0;margin-top:6px}.cf-backdrop[data-v-6f145a24]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1}.cf-menu[data-v-6f145a24]{width:300px;max-width:calc(100vw - 24px);max-height:min(72vh,560px);overflow-y:auto;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:12px;display:flex;flex-direction:column;gap:12px}.cf-sec[data-v-6f145a24]{display:flex;flex-direction:column;gap:6px}.cf-sec-title[data-v-6f145a24]{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--fg-4)}.cf-chips[data-v-6f145a24]{display:flex;flex-wrap:wrap;gap:4px}.sf-chip[data-v-6f145a24]{padding:3px 10px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg);color:var(--fg-3);font-family:inherit;font-size:var(--fs-11);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.sf-chip[data-v-6f145a24]:hover{background:var(--bg-hover)}.sf-chip.on[data-v-6f145a24]{background:var(--brand-500);border-color:var(--brand-500);color:var(--fg-inv)}.cf-asg-list[data-v-6f145a24]{display:flex;flex-direction:column;gap:2px;margin-top:2px}.cf-asg-item[data-v-6f145a24]{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:none;background:transparent;border-radius:6px;cursor:pointer;text-align:left;font:inherit;font-size:var(--fs-13);color:var(--fg)}.cf-asg-item[data-v-6f145a24]:hover{background:var(--bg-hover)}.cf-asg-item.on[data-v-6f145a24]{background:var(--brand-50)}.cf-asg-name[data-v-6f145a24]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-asg-check[data-v-6f145a24]{margin-left:auto;color:var(--brand-600);flex-shrink:0}.cf-check[data-v-6f145a24]{display:flex;align-items:center;gap:8px;font-size:var(--fs-13);color:var(--fg-2);cursor:pointer}.cf-tag-toggle[data-v-6f145a24]{display:inline-flex;align-items:center;padding:2px;border:1px solid transparent;border-radius:999px;background:transparent;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.cf-tag-toggle[data-v-6f145a24]:hover{background:var(--bg-hover)}.cf-tag-toggle.on[data-v-6f145a24]{border-color:var(--brand-500);background:var(--brand-50);box-shadow:0 0 0 1px var(--brand-500)}.cf-empty[data-v-6f145a24]{color:var(--fg-4);font-size:var(--fs-12);padding:2px 0}.cf-foot[data-v-6f145a24]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:4px;border-top:1px solid var(--border-2)}.cf-clear[data-v-6f145a24]{border:none;background:transparent;color:var(--fg-3);font-family:inherit;font-size:var(--fs-12);cursor:pointer;padding:4px 2px}.cf-clear[data-v-6f145a24]:hover{color:var(--brand-600)}.cf-done[data-v-6f145a24]{border:1px solid var(--brand-500);background:var(--brand-500);color:var(--fg-inv);font-family:inherit;font-size:var(--fs-12);padding:5px 16px;border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.cf-done[data-v-6f145a24]:hover{background:var(--brand-600)}.sidebar[data-v-3d7fbe67]{position:relative;width:280px;background:var(--bg-panel);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.sidebar-resize[data-v-3d7fbe67]{position:absolute;top:0;right:-3px;width:6px;height:100%;z-index:6;cursor:col-resize;touch-action:none}.sidebar-resize[data-v-3d7fbe67]:after{content:"";position:absolute;top:0;right:3px;width:2px;height:100%;background:transparent;transition:background var(--dur-fast) var(--ease)}.sidebar-resize[data-v-3d7fbe67]:hover:after,.sidebar-resize.resizing[data-v-3d7fbe67]:after{background:var(--brand-400)}@media(max-width:768px){.sidebar[data-v-3d7fbe67]{width:100%;border-right:none}.sidebar-resize[data-v-3d7fbe67]{display:none}.sf-search input[data-v-3d7fbe67]{font-size:16px}}.sidebar-head[data-v-3d7fbe67]{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-3d7fbe67]{font-weight:600;font-size:var(--fs-15);color:var(--fg)}.head-btn[data-v-3d7fbe67]{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-3d7fbe67]:hover{background:var(--brand-50);border-color:var(--brand-300);color:var(--brand-700)}.head-actions[data-v-3d7fbe67]{display:flex;gap:6px}.sidebar-body[data-v-3d7fbe67]{flex:1;overflow-y:auto}.list-more[data-v-3d7fbe67]{list-style:none;padding:var(--sp-2) var(--sp-3) var(--sp-4);text-align:center;font-size:var(--fs-12);color:var(--fg-4)}.list-more button[data-v-3d7fbe67]{border:1px solid var(--border-strong);background:var(--bg);color:var(--fg-2);font-family:inherit;font-size:var(--fs-12);padding:5px 16px;border-radius:999px;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.list-more button[data-v-3d7fbe67]:hover{border-color:var(--brand-500);color:var(--brand-600)}.empty[data-v-3d7fbe67]{padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--fg-3);font-size:var(--fs-13)}.empty p[data-v-3d7fbe67]{margin:0 0 var(--sp-3)}.link-btn[data-v-3d7fbe67]{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-3d7fbe67]{list-style:none;margin:0;padding:0;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.conv-item[data-v-3d7fbe67]{display:flex;align-items:center;gap:12px;height:80px;flex-shrink:0;padding:0 8px;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.conv-item+.conv-item[data-v-3d7fbe67]{border-top:1px solid var(--border-2)}.conv-item[data-v-3d7fbe67]:hover{background:var(--bg-hover)}.conv-item.active[data-v-3d7fbe67]{background:var(--bg-active)}.ava-wrap[data-v-3d7fbe67]{position:relative;flex:none}.ava-wrap[data-v-3d7fbe67] .avatar{width:48px;height:48px;font-size:17px}.ava-fallback[data-v-3d7fbe67]{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--bg-sunken);color:var(--fg-4)}.src-badge[data-v-3d7fbe67]{position:absolute;right:-2px;bottom:-2px;width:16px;height:16px;border-radius:50%;border:2px solid var(--bg-panel);box-sizing:content-box;display:grid;place-items:center;color:#fff}.src-badge svg[data-v-3d7fbe67]{width:9px;height:9px;display:block}.mid[data-v-3d7fbe67]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;justify-content:center}.nm[data-v-3d7fbe67]{font-size:14px;font-weight:700;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview[data-v-3d7fbe67]{font-size:12.5px;color:var(--fg-3);line-height:1.4;min-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-item.unread .preview[data-v-3d7fbe67]{color:var(--fg);font-weight:500}.draft-tag[data-v-3d7fbe67]{color:var(--danger);font-weight:600;margin-right:4px}.tags[data-v-3d7fbe67]{display:flex;align-items:center;gap:6px;min-height:20px;overflow:hidden}.pill-line[data-v-3d7fbe67]{background:var(--bg-panel);border:1.2px solid currentColor;border-radius:999px;padding:3.5px 9px;font-size:11px;line-height:1;font-weight:700;flex:none;white-space:nowrap}.pill-line.amber[data-v-3d7fbe67]{color:var(--st-pending-fg)}.pill-line.blue[data-v-3d7fbe67]{color:var(--st-developing-fg)}.pill-line.red[data-v-3d7fbe67]{color:var(--danger)}.tk[data-v-3d7fbe67]{font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--fg-2);background:var(--bg-sunken);border:1px solid var(--border-2);border-radius:5px;padding:2.5px 5px;flex:none;cursor:pointer;white-space:nowrap}.tk[data-v-3d7fbe67]:hover{color:var(--brand-600);border-color:var(--brand-300)}.right[data-v-3d7fbe67]{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px;align-self:flex-start;padding-top:10px}.time[data-v-3d7fbe67]{font-size:11px;color:var(--fg-4);font-variant-numeric:tabular-nums}.conv-item.unread .time[data-v-3d7fbe67]{color:var(--success);font-weight:600}.dot[data-v-3d7fbe67]{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--success);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.sidebar-filter[data-v-3d7fbe67]{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.sf-search-row[data-v-3d7fbe67]{position:relative;display:flex;align-items:center;gap:6px}.sf-search[data-v-3d7fbe67]{flex:1;min-width:0;display:flex;align-items:center;gap:6px;height:var(--control-h);padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg-4)}.sf-search[data-v-3d7fbe67]:focus-within{border-color:var(--brand-500)}.sf-search input[data-v-3d7fbe67]{flex:1;min-width:0;border:none;background:transparent;outline:none;color:var(--fg);font-family:inherit;font-size:var(--fs-13)}.sf-filter-btn[data-v-3d7fbe67]{position:relative;flex-shrink:0;width:var(--control-h);height:var(--control-h);padding:0;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg-3);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.sf-filter-btn[data-v-3d7fbe67]:hover{background:var(--brand-50);border-color:var(--brand-300);color:var(--brand-700)}.sf-filter-btn.on[data-v-3d7fbe67]{background:var(--brand-500);border-color:var(--brand-500);color:var(--fg-inv)}.sf-filter-badge[data-v-3d7fbe67]{position:absolute;top:-5px;right:-5px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--danger);color:var(--fg-inv);font-size:10px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--bg-panel);font-variant-numeric:tabular-nums}.sf-active[data-v-3d7fbe67]{display:flex;flex-wrap:wrap;gap:4px}.sf-active-chip[data-v-3d7fbe67]{display:inline-flex;align-items:center;gap:3px;padding:2px 5px 2px 9px;border:1px solid var(--brand-300);border-radius:999px;background:var(--brand-50);color:var(--brand-700);font-family:inherit;font-size:var(--fs-11);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.sf-active-chip[data-v-3d7fbe67]:hover{background:var(--brand-100);border-color:var(--brand-400)}.sf-active-label[data-v-3d7fbe67]{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-active-x[data-v-3d7fbe67]{font-size:14px;line-height:1;opacity:.7}.sf-active-chip:hover .sf-active-x[data-v-3d7fbe67]{opacity:1}.lcm-backdrop[data-v-ec147be0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);z-index:1090}.lcm-panel[data-v-ec147be0]{width:min(480px,90vw);max-height:88vh;display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.lcm-head[data-v-ec147be0]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4);border-bottom:1px solid var(--border-2)}.lcm-head h3[data-v-ec147be0]{margin:0;font-size:var(--fs-15);display:inline-flex;align-items:center;gap:6px}.lcm-x[data-v-ec147be0]{background:transparent;border:none;cursor:pointer;color:var(--fg-3)}.lcm-body[data-v-ec147be0]{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);overflow-y:auto;overscroll-behavior:contain}.lcm-warn[data-v-ec147be0]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid rgba(209,67,67,.28);border-left:3px solid var(--danger);border-radius:var(--r-sm);background:#d1434314;color:var(--danger);font-size:var(--fs-12);line-height:var(--lh-base)}.lcm-warn[data-v-ec147be0] svg{flex-shrink:0;margin-top:1px}.lcm-block[data-v-ec147be0]{display:flex;flex-direction:column;gap:5px}.lcm-label[data-v-ec147be0]{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-12);color:var(--fg-3)}.lcm-label-warn[data-v-ec147be0]{color:var(--warning);font-weight:600}.lcm-label[data-v-ec147be0] svg{flex-shrink:0}.lcm-url[data-v-ec147be0]{margin:0;padding:8px 10px;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--fg);font-family:var(--font-mono);font-size:var(--fs-12);line-height:1.5;word-break:break-all;-webkit-user-select:text;user-select:text}.lcm-url-final[data-v-ec147be0]{border-color:#e0931a73;background:#e0931a1a}.lcm-loading[data-v-ec147be0]{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--fg-3);font-size:var(--fs-12)}.lcm-spin[data-v-ec147be0]{width:11px;height:11px;flex-shrink:0;border:1.5px solid var(--brand-300);border-top-color:var(--brand-500);border-radius:50%;animation:spin .8s linear infinite}.lcm-risk[data-v-ec147be0]{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:var(--fs-11);font-weight:600}.lcm-risk[data-v-ec147be0] svg{flex-shrink:0}.lcm-risk.low[data-v-ec147be0]{background:#16a37a24;color:var(--success)}.lcm-risk.caution[data-v-ec147be0]{background:#e0931a29;color:var(--warning)}.lcm-risk.high[data-v-ec147be0]{background:#d1434324;color:var(--danger)}.lcm-risk.unknown[data-v-ec147be0]{background:var(--bg-sunken);color:var(--fg-3)}.lcm-reasons[data-v-ec147be0]{margin:2px 0 0;padding-left:18px;color:var(--fg-2);font-size:var(--fs-12);line-height:var(--lh-base)}.lcm-reasons li[data-v-ec147be0]{overflow-wrap:anywhere}.lcm-foot[data-v-ec147be0]{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-2);background:var(--bg)}.lcm-cancel[data-v-ec147be0]{background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 16px;cursor:pointer;color:var(--fg-2);font:inherit;font-size:var(--fs-12)}.lcm-cancel[data-v-ec147be0]:hover{background:var(--bg-hover);border-color:var(--border-strong)}.lcm-go[data-v-ec147be0]{display:inline-flex;align-items:center;gap:6px;background:var(--brand-600);color:#fff;border:1px solid var(--brand-600);border-radius:var(--r-sm);padding:8px 16px;cursor:pointer;font:inherit;font-size:var(--fs-12);font-weight:500}.lcm-go[data-v-ec147be0]:hover{background:var(--brand-700);border-color:var(--brand-700)}.lcm-go.danger[data-v-ec147be0]{background:var(--danger);border-color:var(--danger)}.lcm-go.danger[data-v-ec147be0]:hover{background:#b93a3a;border-color:#b93a3a}.mt[data-v-0862666d]{display:block;white-space:pre-wrap;word-wrap:break-word}.mt-text[data-v-0862666d]{white-space:pre-wrap}.mt-link[data-v-0862666d]{color:var(--brand-600);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.mt-link[data-v-0862666d]:hover{color:var(--brand-700)}.cn-wrap[data-v-167ad177]{display:flex;flex-direction:column;gap:var(--sp-2)}.cn-add-btn[data-v-167ad177]{align-self:flex-start;border:1px dashed var(--border-strong);background:transparent;color:var(--fg-3);font-family:inherit;font-size:var(--fs-12);padding:4px 10px;border-radius:var(--r-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.cn-add-btn[data-v-167ad177]:hover{color:var(--brand-600);border-color:var(--brand-500)}.cn-list[data-v-167ad177]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.cn-item[data-v-167ad177]{background:var(--bg);border:1px solid var(--border-2);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:4px}.cn-text[data-v-167ad177]{margin:0;font-size:var(--fs-13);line-height:var(--lh-base);color:var(--fg);white-space:pre-wrap;word-break:break-word}.cn-meta[data-v-167ad177]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.cn-meta-txt[data-v-167ad177]{font-size:var(--fs-11);color:var(--fg-4)}.cn-actions[data-v-167ad177]{display:inline-flex;gap:2px;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.cn-item:hover .cn-actions[data-v-167ad177],.cn-item:focus-within .cn-actions[data-v-167ad177]{opacity:1}.cn-icon-btn[data-v-167ad177]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:transparent;color:var(--fg-4);border-radius:var(--r-sm);cursor:pointer}.cn-icon-btn[data-v-167ad177]:hover{background:var(--bg-hover);color:var(--fg-2)}.cn-icon-btn.danger[data-v-167ad177]:hover{color:var(--danger)}.cn-edit[data-v-167ad177]{display:flex;flex-direction:column;gap:var(--sp-2)}.cn-textarea[data-v-167ad177]{width:100%;resize:vertical;font-family:inherit;font-size:var(--fs-13);line-height:var(--lh-base);color:var(--fg);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3)}.cn-textarea[data-v-167ad177]:focus{outline:none;border-color:var(--brand-500)}.cn-edit-actions[data-v-167ad177]{display:flex;justify-content:flex-end;gap:var(--sp-2)}.cn-btn[data-v-167ad177]{border:1px solid var(--border-strong);background:var(--bg);color:var(--fg-2);font-family:inherit;font-size:var(--fs-12);padding:4px 12px;border-radius:var(--r-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.cn-btn[data-v-167ad177]:hover{background:var(--bg-hover)}.cn-btn.primary[data-v-167ad177]{background:var(--brand-500);border-color:var(--brand-500);color:var(--fg-inv)}.cn-btn.primary[data-v-167ad177]:hover:not(:disabled){background:var(--brand-600)}.cn-btn[data-v-167ad177]:disabled{opacity:.5;cursor:default}.cn-empty[data-v-167ad177]{margin:0;font-size:var(--fs-12);color:var(--fg-4)}.toggle[data-v-876f838d]:disabled{opacity:.45;cursor:not-allowed}.pfv-backdrop[data-v-5fbc5212]{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)}.pfv-modal[data-v-5fbc5212]{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}.pfv-head[data-v-5fbc5212]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-2)}.pfv-head h2[data-v-5fbc5212]{margin:0;font-size:var(--fs-15);color:var(--fg)}.pfv-x[data-v-5fbc5212]{border:none;background:none;color:var(--fg-3);cursor:pointer;line-height:1}.pfv-body[data-v-5fbc5212]{padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);overflow-y:auto;overscroll-behavior:contain}.pfv-error[data-v-5fbc5212]{margin:0;padding:8px 10px;border-radius:var(--r-sm);background:var(--danger-bg, #fde8e8);color:var(--danger, #c8312f);font-size:var(--fs-12)}.pfv-empty[data-v-5fbc5212]{margin:0;font-size:var(--fs-12);color:var(--fg-4)}.pfv-field[data-v-5fbc5212]{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-12);color:var(--fg-3)}.pfv-label[data-v-5fbc5212]{display:inline-flex;align-items:center;gap:6px}.pfv-idf[data-v-5fbc5212]{padding:0 6px;border-radius:999px;background:var(--brand-100);color:var(--brand-700);font-size:10px;font-weight:600}.pfv-input[data-v-5fbc5212]{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}.pfv-input[data-v-5fbc5212]:focus{border-color:var(--brand-500)}.pfv-area[data-v-5fbc5212]{resize:vertical;line-height:1.5}.pfv-foot[data-v-5fbc5212]{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-2)}.pfv-btn[data-v-5fbc5212]{padding:7px 14px;border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-13);cursor:pointer;border:1px solid transparent}.pfv-btn.ghost[data-v-5fbc5212]{background:var(--bg);border-color:var(--border-strong);color:var(--fg-2)}.pfv-btn.primary[data-v-5fbc5212]{background:var(--brand-500);color:var(--fg-inv);font-weight:600}.pfv-btn[data-v-5fbc5212]:disabled{opacity:.5;cursor:not-allowed}.pld-head[data-v-d28ad438]{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:8px}.pld-head h3[data-v-d28ad438]{margin:0;font-size:var(--fs-13);color:var(--fg-2)}.pld-actions[data-v-d28ad438]{display:flex;gap:4px}.pld-refresh[data-v-d28ad438]{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-d28ad438]:hover:not(:disabled){background:var(--bg-hover);color:var(--fg)}.pld-refresh[data-v-d28ad438]:disabled{opacity:.5;cursor:default}.pld-empty[data-v-d28ad438]{margin:0;font-size:var(--fs-12);color:var(--fg-4)}.pld-block[data-v-d28ad438]{border:1px solid var(--border-2);border-radius:var(--r-md);padding:10px;margin-bottom:8px}.pld-block-head[data-v-d28ad438]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.pld-bactions[data-v-d28ad438]{margin-left:auto;display:inline-flex;align-items:center;gap:2px}.pld-bactions .pld-remove[data-v-d28ad438]{margin-left:0}.pld-edit[data-v-d28ad438]{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--fg-4);cursor:pointer;padding:2px;border-radius:var(--r-sm);opacity:0;transition:opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.pld-block:hover .pld-edit[data-v-d28ad438]{opacity:1}.pld-edit[data-v-d28ad438]:hover{color:var(--brand-600);background:var(--bg-hover)}.pld-kv[data-v-d28ad438]{display:flex;align-items:baseline;gap:8px;padding:2px 0;font-size:var(--fs-12)}.pld-kv-k[data-v-d28ad438]{flex-shrink:0;min-width:76px;max-width:40%;color:var(--fg-4);font-size:var(--fs-11)}.pld-kv-v[data-v-d28ad438]{flex:1;min-width:0;color:var(--fg);word-break:break-word}.pld-kv-v.pre[data-v-d28ad438]{white-space:pre-wrap}.pld-kv-empty[data-v-d28ad438]{flex:1;color:var(--fg-4)}.pld-kv-bool[data-v-d28ad438]{display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:var(--bg-sunken);color:var(--fg-3);font-size:var(--fs-11);line-height:1.7}.pld-kv-bool.on[data-v-d28ad438]{background:var(--brand-100);color:var(--brand-700);font-weight:600}.pld-remove[data-v-d28ad438]{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--fg-4);cursor:pointer;padding:2px;border-radius:var(--r-sm);opacity:0;transition:opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.pld-block:hover .pld-remove[data-v-d28ad438]{opacity:1}.pld-remove[data-v-d28ad438]:hover{color:var(--danger);background:var(--danger-bg, rgba(209, 67, 67, .12))}.pld-pl[data-v-d28ad438]{font-size:var(--fs-13);font-weight:600;color:var(--brand-700)}.pld-ref[data-v-d28ad438]{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--fg-3)}.pld-store[data-v-d28ad438]{display:flex;align-items:center;gap:4px;font-size:var(--fs-12);color:var(--fg);margin-bottom:4px}.pld-store svg[data-v-d28ad438]{color:var(--fg-4)}.pld-cust[data-v-d28ad438]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--fs-12);color:var(--fg)}.pld-cust-name[data-v-d28ad438]{font-weight:600}.pld-meta[data-v-d28ad438]{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px;font-size:var(--fs-11);color:var(--fg-3)}.pld-plan[data-v-d28ad438]{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-2)}.pld-plan-head[data-v-d28ad438]{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-d28ad438]{display:flex;gap:6px;margin-bottom:5px}.pld-group-label[data-v-d28ad438]{flex-shrink:0;width:56px;font-size:var(--fs-11);color:var(--fg-4);padding-top:2px}.pld-chips[data-v-d28ad438]{display:flex;flex-wrap:wrap;gap:4px}.pld-chip[data-v-d28ad438]{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-d28ad438]{color:var(--fg-4);font-size:10px}.pld-tag[data-v-d28ad438]{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-d28ad438]{color:var(--fg-4);font-size:var(--fs-11)}.pld-plan-meta[data-v-d28ad438]{display:flex;flex-wrap:wrap;gap:4px 10px;margin-bottom:6px;font-size:var(--fs-11);color:var(--fg-3)}.pld-daysleft.warn[data-v-d28ad438]{color:var(--warning);font-weight:600}.pl-picker-backdrop[data-v-128abd9a]{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-128abd9a]{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-128abd9a]{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-128abd9a]{margin:0;font-size:var(--fs-15);color:var(--fg)}.pl-picker-x[data-v-128abd9a]{border:none;background:none;color:var(--fg-3);cursor:pointer;line-height:1}.pl-picker-body[data-v-128abd9a]{padding:var(--sp-3);display:flex;flex-direction:column;gap:2px;overflow-y:auto;overscroll-behavior:contain}.pl-picker-row[data-v-128abd9a]{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-128abd9a]:hover{background:var(--bg-hover)}.pl-picker-name[data-v-128abd9a]{flex:1}.pl-picker-chip[data-v-128abd9a]{flex-shrink:0;padding:0 7px;border-radius:999px;background:var(--bg-sunken);color:var(--fg-3);font-size:10px;font-weight:600}.pl-picker-empty[data-v-128abd9a]{margin:0;padding:6px 10px;font-size:var(--fs-12);color:var(--fg-4)}.right-panel[data-v-fec621c4]{width:320px;background:var(--bg-panel);border-left:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}@media(max-width:768px){.right-panel[data-v-fec621c4]{position:fixed;top:0;right:0;bottom:0;width:min(88vw,360px);z-index:1000;box-shadow:var(--shadow-lg);border-left:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}}.right-panel.collapsed[data-v-fec621c4]{width:36px;align-items:center}.rp-expand[data-v-fec621c4]{margin-top:var(--sp-3);width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--fg-3);cursor:pointer}.rp-expand[data-v-fec621c4]:hover{background:var(--brand-50);border-color:var(--brand-300);color:var(--brand-700)}.rp-tabs .rp-collapse-btn[data-v-fec621c4]{flex:0 0 auto;width:32px;border-bottom:2px solid transparent}.rp-tabs .rp-collapse-btn[data-v-fec621c4]:hover{background:var(--bg-hover);color:var(--fg-2)}.rp-tabs[data-v-fec621c4]{display:flex;border-bottom:1px solid var(--border-2)}.rp-tabs button[data-v-fec621c4]{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-fec621c4]{color:var(--brand-700);border-bottom-color:var(--brand-500)}.rp-tabs button[data-v-fec621c4]:hover:not(.active){background:var(--bg-hover);color:var(--fg-2)}.rp-body[data-v-fec621c4]{flex:1;overflow-y:auto;padding:var(--sp-4)}.rp-body h3[data-v-fec621c4]{font-size:var(--fs-13);margin:0 0 var(--sp-3);color:var(--fg-2);text-transform:uppercase;letter-spacing:.04em}.rp-sticky[data-v-fec621c4]{position:sticky;top:calc(-1 * var(--sp-4));z-index:1;background:var(--bg-panel);margin:calc(-1 * var(--sp-4)) calc(-1 * var(--sp-4)) 0;padding:var(--sp-4) var(--sp-4) var(--sp-2);border-bottom:1px solid var(--border-2);margin-bottom:var(--sp-3)}.rp-sticky.is-editing[data-v-fec621c4]{position:static}@media(max-width:768px){.rp-sticky[data-v-fec621c4]{position:static}}.rp-collapse-head[data-v-fec621c4]{display:flex;align-items:center;gap:6px;width:100%;margin:0 0 var(--sp-2);padding:0;background:none;border:none;color:var(--fg-2);font-family:inherit;font-size:var(--fs-13);font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;text-align:left}.rp-collapse-head[data-v-fec621c4]:hover{color:var(--fg)}.rp-conv-pl[data-v-fec621c4]{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-3)}.rp-conv-pl-head[data-v-fec621c4]{display:flex;align-items:center;gap:6px;color:var(--fg-2);font-size:var(--fs-13);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.rp-conv-pl-add[data-v-fec621c4]{position:relative;margin-left:auto}.rp-conv-pl-addbtn[data-v-fec621c4]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg-2);cursor:pointer}.rp-conv-pl-addbtn[data-v-fec621c4]:hover:not(:disabled){background:var(--bg-hover);color:var(--brand-600)}.rp-conv-pl-addbtn[data-v-fec621c4]:disabled{opacity:.45;cursor:not-allowed}.rp-conv-pl-pop[data-v-fec621c4]{position:absolute;z-index:60;top:100%;right:0;margin-top:4px;min-width:160px;max-height:240px;overflow-y:auto;padding:4px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md)}.rp-conv-pl-backdrop[data-v-fec621c4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1}.rp-conv-pl-item[data-v-fec621c4]{display:block;width:100%;padding:5px 8px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--fg);font-family:inherit;font-size:var(--fs-12);text-align:left;text-transform:none;letter-spacing:normal;cursor:pointer}.rp-conv-pl-item[data-v-fec621c4]:hover{background:var(--bg-hover)}.rp-conv-pl-chips[data-v-fec621c4]{display:flex;flex-wrap:wrap;gap:4px}.rp-conv-pl-chip[data-v-fec621c4]{display:inline-flex;align-items:center;gap:3px;padding:2px 4px 2px 9px;border-radius:var(--r-pill, 999px);background:var(--bg-sunken);color:var(--fg-2);font-size:var(--fs-11)}.rp-conv-pl-x[data-v-fec621c4]{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--fg-3);cursor:pointer}.rp-conv-pl-x[data-v-fec621c4]:hover{background:var(--bg-hover);color:var(--danger, #d9534f)}.rp-conv-pl-empty[data-v-fec621c4]{margin:0;color:var(--fg-3);font-size:var(--fs-11)}.rp-card[data-v-fec621c4]{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-fec621c4]{margin:0 0 var(--sp-2);color:var(--fg-3)}.rp-card small[data-v-fec621c4]{color:var(--fg-3);font-size:var(--fs-11)}.rp-card code[data-v-fec621c4]{background:var(--bg-sunken);padding:1px 5px;border-radius:3px;font-family:var(--font-mono);color:var(--fg-2)}.empty[data-v-fec621c4]{text-align:center;padding:var(--sp-10) var(--sp-3);color:var(--fg-4)}.empty p[data-v-fec621c4]{margin:var(--sp-2) 0 0;font-size:var(--fs-12)}.customer-head[data-v-fec621c4]{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-fec621c4]{display:flex;flex-direction:column;gap:4px;min-width:0}.customer-name strong[data-v-fec621c4]{font-size:var(--fs-15);color:var(--fg)}.customer-fields[data-v-fec621c4]{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-5)}.rp-tags[data-v-fec621c4]{margin-bottom:var(--sp-4)}.rp-blocked[data-v-fec621c4]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:var(--sp-3)}.rp-edit-btn[data-v-fec621c4]{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin-top:var(--sp-1);padding:4px 10px;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-11);color:var(--fg-2);cursor:pointer}.rp-edit-btn[data-v-fec621c4]:hover{border-color:var(--brand-500);color:var(--brand-700)}.rp-delete-btn[data-v-fec621c4]:hover{border-color:var(--danger-500, #e5484d);color:var(--danger-600, #dc2626)}.rp-edit[data-v-fec621c4]{display:flex;flex-direction:column;gap:var(--sp-2)}.rp-edit-field[data-v-fec621c4]{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-11);color:var(--fg-3)}.rp-edit-field input[data-v-fec621c4],.rp-edit-field textarea[data-v-fec621c4],.rp-edit-field select[data-v-fec621c4]{border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:5px 8px;font-size:var(--fs-12);font-family:inherit;color:var(--fg);background:var(--bg)}.rp-edit-field select[data-v-fec621c4]{height:var(--control-h);cursor:pointer}.rp-edit-actions[data-v-fec621c4]{display:flex;gap:var(--sp-2);margin-top:var(--sp-1)}.rp-save[data-v-fec621c4],.rp-cancel[data-v-fec621c4]{flex:1;padding:5px 0;border-radius:var(--r-sm);font-size:var(--fs-12);cursor:pointer;border:1px solid var(--border-strong)}.rp-save[data-v-fec621c4]{background:var(--brand-500);color:var(--fg-inv);border-color:var(--brand-500)}.rp-cancel[data-v-fec621c4]{background:var(--bg);color:var(--fg-2)}.rp-pld[data-v-fec621c4]{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border-2)}.rp-notes[data-v-fec621c4]{margin-top:var(--sp-2);padding-bottom:var(--sp-4)}.kb-search[data-v-fec621c4]{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-fec621c4]{color:var(--fg-4);flex-shrink:0}.kb-search input[data-v-fec621c4]{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-fec621c4]{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-fec621c4]:disabled{opacity:.5;cursor:default}.kb-hint[data-v-fec621c4]{font-size:var(--fs-12)}.kb-scope[data-v-fec621c4]{margin-bottom:var(--sp-3)}.kb-scope-seg[data-v-fec621c4]{display:flex;gap:2px}.kb-scope-seg button[data-v-fec621c4]{flex:1;min-width:0;border:1px solid var(--border-strong);background:var(--bg);color:var(--fg-3);font-family:inherit;font-size:var(--fs-11);padding:3px 4px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-scope-seg button[data-v-fec621c4]:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.kb-scope-seg button[data-v-fec621c4]:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.kb-scope-seg button.on[data-v-fec621c4]{background:var(--brand-500);border-color:var(--brand-500);color:var(--fg-inv)}.kb-scope-pick[data-v-fec621c4]{display:flex;flex-direction:column;gap:2px;margin-top:6px;max-height:140px;overflow-y:auto}.kb-scope-item[data-v-fec621c4]{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--fg-2);cursor:pointer}.kb-scope-item input[data-v-fec621c4]{margin:0;flex-shrink:0}.kb-scope-dot[data-v-fec621c4]{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--fg-4)}.kbc-teal[data-v-fec621c4]{background:var(--dept-teal-fg)}.kbc-violet[data-v-fec621c4]{background:var(--dept-violet-fg)}.kbc-rose[data-v-fec621c4]{background:var(--dept-rose-fg)}.kbc-amber[data-v-fec621c4]{background:var(--dept-amber-fg)}.kbc-blue[data-v-fec621c4]{background:var(--dept-blue-fg)}.kbc-green[data-v-fec621c4]{background:var(--dept-green-fg)}.kbc-orange[data-v-fec621c4]{background:var(--dept-orange-fg)}.kbc-gold[data-v-fec621c4]{background:var(--dept-gold-fg)}.kbc-cyan[data-v-fec621c4]{background:var(--dept-cyan-fg)}.kbc-plum[data-v-fec621c4]{background:var(--dept-plum-fg)}.kb-scope-note[data-v-fec621c4]{margin:5px 0 0;font-size:var(--fs-11);color:var(--fg-4)}.kb-results[data-v-fec621c4]{display:flex;flex-direction:column;gap:6px}.kb-hit[data-v-fec621c4]{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-fec621c4]:hover{border-color:var(--brand-300);background:var(--bg-hover)}.kb-hit-title[data-v-fec621c4]{font-size:var(--fs-12);font-weight:600;color:var(--fg);margin-bottom:2px}.kb-hit-meta[data-v-fec621c4]{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-11);color:var(--fg-3)}.kb-cat[data-v-fec621c4]{flex-shrink:0;padding:0 6px;border-radius:999px;background:var(--brand-100);color:var(--brand-700);font-weight:600}.kb-sum[data-v-fec621c4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field[data-v-fec621c4]{display:flex;align-items:center;gap:8px;font-size:var(--fs-12);color:var(--fg-2)}.field svg[data-v-fec621c4]{color:var(--fg-4);flex-shrink:0}.refs .ref-row[data-v-fec621c4]{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) 0;border-bottom:1px dashed var(--border-2)}.refs .ref-row[data-v-fec621c4]:last-child{border-bottom:none}.ref-key[data-v-fec621c4]{font-size:var(--fs-11);color:var(--fg-4);text-transform:uppercase;letter-spacing:.04em}.ref-value[data-v-fec621c4]{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}.rp-tickets[data-v-fec621c4]{display:flex;flex-direction:column;gap:var(--sp-2)}.t-link-add[data-v-fec621c4]{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-bottom:var(--sp-2);padding:7px 10px;background:var(--bg);border:1px dashed var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-12);font-family:inherit;color:var(--fg-2);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.t-link-add[data-v-fec621c4]:hover{background:var(--brand-50);border-color:var(--brand-500);color:var(--brand-700)}.t-primary[data-v-fec621c4]{font-size:var(--fs-11);padding:1px 6px;border-radius:var(--r-sm);background:var(--brand-100);color:var(--brand-700);font-weight:600}.ticket-card .ticket-row-1[data-v-fec621c4]{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.t-code[data-v-fec621c4]{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-fec621c4]{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-fec621c4]{background:var(--st-active-bg);color:var(--st-active-fg)}.t-status.pending[data-v-fec621c4]{background:var(--st-pending-bg);color:var(--st-pending-fg)}.t-status.closed[data-v-fec621c4]{background:var(--st-closed-bg);color:var(--st-closed-fg)}.t-title[data-v-fec621c4]{margin:0 0 var(--sp-3);font-size:var(--fs-13);color:var(--fg);line-height:var(--lh-base)}.t-actions[data-v-fec621c4]{display:flex;align-items:center;gap:var(--sp-2)}.t-open[data-v-fec621c4]{flex:1;display:inline-flex;align-items:center;justify-content: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-fec621c4]:hover{background:var(--bg-hover);border-color:var(--brand-500);color:var(--brand-700)}.t-unlink[data-v-fec621c4]{flex-shrink:0;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--danger);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.t-unlink[data-v-fec621c4] svg{display:block}.t-unlink[data-v-fec621c4]:hover{color:#fff;background:var(--danger);border-color:var(--danger)}.sp-backdrop[data-v-a8c46fb9]{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-a8c46fb9]{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-a8c46fb9]{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-a8c46fb9]{flex:1;border:none;background:none;outline:none;color:var(--fg);font-family:inherit;font-size:var(--fs-15, 15px)}.sp-kbd[data-v-a8c46fb9]{font-size:10px;color:var(--fg-4);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.sp-results[data-v-a8c46fb9]{max-height:50vh;overflow-y:auto;overscroll-behavior:contain;padding:6px}.sp-row[data-v-a8c46fb9]{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-a8c46fb9]{background:var(--brand-50);color:var(--fg)}.sp-title[data-v-a8c46fb9]{flex:1;min-width:0;font-size:var(--fs-13);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-sub[data-v-a8c46fb9]{font-size:var(--fs-11);color:var(--fg-4);flex-shrink:0}.sp-empty[data-v-a8c46fb9],.sp-hint[data-v-a8c46fb9]{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-c2e916a5]{display:flex;height:100%;background:var(--bg);overflow:hidden}.app-main[data-v-c2e916a5]{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg);overflow:hidden}@media(max-width:768px){.app-shell[data-v-c2e916a5]{padding-bottom:calc(var(--mobile-nav-h, 56px) + env(safe-area-inset-bottom))}.rp-mobile-backdrop[data-v-c2e916a5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;z-index:999}}.login-shell[data-v-f372a0ad]{height:100%;overflow-y:auto;display:flex;background:var(--bg);padding:var(--sp-6)}.login-card[data-v-f372a0ad]{margin:auto;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)}@media(max-width:768px){.login-card[data-v-f372a0ad]{padding:var(--sp-5)}.login-card input[data-v-f372a0ad]{font-size:16px}}header[data-v-f372a0ad]{text-align:center;margin-bottom:var(--sp-6)}.logo[data-v-f372a0ad]{height:56px;width:auto;margin-bottom:var(--sp-3);object-fit:contain}h1[data-v-f372a0ad]{font-size:var(--fs-20);margin:0 0 var(--sp-1);color:var(--brand-700)}.sub[data-v-f372a0ad]{margin:0;color:var(--fg-3);font-size:var(--fs-12)}form[data-v-f372a0ad]{display:grid;gap:var(--sp-3)}label[data-v-f372a0ad]{display:grid;gap:4px;font-size:var(--fs-12);color:var(--fg-2)}input[data-v-f372a0ad]{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-f372a0ad]:focus{border-color:var(--brand-500)}button[data-v-f372a0ad]{font-family:inherit;font-size:inherit;cursor:pointer}button.primary[data-v-f372a0ad]{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-f372a0ad]:hover:not(:disabled){background:var(--brand-600)}button.primary[data-v-f372a0ad]:disabled{opacity:.6;cursor:not-allowed}.err[data-v-f372a0ad]{margin:0;padding:var(--sp-2) var(--sp-3);background:#d143431a;color:var(--danger);border-radius:var(--r-sm);font-size:var(--fs-12)}.err-top[data-v-f372a0ad]{margin-bottom:var(--sp-3)}.or-divider[data-v-f372a0ad]{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0 var(--sp-3);color:var(--fg-4);font-size:var(--fs-11)}.or-divider[data-v-f372a0ad]:before,.or-divider[data-v-f372a0ad]:after{content:"";flex:1;height:1px;background:var(--border)}.google-btn[data-v-f372a0ad]{width:100%;height:var(--control-h);padding:0 16px;background:var(--bg);color:var(--fg-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);font-weight:600;transition:border-color var(--dur-fast) var(--ease)}.google-btn[data-v-f372a0ad]:hover{border-color:var(--brand-400)}.login-legal[data-v-f372a0ad]{margin:var(--sp-4) 0 0;text-align:center;font-size:var(--fs-12)}.login-legal a[data-v-f372a0ad]{color:var(--fg-3);text-decoration:none}.login-legal a[data-v-f372a0ad]:hover{color:var(--brand-600);text-decoration:underline}.login-legal-sep[data-v-f372a0ad]{margin:0 8px;color:var(--fg-4)}.setup-shell[data-v-7c9c2d80]{height:100%;overflow-y:auto;display:flex;background:var(--bg);padding:var(--sp-6)}.setup-card[data-v-7c9c2d80]{margin:auto;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-7c9c2d80]{text-align:center;margin-bottom:var(--sp-5)}.logo[data-v-7c9c2d80]{height:52px;width:auto;margin-bottom:var(--sp-3);object-fit:contain}h1[data-v-7c9c2d80]{font-size:var(--fs-20);margin:0 0 var(--sp-1);color:var(--brand-700)}.sub[data-v-7c9c2d80]{margin:0;color:var(--fg-3);font-size:var(--fs-12)}.steps[data-v-7c9c2d80]{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-7c9c2d80]{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-7c9c2d80]{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-7c9c2d80]{color:var(--brand-700)}.steps li.active .dot[data-v-7c9c2d80]{background:var(--brand-500);border-color:var(--brand-500);color:var(--fg-inv)}.steps li.done .dot[data-v-7c9c2d80]{background:var(--brand-100, var(--bg));border-color:var(--brand-500);color:var(--brand-600)}.fields[data-v-7c9c2d80]{display:grid;gap:var(--sp-3)}fieldset[data-v-7c9c2d80]{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-7c9c2d80]{font-size:var(--fs-12);font-weight:600;color:var(--fg-2);padding:0 var(--sp-2)}label[data-v-7c9c2d80]{display:grid;gap:4px;font-size:var(--fs-12);color:var(--fg-2)}input[data-v-7c9c2d80],select[data-v-7c9c2d80],textarea[data-v-7c9c2d80]{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)}select[data-v-7c9c2d80]{padding-top:0;padding-bottom:0}textarea[data-v-7c9c2d80]{resize:vertical}input[data-v-7c9c2d80]:focus,select[data-v-7c9c2d80]:focus,textarea[data-v-7c9c2d80]:focus{border-color:var(--brand-500)}.actions[data-v-7c9c2d80]{display:flex;align-items:center;margin-top:var(--sp-5)}.spacer[data-v-7c9c2d80]{flex:1}button[data-v-7c9c2d80]{font-family:inherit;font-size:var(--fs-13);cursor:pointer}button.primary[data-v-7c9c2d80]{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-7c9c2d80]:hover:not(:disabled){background:var(--brand-600)}button.primary[data-v-7c9c2d80]:disabled{opacity:.6;cursor:not-allowed}button.ghost[data-v-7c9c2d80]{padding:11px 16px;background:transparent;color:var(--fg-2);border:1px solid var(--border-strong);border-radius:var(--r-sm)}button.ghost[data-v-7c9c2d80]:hover{background:var(--bg)}.err[data-v-7c9c2d80]{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-d7193399]{height:100%;overflow-y:auto;padding:var(--sp-6) var(--sp-8)}.primitives-page[data-v-d7193399]>*{max-width:1200px;margin-left:auto;margin-right:auto}.page-head[data-v-d7193399]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-6)}.page-head h1[data-v-d7193399]{font-size:var(--fs-24);margin:0;color:var(--brand-700)}section[data-v-d7193399]{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-d7193399]{font-size:var(--fs-15);margin:0 0 var(--sp-3);color:var(--fg-2)}.row[data-v-d7193399]{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;margin-bottom:var(--sp-3)}.row[data-v-d7193399]:last-child{margin-bottom:0}.muted[data-v-d7193399]{color:var(--fg-4);font-size:var(--fs-12)}.icon-grid[data-v-d7193399]{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--sp-2)}.icon-cell[data-v-d7193399]{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-d7193399]:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--fg)}.icon-label[data-v-d7193399]{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)}.mention-menu[data-v-2eb386d1]{position:absolute;bottom:calc(100% + 6px);left:0;right:60px;max-height:300px;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}.mm-label[data-v-2eb386d1]{padding:4px var(--sp-3);font-size:var(--fs-11);color:var(--fg-4);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-2)}.mm-item[data-v-2eb386d1]{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)}.mm-item[data-v-2eb386d1]:hover,.mm-item.active[data-v-2eb386d1]{background:var(--brand-50);color:var(--fg)}.mm-text[data-v-2eb386d1]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.mm-main[data-v-2eb386d1]{font-size:var(--fs-13);font-weight:600}.mm-sub[data-v-2eb386d1]{font-size:var(--fs-11);color:var(--fg-3)}.mm-hint[data-v-2eb386d1]{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)}.mp-backdrop[data-v-e9289bf4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1060}.mp-panel[data-v-e9289bf4]{width:min(640px,94vw);max-height:82vh;display:flex;flex-direction:column;background:var(--bg-panel);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.mp-head[data-v-e9289bf4]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4);border-bottom:1px solid var(--border-2);flex-shrink:0}.mp-head h3[data-v-e9289bf4]{margin:0;font-size:var(--fs-15);display:inline-flex;align-items:center;gap:6px;min-width:0}.mp-x[data-v-e9289bf4]{background:transparent;border:none;cursor:pointer;color:var(--fg-3);padding:0}.mp-toolbar[data-v-e9289bf4]{display:flex;align-items:center;gap:8px;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border-2);flex-shrink:0}.mp-tool[data-v-e9289bf4]{background:transparent;border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:3px 10px;font-size:var(--fs-12);color:var(--fg-2);cursor:pointer}.mp-tool[data-v-e9289bf4]:hover{background:var(--brand-50);border-color:var(--brand-300)}.mp-count[data-v-e9289bf4]{margin-left:auto;font-size:var(--fs-12);color:var(--fg-3)}.mp-list[data-v-e9289bf4]{flex:1;min-height:120px;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-2) var(--sp-3)}.mp-row[data-v-e9289bf4]{display:flex;align-items:flex-start;gap:8px;padding:8px var(--sp-3);border-radius:var(--r-sm);cursor:pointer;border:1px solid transparent;min-height:40px}.mp-row[data-v-e9289bf4]:hover{background:var(--bg-sunken)}.mp-row.sel[data-v-e9289bf4]{background:var(--brand-50);border-color:var(--brand-200, var(--brand-300))}.mp-row input[type=checkbox][data-v-e9289bf4]{margin-top:6px;flex-shrink:0;accent-color:var(--brand-600)}.mp-row-body[data-v-e9289bf4]{flex:1;min-width:0}.mp-row-meta[data-v-e9289bf4]{display:flex;align-items:center;gap:6px;min-width:0}.mp-row-meta strong[data-v-e9289bf4]{font-size:var(--fs-12);color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-chip[data-v-e9289bf4]{font-size:var(--fs-11);padding:0 6px;border-radius:999px;background:var(--brand-100);color:var(--brand-700);flex-shrink:0}.mp-chip.internal[data-v-e9289bf4]{background:var(--warn-100, #fef3c7);color:var(--warn-700, #b45309)}.mp-time[data-v-e9289bf4]{margin-left:auto;font-size:var(--fs-11);color:var(--fg-4);flex-shrink:0}.mp-content[data-v-e9289bf4]{margin:2px 0 0;font-size:var(--fs-13);color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-empty[data-v-e9289bf4]{padding:var(--sp-5);text-align:center;color:var(--fg-4);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.mp-foot[data-v-e9289bf4]{border-top:1px solid var(--border-2);padding:var(--sp-3) var(--sp-4);flex-shrink:0}.mp-hint[data-v-e9289bf4]{margin:0 0 6px;font-size:var(--fs-11);color:var(--fg-4)}.mp-actions[data-v-e9289bf4]{display:flex;justify-content:flex-end;gap:8px}.mp-note[data-v-e9289bf4]{padding:var(--sp-3) var(--sp-4);overflow-y:auto}.mp-note-text[data-v-e9289bf4]{width:100%;resize:vertical;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--fs-13);padding:8px 10px;min-height:180px}@media(max-width:768px){.mp-panel[data-v-e9289bf4]{width:100vw;height:100dvh;max-height:none;border-radius:0}.mp-row[data-v-e9289bf4]{padding:10px var(--sp-3)}}.ot-backdrop[data-v-a5e98265]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200}.ot-panel[data-v-a5e98265]{width:min(520px,92vw);background:var(--bg-panel);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.ot-head[data-v-a5e98265]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4);border-bottom:1px solid var(--border-2)}.ot-head h3[data-v-a5e98265]{margin:0;font-size:var(--fs-15)}.ot-x[data-v-a5e98265]{background:transparent;border:none;cursor:pointer;color:var(--fg-3)}.ot-body[data-v-a5e98265]{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.ot-block[data-v-a5e98265]{display:flex;flex-direction:column;gap:6px}.ot-label[data-v-a5e98265]{font-size:var(--fs-12);color:var(--fg-3)}.ot-original[data-v-a5e98265]{margin:0;padding:8px 10px;border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--fg-2);font-size:var(--fs-13);white-space:pre-wrap;word-break:break-word}.ot-textarea[data-v-a5e98265]{border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:8px 10px;font:inherit;font-size:var(--fs-13);background:var(--bg);color:var(--fg);resize:vertical;line-height:var(--lh-base)}.ot-textarea[data-v-a5e98265]:focus{outline:none;border-color:var(--brand-500)}.ot-loading[data-v-a5e98265]{margin:0;padding:8px 10px;color:var(--fg-4);font-size:var(--fs-13)}.ot-foot[data-v-a5e98265]{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4);border-top:1px solid var(--border-2)}.ot-cancel[data-v-a5e98265],.ot-ghost[data-v-a5e98265]{background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 16px;cursor:pointer;color:var(--fg-2)}.ot-ghost[data-v-a5e98265]:disabled{opacity:.5;cursor:not-allowed}.ot-primary[data-v-a5e98265]{background:var(--brand-600);color:#fff;border:none;border-radius:var(--r-sm);padding:8px 16px;cursor:pointer}.ot-primary[data-v-a5e98265]:disabled{opacity:.5;cursor:not-allowed}.sp-backdrop[data-v-55486c5b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1060}.sp-panel[data-v-55486c5b]{width:min(560px,94vw);max-height:80vh;display:flex;flex-direction:column;background:var(--bg-panel);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.sp-head[data-v-55486c5b]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4);border-bottom:1px solid var(--border-2)}.sp-head h3[data-v-55486c5b]{margin:0;font-size:var(--fs-15);display:inline-flex;align-items:center;gap:6px}.sp-x[data-v-55486c5b]{background:transparent;border:none;cursor:pointer;color:var(--fg-3)}.sp-search[data-v-55486c5b]{display:flex;align-items:center;gap:6px;margin:var(--sp-3) var(--sp-4) 0;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg)}.sp-search svg[data-v-55486c5b]{color:var(--fg-4);flex-shrink:0}.sp-search input[data-v-55486c5b]{flex:1;min-width:0;border:none;background:transparent;outline:none;color:var(--fg);font:inherit;font-size:var(--fs-13)}.sp-list[data-v-55486c5b]{list-style:none;margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);overflow-y:auto;overscroll-behavior:contain}.sp-row[data-v-55486c5b]{padding:10px var(--sp-3);border-radius:var(--r-sm);cursor:pointer;border:1px solid transparent}.sp-row[data-v-55486c5b]:hover{background:var(--brand-50);border-color:var(--brand-200, var(--brand-300))}.sp-row-head[data-v-55486c5b]{display:flex;align-items:center;gap:8px}.sp-row-head strong[data-v-55486c5b]{font-size:var(--fs-13);color:var(--fg)}.sp-row-icon[data-v-55486c5b]{flex-shrink:0;color:var(--brand-600)}.sp-tag[data-v-55486c5b]{font-size:var(--fs-11);padding:1px 7px;border-radius:999px}.sp-tag.shared[data-v-55486c5b]{background:var(--brand-100);color:var(--brand-700)}.sp-tag.mine[data-v-55486c5b]{background:var(--bg-sunken);color:var(--fg-3)}.sp-pin[data-v-55486c5b]{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;border:none;background:transparent;color:var(--fg-4);cursor:pointer;padding:2px;border-radius:var(--r-xs);line-height:1}.sp-pin[data-v-55486c5b]:hover:not(:disabled){color:var(--brand-600);background:var(--bg-sunken)}.sp-pin.on[data-v-55486c5b]{color:var(--brand-600)}.sp-pin.on[data-v-55486c5b] path{fill:currentColor}.sp-pin[data-v-55486c5b]:disabled{opacity:.3;cursor:not-allowed}.sp-content[data-v-55486c5b]{margin:3px 0 0;font-size:var(--fs-12);color:var(--fg-3);white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.sp-empty[data-v-55486c5b]{padding:var(--sp-5);text-align:center;color:var(--fg-4)}.sp-foot-hint[data-v-55486c5b]{margin:0;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-2);font-size:var(--fs-11);color:var(--fg-4);line-height:var(--lh-base)}.sp-foot-hint[data-v-55486c5b] svg{vertical-align:-2px}.stp-backdrop[data-v-a828dcd0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1060}.stp-panel[data-v-a828dcd0]{width:min(480px,94vw);max-height:72vh;display:flex;flex-direction:column;background:var(--bg-panel);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.stp-head[data-v-a828dcd0]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4);border-bottom:1px solid var(--border-2)}.stp-head h3[data-v-a828dcd0]{margin:0;font-size:var(--fs-15);display:inline-flex;align-items:center;gap:6px}.stp-x[data-v-a828dcd0]{background:transparent;border:none;cursor:pointer;color:var(--fg-3);padding:0}.stp-tabs[data-v-a828dcd0]{display:flex;gap:4px;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-2);overflow-x:auto;flex-shrink:0}.stp-tab[data-v-a828dcd0]{position:relative;flex-shrink:0;width:44px;height:44px;padding:4px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;cursor:pointer}.stp-tab img[data-v-a828dcd0]{width:100%;height:100%;object-fit:contain;filter:grayscale(.5);opacity:.75}.stp-tab:hover img[data-v-a828dcd0]{filter:none;opacity:1}.stp-tab.active[data-v-a828dcd0]{border-color:var(--brand-500);background:var(--brand-50)}.stp-tab.active img[data-v-a828dcd0]{filter:none;opacity:1}.stp-tab-recent[data-v-a828dcd0]{display:inline-flex;align-items:center;justify-content:center;color:var(--fg-4);margin-right:6px}.stp-tab-recent[data-v-a828dcd0]:hover{color:var(--fg-2)}.stp-tab-recent.active[data-v-a828dcd0]{color:var(--brand-600)}.stp-anim-dot[data-v-a828dcd0]{position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:50%;background:var(--brand-500)}.stp-grid[data-v-a828dcd0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:4px;padding:var(--sp-3);overflow-y:auto;overscroll-behavior:contain}.stp-cell[data-v-a828dcd0]{aspect-ratio:1;padding:6px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;cursor:pointer}.stp-cell[data-v-a828dcd0]:hover{background:var(--brand-50);border-color:var(--brand-200, var(--brand-300))}.stp-cell img[data-v-a828dcd0]{width:100%;height:100%;object-fit:contain}.stp-empty[data-v-a828dcd0]{margin:0;flex:1;display:flex;align-items:center;justify-content:center;padding:var(--sp-6) var(--sp-4);color:var(--fg-4);font-size:var(--fs-13)}.stp-foot-hint[data-v-a828dcd0]{margin:0;padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--border-2);font-size:var(--fs-11);color:var(--fg-4)}@media(max-width:768px){.stp-backdrop[data-v-a828dcd0]{align-items:flex-end}.stp-panel[data-v-a828dcd0]{width:100vw;max-height:70dvh;border-radius:var(--r-lg) var(--r-lg) 0 0}}.ac-body[data-v-c1ec4ccd]{padding:12px;display:flex;flex-direction:column;gap:10px}.ac-sect[data-v-c1ec4ccd]{display:flex;flex-direction:column;gap:3px}.ac-label[data-v-c1ec4ccd]{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-4);font-weight:600}.ac-sect p[data-v-c1ec4ccd]{margin:0;font-size:var(--fs-13);color:var(--fg);line-height:var(--lh-base)}.ac-sect ul[data-v-c1ec4ccd],.ac-plain-list[data-v-c1ec4ccd]{margin:0;padding-left:1.2em;font-size:var(--fs-13);color:var(--fg);line-height:var(--lh-base)}.ac-plain-list[data-v-c1ec4ccd]{padding:10px 12px 10px 28px}.result-title-btn[data-v-c1ec4ccd]{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-c1ec4ccd]:hover{color:var(--brand-600);text-decoration:underline}.ac-prev[data-v-c1ec4ccd]{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-c1ec4ccd]:hover{border-color:var(--brand-500);color:var(--brand-600)}.ac-create[data-v-c1ec4ccd]{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-c1ec4ccd]:hover:not(:disabled){background:var(--brand-600)}.ac-create[data-v-c1ec4ccd]:disabled{background:var(--st-active-bg);color:var(--st-active-fg);cursor:default}.td-form[data-v-c1ec4ccd]{padding:12px;display:flex;flex-direction:column;gap:8px}.td-field[data-v-c1ec4ccd]{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-c1ec4ccd]{display:flex;gap:8px}.td-row .td-field[data-v-c1ec4ccd]{flex:1}.td-input[data-v-c1ec4ccd]{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-c1ec4ccd]:focus{border-color:var(--brand-500)}textarea.td-input[data-v-c1ec4ccd]{resize:vertical}.td-env[data-v-c1ec4ccd]{display:flex;flex-direction:column;gap:6px}.td-env-row[data-v-c1ec4ccd]{display:flex;gap:6px;align-items:center}.td-del[data-v-c1ec4ccd]{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-c1ec4ccd]{display:flex;flex-wrap:wrap;gap:5px}.td-chip[data-v-c1ec4ccd]{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-c1ec4ccd]:hover{border-color:var(--brand-500);color:var(--brand-600)}.ac-empty[data-v-c1ec4ccd]{padding:12px;font-size:var(--fs-12);color:var(--fg-4)}.ac-foot-note[data-v-c1ec4ccd]{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}.td-created[data-v-c1ec4ccd]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;font-size:var(--fs-13);color:var(--fg)}.ticket-card-tag.created[data-v-c1ec4ccd]{background:var(--st-active-bg);color:var(--st-active-fg)}.ac-assignees[data-v-c1ec4ccd]{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px}.ac-chip[data-v-c1ec4ccd]{background:var(--brand-50);color:var(--brand-700, var(--fg));border-radius:999px;padding:2px 10px;font-size:var(--fs-12)}.ac-snippets[data-v-c1ec4ccd]{display:flex;flex-direction:column;gap:6px;padding:10px 12px}.ac-snippet[data-v-c1ec4ccd]{display:flex;align-items:flex-start;gap:8px;padding:6px;border:1px solid var(--border-2);border-radius:var(--r-sm)}.ac-snippet-text[data-v-c1ec4ccd]{flex:1;min-width:0}.ac-snippet-text strong[data-v-c1ec4ccd]{font-size:var(--fs-12)}.ac-snippet-text p[data-v-c1ec4ccd]{margin:2px 0 0;font-size:var(--fs-12);color:var(--fg-3);white-space:pre-wrap}.ac-insert[data-v-c1ec4ccd]{flex-shrink:0;background:var(--brand-600);color:#fff;border:none;border-radius:var(--r-xs);padding:4px 10px;cursor:pointer;font-size:var(--fs-12)}.chat-view[data-v-5ff07bf0]{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.jump-bottom[data-v-5ff07bf0]{position:absolute;right:var(--sp-6);bottom:108px;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--border-2);border-radius:50%;background:var(--bg-panel);color:var(--fg-2);box-shadow:var(--shadow-lg);cursor:pointer;animation:jump-bottom-in-5ff07bf0 .15s ease-out}.jump-bottom[data-v-5ff07bf0]:hover{border-color:var(--brand-500);color:var(--brand-700)}@keyframes jump-bottom-in-5ff07bf0{0%{opacity:0;transform:translateY(6px)}}.jump-bottom-badge[data-v-5ff07bf0]{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:var(--fs-11);font-weight:700;line-height:18px;text-align:center}.cc-vis-toggle[data-v-5ff07bf0]{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.ascust[data-v-5ff07bf0],.cc-vis-toggle.ot-on[data-v-5ff07bf0]{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-400)}.cc-textarea.as-customer[data-v-5ff07bf0]{background:var(--brand-50)}.empty-state[data-v-5ff07bf0]{flex:1;display:grid;place-items:center;text-align:center;color:var(--fg-3);padding:var(--sp-8)}.empty-state h2[data-v-5ff07bf0]{font-size:var(--fs-20);color:var(--fg-2);margin:0 0 var(--sp-2)}.chat-head[data-v-5ff07bf0]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-5);border-bottom:1px solid var(--border);background:var(--bg-panel);flex-shrink:0}.head-main[data-v-5ff07bf0]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.head-row-info[data-v-5ff07bf0]{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.head-main h2[data-v-5ff07bf0]{margin:0;font-size:var(--fs-17);line-height:1.3;display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;white-space:nowrap}.head-avatar-fallback[data-v-5ff07bf0]{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-5ff07bf0]{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-5ff07bf0]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fs-12);color:var(--fg-3)}.head-actions[data-v-5ff07bf0]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:24px}.head-archive-btn[data-v-5ff07bf0]{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-5ff07bf0]:hover{border-color:var(--brand-500);color:var(--brand-600)}.head-delete-btn[data-v-5ff07bf0]:hover{border-color:var(--danger-500, #e5484d);color:var(--danger-600, #dc2626)}.status-wrap[data-v-5ff07bf0]{position:relative;display:inline-flex}.status-trigger[data-v-5ff07bf0]{display:inline-flex;align-items:center;gap:2px;padding:0;border:none;background:none;color:var(--fg-4);cursor:pointer;border-radius:999px}.status-trigger[data-v-5ff07bf0]:hover{color:var(--fg-2)}.status-backdrop[data-v-5ff07bf0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.status-menu[data-v-5ff07bf0]{position:absolute;top:calc(100% + 6px);left:0;z-index:41;width:200px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:var(--sp-2)}.status-menu-title[data-v-5ff07bf0]{font-size:var(--fs-12);font-weight:600;color:var(--fg-3);padding:4px 6px}.status-menu-item[data-v-5ff07bf0]{display:flex;align-items:center;gap:8px;width:100%;padding:5px 6px;border:none;background:transparent;border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-13);color:var(--fg);text-align:left;cursor:pointer}.status-menu-item[data-v-5ff07bf0]:hover:not(:disabled){background:var(--bg-hover)}.status-menu-item[data-v-5ff07bf0]:disabled{cursor:default}.status-menu-item.current[data-v-5ff07bf0]{opacity:.7}.status-menu-label[data-v-5ff07bf0]{flex:1}.status-menu-check[data-v-5ff07bf0]{color:var(--brand-600);flex-shrink:0}.chat-archived-bar[data-v-5ff07bf0]{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-5ff07bf0]{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-5ff07bf0]:hover{border-color:var(--brand-500);color:var(--brand-600)}.ticket-link-chip[data-v-5ff07bf0]{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-5ff07bf0]:hover{background:var(--brand-100);border-color:var(--brand-500)}.chat-tags[data-v-5ff07bf0]{display:flex;align-items:center;gap:8px;padding:4px var(--sp-5);background:var(--bg-panel);border-bottom:1px solid var(--border);flex-shrink:0;max-height:96px;overflow-y:auto}.ct-ico[data-v-5ff07bf0]{color:var(--fg-4);flex-shrink:0}.chat-tags[data-v-5ff07bf0] .tag-picker{flex:1;min-width:0}.view-tabs[data-v-5ff07bf0]{flex:0 0 auto}.view-tabs-locked[data-v-5ff07bf0]{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:#e0931a1f;color:var(--warning);font-size:var(--fs-11);font-weight:600;cursor:default}.view-tabs button[data-v-5ff07bf0]{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-family:inherit}.view-tabs .tab-cust.active[data-v-5ff07bf0]{color:var(--success)}.view-tabs .tab-int.active[data-v-5ff07bf0]{color:var(--warning)}.tab-badge[data-v-5ff07bf0]{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--warning);color:var(--fg-inv);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.thread[data-v-5ff07bf0]{flex:1;overflow-y:auto;padding:var(--sp-5) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4);overflow-anchor:none}.thread--customer[data-v-5ff07bf0]{background:var(--thread-customer-bg);box-shadow:inset 0 3px 0 var(--success)}.thread--internal[data-v-5ff07bf0]{background:var(--thread-internal-bg);box-shadow:inset 0 3px 0 var(--warning)}.thread-older[data-v-5ff07bf0]{text-align:center}.thread-older button[data-v-5ff07bf0]{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-5ff07bf0]:hover:not(:disabled){border-color:var(--brand-500);color:var(--brand-600)}.thread-older button[data-v-5ff07bf0]:disabled{opacity:.5;cursor:default}.thread-empty[data-v-5ff07bf0]{margin:auto;text-align:center;color:var(--fg-3)}.thread-empty .hint[data-v-5ff07bf0]{margin-top:var(--sp-2);font-size:var(--fs-11);color:var(--fg-4)}.unread-divider[data-v-5ff07bf0]{display:flex;align-items:center;margin:8px 0 2px;scroll-margin-top:48px}.ud-line[data-v-5ff07bf0]{flex:1;height:1px;background:var(--border)}.ud-text[data-v-5ff07bf0]{flex:none;padding:0 10px;font-size:var(--fs-11);color:var(--fg-3)}.row[data-v-5ff07bf0]{display:flex;gap:var(--sp-3);align-items:flex-start;max-width:75%}.row.ours[data-v-5ff07bf0]{flex-direction:row-reverse;margin-left:auto}.row.grouped[data-v-5ff07bf0]{margin-top:calc(2px - var(--sp-4))}.avatar-spacer[data-v-5ff07bf0]{width:24px;flex-shrink:0}.bubble-body[data-v-5ff07bf0]{display:flex;flex-direction:column;gap:4px;min-width:0}.bubble-meta[data-v-5ff07bf0]{display:flex;gap:8px;font-size:var(--fs-11);color:var(--fg-4)}.bubble-meta strong[data-v-5ff07bf0]{color:var(--fg-2);font-weight:600}.row.ours .bubble-meta[data-v-5ff07bf0]{justify-content:flex-end}.bubble-content[data-v-5ff07bf0]{padding:var(--sp-1) 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-5ff07bf0]{background:var(--msg-self-bg);border-color:transparent}.row.agent .bubble-content[data-v-5ff07bf0]{background:var(--msg-agent-bg);border-color:transparent}.row.internal .bubble-content[data-v-5ff07bf0]{background:var(--msg-agent-bg, rgba(224, 147, 26, .12));border-left:3px solid var(--warning);padding-left:8px;border-radius:var(--r-sm)}.row.ours.internal .bubble-content[data-v-5ff07bf0]{border-left:none;border-right:3px solid var(--warning);padding-left:var(--sp-4);padding-right:8px}.row.customer .bubble-content[data-v-5ff07bf0]{border-left:3px solid #3b82f6}.row.customer[data-v-5ff07bf0] .avatar{box-shadow:0 0 0 2px #3b82f6}.row.customer.proxied .bubble-content[data-v-5ff07bf0]{border-left:3px dashed var(--brand-500)}.row.customer.proxied[data-v-5ff07bf0] .avatar{box-shadow:0 0 0 2px var(--brand-500)}.cust-tag[data-v-5ff07bf0]{align-self:center;font-size:10px;font-weight:700;letter-spacing:.04em;padding:0 6px;border-radius:999px;background:#3b82f626;color:#2563eb}.proxy-tag[data-v-5ff07bf0]{align-self:center;font-size:10px;font-weight:700;letter-spacing:.04em;padding:0 6px;border-radius:999px;background:var(--brand-100);color:var(--brand-700)}.internal-tag[data-v-5ff07bf0]{align-self:center;font-size:10px;font-weight:700;letter-spacing:.04em;padding:0 6px;border-radius:999px;background:#e0931a26;color:var(--warning)}.broadcast-tag[data-v-5ff07bf0]{align-self:center;font-size:10px;font-weight:700;letter-spacing:.04em;padding:0 6px;border-radius:999px;background:var(--brand-100);color:var(--brand-700)}.ai-tag[data-v-5ff07bf0]{align-self:center;font-size:10px;font-weight:700;letter-spacing:.04em;padding:0 6px;border-radius:999px;background:var(--msg-agent-bg);color:var(--warning);border:1px solid rgba(224,147,26,.35)}.row.system[data-v-5ff07bf0]{align-self:center;max-width:80%}.row.system .bubble-content[data-v-5ff07bf0]{background:transparent;border:none;color:var(--msg-system-fg);font-size:var(--fs-12);font-style:italic;text-align:center}.chat-composer[data-v-5ff07bf0]{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-5ff07bf0]:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--ring)}.chat-composer.cc-mode-customer[data-v-5ff07bf0]{border-color:var(--success)}.chat-composer.cc-mode-customer[data-v-5ff07bf0]:focus-within{border-color:var(--success);box-shadow:0 0 0 3px #16a37a38}.chat-composer.cc-mode-internal[data-v-5ff07bf0]{border-color:var(--warning);border-width:2px;background:#e0931a0f}.chat-composer.cc-mode-internal[data-v-5ff07bf0]:focus-within{border-color:var(--warning);box-shadow:0 0 0 3px #e0931a40}.chat-composer.cc-mode-ascust[data-v-5ff07bf0]{border-color:var(--brand-400);border-style:dashed}.chat-composer.cc-mode-ascust[data-v-5ff07bf0]:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--ring)}.chat-composer.is-dragging[data-v-5ff07bf0]{border-color:var(--brand-500);border-style:dashed;background:var(--brand-50)}.cc-drop-overlay[data-v-5ff07bf0]{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-5ff07bf0]{margin:8px 0 0;font-size:var(--fs-13);font-weight:600}.cc-hint[data-v-5ff07bf0]{font-size:var(--fs-11);color:var(--fg-4)}.cc-input-wrap[data-v-5ff07bf0]{position:relative;display:flex;width:100%}.cc-textarea[data-v-5ff07bf0]{flex:1;width:100%;resize:none;height:38px;min-height:38px;max-height:200px;overflow-y:auto;transition:height var(--dur-base) var(--ease),min-height var(--dur-base) var(--ease);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}.chat-composer:focus-within .cc-textarea[data-v-5ff07bf0]{resize:vertical;height:96px;min-height:60px}.cc-bar[data-v-5ff07bf0]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);padding:4px 6px 2px}.cc-bar-spacer[data-v-5ff07bf0]{flex:1}.cc-tool-btn[data-v-5ff07bf0]{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-5ff07bf0]:hover:not(:disabled){background:var(--bg-hover);color:var(--brand-700)}.cc-tool-btn[data-v-5ff07bf0]:disabled{opacity:.5;cursor:not-allowed}.cc-quick-btn[data-v-5ff07bf0]{display:inline-flex;gap:4px;width:auto;padding:0 9px;border-color:var(--border-2);font-family:inherit;font-size:var(--fs-12);white-space:nowrap}.cc-send-btn[data-v-5ff07bf0]{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-5ff07bf0]:hover:not(:disabled){background:var(--brand-600)}.cc-send-btn[data-v-5ff07bf0]:disabled{opacity:.5;cursor:not-allowed}.cc-staged[data-v-5ff07bf0]{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;padding:4px 6px 0}.staged-chip[data-v-5ff07bf0]{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-5ff07bf0]{width:28px;height:28px;object-fit:cover;border-radius:var(--r-xs)}.staged-name[data-v-5ff07bf0]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staged-chip small[data-v-5ff07bf0]{color:var(--fg-4)}.staged-x[data-v-5ff07bf0]{background:transparent;border:none;color:var(--fg-4);cursor:pointer;font-size:14px;line-height:1}.staged-x[data-v-5ff07bf0]:hover{color:var(--danger)}.muted[data-v-5ff07bf0]{color:var(--fg-4);font-size:var(--fs-11)}.bubble-attachments[data-v-5ff07bf0]{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:4px}.att-image[data-v-5ff07bf0]{display:block;max-width:280px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border-2);padding:0;background:none;cursor:pointer;font:inherit}.att-image img[data-v-5ff07bf0]{width:100%;height:auto;display:block}.att-image-wrap[data-v-5ff07bf0]{position:relative;display:inline-block;max-width:280px}.att-media-wrap[data-v-5ff07bf0]{position:relative;display:inline-block}.att-dl-btn[data-v-5ff07bf0]{position:absolute;top:6px;right:6px;width:26px;height:26px;display:grid;place-items:center;border:none;border-radius:50%;background:#0f172a8c;color:#fff;cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.att-dl-btn[data-v-5ff07bf0] svg{display:block}.att-image-wrap:hover .att-dl-btn[data-v-5ff07bf0],.att-media-wrap:hover .att-dl-btn[data-v-5ff07bf0]{opacity:1}.att-dl-btn[data-v-5ff07bf0]:hover{background:#0f172ac7}.att-audio.att-media-wrap[data-v-5ff07bf0]{display:inline-flex;align-items:center;gap:6px}.att-dl-inline[data-v-5ff07bf0]{position:static;opacity:1;width:30px;height:30px;background:var(--bg-sunken);color:var(--fg-3);border:1px solid var(--border-2)}.att-dl-inline[data-v-5ff07bf0]:hover{background:var(--bg-hover);border-color:var(--brand-500);color:var(--brand-600)}.att-col[data-v-5ff07bf0]{display:flex;flex-direction:column;gap:4px;max-width:280px}.att-ocr-btn[data-v-5ff07bf0]{right:38px}.att-transcript[data-v-5ff07bf0]{font-size:var(--fs-12);color:var(--fg-2);background:var(--bg-sunken);border:1px solid var(--border-2);border-radius:var(--r-sm);padding:6px 8px;white-space:pre-wrap;word-break:break-word}.att-transcript-tag[data-v-5ff07bf0]{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-11);color:var(--brand-600);font-weight:600;margin-right:6px}.att-retry-btn[data-v-5ff07bf0]{display:inline-block;margin-left:6px;border:none;background:none;padding:0;font:inherit;font-size:var(--fs-11);color:var(--fg-3);text-decoration:underline;cursor:pointer}.att-retry-btn[data-v-5ff07bf0]:disabled{cursor:default;opacity:.6}.att-sticker[data-v-5ff07bf0]{display:block;width:120px;height:120px;cursor:pointer}.att-sticker img[data-v-5ff07bf0]{width:100%;height:100%;object-fit:contain;object-position:left center;display:block}.att-file[data-v-5ff07bf0]{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);font-family:inherit;text-decoration:none;cursor:pointer}.att-file[data-v-5ff07bf0]:hover{background:var(--bg-hover);border-color:var(--brand-500);color:var(--brand-700)}.att-file.pending[data-v-5ff07bf0]{font-style:italic;color:var(--fg-4)}.att-file small[data-v-5ff07bf0]{color:var(--fg-4);font-variant-numeric:tabular-nums}.msg-reads[data-v-5ff07bf0]{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-top:3px;color:var(--fg-4);font-size:var(--fs-11)}.msg-reads .more[data-v-5ff07bf0]{color:var(--fg-4);font-variant-numeric:tabular-nums}.msg-delivery[data-v-5ff07bf0]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px;margin-top:3px;font-size:var(--fs-11)}.msg-delivery.ok[data-v-5ff07bf0]{color:var(--fg-4)}.msg-delivery.fail[data-v-5ff07bf0]{color:var(--danger)}.redeliver-btn[data-v-5ff07bf0]{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--danger);background:transparent;color:var(--danger);font-family:inherit;font-size:var(--fs-11);padding:1px 8px;border-radius:999px;cursor:pointer}.redeliver-btn[data-v-5ff07bf0]:hover:not(:disabled){background:#d143431a}.redeliver-btn[data-v-5ff07bf0]:disabled{opacity:.5;cursor:default}.quote-card[data-v-5ff07bf0]{display:flex;align-items:baseline;gap:5px;width:100%;max-width:100%;margin:4px 0 5px;padding:3px 7px;border:1px solid var(--border-2);border-left:2px solid var(--brand-400);border-radius:var(--r-sm);background:var(--bg-panel);color:var(--fg-3);font-family:inherit;font-size:var(--fs-11);line-height:var(--lh-base);text-align:left;white-space:normal;cursor:pointer}.quote-card[data-v-5ff07bf0]:hover{color:var(--fg-2);border-left-color:var(--brand-600)}.quote-card[data-v-5ff07bf0] svg,.quote-card svg[data-v-5ff07bf0]{flex-shrink:0;align-self:center}.quote-card.dead[data-v-5ff07bf0]{border-left-style:dashed;border-left-color:var(--border-strong);color:var(--fg-4);cursor:default}.quote-card.dead[data-v-5ff07bf0]:hover{color:var(--fg-4);border-left-color:var(--border-strong)}.quote-who[data-v-5ff07bf0]{flex-shrink:0;font-weight:600}.quote-text[data-v-5ff07bf0]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble-text[data-v-5ff07bf0]{display:block;white-space:pre-wrap;word-wrap:break-word}.quote-btn[data-v-5ff07bf0]{align-self:center;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin:0 2px;border:0;border-radius:999px;background:transparent;color:var(--fg-4);opacity:.55;cursor:pointer;transition:opacity .12s,background .12s}.row:hover .quote-btn[data-v-5ff07bf0],.quote-btn[data-v-5ff07bf0]:focus-visible{opacity:1}.quote-btn[data-v-5ff07bf0]:hover,.quote-btn[data-v-5ff07bf0]:active{opacity:1;background:var(--surface-2);color:var(--brand-600)}@media(max-width:768px){.quote-btn[data-v-5ff07bf0]{width:40px;height:40px;opacity:.75}}.msg-actions[data-v-5ff07bf0]{align-self:center;flex-shrink:0;display:inline-flex;align-items:center}.quote-btn.recall[data-v-5ff07bf0]:hover,.quote-btn.recall[data-v-5ff07bf0]:active{color:var(--danger)}.row .bubble-content.recalled-ph[data-v-5ff07bf0]{font-style:italic;font-size:var(--fs-12);color:var(--fg-4);background:transparent;border:1px dashed var(--border-strong)}.edited-tag[data-v-5ff07bf0]{align-self:flex-start;margin-top:2px;padding:0;border:0;background:transparent;font-size:var(--fs-11);color:var(--fg-4);cursor:pointer}.edited-tag[data-v-5ff07bf0]:hover{color:var(--fg-2);text-decoration:underline}.msg-edit-box[data-v-5ff07bf0]{display:flex;flex-direction:column;gap:6px;width:min(420px,100%)}.msg-edit-ta[data-v-5ff07bf0]{width:100%;resize:vertical;padding:8px 10px;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--bg-panel);color:var(--fg-1);font:inherit;font-size:var(--fs-13)}.msg-edit-actions[data-v-5ff07bf0]{display:flex;gap:8px}.msg-edit-save[data-v-5ff07bf0],.msg-edit-cancel[data-v-5ff07bf0]{padding:4px 12px;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--bg-panel);color:var(--fg-2);font-size:var(--fs-12);cursor:pointer}.msg-edit-save[data-v-5ff07bf0]{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.msg-edit-save[data-v-5ff07bf0]:disabled{opacity:.5;cursor:default}.mh-backdrop[data-v-5ff07bf0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1060}.mh-panel[data-v-5ff07bf0]{width:min(560px,94vw);max-height:70vh;display:flex;flex-direction:column;background:var(--bg-panel);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.mh-head[data-v-5ff07bf0]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4);border-bottom:1px solid var(--border-2)}.mh-head h3[data-v-5ff07bf0]{margin:0;font-size:var(--fs-15)}.mh-x[data-v-5ff07bf0]{background:transparent;border:0;cursor:pointer;color:var(--fg-3)}.mh-body[data-v-5ff07bf0]{padding:var(--sp-3) var(--sp-4);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--sp-3)}.mh-item[data-v-5ff07bf0]{border:1px solid var(--border-2);border-radius:var(--r-sm);padding:8px 10px}.mh-item.mh-current[data-v-5ff07bf0]{border-color:var(--brand-600)}.mh-meta[data-v-5ff07bf0]{font-size:var(--fs-11);color:var(--fg-4);margin-bottom:4px}.mh-text[data-v-5ff07bf0]{margin:0;white-space:pre-wrap;word-break:break-word;font-size:var(--fs-13);color:var(--fg-2)}.row.quote-flash .bubble-body[data-v-5ff07bf0]{animation:quote-flash-5ff07bf0 3s ease-out;border-radius:var(--r-md)}@keyframes quote-flash-5ff07bf0{0%{background:color-mix(in srgb,var(--brand-500) 26%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-500) 40%,transparent)}70%{background:color-mix(in srgb,var(--brand-500) 22%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-500) 32%,transparent)}to{background:transparent;box-shadow:0 0 0 3px transparent}}.cc-quote[data-v-5ff07bf0]{display:flex;align-items:center;gap:5px;margin-bottom:6px;padding:5px 8px;border-left:3px solid var(--brand-500);border-radius:0 var(--r-sm) var(--r-sm) 0;background:color-mix(in srgb,var(--brand-500) 8%,transparent);color:var(--fg-3);font-size:var(--fs-12)}.cc-quote-who[data-v-5ff07bf0]{flex-shrink:0;font-weight:600;color:var(--fg-2)}.cc-quote-text[data-v-5ff07bf0]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-quote-x[data-v-5ff07bf0]{flex-shrink:0;border:0;background:none;color:var(--fg-4);font-size:16px;line-height:1;cursor:pointer}.cc-quote-x[data-v-5ff07bf0]:hover{color:var(--danger)}.emo-badge[data-v-5ff07bf0]{display:inline-flex;align-items:center;gap:4px;margin-bottom:4px;font-size:var(--fs-11);color:var(--danger)}.emo-reveal[data-v-5ff07bf0]{border:none;background:none;color:var(--danger);font-family:inherit;font-size:var(--fs-11);text-decoration:underline;cursor:pointer;padding:0}.row.emotion-filtered .bubble-content[data-v-5ff07bf0]{border-left:3px solid var(--danger);background:#d1434314;padding-left:8px;border-radius:var(--r-sm)}.emo-pill[data-v-5ff07bf0]{padding:1px 8px;border-radius:999px;background:#d1434324;color:var(--danger);font-size:var(--fs-11);font-weight:600}.head-assign[data-v-5ff07bf0]{display:flex;align-items:center;gap:8px;margin-left:auto}.assignee-stack[data-v-5ff07bf0]{display:flex}.assignee-stack[data-v-5ff07bf0]>*+*{margin-left:-8px}.assign-wrap[data-v-5ff07bf0]{position:relative}.head-assign-btn[data-v-5ff07bf0]{display:inline-flex;align-items:center;gap:5px;height:26px;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}.head-assign-btn[data-v-5ff07bf0]:hover{background:var(--bg-hover);color:var(--fg)}.assign-backdrop[data-v-5ff07bf0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.assign-menu[data-v-5ff07bf0]{position:absolute;top:calc(100% + 6px);right:0;z-index:41;width:240px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:var(--sp-2)}.assign-menu-title[data-v-5ff07bf0]{font-size:var(--fs-12);font-weight:600;color:var(--fg-3);padding:4px 6px}.assign-list[data-v-5ff07bf0]{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.assign-item[data-v-5ff07bf0]{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:var(--r-sm);font-size:var(--fs-13);color:var(--fg);cursor:pointer}.assign-item[data-v-5ff07bf0]:hover{background:var(--bg-hover)}.assign-empty[data-v-5ff07bf0]{margin:0;padding:8px;color:var(--fg-4);font-size:var(--fs-12)}.assign-foot[data-v-5ff07bf0]{display:flex;justify-content:flex-end;padding-top:6px;border-top:1px solid var(--border);margin-top:4px}.assign-save[data-v-5ff07bf0]{height:30px;padding:0 14px;border:none;border-radius:var(--r-sm);background:var(--brand-500);color:var(--fg-inv);font-family:inherit;font-size:var(--fs-12);font-weight:600;cursor:pointer}.assign-save[data-v-5ff07bf0]:disabled{opacity:.5}.head-back[data-v-5ff07bf0],.head-info-btn[data-v-5ff07bf0]{display:none}@media(max-width:768px){.head-back[data-v-5ff07bf0]{display:grid;place-items:center;width:32px;height:32px;padding:0;flex-shrink:0;border:none;background:transparent;color:var(--fg-2);border-radius:var(--r-sm)}.head-back[data-v-5ff07bf0]:active{background:var(--bg-hover)}.head-info-btn[data-v-5ff07bf0]{display:grid;place-items:center;width:30px;height:26px;padding:0;flex-shrink:0;border:1px solid var(--border-strong);background:var(--bg);color:var(--fg-2);border-radius:var(--r-sm)}.head-info-btn[data-v-5ff07bf0]:active{background:var(--bg-hover)}.chat-head[data-v-5ff07bf0]{padding:var(--sp-2) var(--sp-3)}.head-row-info[data-v-5ff07bf0]{width:100%;gap:var(--sp-2)}.head-row-info h2[data-v-5ff07bf0]{font-size:var(--fs-15);flex:1}.row[data-v-5ff07bf0]{max-width:90%}.row.system[data-v-5ff07bf0]{max-width:95%}.cc-textarea[data-v-5ff07bf0]{font-size:16px;height:54px;min-height:54px}.cc-textarea[data-v-5ff07bf0]::placeholder{font-size:var(--fs-12)}.cc-vis-toggle span[data-v-5ff07bf0]{display:none}.assign-menu[data-v-5ff07bf0],.status-menu[data-v-5ff07bf0]{max-width:calc(100vw - 24px)}}.kb-page[data-v-99749cde]{flex:1;display:flex;flex-direction:column;min-height:0}.kb-head[data-v-99749cde]{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-99749cde]{margin:0;font-size:var(--fs-20);color:var(--fg)}.kb-tools[data-v-99749cde]{display:flex;align-items:center;gap:var(--sp-2)}.kb-search-box[data-v-99749cde],.kb-select[data-v-99749cde]{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-99749cde]:focus,.kb-select[data-v-99749cde]:focus{border-color:var(--brand-500)}.kb-search-box[data-v-99749cde]{width:220px}.kb-filter[data-v-99749cde]{min-width:128px}.kb-filter-coll[data-v-99749cde]{min-width:160px}.kb-body[data-v-99749cde]{flex:1;display:flex;min-height:0}.kb-list[data-v-99749cde]{width:320px;border-right:1px solid var(--border);background:var(--bg-panel);overflow-y:auto;flex-shrink:0;display:flex;flex-direction:column}.kb-back[data-v-99749cde]{display:none}.kb-articles[data-v-99749cde]{list-style:none;margin:0;padding:var(--sp-2);display:flex;flex-direction:column;gap:4px}.kb-item[data-v-99749cde]{padding:var(--sp-3);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.kb-item[data-v-99749cde]:hover{background:var(--bg-hover)}.kb-item.active[data-v-99749cde]{background:var(--brand-50);outline:1px solid var(--brand-300)}.kb-row[data-v-99749cde]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:4px}.kb-title[data-v-99749cde]{flex:1;font-size:var(--fs-13);color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-status[data-v-99749cde]{font-size:var(--fs-11);padding:1px 6px;border-radius:var(--r-xs);text-transform:uppercase;flex-shrink:0}.kb-status.draft[data-v-99749cde]{background:var(--bg-sunken);color:var(--fg-3)}.kb-status.published[data-v-99749cde]{background:var(--st-active-bg);color:var(--st-active-fg)}.kb-status.archived[data-v-99749cde]{background:var(--st-closed-bg);color:var(--st-closed-fg)}.ksw-select[data-v-99749cde]{flex-shrink:0}.ksw-select[data-v-99749cde] .ui-select__trigger{height:auto;padding:2px 6px;font-size:var(--fs-11);border-radius:var(--r-xs);gap:4px}.ksw-select[data-v-99749cde] .ui-select__trigger.draft{background:var(--bg-sunken);color:var(--fg-3)}.ksw-select[data-v-99749cde] .ui-select__trigger.published{background:var(--st-active-bg);color:var(--st-active-fg)}.ksw-select[data-v-99749cde] .ui-select__trigger.archived{background:var(--st-closed-bg);color:var(--st-closed-fg)}.kb-pager[data-v-99749cde]{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3);border-top:1px solid var(--border-2)}.kb-pager button[data-v-99749cde]{border:1px solid var(--border-strong);background:var(--bg);color:var(--fg-2);font-family:inherit;font-size:var(--fs-12);padding:3px 10px;border-radius:var(--r-sm);cursor:pointer}.kb-pager button[data-v-99749cde]:disabled{opacity:.5;cursor:default}.kb-pager span[data-v-99749cde]{font-size:var(--fs-12);color:var(--fg-3);font-variant-numeric:tabular-nums}.kb-snippet[data-v-99749cde]{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-99749cde]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:var(--fs-11);color:var(--fg-4)}.kb-cat[data-v-99749cde]{background:var(--brand-50);color:var(--brand-700);padding:1px 6px;border-radius:var(--r-xs)}.kb-tag[data-v-99749cde]{background:var(--bg-sunken);color:var(--fg-3);padding:1px 6px;border-radius:var(--r-xs)}.kb-coll[data-v-99749cde]{display:inline-flex;align-items:center;gap:4px;background:var(--bg-sunken);color:var(--fg-2);padding:1px 6px;border-radius:var(--r-xs);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-coll-dot[data-v-99749cde]{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--fg-4)}.kbc-teal[data-v-99749cde]{background:var(--dept-teal-fg)}.kbc-violet[data-v-99749cde]{background:var(--dept-violet-fg)}.kbc-rose[data-v-99749cde]{background:var(--dept-rose-fg)}.kbc-amber[data-v-99749cde]{background:var(--dept-amber-fg)}.kbc-blue[data-v-99749cde]{background:var(--dept-blue-fg)}.kbc-green[data-v-99749cde]{background:var(--dept-green-fg)}.kbc-orange[data-v-99749cde]{background:var(--dept-orange-fg)}.kbc-gold[data-v-99749cde]{background:var(--dept-gold-fg)}.kbc-cyan[data-v-99749cde]{background:var(--dept-cyan-fg)}.kbc-plum[data-v-99749cde]{background:var(--dept-plum-fg)}.kb-time[data-v-99749cde]{margin-left:auto;font-variant-numeric:tabular-nums}.kb-editor[data-v-99749cde]{flex:1;display:flex;flex-direction:column;min-width:0;padding:var(--sp-5);gap:var(--sp-3)}.empty[data-v-99749cde]{margin:auto;text-align:center;color:var(--fg-4)}.empty p[data-v-99749cde]{margin:var(--sp-2) 0 var(--sp-3)}.ed-row[data-v-99749cde]{display:flex;gap:var(--sp-2);flex-shrink:0}.ed-row.grow[data-v-99749cde]{flex:1;min-height:0}.ed-row.two-col[data-v-99749cde]>*{flex:1}.ed-row.ed-field[data-v-99749cde]{align-items:center}.ed-label[data-v-99749cde]{flex-shrink:0;width:84px;font-size:var(--fs-12);color:var(--fg-3)}.ed-row.ed-field>.ui-select[data-v-99749cde]{flex:1;min-width:0}.ed-title[data-v-99749cde]{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-99749cde],.ed-select[data-v-99749cde],.ed-textarea[data-v-99749cde]{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-99749cde]{resize:vertical;min-height:60px;line-height:var(--lh-base)}.ed-textarea.body[data-v-99749cde]{flex:1;min-height:0;font-family:var(--font-mono)}.md-tabs[data-v-99749cde]{gap:2px;flex-shrink:0}.md-tab[data-v-99749cde]{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-99749cde]{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-300)}.md-preview[data-v-99749cde]{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-99749cde] :first-child{margin-top:0}.md-preview h1[data-v-99749cde],.md-preview h2[data-v-99749cde],.md-preview h3[data-v-99749cde]{margin:.8em 0 .4em;line-height:1.3}.md-preview p[data-v-99749cde]{margin:.5em 0}.md-preview ul[data-v-99749cde],.md-preview ol[data-v-99749cde]{margin:.5em 0;padding-left:1.5em}.md-preview li[data-v-99749cde]{margin:.2em 0}.md-preview code[data-v-99749cde]{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-99749cde]{background:var(--bg-sunken);padding:10px 12px;border-radius:var(--r-sm);overflow-x:auto}.md-preview pre code[data-v-99749cde]{background:none;padding:0}.md-preview a[data-v-99749cde]{color:var(--brand-600)}.md-preview blockquote[data-v-99749cde]{margin:.5em 0;padding-left:12px;border-left:3px solid var(--border-strong);color:var(--fg-3)}.ed-input[data-v-99749cde]:focus,.ed-select[data-v-99749cde]:focus,.ed-textarea[data-v-99749cde]:focus,.ed-title[data-v-99749cde]:focus{border-color:var(--brand-500)}.ed-footer[data-v-99749cde]{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-99749cde]{flex:1}.dirty-mark[data-v-99749cde]{font-size:var(--fs-11);color:var(--warning)}.ed-err[data-v-99749cde]{font-size:var(--fs-11);color:var(--danger)}@media(max-width:768px){.kb-head[data-v-99749cde]{flex-wrap:wrap;padding:var(--sp-3);gap:var(--sp-2)}.kb-head h1[data-v-99749cde]{flex-shrink:0;white-space:nowrap}.kb-tools[data-v-99749cde]{flex-wrap:wrap;width:100%}.kb-search-box[data-v-99749cde]{flex:1 1 100%;width:100%}.kb-tools[data-v-99749cde]>:not(.kb-search-box){flex-shrink:0}.kb-back[data-v-99749cde]{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;flex-shrink:0;border:none;background:transparent;color:var(--fg-2);font-family:inherit;font-size:var(--fs-13);padding:4px 8px 4px 0;cursor:pointer}.kb-back[data-v-99749cde]:active{color:var(--brand-600)}.kb-list[data-v-99749cde]{width:100%;border-right:none}.kb-editor[data-v-99749cde],.kb-page.m-detail .kb-head[data-v-99749cde],.kb-page.m-detail .kb-list[data-v-99749cde]{display:none}.kb-page.m-detail .kb-editor[data-v-99749cde]{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--bg);padding:var(--sp-4)}.kb-search-box[data-v-99749cde],.kb-editor input[data-v-99749cde],.kb-editor textarea[data-v-99749cde]{font-size:16px}}.tfp-bar[data-v-68db3ecf]{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;margin-bottom:var(--sp-2);scrollbar-width:thin}.tfp-chip[data-v-68db3ecf]{display:inline-flex;align-items:center;flex-shrink:0;height:26px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--fg-2);font-size:var(--fs-12);font-weight:600;white-space:nowrap;cursor:pointer}.tfp-chip[data-v-68db3ecf]:not(.tfp-item){padding:0 12px}.tfp-item[data-v-68db3ecf]{padding:0 4px 0 0;gap:1px}.tfp-name[data-v-68db3ecf]{display:inline-flex;align-items:center;gap:4px;height:100%;padding:0 6px 0 12px;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.tfp-chip[data-v-68db3ecf]:hover{border-color:var(--brand-500);color:var(--brand-700)}.tfp-chip.on[data-v-68db3ecf]{border-color:var(--brand-600);background:var(--brand-50, color-mix(in srgb, var(--brand-500) 12%, transparent));color:var(--brand-700)}.tfp-shared[data-v-68db3ecf]{opacity:.65}.tfp-dot[data-v-68db3ecf]{color:var(--warning, #b26a00);font-size:15px;line-height:1}.tfp-more[data-v-68db3ecf]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:999px;background:none;color:var(--fg-3);cursor:pointer}.tfp-more[data-v-68db3ecf]:hover{background:var(--surface-2);color:var(--fg-1)}.tfp-del[data-v-68db3ecf]:hover{color:var(--danger)}.tfp-act[data-v-68db3ecf]{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;height:26px;padding:0 10px;border:1px dashed var(--border);border-radius:999px;background:none;color:var(--fg-2);font-size:var(--fs-12);font-weight:600;white-space:nowrap;cursor:pointer}.tfp-act[data-v-68db3ecf]:hover{border-color:var(--brand-500);color:var(--brand-700)}.tickets-page[data-v-808260dc]{flex:1;display:flex;flex-direction:column;min-height:0}.tk-head[data-v-808260dc]{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-808260dc]{margin:0;font-size:var(--fs-20);color:var(--fg)}.tk-tools[data-v-808260dc]{display:flex;gap:var(--sp-2)}.tk-presets[data-v-808260dc]{flex-shrink:0;padding:var(--sp-3) var(--sp-6) 0}.tk-search[data-v-808260dc],.tk-select[data-v-808260dc]{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-808260dc]{width:240px}.tk-filter[data-v-808260dc]{min-width:120px}.tk-search[data-v-808260dc]:focus,.tk-select[data-v-808260dc]:focus{border-color:var(--brand-500)}.tk-body[data-v-808260dc]{flex:1;overflow-y:auto;padding:var(--sp-4) var(--sp-6)}.empty[data-v-808260dc]{text-align:center;padding:var(--sp-10);color:var(--fg-4)}.empty p[data-v-808260dc]{margin-top:var(--sp-3)}.tk-list[data-v-808260dc]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tk-loadmore[data-v-808260dc]{display:flex;justify-content:center;padding:var(--sp-3) 0}.tk-loadmore-btn[data-v-808260dc]{padding:5px 16px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg);color:var(--fg-2);font-family:inherit;font-size:var(--fs-12);cursor:pointer}.tk-loadmore-btn[data-v-808260dc]:hover:not(:disabled){border-color:var(--brand-500);color:var(--brand-600)}.tk-loadmore-btn[data-v-808260dc]:disabled{opacity:.6;cursor:default}.tk-row[data-v-808260dc]{display:grid;grid-template-columns:36px 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-808260dc]:hover{border-color:var(--brand-300);box-shadow:var(--shadow-sm)}.tk-row.is-sel[data-v-808260dc]{border-color:var(--brand-400);background:var(--brand-50)}.tk-check[data-v-808260dc]{display:flex;align-items:center;justify-content:center;cursor:pointer;align-self:stretch;margin:calc(-1 * var(--sp-3)) calc(-.5 * var(--sp-4)) calc(-1 * var(--sp-3)) calc(-1 * var(--sp-4));padding:var(--sp-3) calc(.5 * var(--sp-4)) var(--sp-3) var(--sp-4)}.tk-bulk[data-v-808260dc]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-3);background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--r-md)}.tk-bulk-all[data-v-808260dc]{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);font-weight:600;color:var(--fg-2);cursor:pointer;white-space:nowrap}.tk-bulk-sel[data-v-808260dc]{width:140px}.tk-bulk-clear[data-v-808260dc]{margin-left:auto;background:transparent;border:none;color:var(--fg-3);font-size:var(--fs-13);cursor:pointer}.tk-bulk-clear[data-v-808260dc]:hover:not(:disabled){color:var(--fg-1)}.tk-bulk-more[data-v-808260dc]{position:relative}.tk-bulk-more-btn[data-v-808260dc]{display:inline-flex;align-items:center;gap:4px;height:var(--control-h-sm, 28px);padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--fg-2);font-size:var(--fs-13);cursor:pointer}.tk-bulk-more-btn[data-v-808260dc]:hover:not(:disabled){border-color:var(--brand-500);color:var(--brand-700)}.tk-bulk-more-btn[data-v-808260dc]:disabled{opacity:.5;cursor:default}.tk-bulk-more-pop[data-v-808260dc]{position:absolute;top:calc(100% + 4px);left:0;z-index:1050;min-width:176px;padding:4px;border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--bg-panel);box-shadow:var(--shadow-lg)}.tk-bulk-more-pop button[data-v-808260dc]{display:flex;align-items:center;gap:7px;width:100%;padding:7px 10px;border:0;border-radius:var(--r-sm);background:none;color:var(--fg-2);font-family:inherit;font-size:var(--fs-13);text-align:left;white-space:nowrap;cursor:pointer}.tk-bulk-more-pop button[data-v-808260dc]:hover{background:var(--surface-2);color:var(--fg-1)}.tk-bulk-more-div[data-v-808260dc]{height:1px;margin:4px 6px;background:var(--border-2)}.tk-bulk-more-pop button.danger[data-v-808260dc]{color:var(--danger)}.tk-bulk-more-pop button.danger[data-v-808260dc]:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.tk-bt-backdrop[data-v-808260dc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1060}.tk-bt-panel[data-v-808260dc]{width:min(440px,94vw);background:var(--bg-panel);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.tk-bt-head[data-v-808260dc]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4);border-bottom:1px solid var(--border-2)}.tk-bt-head h3[data-v-808260dc]{margin:0;font-size:var(--fs-15)}.tk-bt-x[data-v-808260dc]{background:transparent;border:none;cursor:pointer;color:var(--fg-3)}.tk-bt-body[data-v-808260dc]{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.tk-bt-field[data-v-808260dc]{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-13);color:var(--fg-2)}.tk-bt-textarea[data-v-808260dc]{font-family:inherit;font-size:var(--fs-13);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--fg);resize:vertical}.tk-bt-check[data-v-808260dc]{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);color:var(--fg-2);cursor:pointer}.tk-bt-actions[data-v-808260dc]{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4);border-top:1px solid var(--border-2)}.tk-code[data-v-808260dc]{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-808260dc]{min-width:0}.tk-title[data-v-808260dc]{display:block;font-size:var(--fs-14);color:var(--fg);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-row.is-unseen .tk-title[data-v-808260dc]{font-weight:700}.tk-dot[data-v-808260dc]{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--danger);vertical-align:middle;flex-shrink:0}.tk-cat[data-v-808260dc]{margin-right:6px;vertical-align:middle}.tk-row-meta[data-v-808260dc]{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-12);color:var(--fg-3)}.tk-kids[data-v-808260dc]{display:inline-block;margin-left:6px;padding:0 6px;border-radius:var(--r-pill, 999px);background:var(--brand-50);color:var(--brand-700);font-size:var(--fs-11);font-weight:600;vertical-align:middle}.tk-parent[data-v-808260dc]{display:inline-flex;align-items:center;gap:2px;padding:1px 7px;border:1px solid var(--border-strong);border-radius:var(--r-pill, 999px);background:var(--bg);color:var(--fg-2);font-family:var(--font-mono);font-size:var(--fs-11);cursor:pointer}.tk-parent[data-v-808260dc]:hover{background:var(--brand-50);border-color:var(--brand-300);color:var(--brand-700)}.tk-customer[data-v-808260dc]{font-size:var(--fs-12);color:var(--fg-2)}.tk-tags[data-v-808260dc]{display:flex;gap:4px}.tk-tag[data-v-808260dc]{background:var(--bg-sunken);color:var(--fg-3);padding:1px 6px;border-radius:var(--r-xs);font-size:var(--fs-11)}.tk-reporter[data-v-808260dc]{font-size:var(--fs-11);color:var(--fg-2);background:var(--bg-sunken);border-radius:var(--r-pill, 999px);padding:1px 8px;white-space:nowrap}.tk-productline[data-v-808260dc]{font-size:var(--fs-11);color:var(--brand-700);background:var(--brand-50);border-radius:var(--r-pill, 999px);padding:1px 8px;white-space:nowrap}.tk-pills[data-v-808260dc]{display:flex;align-items:center;gap:var(--sp-2)}.tk-owner[data-v-808260dc]{display:inline-flex;align-items:center;gap:4px}.tk-owner-name[data-v-808260dc]{font-size:var(--fs-12);color:var(--fg-3)}.tk-owner-none[data-v-808260dc]{font-size:var(--fs-11);color:var(--fg-4)}.tk-new[data-v-808260dc]{display:inline-flex;align-items:center;gap:4px;background:var(--brand-600);color:#fff;border:none;border-radius:var(--r-sm);padding:0 12px;height:var(--control-h, 36px);cursor:pointer;white-space:nowrap}.tk-unseen-toggle[data-v-808260dc]{display:inline-flex;align-items:center;gap:6px;height:var(--control-h, 36px);padding:0 12px;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;white-space:nowrap;transition:all var(--dur-fast) var(--ease)}.tk-unseen-toggle[data-v-808260dc]:hover{border-color:var(--brand-400)}.tk-unseen-toggle.on[data-v-808260dc]{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-700)}.tk-unseen-dot[data-v-808260dc]{width:8px;height:8px;border-radius:50%;background:var(--danger);flex-shrink:0}.tk-sort[data-v-808260dc]{position:relative}.tk-sort-btn[data-v-808260dc]{display:inline-flex;align-items:center;gap:6px;height:var(--control-h, 36px);padding:0 12px;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;white-space:nowrap;transition:all var(--dur-fast) var(--ease)}.tk-sort-btn[data-v-808260dc]:hover{border-color:var(--brand-400)}.tk-sort-btn.on[data-v-808260dc]{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-700)}.tk-sort-pop[data-v-808260dc]{position:absolute;top:calc(100% + 4px);right:0;z-index:1200;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);min-width:280px}.tk-sort-row[data-v-808260dc]{display:grid;grid-template-columns:48px 1fr 76px;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--fg-3)}@media(max-width:768px){.tk-sort-pop[data-v-808260dc]{position:fixed;top:auto;left:12px;right:12px;bottom:calc(16px + env(safe-area-inset-bottom));min-width:0}}.tk-sort-reset[data-v-808260dc]{align-self:flex-end;border:none;background:none;color:var(--brand-600);font-family:inherit;font-size:var(--fs-12);cursor:pointer;padding:2px 4px}.tk-sort-reset[data-v-808260dc]:disabled{color:var(--fg-4);cursor:default}.tk-confidence[data-v-808260dc]{font-size:var(--fs-11);font-weight:600;padding:2px 7px;border-radius:999px;background:var(--brand-50);color:var(--brand-700);font-variant-numeric:tabular-nums;white-space:nowrap}.priority-pill[data-v-808260dc]{font-size:var(--fs-11);padding:2px 8px;border-radius:var(--r-sm);text-transform:uppercase;font-weight:600}.pri-low[data-v-808260dc]{background:var(--bg-sunken);color:var(--fg-3)}.pri-normal[data-v-808260dc]{background:var(--bg-sunken);color:var(--fg-2)}.pri-high[data-v-808260dc]{background:#e0931a26;color:var(--warning)}.pri-urgent[data-v-808260dc]{background:#d1434326;color:var(--danger)}.tk-time[data-v-808260dc]{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--fg-4);white-space:nowrap}@media(max-width:768px){.tk-head[data-v-808260dc]{flex-wrap:wrap;padding:var(--sp-3);gap:var(--sp-2)}.tk-tools[data-v-808260dc]{flex-wrap:wrap;width:100%}.tk-search[data-v-808260dc]{width:100%;font-size:16px}.tk-row[data-v-808260dc]{grid-template-columns:36px auto 1fr auto;grid-template-areas:"check code . time" "main main main main" "pills pills pills pills";row-gap:6px;gap:var(--sp-2)}.tk-check[data-v-808260dc]{grid-area:check}.tk-code[data-v-808260dc]{grid-area:code}.tk-main[data-v-808260dc]{grid-area:main}.tk-pills[data-v-808260dc]{grid-area:pills;flex-wrap:wrap;justify-content:flex-start}.tk-time[data-v-808260dc]{grid-area:time;justify-self:end}.tk-bt-panel[data-v-808260dc]{width:min(440px,calc(100vw - 24px))}}.cu-page[data-v-6f70a0b3]{flex:1;display:flex;flex-direction:column;min-height:0}.cu-add-mini[data-v-6f70a0b3]{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-6f70a0b3]:hover{border-color:var(--brand-500);color:var(--brand-600)}.cu-products[data-v-6f70a0b3]{display:flex;flex-wrap:wrap;gap:6px}.pl-data-block[data-v-6f70a0b3]{border:1px solid var(--border-2);border-radius:var(--r-sm);padding:8px 10px;margin-bottom:8px}.pl-data-head[data-v-6f70a0b3]{font-size:var(--fs-12);font-weight:600;color:var(--brand-700);margin-bottom:6px}.pl-kv[data-v-6f70a0b3]{display:grid;grid-template-columns:44px 1fr;gap:4px 8px;margin:0;font-size:var(--fs-12)}.pl-kv dt[data-v-6f70a0b3]{color:var(--fg-3)}.pl-kv dd[data-v-6f70a0b3]{margin:0;color:var(--fg)}.pl-line[data-v-6f70a0b3]{margin-bottom:2px}.pl-tag[data-v-6f70a0b3]{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-6f70a0b3]{color:var(--brand-600);opacity:.8}.cu-prod-x[data-v-6f70a0b3]{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-6f70a0b3]:hover{opacity:1;color:var(--danger, #c8312f)}.pl-plan[data-v-6f70a0b3]{margin-bottom:6px}.pl-plan[data-v-6f70a0b3]:last-child{margin-bottom:0}.pl-subitem[data-v-6f70a0b3]{margin-left:10px;font-size:var(--fs-11);color:var(--fg-2)}.cu-prod-chip[data-v-6f70a0b3]{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-6f70a0b3],.cu-prod-chip.cancelled[data-v-6f70a0b3]{background:var(--bg-sunken);color:var(--fg-4);border-color:var(--border)}.cu-subs[data-v-6f70a0b3]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cu-sub-row[data-v-6f70a0b3]{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-6f70a0b3]{font-weight:600;color:var(--fg)}.sub-status[data-v-6f70a0b3]{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-6f70a0b3]{margin-left:auto;color:var(--fg-4);font-variant-numeric:tabular-nums}.cu-empty-mini[data-v-6f70a0b3]{margin:0;font-size:var(--fs-12);color:var(--fg-4)}.cu-head[data-v-6f70a0b3]{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-6f70a0b3]{margin:0;font-size:var(--fs-20);color:var(--fg)}.cu-tools[data-v-6f70a0b3]{display:flex;gap:var(--sp-2)}.cu-search[data-v-6f70a0b3]{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-6f70a0b3]:focus{border-color:var(--brand-500)}.cu-filter[data-v-6f70a0b3]{display:flex;flex-wrap:wrap;gap:6px;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-2);flex-shrink:0}.cu-chip[data-v-6f70a0b3]{padding:3px 11px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg);color:var(--fg-3);font-family:inherit;font-size:var(--fs-12);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.cu-chip[data-v-6f70a0b3]:hover{background:var(--bg-hover)}.cu-chip.on[data-v-6f70a0b3]{background:var(--brand-500);border-color:var(--brand-500);color:var(--fg-inv)}.cu-body[data-v-6f70a0b3]{flex:1;display:flex;min-height:0}.cu-list[data-v-6f70a0b3]{width:320px;border-right:1px solid var(--border);background:var(--bg-panel);overflow-y:auto;flex-shrink:0;display:flex;flex-direction:column}.cu-customers[data-v-6f70a0b3]{list-style:none;margin:0;padding:var(--sp-2);display:flex;flex-direction:column;gap:2px}.cu-loadmore[data-v-6f70a0b3]{display:flex;justify-content:center;padding:var(--sp-2) 0 var(--sp-3)}.cu-loadmore-btn[data-v-6f70a0b3]{padding:5px 16px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg);color:var(--fg-2);font-family:inherit;font-size:var(--fs-12);cursor:pointer}.cu-loadmore-btn[data-v-6f70a0b3]:hover:not(:disabled){border-color:var(--brand-500);color:var(--brand-600)}.cu-loadmore-btn[data-v-6f70a0b3]:disabled{opacity:.5;cursor:default}.cu-item[data-v-6f70a0b3]{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-6f70a0b3]:hover{background:var(--bg-hover)}.cu-item.active[data-v-6f70a0b3]{background:var(--brand-50);outline:1px solid var(--brand-300)}.cu-item-body[data-v-6f70a0b3]{flex:1;min-width:0}.cu-item-body strong[data-v-6f70a0b3]{display:block;font-size:var(--fs-13);color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cu-meta[data-v-6f70a0b3]{display:flex;gap:4px;align-items:center;margin-top:2px}.cu-mini[data-v-6f70a0b3]{font-size:var(--fs-11);color:var(--fg-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cu-detail[data-v-6f70a0b3]{flex:1;overflow-y:auto;padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.empty[data-v-6f70a0b3]{margin:auto;text-align:center;color:var(--fg-4)}.empty p[data-v-6f70a0b3]{margin:var(--sp-2) 0 var(--sp-3)}.cu-detail-head[data-v-6f70a0b3]{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-6f70a0b3]{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-6f70a0b3]:focus{border-color:var(--brand-500)}.cu-section h3[data-v-6f70a0b3]{display:flex;align-items:center;justify-content:flex-start;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-6f70a0b3]{display:flex;flex-direction:column;gap:var(--sp-3)}.field[data-v-6f70a0b3]{display:flex;flex-direction:column;gap:4px}.field label[data-v-6f70a0b3]{font-size:var(--fs-11);color:var(--fg-4);text-transform:uppercase;letter-spacing:.04em}.field input[data-v-6f70a0b3],.field textarea[data-v-6f70a0b3],.field select[data-v-6f70a0b3]{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 select[data-v-6f70a0b3]{height:var(--control-h);padding:0 10px;cursor:pointer}.field input[data-v-6f70a0b3]:focus,.field textarea[data-v-6f70a0b3]:focus,.field select[data-v-6f70a0b3]:focus{border-color:var(--brand-500)}.field textarea[data-v-6f70a0b3]{resize:vertical;min-height:60px;line-height:var(--lh-base)}.cu-refs[data-v-6f70a0b3]{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-6f70a0b3]{display:flex;flex-direction:column;gap:2px}.ref-key[data-v-6f70a0b3]{font-size:var(--fs-11);color:var(--fg-4);text-transform:uppercase;letter-spacing:.04em}.cu-ref-row code[data-v-6f70a0b3]{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-6f70a0b3]:not(.add){flex-direction:row;align-items:center;gap:6px}.cu-ref-row:not(.add) .ref-key[data-v-6f70a0b3]{width:90px;flex-shrink:0}.cu-ref-row.add[data-v-6f70a0b3]{flex-direction:row;align-items:center;gap:6px;padding-top:6px;border-top:1px dashed var(--border-2)}.cu-ref-input[data-v-6f70a0b3],.cu-ref-key-input[data-v-6f70a0b3]{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-6f70a0b3]{flex:1}.cu-ref-key-input[data-v-6f70a0b3]{width:90px;flex-shrink:0}.cu-ref-input[data-v-6f70a0b3]:focus,.cu-ref-key-input[data-v-6f70a0b3]:focus{border-color:var(--brand-500)}.cu-ref-lock[data-v-6f70a0b3]{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;opacity:.6}.cu-ref-x[data-v-6f70a0b3],.cu-ref-add[data-v-6f70a0b3]{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-6f70a0b3]:hover{border-color:var(--danger, #c8312f);color:var(--danger, #c8312f)}.cu-ref-add[data-v-6f70a0b3]:hover:not(:disabled){border-color:var(--brand-500);color:var(--brand-600)}.cu-ref-add[data-v-6f70a0b3]:disabled{opacity:.4;cursor:default}.cu-tickets[data-v-6f70a0b3]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cu-ticket-row[data-v-6f70a0b3]{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-6f70a0b3]:hover{border-color:var(--brand-300)}.t-code[data-v-6f70a0b3]{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-6f70a0b3]{font-size:var(--fs-13);color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-status[data-v-6f70a0b3]{font-size:var(--fs-11);padding:1px 6px;border-radius:var(--r-xs);text-transform:uppercase}.t-status.active[data-v-6f70a0b3]{background:var(--st-active-bg);color:var(--st-active-fg)}.t-status.pending[data-v-6f70a0b3]{background:var(--st-pending-bg);color:var(--st-pending-fg)}.t-status.closed[data-v-6f70a0b3]{background:var(--st-closed-bg);color:var(--st-closed-fg)}.t-time[data-v-6f70a0b3]{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--fg-4)}.cu-footer[data-v-6f70a0b3]{display:flex;align-items:center;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border-2)}.spacer[data-v-6f70a0b3]{flex:1}.dirty-mark[data-v-6f70a0b3]{font-size:var(--fs-11);color:var(--warning)}.cu-back[data-v-6f70a0b3]{display:none}@media(max-width:768px){.cu-list[data-v-6f70a0b3]{width:100%;border-right:none}.cu-detail[data-v-6f70a0b3],.cu-body.m-detail .cu-list[data-v-6f70a0b3]{display:none}.cu-body.m-detail .cu-detail[data-v-6f70a0b3]{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--bg);padding:var(--sp-4) var(--sp-4) 0}.cu-back[data-v-6f70a0b3]{display:grid;place-items:center;width:32px;height:32px;padding:0;flex-shrink:0;border:none;background:transparent;color:var(--fg-2);border-radius:var(--r-sm)}.cu-detail-head[data-v-6f70a0b3]{gap:var(--sp-2)}.cu-name-input[data-v-6f70a0b3]{min-width:0;width:100%;font-size:16px;padding:6px 10px}.cu-back[data-v-6f70a0b3]:active{background:var(--bg-hover)}.cu-head[data-v-6f70a0b3]{flex-wrap:wrap;gap:var(--sp-2)}.cu-page.m-detail .cu-head[data-v-6f70a0b3]{display:none}.cu-tools[data-v-6f70a0b3]{flex-wrap:wrap;width:100%}.cu-search[data-v-6f70a0b3]{flex:1 1 100%;width:100%;font-size:16px}.cu-tools[data-v-6f70a0b3]>:not(.cu-search){flex-shrink:0}.cu-footer[data-v-6f70a0b3]{position:sticky;bottom:0;z-index:2;background:var(--bg-panel);border-top:1px solid var(--border-strong);box-shadow:0 -4px 12px #0f172a14;margin:0 calc(-1 * var(--sp-4));padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom))}}.trend-chart[data-v-ec25c9eb]{position:relative;width:100%}.tc-svg[data-v-ec25c9eb]{display:block;max-width:100%}.tc-axis[data-v-ec25c9eb]{stroke:var(--border);stroke-width:1}.tc-grid[data-v-ec25c9eb]{stroke:var(--border);stroke-width:1;opacity:.4}.tc-guide[data-v-ec25c9eb]{stroke:var(--fg-4);stroke-width:1;stroke-dasharray:3 3;opacity:.6}.tc-line[data-v-ec25c9eb]{fill:none;stroke-width:2.25;stroke-linejoin:round;stroke-linecap:round}.tc-area[data-v-ec25c9eb]{stroke:none;opacity:.1}.tc-hdot[data-v-ec25c9eb]{stroke:var(--bg-panel);stroke-width:1.5}.tc-ylabel[data-v-ec25c9eb],.tc-xlabel[data-v-ec25c9eb]{fill:var(--fg-4);font-size:11px}.tc-empty[data-v-ec25c9eb]{padding:32px 0;text-align:center;color:var(--fg-4);font-size:var(--fs-13)}.tc-legend[data-v-ec25c9eb]{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;padding-left:4px}.tc-leg[data-v-ec25c9eb]{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-12);color:var(--fg-2)}.tc-leg em[data-v-ec25c9eb]{font-style:normal;font-weight:700;color:var(--fg)}.tc-sw[data-v-ec25c9eb]{width:10px;height:10px;border-radius:3px;flex-shrink:0}.tc-tip[data-v-ec25c9eb]{position:absolute;top:8px;z-index:5;min-width:120px;padding:7px 9px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-md);pointer-events:none;transform:translate(8px)}.tc-tip-date[data-v-ec25c9eb]{font-size:var(--fs-11);color:var(--fg-3);margin-bottom:4px}.tc-tip-row[data-v-ec25c9eb]{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--fg-2)}.tc-tip-row strong[data-v-ec25c9eb]{margin-left:auto;color:var(--fg)}.tc-tip-label[data-v-ec25c9eb]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:0 28px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.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)}.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}.rank-list{display:flex;flex-direction:column;gap:6px}.rank-row{display:grid;grid-template-columns:24px 1fr auto;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-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}.stats-section{margin-top:24px}.stats-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.stats-head h2{margin:0;font-size:15px;font-weight:600;color:var(--fg)}.range-toggle{display:flex;gap:4px}.range-btn{padding:4px 10px;font-size:var(--fs-11);font-weight:500;color:var(--fg-2);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer}.range-btn:hover:not(:disabled){border-color:var(--brand-400)}.range-btn.active{color:#fff;background:var(--brand-600);border-color:var(--brand-600)}.range-btn:disabled{opacity:.5;cursor:default}.stats-bars .bar-row{grid-template-columns:110px 1fr 44px}.lic-rows{display:flex;flex-direction:column;gap:8px}.lic-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0;font-size:var(--fs-12);border-bottom:1px solid var(--border-2)}.lic-row:last-child{border-bottom:none}.lic-row span{color:var(--fg-3)}.lic-row strong{color:var(--fg);font-weight:600}.lic-row small{margin-left:4px;color:var(--fg-4);font-weight:400}.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 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}@media(max-width:768px){.admin-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 12px}.admin-body{padding:16px 12px}.admin-body table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:768px){.admin-page .page-head{flex-wrap:wrap;padding:14px 12px 10px}.admin-body .stat-grid{grid-template-columns:repeat(2,1fr)}.admin-body .admin-grid-2{grid-template-columns:1fr}}@media(max-width:768px){.admin-table.users .admin-thead{display:none}.admin-table.users .admin-trow{grid-template-columns:1fr auto;grid-template-areas:"user actions" "depts depts" "status last";row-gap:8px}.admin-table.users .admin-trow>.cell-user{grid-area:user;min-width:0}.admin-table.users .admin-trow>.cell-depts{grid-area:depts;display:flex;flex-wrap:wrap;gap:4px}.admin-table.users .admin-trow>div:nth-child(3){grid-area:status}.admin-table.users .admin-trow>div:nth-child(4){grid-area:last;justify-self:end}.admin-table.users .admin-trow>.row-actions{grid-area:actions;justify-self:end}.admin-table.audit .admin-thead{display:none}.admin-table.audit .admin-trow{grid-template-columns:minmax(0,auto) minmax(0,1fr);grid-template-areas:"time ip" "actor action" "summary summary";row-gap:4px}.admin-table.audit .admin-trow>div:nth-child(1){grid-area:time}.admin-table.audit .admin-trow>div:nth-child(2){grid-area:actor;min-width:0}.admin-table.audit .admin-trow>div:nth-child(3){grid-area:action;justify-self:end;min-width:0;max-width:100%;overflow-wrap:anywhere;text-align:right}.admin-table.audit .admin-trow>div:nth-child(4){grid-area:summary;color:var(--fg)}.admin-table.audit .admin-trow>div:nth-child(5){grid-area:ip;justify-self:end}.admin-toolbar{flex-wrap:wrap;gap:8px}.admin-toolbar .admin-search{flex:1 1 100%}.admin-toolbar input{font-size:16px}}.chart-card[data-v-5a2b0bcd]{margin-bottom:var(--sp-4)}.bv-page[data-v-9d065d34]{flex:1;display:flex;flex-direction:column;min-height:0}.bv-head[data-v-9d065d34]{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}.bv-head h1[data-v-9d065d34]{margin:0;font-size:var(--fs-20);color:var(--fg)}.bv-body[data-v-9d065d34]{flex:1;display:flex;min-height:0}.bv-list[data-v-9d065d34]{width:340px;border-right:1px solid var(--border);background:var(--bg-panel);overflow-y:auto;flex-shrink:0;display:flex;flex-direction:column}.bv-jobs[data-v-9d065d34]{list-style:none;margin:0;padding:var(--sp-2);display:flex;flex-direction:column;gap:2px}.bv-job[data-v-9d065d34]{padding:var(--sp-3);border-radius:var(--r-md);cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:background var(--dur-fast) var(--ease)}.bv-job[data-v-9d065d34]:hover{background:var(--bg-hover)}.bv-job.active[data-v-9d065d34]{background:var(--brand-50);outline:1px solid var(--brand-300)}.bv-job-top[data-v-9d065d34]{display:flex;align-items:center;gap:6px}.bv-job-ticket[data-v-9d065d34]{font-size:var(--fs-11);color:var(--brand-700);background:var(--brand-50);border-radius:var(--r-xs);padding:0 6px;font-weight:600}.bv-job-count[data-v-9d065d34]{margin-left:auto;font-size:var(--fs-11);color:var(--fg-4);font-variant-numeric:tabular-nums}.bv-job-sub[data-v-9d065d34]{font-size:var(--fs-13);color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bv-job-time[data-v-9d065d34]{font-size:var(--fs-11);color:var(--fg-4)}.bv-loadmore[data-v-9d065d34]{display:flex;justify-content:center;padding:var(--sp-2) 0 var(--sp-3)}.bv-loadmore-btn[data-v-9d065d34]{padding:5px 16px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg);color:var(--fg-2);font-family:inherit;font-size:var(--fs-12);cursor:pointer}.bv-loadmore-btn[data-v-9d065d34]:hover:not(:disabled){border-color:var(--brand-500);color:var(--brand-600)}.bv-loadmore-btn[data-v-9d065d34]:disabled{opacity:.5;cursor:default}.bv-detail[data-v-9d065d34]{flex:1;overflow-y:auto;padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.bv-empty[data-v-9d065d34]{margin:auto;text-align:center;color:var(--fg-4)}.bv-empty p[data-v-9d065d34]{margin:var(--sp-2) 0 var(--sp-3)}.bv-empty-mini[data-v-9d065d34]{margin:0;font-size:var(--fs-12);color:var(--fg-4)}.bv-detail-head[data-v-9d065d34]{display:flex;align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border-2)}.bv-detail-title[data-v-9d065d34]{margin:0;font-size:var(--fs-16, 16px);color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bv-section[data-v-9d065d34]{display:flex;flex-direction:column;gap:var(--sp-2)}.bv-section h3[data-v-9d065d34]{font-size:var(--fs-12);margin:0 0 var(--sp-1);color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em}.bv-label[data-v-9d065d34]{font-size:var(--fs-11);color:var(--fg-4);text-transform:uppercase;letter-spacing:.04em}.bv-input[data-v-9d065d34]{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);outline:none}.bv-input[data-v-9d065d34]:focus{border-color:var(--brand-500)}.bv-dt[data-v-9d065d34]{width:auto;height:var(--control-h)}.bv-recip-tools[data-v-9d065d34]{display:flex;gap:var(--sp-2);align-items:center}.bv-cust-search[data-v-9d065d34]{position:relative}.bv-cust-drop[data-v-9d065d34]{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:4px;max-height:260px;overflow-y:auto}.bv-cust-item[data-v-9d065d34]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;background:transparent;border-radius:var(--r-sm);cursor:pointer;text-align:left;font:inherit}.bv-cust-item[data-v-9d065d34]:hover{background:var(--bg-hover)}.bv-cust-name[data-v-9d065d34]{font-size:var(--fs-13);color:var(--fg)}.bv-cust-sub[data-v-9d065d34]{margin-left:auto;font-size:var(--fs-11);color:var(--fg-4)}.bv-cust-empty[data-v-9d065d34]{padding:8px;font-size:var(--fs-12);color:var(--fg-4)}.bv-recips[data-v-9d065d34]{list-style:none;margin:var(--sp-1) 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.bv-recip[data-v-9d065d34]{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:var(--r-sm)}.bv-recip[data-v-9d065d34]:hover{background:var(--bg-hover)}.bv-recip-name[data-v-9d065d34]{font-size:var(--fs-13);color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bv-recip-x[data-v-9d065d34]{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;width:20px;height:20px;border:none;border-radius:var(--r-xs);background:transparent;color:var(--fg-4);cursor:pointer}.bv-recip-x[data-v-9d065d34]:hover{background:var(--bg-hover);color:var(--danger)}.bv-recip.skipped[data-v-9d065d34]{opacity:.6}.bv-recip.skipped .bv-recip-name[data-v-9d065d34]{color:var(--fg-3)}.bv-recip-err[data-v-9d065d34]{flex-shrink:0;font-size:var(--fs-11);color:var(--warning)}.bv-invalid-note[data-v-9d065d34]{margin-left:8px;font-size:var(--fs-11);font-weight:400;color:var(--warning);text-transform:none;letter-spacing:0}.bv-uid-box[data-v-9d065d34]{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--bg-sunken)}.bv-uid-title[data-v-9d065d34]{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);font-weight:600;color:var(--fg-2)}.bv-uid-row[data-v-9d065d34]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.bv-uid-file[data-v-9d065d34]{min-width:180px;max-width:100%;font-family:inherit;font-size:var(--fs-12);color:var(--fg-2)}.bv-uid-preview[data-v-9d065d34]{margin:0;font-size:var(--fs-12);color:var(--fg-2);font-variant-numeric:tabular-nums}.bv-uid-preview.over[data-v-9d065d34]{color:var(--danger)}.bv-imp[data-v-9d065d34]{display:flex;flex-direction:column;gap:6px;padding:var(--sp-3);border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--bg)}.bv-imp-top[data-v-9d065d34]{display:flex;align-items:center;gap:8px;min-width:0}.bv-imp-file[data-v-9d065d34]{font-size:var(--fs-13);color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bv-imp-time[data-v-9d065d34]{margin-left:auto;flex-shrink:0;font-size:var(--fs-11);color:var(--fg-4)}.bv-imp-progress[data-v-9d065d34]{height:6px}.bv-imp-counts[data-v-9d065d34]{display:flex;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--fs-12);color:var(--fg-2);font-variant-numeric:tabular-nums}.bv-imp-counts .ok[data-v-9d065d34]{color:var(--success)}.bv-imp-counts .bad[data-v-9d065d34]{color:var(--danger)}.bv-imp-counts .dim[data-v-9d065d34]{color:var(--fg-4)}.bv-imp-errs[data-v-9d065d34]{margin:0;display:flex;flex-wrap:wrap;gap:6px;font-size:var(--fs-11);color:var(--fg-3)}.bv-imp-err[data-v-9d065d34]{padding:1px 8px;border-radius:999px;background:var(--bg-sunken);color:var(--fg-2)}.bv-imp-fatal[data-v-9d065d34]{margin:0;font-size:var(--fs-12);color:var(--danger)}.bv-imp-actions[data-v-9d065d34]{display:flex;gap:var(--sp-2);flex-wrap:wrap}.bv-imp-badge[data-v-9d065d34]{flex-shrink:0;font-size:var(--fs-11);font-weight:700;padding:1px 8px;border-radius:999px;background:var(--bg-sunken);color:var(--fg-3)}.bv-imp-badge.running[data-v-9d065d34],.bv-imp-badge.pending[data-v-9d065d34]{background:var(--brand-50);color:var(--brand-700)}.bv-imp-badge.canceling[data-v-9d065d34]{background:#e0931a26;color:var(--warning)}.bv-imp-badge.done[data-v-9d065d34]{background:#22c55e26;color:var(--success)}.bv-imp-badge.failed[data-v-9d065d34]{background:#dc262621;color:var(--danger)}.bv-check[data-v-9d065d34]{display:flex;align-items:center;gap:8px;font-size:var(--fs-13);color:var(--fg-2);cursor:pointer;margin-top:var(--sp-1)}.bv-footer[data-v-9d065d34]{display:flex;align-items:center;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border-2);flex-wrap:wrap}.bv-spacer[data-v-9d065d34]{flex:1}.bv-hint[data-v-9d065d34]{margin:0;font-size:var(--fs-11);color:var(--fg-4)}.bv-ch-chips[data-v-9d065d34]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--sp-2)}.bv-ch-chip[data-v-9d065d34]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg);color:var(--fg-3);font-family:inherit;font-size:var(--fs-12);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.bv-ch-chip .bv-ch-check[data-v-9d065d34]{display:none}.bv-ch-chip.on[data-v-9d065d34]{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-700);font-weight:600}.bv-ch-chip.on .bv-ch-check[data-v-9d065d34]{display:block}.bv-over-warn[data-v-9d065d34]{margin:var(--sp-1) 0 0;font-size:var(--fs-12);color:var(--danger)}.bv-progress[data-v-9d065d34]{height:8px}.bv-counts[data-v-9d065d34]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2);margin-top:var(--sp-2)}.bv-count[data-v-9d065d34]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--sp-3);border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--bg)}.bv-count strong[data-v-9d065d34]{font-size:var(--fs-20);color:var(--fg);font-variant-numeric:tabular-nums}.bv-count span[data-v-9d065d34]{font-size:var(--fs-11);color:var(--fg-4)}.bv-count.sent strong[data-v-9d065d34]{color:var(--success)}.bv-count.failed strong[data-v-9d065d34]{color:var(--danger)}.bv-count.skipped strong[data-v-9d065d34]{color:var(--warning)}.bv-table[data-v-9d065d34]{display:flex;flex-direction:column;border:1px solid var(--border-2);border-radius:var(--r-md);overflow:hidden}.bv-tr[data-v-9d065d34]{display:grid;grid-template-columns:1.6fr 1fr .8fr 1.4fr;align-items:center;gap:var(--sp-2);padding:6px var(--sp-3);border-bottom:1px solid var(--border-2);font-size:var(--fs-12)}.bv-tr[data-v-9d065d34]:last-child{border-bottom:none}.bv-th[data-v-9d065d34]{background:var(--bg-sunken);color:var(--fg-4);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em}.bv-td-cust[data-v-9d065d34]{display:flex;align-items:center;gap:6px;min-width:0}.bv-td-err[data-v-9d065d34]{color:var(--danger);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bv-dash[data-v-9d065d34]{color:var(--fg-4)}.bv-rst[data-v-9d065d34]{font-size:var(--fs-11);font-weight:600}.bv-rst.sent[data-v-9d065d34]{color:var(--success)}.bv-rst.failed[data-v-9d065d34]{color:var(--danger)}.bv-rst.skipped[data-v-9d065d34]{color:var(--warning)}.bv-rst.pending[data-v-9d065d34]{color:var(--fg-4)}.bv-sched-box[data-v-9d065d34]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--bg);color:var(--brand-700)}.bv-sched-time[data-v-9d065d34]{font-size:var(--fs-14);font-weight:600;color:var(--fg)}.bv-sched-sub[data-v-9d065d34]{font-size:var(--fs-12);color:var(--fg-3);margin-top:2px}.bv-badge[data-v-9d065d34]{font-size:var(--fs-11);font-weight:700;padding:1px 8px;border-radius:999px;flex-shrink:0}.bv-badge.draft[data-v-9d065d34]{background:var(--bg-sunken);color:var(--fg-3)}.bv-badge.scheduled[data-v-9d065d34],.bv-badge.queued[data-v-9d065d34]{background:var(--brand-50);color:var(--brand-700)}.bv-badge.sending[data-v-9d065d34]{background:var(--brand-100);color:var(--brand-700)}.bv-badge.canceling[data-v-9d065d34]{background:#e0931a26;color:var(--warning)}.bv-badge.canceled[data-v-9d065d34]{background:var(--bg-sunken);color:var(--fg-4)}.bv-badge.done[data-v-9d065d34]{background:#22c55e26;color:var(--success)}.bv-content-view[data-v-9d065d34]{display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start}.bv-vis-badge[data-v-9d065d34]{font-size:var(--fs-11);padding:2px 8px;border-radius:999px;background:var(--brand-50);color:var(--brand-700)}.bv-vis-badge.internal[data-v-9d065d34]{background:#e0931a24;color:var(--warning)}.bv-content-text[data-v-9d065d34]{margin:0;font-size:var(--fs-13);line-height:var(--lh-base);color:var(--fg);white-space:pre-wrap;word-break:break-word}.bv-content-atts[data-v-9d065d34]{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.bv-content-img[data-v-9d065d34]{width:120px;height:120px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--border-2)}.bv-content-img[data-v-9d065d34] img{width:100%;height:100%;object-fit:cover;display:block}.bv-content-file[data-v-9d065d34]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--bg-sunken);font-size:var(--fs-12);color:var(--fg-2)}.bv-back[data-v-9d065d34]{display:none}@media(max-width:768px){.bv-list[data-v-9d065d34]{width:100%;border-right:none}.bv-detail[data-v-9d065d34],.bv-body.m-detail .bv-list[data-v-9d065d34]{display:none}.bv-body.m-detail .bv-detail[data-v-9d065d34]{display:flex;padding:var(--sp-4)}.bv-back[data-v-9d065d34]{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;border:none;background:transparent;color:var(--fg-2);font-family:inherit;font-size:var(--fs-13);padding:4px 8px 4px 0;cursor:pointer}.bv-back[data-v-9d065d34]:active{color:var(--brand-600)}.bv-head[data-v-9d065d34]{flex-wrap:wrap;gap:var(--sp-2)}.bv-page.m-detail .bv-head[data-v-9d065d34]{display:none}}.rb-star[data-v-2b055a59]{margin-right:2px;font-size:.85em}.rb-sep[data-v-2b055a59]{margin:0 2px;opacity:.45}.role-badge.is-lead[data-v-2b055a59]{font-weight:700}.uk[data-v-9a7f9af2]{display:flex;flex-direction:column;gap:var(--sp-2)}.uk-dim[data-v-9a7f9af2]{font-size:var(--fs-12);color:var(--fg-4)}.uk-row[data-v-9a7f9af2]{border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-3);display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:flex-start}.uk-main[data-v-9a7f9af2]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.uk-line1[data-v-9a7f9af2]{display:flex;align-items:center;gap:8px;font-size:var(--fs-13);color:var(--fg)}.uk-line1 strong[data-v-9a7f9af2]{flex-shrink:0}.uk-mono[data-v-9a7f9af2]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-11);color:var(--fg-3)}.uk-pill[data-v-9a7f9af2]{flex-shrink:0;white-space:nowrap;padding:1px 7px;border-radius:999px;font-size:var(--fs-11);font-weight:600}.uk-pill.on[data-v-9a7f9af2]{background:var(--st-active-bg, #d4f1ec);color:var(--st-active-fg, #0f7d6e)}.uk-pill.off[data-v-9a7f9af2]{background:var(--bg-sunken);color:var(--fg-4)}.uk-scopes[data-v-9a7f9af2]{display:flex;flex-wrap:wrap;gap:4px}.uk-chip[data-v-9a7f9af2]{padding:1px 7px;border-radius:var(--r-sm);background:var(--brand-50);color:var(--brand-700);font-size:var(--fs-11)}.uk-meta[data-v-9a7f9af2]{font-size:var(--fs-11);color:var(--fg-4)}.uk-actions[data-v-9a7f9af2]{display:flex;gap:6px}.uk-btn[data-v-9a7f9af2]{height:28px;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-11);cursor:pointer}.uk-btn.danger[data-v-9a7f9af2]{color:var(--danger);border-color:var(--danger)}.uk-logs[data-v-9a7f9af2]{flex:1 0 100%;border-top:1px dashed var(--border);padding-top:var(--sp-2);overflow-x:auto}.uk-logtable[data-v-9a7f9af2]{width:100%;border-collapse:collapse;font-size:var(--fs-11)}.uk-logtable th[data-v-9a7f9af2],.uk-logtable td[data-v-9a7f9af2]{text-align:left;padding:3px 8px;border-bottom:1px solid var(--border-2);white-space:nowrap;color:var(--fg-2)}.uk-logtable th[data-v-9a7f9af2]{color:var(--fg-4);font-weight:600}.uk-logtable td.bad[data-v-9a7f9af2]{color:var(--danger);font-weight:600}.uf-backdrop[data-v-6b56cc63]{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-6b56cc63]{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-6b56cc63]{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-6b56cc63]{margin:0;font-size:var(--fs-16);color:var(--fg)}.uf-x[data-v-6b56cc63]{border:none;background:none;color:var(--fg-3);cursor:pointer;line-height:1}.uf-body[data-v-6b56cc63]{padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);overflow-y:auto;overscroll-behavior:contain}.uf-error[data-v-6b56cc63]{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-pending-hint[data-v-6b56cc63]{margin:0;padding:8px 10px;border-radius:var(--r-sm);background:#d69e2e1f;color:#9a6b00;font-size:var(--fs-12)}.uf-field[data-v-6b56cc63]{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-12);color:var(--fg-3)}.uf-input[data-v-6b56cc63]{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-6b56cc63]:focus{border-color:var(--brand-500)}.uf-input[data-v-6b56cc63]:disabled{background:var(--bg-sunken);color:var(--fg-3)}.uf-sup[data-v-6b56cc63]{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-6b56cc63]{display:flex;flex-direction:column;gap:8px}.uf-mem-head[data-v-6b56cc63]{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-12);color:var(--fg-3)}.uf-add[data-v-6b56cc63]{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-6b56cc63]:disabled{opacity:.5;cursor:not-allowed}.uf-mem-row[data-v-6b56cc63]{display:flex;align-items:center;gap:8px}.uf-mem-row .uf-select[data-v-6b56cc63]{flex:1}.uf-primary[data-v-6b56cc63]{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:4px 8px;border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-11);color:var(--fg-3);cursor:pointer;white-space:nowrap}.uf-primary.on[data-v-6b56cc63]{border-color:var(--brand-400);background:var(--brand-50);color:var(--brand-700);font-weight:600}.uf-primary input[data-v-6b56cc63]{margin:0;cursor:pointer}.uf-primary-hint[data-v-6b56cc63]{margin:0;font-size:var(--fs-11)}.uf-mem-row.locked[data-v-6b56cc63]{padding:6px 8px;border-radius:var(--r-sm);background:var(--bg-sunken)}.uf-mem-empty[data-v-6b56cc63]{margin:0}.uf-foot[data-v-6b56cc63]{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-6b56cc63]{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-6b56cc63]{background:var(--bg);border-color:var(--border-strong);color:var(--fg-2)}.uf-btn.primary[data-v-6b56cc63]{background:var(--brand-500);color:var(--fg-inv);font-weight:600}.uf-btn.primary[data-v-6b56cc63]:disabled{opacity:.5;cursor:not-allowed}.uf-keys[data-v-6b56cc63]{border-top:1px solid var(--border-2);padding-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.uf-keys-head[data-v-6b56cc63]{font-size:var(--fs-12);font-weight:600;color:var(--fg-2)}.uf-login[data-v-6b56cc63]{border-top:1px solid var(--border-2);padding-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.uf-login-head[data-v-6b56cc63]{font-size:var(--fs-12);font-weight:600;color:var(--fg-2)}.uf-login-state[data-v-6b56cc63]{margin:0;font-size:var(--fs-12);color:var(--fg-3)}.uf-clear-pw[data-v-6b56cc63]{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;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}.uf-clear-pw[data-v-6b56cc63]:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.uf-clear-pw[data-v-6b56cc63]:disabled{opacity:.5;cursor:not-allowed}.uf-login-warn[data-v-6b56cc63]{margin:0;font-size:var(--fs-11);color:var(--warning, #9a6b00)}.admin-filter[data-v-4f71f738]{min-width:120px}.row-actions[data-v-4f71f738]{display:flex;align-items:center;gap:4px;justify-content:flex-end}.pending-badge[data-v-4f71f738]{display:inline-block;padding:2px 10px;border-radius:var(--r-pill, 999px);background:#d69e2e29;color:#9a6b00;font-size:var(--fs-12);font-weight:600}.roles-note[data-v-a975a1e9]{margin-top:16px}.pi-upload[data-v-4bd6fcf3]{margin-bottom:var(--sp-4)}.pi-drop[data-v-4bd6fcf3]{display:flex;align-items:center;gap:8px;padding:var(--sp-3) var(--sp-4);border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--fg-3);background:var(--bg-sunken);font-size:var(--fs-13)}.pi-drop.over[data-v-4bd6fcf3]{border-color:var(--brand-500);background:var(--brand-50, var(--bg-hover))}.pi-link[data-v-4bd6fcf3]{border:none;background:none;color:var(--brand-600);cursor:pointer;font:inherit;text-decoration:underline}.pi-preview[data-v-4bd6fcf3]{padding:var(--sp-4);margin-top:var(--sp-3);display:flex;flex-direction:column;gap:6px}.pi-prev-head[data-v-4bd6fcf3]{display:flex;align-items:baseline;gap:8px}.pi-row[data-v-4bd6fcf3]{display:flex;gap:10px;font-size:var(--fs-13)}.pi-row .dim[data-v-4bd6fcf3]{min-width:3em}.pi-fp[data-v-4bd6fcf3]{font-size:var(--fs-11);word-break:break-all}.pi-foot[data-v-4bd6fcf3]{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:6px}.acm-backdrop[data-v-ef6beabd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:grid;place-items:center;z-index:100}.acm[data-v-ef6beabd]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:var(--sp-5);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.acm h3[data-v-ef6beabd]{margin:0;font-size:var(--fs-14);color:var(--fg);align-self:flex-start}.acm-view[data-v-ef6beabd]{position:relative;border-radius:var(--r-md);overflow:hidden;cursor:grab;touch-action:none}.acm-view[data-v-ef6beabd]:active{cursor:grabbing}.acm-ring[data-v-ef6beabd]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 0 9999px #00000059;pointer-events:none}.acm-zoom[data-v-ef6beabd]{display:flex;align-items:center;gap:8px;width:100%;font-size:var(--fs-12);color:var(--fg-3)}.acm-zoom input[data-v-ef6beabd]{flex:1}.acm-hint[data-v-ef6beabd]{margin:0;font-size:var(--fs-11);color:var(--fg-4)}.acm-foot[data-v-ef6beabd]{display:flex;justify-content:flex-end;gap:var(--sp-2);width:100%}.acm-btn[data-v-ef6beabd]{height:var(--control-h);padding:0 16px;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-13);cursor:pointer}.acm-btn.primary[data-v-ef6beabd]{background:var(--brand-500);border-color:var(--brand-500);color:var(--fg-inv);font-weight:600}.cfe[data-v-74a9e746]{display:flex;flex-direction:column;gap:6px}.cfe-empty[data-v-74a9e746]{margin:2px 0;font-size:var(--fs-12);color:var(--fg-4)}.cfe-row[data-v-74a9e746]{display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--bg)}.cfe-line[data-v-74a9e746]{display:grid;grid-template-columns:1fr 108px 24px 24px 24px;gap:4px;align-items:center}.cfe-label[data-v-74a9e746]{height:26px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--fs-12);line-height:1;outline:none;min-width:0}.cfe-label[data-v-74a9e746]:focus{border-color:var(--brand-500)}.cfe-ico[data-v-74a9e746]{display:inline-flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;border-radius:var(--r-sm);color:var(--fg-4);cursor:pointer}.cfe-ico[data-v-74a9e746]:hover:not(:disabled){background:var(--bg-hover);color:var(--fg-2)}.cfe-ico[data-v-74a9e746]:disabled{opacity:.35;cursor:default}.cfe-ico.danger[data-v-74a9e746]:hover{color:var(--danger)}.cfe-sub[data-v-74a9e746]{display:flex;align-items:center;gap:10px;padding-left:2px}.cfe-idf[data-v-74a9e746]{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-11);color:var(--fg-3);cursor:pointer}.cfe-opts[data-v-74a9e746]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding-left:2px}.cfe-chip[data-v-74a9e746]{display:inline-flex;align-items:center;gap:3px;padding:1px 4px 1px 8px;border-radius:999px;background:var(--bg-sunken);color:var(--fg-2);font-size:var(--fs-11);line-height:1.7}.cfe-chip-x[data-v-74a9e746]{display:inline-flex;align-items:center;padding:1px;border:none;background:none;color:var(--fg-4);cursor:pointer}.cfe-chip-x[data-v-74a9e746]:hover{color:var(--danger)}.cfe-warn[data-v-74a9e746]{font-size:var(--fs-11);color:var(--danger)}.cfe-foot[data-v-74a9e746]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.cfe-add[data-v-74a9e746]{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:transparent;border:1px dashed var(--border-strong);border-radius:var(--r-sm);color:var(--brand-700);font:inherit;font-size:var(--fs-12);cursor:pointer}.cfe-add.sm[data-v-74a9e746]{padding:2px 8px;font-size:var(--fs-11)}.cfe-add[data-v-74a9e746]:hover:not(:disabled){background:var(--brand-50)}.cfe-add[data-v-74a9e746]:disabled{color:var(--fg-4);cursor:default;background:transparent}.cfe-hint[data-v-74a9e746]{font-size:var(--fs-11);color:var(--fg-4)}.cpl-backdrop[data-v-525950ef]{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)}.cpl-modal[data-v-525950ef]{width:min(520px,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:86vh}.cpl-head[data-v-525950ef]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-2)}.cpl-head h2[data-v-525950ef]{margin:0;font-size:var(--fs-16);color:var(--fg)}.cpl-x[data-v-525950ef]{border:none;background:none;color:var(--fg-3);cursor:pointer;line-height:1}.cpl-body[data-v-525950ef]{padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4);overflow-y:auto;overscroll-behavior:contain}.cpl-error[data-v-525950ef]{margin:0;padding:8px 10px;border-radius:var(--r-sm);background:var(--danger-bg, #fde8e8);color:var(--danger, #c8312f);font-size:var(--fs-12)}.cpl-field[data-v-525950ef]{display:flex;flex-direction:column;gap:5px;font-size:var(--fs-12);color:var(--fg-3)}.cpl-input[data-v-525950ef]{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}.cpl-input[data-v-525950ef]:focus{border-color:var(--brand-500)}.cpl-textarea[data-v-525950ef]{resize:vertical;min-height:62px;line-height:1.6}.cpl-optional[data-v-525950ef]{color:var(--fg-4)}.cpl-logo-row[data-v-525950ef]{display:flex;align-items:center;gap:var(--sp-3)}.cpl-logo[data-v-525950ef]{width:52px;height:52px;flex-shrink:0;border-radius:50%;overflow:hidden;border:1px solid var(--border);background:var(--bg-sunken);display:grid;place-items:center;font-size:var(--fs-16);font-weight:600;color:var(--fg-3)}.cpl-logo img[data-v-525950ef]{width:100%;height:100%;object-fit:cover;display:block}.cpl-logo-actions[data-v-525950ef]{display:flex;gap:var(--sp-2)}.cpl-hint[data-v-525950ef]{font-size:var(--fs-11);color:var(--fg-4)}.cpl-note[data-v-525950ef]{margin:0;font-size:var(--fs-11);color:var(--fg-4);line-height:1.6}.cpl-foot[data-v-525950ef]{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-2)}.cpl-btn[data-v-525950ef]{padding:7px 14px;border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-13);cursor:pointer;border:1px solid transparent}.cpl-btn.ghost[data-v-525950ef]{background:var(--bg);border-color:var(--border-strong);color:var(--fg-2)}.cpl-btn.ghost[data-v-525950ef]:hover:not(:disabled){background:var(--bg-hover)}.cpl-btn.primary[data-v-525950ef]{background:var(--brand-500);color:var(--fg-inv);font-weight:600}.cpl-btn[data-v-525950ef]:disabled{opacity:.5;cursor:not-allowed}.pl-ver[data-v-8c264c8b]{margin-left:6px;font-size:var(--fs-11);font-weight:400;color:var(--fg-3)}.pl-fp[data-v-8c264c8b]{margin:-2px 0 6px;font-family:var(--font-mono, monospace)}.integration-logo.brand[data-v-8c264c8b]{background:var(--bg-sunken);overflow:hidden}.pl-brand-logo[data-v-8c264c8b]{width:100%;height:100%;object-fit:contain;display:block;transform:scale(1.18)}.pl-custom-logo[data-v-8c264c8b]{object-fit:cover;transform:none}.pl-custom-fields[data-v-8c264c8b]{margin:0 0 6px}.pl-custom-desc[data-v-8c264c8b]{margin:0 0 6px;white-space:pre-wrap}.pl-backdrop[data-v-8c264c8b]{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-8c264c8b]{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-8c264c8b]{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-8c264c8b]{margin:0;font-size:var(--fs-16);color:var(--fg)}.pl-x[data-v-8c264c8b]{border:none;background:none;color:var(--fg-3);cursor:pointer;line-height:1}.pl-body[data-v-8c264c8b]{padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);overflow-y:auto;overscroll-behavior:contain}.pl-error[data-v-8c264c8b]{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-8c264c8b]{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-12);color:var(--fg-3)}.pl-input[data-v-8c264c8b]{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-8c264c8b]:focus{border-color:var(--brand-500)}.pl-secret[data-v-8c264c8b]{display:flex;gap:6px}.pl-secret .pl-input[data-v-8c264c8b]{flex:1;min-width:0}.pl-reveal[data-v-8c264c8b]{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-8c264c8b]:hover{background:var(--bg-hover)}.pl-note[data-v-8c264c8b]{margin:0}.pl-foot[data-v-8c264c8b]{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-8c264c8b]{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-8c264c8b]{background:var(--bg);border-color:var(--border-strong);color:var(--fg-2)}.pl-btn.primary[data-v-8c264c8b]{background:var(--brand-500);color:var(--fg-inv);font-weight:600}.pl-btn.primary[data-v-8c264c8b]:disabled{opacity:.5;cursor:not-allowed}.kbs-wrap[data-v-7acb08ee]{max-width:900px}.kbs-h2[data-v-7acb08ee]{font-size:var(--fs-18);margin:0 0 var(--sp-2);color:var(--fg)}.kbs-desc[data-v-7acb08ee]{font-size:var(--fs-13);margin:0 0 var(--sp-4);line-height:var(--lh-base)}.kbs-error[data-v-7acb08ee]{color:var(--danger);font-size:var(--fs-12);margin:0 0 var(--sp-3)}.kbs-toolbar[data-v-7acb08ee]{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-3)}.kbs-grid[data-v-7acb08ee]{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:12px}.kbs-card[data-v-7acb08ee]{display:flex;flex-direction:column;gap:10px}.kbs-card.is-off[data-v-7acb08ee]{opacity:.62}.kbs-head[data-v-7acb08ee]{display:flex;align-items:center;gap:10px}.kbs-title[data-v-7acb08ee]{flex:1;min-width:0}.kbs-name[data-v-7acb08ee]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kbs-sub[data-v-7acb08ee]{font-size:var(--fs-11);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kbs-badges[data-v-7acb08ee]{display:flex;gap:4px;flex-shrink:0}.kbs-pill[data-v-7acb08ee]{font-size:10px;padding:2px 7px;border-radius:999px;font-weight:600}.kbs-pill.default[data-v-7acb08ee]{background:var(--brand-100);color:var(--brand-700)}.kbs-pill.off[data-v-7acb08ee]{background:var(--bg-sunken);color:var(--fg-3)}.kbs-dot[data-v-7acb08ee]{width:18px;height:18px;border-radius:50%;border:1px solid transparent;flex-shrink:0;padding:0;background:var(--fg-4)}.kbs-dot-pick[data-v-7acb08ee]{cursor:pointer}.kbs-dot-pick.active[data-v-7acb08ee]{outline:2px solid var(--brand-500);outline-offset:1px}.kbc-teal[data-v-7acb08ee]{background:var(--dept-teal-fg);border-color:var(--dept-teal-bd)}.kbc-violet[data-v-7acb08ee]{background:var(--dept-violet-fg);border-color:var(--dept-violet-bd)}.kbc-rose[data-v-7acb08ee]{background:var(--dept-rose-fg);border-color:var(--dept-rose-bd)}.kbc-amber[data-v-7acb08ee]{background:var(--dept-amber-fg);border-color:var(--dept-amber-bd)}.kbc-blue[data-v-7acb08ee]{background:var(--dept-blue-fg);border-color:var(--dept-blue-bd)}.kbc-green[data-v-7acb08ee]{background:var(--dept-green-fg);border-color:var(--dept-green-bd)}.kbc-orange[data-v-7acb08ee]{background:var(--dept-orange-fg);border-color:var(--dept-orange-bd)}.kbc-gold[data-v-7acb08ee]{background:var(--dept-gold-fg);border-color:var(--dept-gold-bd)}.kbc-cyan[data-v-7acb08ee]{background:var(--dept-cyan-fg);border-color:var(--dept-cyan-bd)}.kbc-plum[data-v-7acb08ee]{background:var(--dept-plum-fg);border-color:var(--dept-plum-bd)}.kbs-lines[data-v-7acb08ee]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:var(--fs-11)}.kbs-lines-label[data-v-7acb08ee]{margin-right:2px}.kbs-line-chip[data-v-7acb08ee]{background:var(--bg-sunken);color:var(--fg-2);padding:1px 7px;border-radius:999px}.kbs-stats[data-v-7acb08ee]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:10px;border-radius:var(--r-sm);background:var(--bg-sunken)}.kbs-stats>div[data-v-7acb08ee]{display:flex;flex-direction:column;gap:2px}.kbs-stats .dim[data-v-7acb08ee]{font-size:var(--fs-11)}.kbs-stats .strong[data-v-7acb08ee]{font-size:var(--fs-14);font-weight:700;color:var(--fg)}.kbs-foot[data-v-7acb08ee]{display:flex;align-items:center;gap:8px;font-size:var(--fs-11);color:var(--fg-3)}.kbs-spacer[data-v-7acb08ee]{flex:1}.kbs-order[data-v-7acb08ee]{display:flex;flex-direction:column}.kbs-enable[data-v-7acb08ee]{display:flex;align-items:center;gap:5px}.kbs-icon-btn[data-v-7acb08ee]{border:none;background:none;color:var(--fg-3);cursor:pointer;padding:2px;border-radius:var(--r-sm);line-height:1}.kbs-icon-btn[data-v-7acb08ee]:hover:not(:disabled){color:var(--fg)}.kbs-icon-btn[data-v-7acb08ee]:disabled{opacity:.35;cursor:not-allowed}.kbs-del[data-v-7acb08ee]:hover:not(:disabled){color:var(--danger)}.kbs-note[data-v-7acb08ee]{margin:var(--sp-3) 0 0;font-size:var(--fs-12)}.kbs-backdrop[data-v-7acb08ee]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1050}.kbs-modal[data-v-7acb08ee]{width:min(520px,94vw);max-height:86vh;display:flex;flex-direction:column;background:var(--bg-panel);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.kbs-modal-head[data-v-7acb08ee]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4);border-bottom:1px solid var(--border-2)}.kbs-modal-head h3[data-v-7acb08ee]{margin:0;font-size:var(--fs-15);color:var(--fg)}.kbs-modal-body[data-v-7acb08ee]{padding:var(--sp-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-3)}.kbs-modal-foot[data-v-7acb08ee]{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-2)}.kbs-field[data-v-7acb08ee]{display:flex;flex-direction:column;gap:5px;font-size:var(--fs-11);color:var(--fg-3)}.kbs-field-row[data-v-7acb08ee]{flex-direction:row;align-items:center;gap:8px}.kbs-field input[type=text][data-v-7acb08ee],.kbs-field input[data-v-7acb08ee]:not([type]),.kbs-field textarea[data-v-7acb08ee]{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-13);outline:none;width:100%}.kbs-field textarea[data-v-7acb08ee]{resize:vertical}.kbs-field input[data-v-7acb08ee]:focus,.kbs-field textarea[data-v-7acb08ee]:focus{border-color:var(--brand-500)}.kbs-palette[data-v-7acb08ee]{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;max-width:280px}.kbs-lines-pick[data-v-7acb08ee]{display:flex;flex-direction:column;gap:3px;max-height:180px;overflow-y:auto;padding:6px 8px;border:1px solid var(--border-2);border-radius:var(--r-sm)}.kbs-line-item[data-v-7acb08ee]{display:flex;align-items:center;gap:7px;font-size:var(--fs-13);color:var(--fg-2);cursor:pointer}.kbs-line-item input[data-v-7acb08ee]{margin:0;flex-shrink:0;width:auto}@media(max-width:768px){.kbs-grid[data-v-7acb08ee]{grid-template-columns:1fr}.kbs-stats[data-v-7acb08ee]{grid-template-columns:repeat(2,1fr)}.kbs-field input[data-v-7acb08ee],.kbs-field textarea[data-v-7acb08ee]{font-size:16px}}.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-2f367bc0]{margin:0 0 var(--sp-3);font-size:var(--fs-12)}.agent-error[data-v-2f367bc0]{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-2f367bc0]{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-4)}.ag-row[data-v-2f367bc0]{display:flex;align-items:center;gap:var(--sp-3)}.ag-label[data-v-2f367bc0]{flex:1;min-width:0}.ag-msel[data-v-2f367bc0]{flex-shrink:0;width:min(380px,58%)}.ag-msel.grow[data-v-2f367bc0]{flex:1;width:auto;min-width:0}.ag-fallback[data-v-2f367bc0]{border-top:1px solid var(--border-2);padding-top:var(--sp-3)}.ag-fallback-head[data-v-2f367bc0]{margin-bottom:var(--sp-2)}.ag-empty-fb[data-v-2f367bc0]{margin:0}.ag-fb-item[data-v-2f367bc0]{padding:6px 0}.ag-fb-item+.ag-fb-item[data-v-2f367bc0]{border-top:1px solid var(--border-2)}.ag-fb-idx[data-v-2f367bc0]{width:20px;text-align:center;color:var(--fg-3);font-size:var(--fs-12);flex-shrink:0}.ag-fb-actions[data-v-2f367bc0]{display:flex;gap:2px;margin-left:auto}.ag-icon-btn[data-v-2f367bc0]{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-2f367bc0]:hover:not(:disabled){background:var(--bg-hover)}.ag-icon-btn[data-v-2f367bc0]:disabled{opacity:.4;cursor:not-allowed}.ag-icon-btn.danger[data-v-2f367bc0]:hover:not(:disabled){color:var(--danger, #c8312f);border-color:var(--danger, #c8312f)}.flip-up[data-v-2f367bc0]{transform:rotate(180deg)}.ag-provider-cost[data-v-2f367bc0]{margin-bottom:12px}.ag-pc-head[data-v-2f367bc0]{margin-bottom:8px}.ag-pc-list[data-v-2f367bc0]{display:flex;flex-direction:column;gap:4px}.ag-pc-item[data-v-2f367bc0]{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:6px 8px;border-radius:var(--r-sm);background:var(--bg-sunken)}.ag-pc-cost[data-v-2f367bc0]{min-width:90px;text-align:right}.ag-pc-ref[data-v-2f367bc0]{color:var(--fg-3)}.agent-grid[data-v-2f367bc0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.agent-card[data-v-2f367bc0]{display:flex;flex-direction:column;gap:12px}.agent-head[data-v-2f367bc0]{display:flex;align-items:center;gap:10px}.agent-icon[data-v-2f367bc0]{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-2f367bc0]{flex:1;min-width:0}.agent-desc-line[data-v-2f367bc0]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:var(--lh-base, 1.4)}.agent-model[data-v-2f367bc0],.agent-thinking[data-v-2f367bc0]{display:flex;align-items:center;gap:8px}.ag-think-sel[data-v-2f367bc0]{flex:1}.agent-warn[data-v-2f367bc0]{margin:0 0 var(--sp-3);padding:8px 10px;border-radius:var(--r-sm);background:#d143431a;color:var(--danger);font-size:var(--fs-12)}.agent-stats[data-v-2f367bc0]{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-2f367bc0]{display:flex;flex-direction:column;gap:2px}.agent-stats .dim[data-v-2f367bc0]{font-size:var(--fs-11)}.agent-stats .strong[data-v-2f367bc0]{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-2f367bc0]{margin-top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.au-head[data-v-2f367bc0]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.au-range[data-v-2f367bc0]{display:flex;gap:4px;flex-shrink:0}.au-range-btn[data-v-2f367bc0]{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-2f367bc0]{background:var(--brand-100);border-color:var(--brand-300);color:var(--brand-700)}.au-range-btn[data-v-2f367bc0]:disabled{opacity:.5}.au-totals[data-v-2f367bc0]{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-2f367bc0]{display:flex;flex-direction:column;gap:2px}.au-totals .dim[data-v-2f367bc0]{font-size:var(--fs-11)}.au-totals .strong[data-v-2f367bc0]{font-size:var(--fs-15);font-weight:700;color:var(--fg)}.au-breakdown[data-v-2f367bc0]{display:flex;flex-wrap:wrap;gap:6px}.au-chip[data-v-2f367bc0]{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-2f367bc0]{margin:0}.au-table[data-v-2f367bc0]{width:100%;border-collapse:collapse;font-size:var(--fs-12)}.au-table th[data-v-2f367bc0]{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-2f367bc0]{padding:6px 8px;border-bottom:1px solid var(--border-2);color:var(--fg-2)}.au-table tr:last-child td[data-v-2f367bc0]{border-bottom:none}.au-table .num[data-v-2f367bc0]{text-align:right;font-variant-numeric:tabular-nums}.au-table .mono[data-v-2f367bc0]{font-family:var(--font-mono);font-size:var(--fs-11)}.au-pager[data-v-2f367bc0]{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);padding-top:var(--sp-2)}.au-page-btn[data-v-2f367bc0]{border:1px solid var(--border-strong);background:var(--bg);color:var(--fg-2);font-family:inherit;font-size:var(--fs-12);padding:4px 12px;border-radius:var(--r-sm);cursor:pointer}.au-page-btn[data-v-2f367bc0]:hover:not(:disabled){background:var(--bg-hover);border-color:var(--brand-500)}.au-page-btn[data-v-2f367bc0]:disabled{opacity:.5;cursor:default}.au-page-info[data-v-2f367bc0]{font-size:var(--fs-12);color:var(--fg-3);font-variant-numeric:tabular-nums}[data-theme=dark]{background:var(--bg-active);border-color:var(--border-strong);color:var(--brand-400)}.inbound-card[data-v-2f367bc0]{padding:var(--sp-4);margin-bottom:var(--sp-4)}.inbound-head[data-v-2f367bc0]{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.inbound-body[data-v-2f367bc0]{display:flex;flex-direction:column;gap:var(--sp-3)}.inbound-field[data-v-2f367bc0]{display:flex;flex-direction:column;gap:6px}.inbound-field>span[data-v-2f367bc0]{font-size:var(--fs-12);color:var(--fg-3)}.inbound-select[data-v-2f367bc0]{max-width:240px}.inbound-langs[data-v-2f367bc0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.inbound-lang[data-v-2f367bc0]{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg-2);cursor:pointer;font-family:inherit;font-size:var(--fs-13);text-align:left;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.inbound-lang[data-v-2f367bc0]:hover{border-color:var(--brand-400, var(--brand-600))}.inbound-lang-box[data-v-2f367bc0]{flex-shrink:0;width:16px;height:16px;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg);display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.inbound-lang.on[data-v-2f367bc0]{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-700)}.inbound-lang.on .inbound-lang-box[data-v-2f367bc0]{background:var(--brand-500);border-color:var(--brand-500)}.ad-section[data-v-06a206ec]{max-width:760px}.ad-section h2[data-v-06a206ec]{font-size:var(--fs-18);margin:0 0 var(--sp-2);color:var(--fg)}.ad-desc[data-v-06a206ec]{color:var(--fg-3);font-size:var(--fs-13);margin:0 0 var(--sp-4);line-height:var(--lh-base)}.ad-desc code[data-v-06a206ec]{font-size:var(--fs-12);background:var(--bg-sunken);border-radius:var(--r-xs);padding:0 4px}.ad-error[data-v-06a206ec]{color:var(--danger);font-size:var(--fs-12);margin:0 0 var(--sp-3)}.ad-list[data-v-06a206ec]{display:flex;flex-direction:column;gap:var(--sp-2)}.ad-row[data-v-06a206ec]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--bg-panel);border:1px solid var(--border-2);border-radius:var(--r-md)}.ad-order[data-v-06a206ec]{display:flex;flex-direction:column}.ad-order-btn[data-v-06a206ec]{border:none;background:none;color:var(--fg-3);cursor:pointer;padding:0 2px;line-height:1}.ad-order-btn[data-v-06a206ec]:hover:not(:disabled){color:var(--fg)}.ad-order-btn[data-v-06a206ec]:disabled{opacity:.3;cursor:not-allowed}.ad-color[data-v-06a206ec]{position:relative}.ad-dot[data-v-06a206ec]{width:18px;height:18px;border-radius:50%;border:1px solid transparent;cursor:pointer;padding:0}.adc-teal[data-v-06a206ec]{background:var(--dept-teal-fg);border-color:var(--dept-teal-bd)}.adc-violet[data-v-06a206ec]{background:var(--dept-violet-fg);border-color:var(--dept-violet-bd)}.adc-rose[data-v-06a206ec]{background:var(--dept-rose-fg);border-color:var(--dept-rose-bd)}.adc-amber[data-v-06a206ec]{background:var(--dept-amber-fg);border-color:var(--dept-amber-bd)}.adc-blue[data-v-06a206ec]{background:var(--dept-blue-fg);border-color:var(--dept-blue-bd)}.adc-green[data-v-06a206ec]{background:var(--dept-green-fg);border-color:var(--dept-green-bd)}.adc-orange[data-v-06a206ec]{background:var(--dept-orange-fg);border-color:var(--dept-orange-bd)}.adc-gold[data-v-06a206ec]{background:var(--dept-gold-fg);border-color:var(--dept-gold-bd)}.adc-cyan[data-v-06a206ec]{background:var(--dept-cyan-fg);border-color:var(--dept-cyan-bd)}.adc-plum[data-v-06a206ec]{background:var(--dept-plum-fg);border-color:var(--dept-plum-bd)}.ad-palette[data-v-06a206ec]{position:absolute;top:24px;left:0;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:8px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg)}.ad-dot-pick.active[data-v-06a206ec]{outline:2px solid var(--brand-500);outline-offset:1px}.ad-name[data-v-06a206ec]{flex:1;display:flex;align-items:center;gap:var(--sp-2);min-width:0}.ad-name-btn[data-v-06a206ec]{display:inline-flex;align-items:center;gap:5px;border:none;background:none;padding:0;cursor:pointer;font-family:inherit}.ad-name-edit[data-v-06a206ec]{color:var(--fg-3);opacity:0;transition:opacity .12s}.ad-name-btn:hover .ad-name-edit[data-v-06a206ec]{opacity:1}.ad-name-input[data-v-06a206ec]{width:120px;padding:3px 8px;border:1px solid var(--brand-500);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font-family:inherit;font-size:var(--fs-13);outline:none}.ad-key[data-v-06a206ec]{font-size:var(--fs-12);color:var(--fg-3);font-family:var(--font-mono, monospace)}.ad-facing[data-v-06a206ec]{display:flex;align-items:center;gap:6px}.ad-facing-label[data-v-06a206ec]{font-size:var(--fs-12);color:var(--fg-3)}.ad-select[data-v-06a206ec]{min-width:170px}.ad-del[data-v-06a206ec]{border:none;background:none;color:var(--fg-3);cursor:pointer;padding:4px;border-radius:var(--r-sm);line-height:1}.ad-del[data-v-06a206ec]:hover:not(:disabled){color:var(--danger);background:var(--danger-bg, #fde8e8)}.ad-del[data-v-06a206ec]:disabled{opacity:.35;cursor:not-allowed}.ad-add[data-v-06a206ec]{margin-top:var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--sp-2)}.ad-add-head[data-v-06a206ec]{font-size:var(--fs-13);font-weight:600;color:var(--fg-2)}.ad-add-row[data-v-06a206ec]{display:flex;align-items:flex-end;gap:var(--sp-3)}.ad-add-field[data-v-06a206ec]{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-11);color:var(--fg-3)}.ad-add-input[data-v-06a206ec]{width:200px;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-13);outline:none}.ad-add-input[data-v-06a206ec]:focus{border-color:var(--brand-500)}.ad-add-input.invalid[data-v-06a206ec]{border-color:var(--danger)}.ad-add-btn[data-v-06a206ec]{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;border:none;border-radius:var(--r-sm);background:var(--brand-500);color:var(--fg-inv);font-family:inherit;font-size:var(--fs-13);font-weight:600;cursor:pointer}.ad-add-btn[data-v-06a206ec]:disabled{opacity:.5;cursor:not-allowed}.ad-add-warn[data-v-06a206ec]{margin:0;font-size:var(--fs-11);color:var(--danger)}@media(max-width:768px){.ad-row[data-v-06a206ec]{flex-wrap:wrap;row-gap:8px}.ad-name[data-v-06a206ec]{flex:1 1 auto;min-width:0}.ad-select[data-v-06a206ec]{flex:1 1 100%}.ad-add-row[data-v-06a206ec]{flex-wrap:wrap}.ad-add-field[data-v-06a206ec]{flex:1 1 100%}.ad-add-input[data-v-06a206ec]{font-size:16px}}.ad-section[data-v-f72c09c6]{max-width:760px}.ad-section h2[data-v-f72c09c6]{font-size:var(--fs-18);margin:0 0 var(--sp-2);color:var(--fg)}.ad-desc[data-v-f72c09c6]{color:var(--fg-3);font-size:var(--fs-13);margin:0 0 var(--sp-4);line-height:var(--lh-base)}.ad-error[data-v-f72c09c6]{color:var(--danger);font-size:var(--fs-12);margin:0 0 var(--sp-3)}.ad-list[data-v-f72c09c6]{display:flex;flex-direction:column;gap:var(--sp-2)}.ad-row[data-v-f72c09c6]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--bg-panel);border:1px solid var(--border-2);border-radius:var(--r-md)}.atc-inactive[data-v-f72c09c6]{opacity:.55}.ad-order[data-v-f72c09c6]{display:flex;flex-direction:column}.ad-order-btn[data-v-f72c09c6]{border:none;background:none;color:var(--fg-3);cursor:pointer;padding:0 2px;line-height:1}.ad-order-btn[data-v-f72c09c6]:hover:not(:disabled){color:var(--fg)}.ad-order-btn[data-v-f72c09c6]:disabled{opacity:.3;cursor:not-allowed}.ad-color[data-v-f72c09c6]{position:relative}.ad-dot[data-v-f72c09c6]{width:18px;height:18px;border-radius:50%;border:1px solid transparent;cursor:pointer;padding:0}.adc-teal[data-v-f72c09c6]{background:var(--dept-teal-fg);border-color:var(--dept-teal-bd)}.adc-violet[data-v-f72c09c6]{background:var(--dept-violet-fg);border-color:var(--dept-violet-bd)}.adc-rose[data-v-f72c09c6]{background:var(--dept-rose-fg);border-color:var(--dept-rose-bd)}.adc-amber[data-v-f72c09c6]{background:var(--dept-amber-fg);border-color:var(--dept-amber-bd)}.adc-blue[data-v-f72c09c6]{background:var(--dept-blue-fg);border-color:var(--dept-blue-bd)}.adc-green[data-v-f72c09c6]{background:var(--dept-green-fg);border-color:var(--dept-green-bd)}.adc-orange[data-v-f72c09c6]{background:var(--dept-orange-fg);border-color:var(--dept-orange-bd)}.adc-gold[data-v-f72c09c6]{background:var(--dept-gold-fg);border-color:var(--dept-gold-bd)}.adc-cyan[data-v-f72c09c6]{background:var(--dept-cyan-fg);border-color:var(--dept-cyan-bd)}.adc-plum[data-v-f72c09c6]{background:var(--dept-plum-fg);border-color:var(--dept-plum-bd)}.ad-palette[data-v-f72c09c6]{position:absolute;top:24px;left:0;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:8px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg)}.ad-dot-pick.active[data-v-f72c09c6]{outline:2px solid var(--brand-500);outline-offset:1px}.ad-name[data-v-f72c09c6]{flex:1;display:flex;align-items:center;gap:var(--sp-2);min-width:0}.ad-name-btn[data-v-f72c09c6]{display:inline-flex;align-items:center;gap:5px;border:none;background:none;padding:0;cursor:pointer;font-family:inherit}.ad-name-edit[data-v-f72c09c6]{color:var(--fg-3);opacity:0;transition:opacity .12s}.ad-name-btn:hover .ad-name-edit[data-v-f72c09c6]{opacity:1}.ad-name-input[data-v-f72c09c6]{width:120px;padding:3px 8px;border:1px solid var(--brand-500);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font-family:inherit;font-size:var(--fs-13);outline:none}.ad-key[data-v-f72c09c6]{font-size:var(--fs-12);color:var(--fg-3);font-family:var(--font-mono, monospace)}.ad-facing[data-v-f72c09c6]{display:flex;align-items:center;gap:6px}.ad-facing-label[data-v-f72c09c6]{font-size:var(--fs-12);color:var(--fg-3)}.ad-select[data-v-f72c09c6]{min-width:170px}.ad-del[data-v-f72c09c6]{border:none;background:none;color:var(--fg-3);cursor:pointer;padding:4px;border-radius:var(--r-sm);line-height:1}.ad-del[data-v-f72c09c6]:hover:not(:disabled){color:var(--danger);background:var(--danger-bg, #fde8e8)}.ad-del[data-v-f72c09c6]:disabled{opacity:.35;cursor:not-allowed}.ad-add[data-v-f72c09c6]{margin-top:var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--sp-2)}.ad-add-head[data-v-f72c09c6]{font-size:var(--fs-13);font-weight:600;color:var(--fg-2)}.ad-add-row[data-v-f72c09c6]{display:flex;align-items:flex-end;gap:var(--sp-3)}.ad-add-field[data-v-f72c09c6]{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-11);color:var(--fg-3)}.ad-add-input[data-v-f72c09c6]{width:200px;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-13);outline:none}.ad-add-input[data-v-f72c09c6]:focus{border-color:var(--brand-500)}.ad-add-input.invalid[data-v-f72c09c6]{border-color:var(--danger)}.ad-add-btn[data-v-f72c09c6]{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;border:none;border-radius:var(--r-sm);background:var(--brand-500);color:var(--fg-inv);font-family:inherit;font-size:var(--fs-13);font-weight:600;cursor:pointer}.ad-add-btn[data-v-f72c09c6]:disabled{opacity:.5;cursor:not-allowed}.ad-add-warn[data-v-f72c09c6]{margin:0;font-size:var(--fs-11);color:var(--danger)}@media(max-width:768px){.ad-row[data-v-f72c09c6]{flex-wrap:wrap;row-gap:8px}.ad-name[data-v-f72c09c6]{flex:1 1 auto;min-width:0}.ad-select[data-v-f72c09c6]{flex:1 1 100%}.ad-add-row[data-v-f72c09c6]{flex-wrap:wrap}.ad-add-field[data-v-f72c09c6]{flex:1 1 100%}.ad-add-input[data-v-f72c09c6]{font-size:16px}}.admin-tags[data-v-08a4ade7]{max-width:640px}.scope-tabs[data-v-08a4ade7]{display:flex;gap:4px;margin-bottom:16px}.scope-tab[data-v-08a4ade7]{border:1px solid var(--border, #e2e8f0);background:var(--surface, #fff);border-radius:8px;padding:6px 14px;font-size:var(--fs-13, 13px);cursor:pointer}.scope-tab.active[data-v-08a4ade7]{background:var(--brand-600);color:#fff;border-color:var(--brand-600)}.create-row[data-v-08a4ade7]{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.ct-name[data-v-08a4ade7]{height:var(--control-h, 36px);border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:0 10px;font-size:var(--fs-13, 13px);min-width:200px}.ct-colors[data-v-08a4ade7],.color-edit[data-v-08a4ade7]{display:flex;gap:2px;flex-wrap:wrap}.swatch[data-v-08a4ade7]{border:2px solid transparent;background:transparent;border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;line-height:1}.swatch.on[data-v-08a4ade7]{border-color:var(--text, #1f2933)}.ct-add[data-v-08a4ade7]{height:var(--control-h, 36px);border:none;background:var(--brand-600);color:#fff;border-radius:8px;padding:0 16px;font-size:var(--fs-13, 13px);cursor:pointer}.ct-add[data-v-08a4ade7]:disabled{opacity:.5;cursor:not-allowed}.tag-rows[data-v-08a4ade7]{list-style:none;margin:0;padding:0}.tag-row[data-v-08a4ade7]{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--border, #eef2f6);flex-wrap:wrap}.usage[data-v-08a4ade7]{color:var(--text-muted, #6b7682);font-size:var(--fs-12, 12px)}.row-actions[data-v-08a4ade7]{margin-left:auto;display:flex;gap:2px}.icon-btn.danger[data-v-08a4ade7]:hover{background:#d143431a;color:var(--danger, #d14343)}.color-edit[data-v-08a4ade7]{flex-basis:100%;padding:6px 0}.empty[data-v-08a4ade7]{color:var(--text-muted, #6b7682);font-size:var(--fs-13, 13px);padding:16px 4px}.icp[data-v-2def7a68]{position:relative;display:inline-block;min-width:0}.icp-trigger[data-v-2def7a68]{display:inline-flex;align-items:center;gap:6px;height:var(--control-h);padding:0 8px 0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--fg);font-family:inherit;font-size:var(--fs-13);cursor:pointer}.icp-trigger[data-v-2def7a68]:hover:not(:disabled),.icp.open .icp-trigger[data-v-2def7a68]{border-color:var(--brand-500)}.icp-trigger[data-v-2def7a68]:disabled{opacity:.6;cursor:not-allowed}.icp-trigger-text[data-v-2def7a68]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icp-trigger-text.dim[data-v-2def7a68]{color:var(--fg-4)}.icp-chev[data-v-2def7a68]{flex-shrink:0;color:var(--fg-4);transition:transform var(--dur-fast) var(--ease)}.icp.open .icp-chev[data-v-2def7a68]{transform:rotate(180deg)}.icp-panel[data-v-2def7a68]{z-index:1200;width:min(292px,92vw);display:flex;flex-direction:column;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);overflow:hidden}.icp-search[data-v-2def7a68]{display:flex;align-items:center;gap:6px;margin:6px 6px 0;padding:5px 8px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg)}.icp-search svg[data-v-2def7a68]{flex-shrink:0;color:var(--fg-4)}.icp-search input[data-v-2def7a68]{flex:1;min-width:0;border:none;background:transparent;outline:none;color:var(--fg);font:inherit;font-size:var(--fs-12)}.icp-grid[data-v-2def7a68]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:6px;overflow-y:auto;overscroll-behavior:contain}.icp-cell[data-v-2def7a68]{display:grid;place-items:center;width:100%;aspect-ratio:1;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--fg-2);cursor:pointer}.icp-cell[data-v-2def7a68]:hover{background:var(--bg-sunken);color:var(--brand-700)}.icp-cell.on[data-v-2def7a68]{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-700)}.icp-empty[data-v-2def7a68]{grid-column:1 / -1;margin:0;padding:var(--sp-4) 0;text-align:center;font-size:var(--fs-12);color:var(--fg-4)}.icp-foot[data-v-2def7a68]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-top:1px solid var(--border-2)}.icp-foot-name[data-v-2def7a68]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-11);color:var(--fg-4)}.icp-clear[data-v-2def7a68]{flex-shrink:0;border:1px solid var(--border);border-radius:var(--r-sm);background:transparent;color:var(--fg-3);font:inherit;font-size:var(--fs-11);padding:3px 9px;cursor:pointer}.icp-clear[data-v-2def7a68]:disabled{opacity:.5;cursor:not-allowed}.icp-clear[data-v-2def7a68]:hover:not(:disabled){border-color:var(--brand-500);color:var(--brand-700)}.icp-pop-enter-active[data-v-2def7a68],.icp-pop-leave-active[data-v-2def7a68]{transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.icp-pop-enter-from[data-v-2def7a68],.icp-pop-leave-to[data-v-2def7a68]{opacity:0;transform:translateY(-4px)}.acr[data-v-fb8bee4b]{max-width:720px}.acr-hint[data-v-fb8bee4b]{color:var(--fg-3);font-size:var(--fs-13);margin-bottom:var(--sp-3)}.acr-hint code[data-v-fb8bee4b]{background:var(--bg-2, var(--brand-50));padding:1px 5px;border-radius:4px}.acr-form[data-v-fb8bee4b]{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--sp-4)}.acr-input[data-v-fb8bee4b]{border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px;font:inherit;background:var(--bg);color:var(--fg)}.acr-form-row[data-v-fb8bee4b]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3)}.acr-field[data-v-fb8bee4b]{display:flex;flex-direction:column;gap:4px}.acr-field-label[data-v-fb8bee4b]{font-size:var(--fs-12);color:var(--fg-3)}.acr-short[data-v-fb8bee4b]{width:130px}.acr-form-actions[data-v-fb8bee4b]{display:flex;justify-content:flex-end;gap:8px}.acr-btn[data-v-fb8bee4b]{border:none;border-radius:var(--r-sm);padding:7px 16px;cursor:pointer}.acr-btn.primary[data-v-fb8bee4b]{background:var(--brand-600);color:#fff}.acr-btn.primary[data-v-fb8bee4b]:disabled{opacity:.5;cursor:not-allowed}.acr-btn.ghost[data-v-fb8bee4b]{background:transparent;border:1px solid var(--border);color:var(--fg-2)}.acr-list[data-v-fb8bee4b]{list-style:none;margin:0;padding:0}.acr-row[data-v-fb8bee4b]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:12px 0;border-bottom:1px solid var(--border-2)}.acr-row.off .acr-text[data-v-fb8bee4b]{opacity:.55}.acr-row-icon[data-v-fb8bee4b]{vertical-align:-2px;margin-right:4px;color:var(--brand-600)}.acr-quick-tag[data-v-fb8bee4b]{margin-left:6px;font-size:var(--fs-11);font-weight:400;padding:1px 7px;border-radius:999px;background:var(--brand-100);color:var(--brand-700)}.acr-off-tag[data-v-fb8bee4b]{margin-left:6px;font-size:var(--fs-11);font-weight:400;padding:1px 7px;border-radius:999px;background:var(--bg-sunken);color:var(--fg-4)}.acr-text[data-v-fb8bee4b]{flex:1;min-width:0}.acr-text p[data-v-fb8bee4b]{margin:4px 0 0;color:var(--fg-3);font-size:var(--fs-13);white-space:pre-wrap}.acr-row-actions[data-v-fb8bee4b]{display:flex;align-items:center;gap:8px;flex-shrink:0}.acr-icon[data-v-fb8bee4b]{background:transparent;border:none;cursor:pointer;color:var(--fg-3);padding:4px}.acr-icon.danger[data-v-fb8bee4b]:hover{color:var(--danger, #e11)}.acr-empty[data-v-fb8bee4b]{color:var(--fg-4);padding:var(--sp-4) 0}.al[data-v-db5422a9]{max-width:720px}.al-hint[data-v-db5422a9]{color:var(--fg-3);font-size:var(--fs-13);margin-bottom:var(--sp-3)}.al-grid[data-v-db5422a9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.al-item[data-v-db5422a9]{display:flex;align-items:center;gap:8px;padding:8px 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-13);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.al-item[data-v-db5422a9]:hover:not(.locked){border-color:var(--brand-400, var(--brand-600))}.al-box[data-v-db5422a9]{flex-shrink:0;width:16px;height:16px;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg);display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.al-item.on[data-v-db5422a9]{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-700)}.al-item.on .al-box[data-v-db5422a9]{background:var(--brand-500);border-color:var(--brand-500)}.al-item.locked[data-v-db5422a9]{opacity:.7;cursor:default}.al-actions[data-v-db5422a9]{margin-top:var(--sp-4)}.al-save[data-v-db5422a9]{background:var(--brand-600);color:#fff;border:none;border-radius:var(--r-sm);padding:8px 20px;cursor:pointer}.al-save[data-v-db5422a9]:disabled{opacity:.5}.al-empty[data-v-db5422a9]{color:var(--fg-4);padding:var(--sp-4) 0}.mce[data-v-c3770fb1]{display:flex;flex-direction:column;gap:4px}.mce-head[data-v-c3770fb1],.mce-row[data-v-c3770fb1]{display:grid;grid-template-columns:2fr 1.6fr 1fr 1fr 28px;gap:6px;align-items:center}.mce-head[data-v-c3770fb1]{font-size:var(--fs-11);color:var(--fg-4);padding:0 2px}.mce-h-price[data-v-c3770fb1]{text-align:right}.mce-row input[data-v-c3770fb1]{padding:5px 8px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--fs-12);outline:none;min-width:0}.mce-row input[data-v-c3770fb1]:focus{border-color:var(--brand-500)}.mce-price[data-v-c3770fb1]{text-align:right}.mce-del[data-v-c3770fb1]{padding:4px;background:transparent;border:none;cursor:pointer;color:var(--fg-4);border-radius:var(--r-sm)}.mce-del[data-v-c3770fb1]:hover{color:var(--danger, #d14343)}.mce-empty[data-v-c3770fb1]{margin:2px 0;font-size:var(--fs-12);color:var(--fg-4)}.mce-foot[data-v-c3770fb1]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:2px}.mce-add[data-v-c3770fb1]{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:transparent;border:1px dashed var(--border-strong);border-radius:var(--r-sm);color:var(--brand-700);font:inherit;font-size:var(--fs-12);cursor:pointer}.mce-add[data-v-c3770fb1]:hover{background:var(--brand-50)}.mce-add[data-v-c3770fb1]:disabled{color:var(--fg-4);cursor:default;background:transparent}.mce-actions[data-v-c3770fb1]{display:inline-flex;align-items:center;gap:var(--sp-2)}.mce-hint[data-v-c3770fb1]{font-size:var(--fs-11);color:var(--fg-4)}.ig-backdrop[data-v-9f113833]{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-9f113833]{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-modal-wide[data-v-9f113833]{width:min(680px,100%)}.ig-head[data-v-9f113833]{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-9f113833]{margin:0;font-size:var(--fs-16);color:var(--fg)}.ig-x[data-v-9f113833]{border:none;background:none;color:var(--fg-3);cursor:pointer;line-height:1}.ig-body[data-v-9f113833]{padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);overflow-y:auto;overscroll-behavior:contain}.ig-error[data-v-9f113833]{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-9f113833]{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-12);color:var(--fg-3)}.ig-input[data-v-9f113833]{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-9f113833]:focus{border-color:var(--brand-500)}.ig-secret[data-v-9f113833]{display:flex;gap:6px;align-items:stretch}.ig-secret .ig-input[data-v-9f113833]{flex:1;min-width:0}.ig-reveal[data-v-9f113833]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:var(--control-h);box-sizing:border-box;padding:0 12px;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;white-space:nowrap}.ig-reveal[data-v-9f113833]:hover{background:var(--bg-hover)}.ig-reveal[data-v-9f113833]:disabled{opacity:.5;cursor:not-allowed}.ig-note[data-v-9f113833]{margin:0}.ig-name-wrap[data-v-9f113833]{display:flex;align-items:center;gap:6px;min-width:0}.ig-name[data-v-9f113833]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-foot[data-v-9f113833]{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-9f113833]{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-9f113833]{background:var(--bg);border-color:var(--border-strong);color:var(--fg-2)}.ig-btn-danger[data-v-9f113833]{margin-right:auto;color:var(--danger)}.ig-btn.primary[data-v-9f113833]{background:var(--brand-500);color:var(--fg-inv);font-weight:600}.ig-btn.primary[data-v-9f113833]:disabled{opacity:.5;cursor:not-allowed}.wh-url[data-v-9f113833]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-dot[data-v-9f113833]{flex-shrink:0;width:8px;height:8px;border-radius:999px;background:var(--fg-4, #9ca3af)}.wh-dot-success[data-v-9f113833]{background:var(--ok, #16a34a)}.wh-dot-failed[data-v-9f113833]{background:var(--danger, #dc2626)}.wh-dot-retrying[data-v-9f113833],.wh-dot-pending[data-v-9f113833]{background:var(--warn, #d97706)}.wh-chips[data-v-9f113833]{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 2px;min-height:18px}.wh-chip[data-v-9f113833]{padding:1px 8px;border-radius:var(--r-pill, 999px);background:var(--bg-sunken, rgba(0, 0, 0, .06));color:var(--fg-3);font-size:var(--fs-11);white-space:nowrap}.wh-foot[data-v-9f113833]{display:flex;gap:6px;flex-wrap:wrap}.wh-header-row[data-v-9f113833]{display:flex;gap:6px;margin-bottom:6px}.wh-header-row .ig-input[data-v-9f113833]:first-child{flex:0 0 38%}.wh-header-row .ig-input[data-v-9f113833]{flex:1;min-width:0}.wh-add-header[data-v-9f113833]{align-self:flex-start}.wh-events[data-v-9f113833]{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.wh-event[data-v-9f113833]{display:flex;align-items:flex-start;gap:8px;min-width:0;font-size:var(--fs-12);color:var(--fg-2);cursor:pointer}.wh-event input[data-v-9f113833]{flex-shrink:0;margin-top:2px;accent-color:var(--brand-500)}.wh-tls[data-v-9f113833]{align-items:center;color:var(--fg-3)}.wh-tls input[data-v-9f113833]{margin-top:0}.wh-event-all[data-v-9f113833]{grid-column:1 / -1;align-items:center;padding-bottom:4px;border-bottom:1px dashed var(--border-2)}.wh-event-all input[data-v-9f113833]{margin-top:0}.wh-event-text[data-v-9f113833]{display:flex;flex-direction:column;gap:1px;min-width:0}.wh-event-label[data-v-9f113833]{color:var(--fg);line-height:1.3}.wh-event-key[data-v-9f113833]{color:var(--fg-4, #9ca3af);font-size:var(--fs-11);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-log[data-v-9f113833]{display:flex;flex-direction:column;gap:4px}.wh-log-row[data-v-9f113833]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--border-2);border-radius:var(--r-sm)}.wh-log-main[data-v-9f113833]{display:flex;align-items:center;gap:8px;min-width:0;border:none;background:none;padding:0;font-family:inherit;font-size:var(--fs-12);color:var(--fg-2);cursor:pointer;text-align:left}.wh-log-time[data-v-9f113833]{flex-shrink:0;color:var(--fg-3);font-variant-numeric:tabular-nums}.wh-log-type[data-v-9f113833]{flex-shrink:0;color:var(--fg)}.wh-badge[data-v-9f113833]{flex-shrink:0;padding:1px 8px;border-radius:var(--r-pill, 999px);font-size:var(--fs-11);font-weight:500;background:var(--bg-sunken, rgba(0, 0, 0, .06));color:var(--fg-3)}.wh-badge-success[data-v-9f113833]{background:var(--ok-bg, #dcfce7);color:var(--ok, #15803d)}.wh-badge-failed[data-v-9f113833]{background:var(--danger-bg, #fde8e8);color:var(--danger, #c8312f)}.wh-badge-retrying[data-v-9f113833],.wh-badge-pending[data-v-9f113833]{background:var(--warn-bg, #fef3c7);color:var(--warn, #b45309)}.wh-log-detail[data-v-9f113833]{grid-column:1 / -1;display:flex;flex-direction:column;gap:2px;padding:4px 0 2px;border-top:1px dashed var(--border-2)}.wh-log-error[data-v-9f113833]{margin:0;color:var(--danger, #c8312f);font-size:var(--fs-12);overflow-wrap:anywhere}.ig-backdrop[data-v-ea020e47]{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-ea020e47]{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-modal-wide[data-v-ea020e47]{width:min(760px,100%)}.ig-rebuild[data-v-ea020e47]{align-self:flex-start;margin-top:2px}.ig-head[data-v-ea020e47]{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-ea020e47]{margin:0;font-size:var(--fs-16);color:var(--fg)}.ig-x[data-v-ea020e47]{border:none;background:none;color:var(--fg-3);cursor:pointer;line-height:1}.ig-body[data-v-ea020e47]{padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);overflow-y:auto;overscroll-behavior:contain}.ig-error[data-v-ea020e47]{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-ea020e47]{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-12);color:var(--fg-3)}.ig-pl-chips[data-v-ea020e47]{display:flex;flex-wrap:wrap;gap:4px}.ig-pl-card[data-v-ea020e47]{margin-top:calc(-1 * var(--sp-1, 4px))}.ig-pl-chip[data-v-ea020e47]{padding:3px 10px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg);color:var(--fg-3);font-family:inherit;font-size:var(--fs-11);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.ig-pl-chip[data-v-ea020e47]:hover{background:var(--bg-hover)}.ig-pl-chip.on[data-v-ea020e47]{background:var(--brand-500);border-color:var(--brand-500);color:var(--fg-inv)}.ig-pl-chip.readonly[data-v-ea020e47]{cursor:default}.ig-input[data-v-ea020e47]{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-ea020e47]:focus{border-color:var(--brand-500)}.ig-secret[data-v-ea020e47]{display:flex;gap:6px;align-items:stretch}.ig-secret .ig-input[data-v-ea020e47]{flex:1;min-width:0}.ig-reveal[data-v-ea020e47]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:var(--control-h);box-sizing:border-box;padding:0 12px;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;white-space:nowrap}.ig-reveal[data-v-ea020e47]:hover{background:var(--bg-hover)}.ig-note[data-v-ea020e47]{margin:0}.ig-drop[data-v-ea020e47]{border:1.5px dashed var(--border-strong);border-radius:var(--r-sm);padding:16px 12px;text-align:center;color:var(--fg-3);font-size:var(--fs-12);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.ig-drop[data-v-ea020e47]:hover{border-color:var(--brand-400)}.ig-drop.over[data-v-ea020e47]{border-color:var(--brand-500);background:var(--brand-50)}.ig-drop p[data-v-ea020e47]{margin:0}.ig-drop strong[data-v-ea020e47]{color:var(--brand-600)}.ig-name-wrap[data-v-ea020e47]{display:flex;align-items:center;gap:6px;min-width:0}.ig-name[data-v-ea020e47]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-soon[data-v-ea020e47]{flex-shrink:0;padding:1px 7px;border-radius:var(--r-pill, 999px);background:var(--bg-sunken, rgba(0, 0, 0, .06));color:var(--fg-3);font-size:var(--fs-11);font-weight:500}.ig-default[data-v-ea020e47]{flex-shrink:0;padding:1px 7px;border-radius:var(--r-pill, 999px);background:var(--brand-50);color:var(--brand-700);font-size:var(--fs-11);font-weight:500}.ig-test[data-v-ea020e47]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ig-textarea[data-v-ea020e47]{resize:vertical;min-height:60px;line-height:1.5}.ig-fb-status[data-v-ea020e47],.ig-fb-connect[data-v-ea020e47]{display:flex;flex-direction:column;gap:8px}.ig-fb-status p[data-v-ea020e47],.ig-fb-connect p[data-v-ea020e47]{margin:0}.ig-fb-btn[data-v-ea020e47]{align-self:flex-start;padding:9px 16px;border:none;border-radius:var(--r-sm);background:#1877f2;color:#fff;font-family:inherit;font-size:var(--fs-13);font-weight:600;cursor:pointer}.ig-fb-btn[data-v-ea020e47]:disabled{opacity:.5;cursor:not-allowed}.ig-pick-title[data-v-ea020e47]{margin:0;font-weight:700;font-size:var(--fs-14);color:var(--fg)}.ig-pick-sub[data-v-ea020e47]{margin:2px 0 8px}.ig-pick-list[data-v-ea020e47]{display:flex;flex-direction:column;gap:6px;max-height:46vh;overflow-y:auto;overscroll-behavior:contain;margin:0 -2px;padding:0 2px}.ig-page-pick[data-v-ea020e47]{flex-shrink:0;display:flex;align-items:center;gap:10px;text-align:left;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);cursor:pointer;font-family:inherit;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ig-page-pick[data-v-ea020e47]:hover{background:#e1f0ff;border-color:#1877f2}.ig-page-pick[data-v-ea020e47]:disabled{opacity:.55;cursor:not-allowed}.ig-pick-ava[data-v-ea020e47]{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e1f0ff;color:#1877f2;font-weight:700;font-size:var(--fs-14);text-transform:uppercase;overflow:hidden}.ig-pick-ava-img[data-v-ea020e47]{width:100%;height:100%;object-fit:cover}.ig-pick-main[data-v-ea020e47]{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.ig-pick-name[data-v-ea020e47]{font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-pick-id[data-v-ea020e47]{font-size:var(--fs-11);color:var(--fg-4);font-family:var(--font-mono)}.ig-pick-arrow[data-v-ea020e47]{flex-shrink:0;color:var(--fg-4)}.ig-webhook[data-v-ea020e47]{display:flex;flex-direction:column;gap:8px}.ig-webhook-fail[data-v-ea020e47]{display:flex;flex-direction:column;gap:6px}.ig-webhook-fail p[data-v-ea020e47]{margin:0}.ig-test-result[data-v-ea020e47]{font-size:var(--fs-12)}.ig-test-result.ok[data-v-ea020e47]{color:#1f8f80}.ig-test-result.fail[data-v-ea020e47]{color:var(--danger)}.ig-foot[data-v-ea020e47]{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-ea020e47]{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-ea020e47]{background:var(--bg);border-color:var(--border-strong);color:var(--fg-2)}.ig-btn-danger[data-v-ea020e47]{margin-right:auto;color:var(--danger)}.ig-btn.primary[data-v-ea020e47]{background:var(--brand-500);color:var(--fg-inv);font-weight:600}.ig-btn.primary[data-v-ea020e47]:disabled{opacity:.5;cursor:not-allowed}.lic[data-v-17a29920]{display:flex;flex-direction:column;gap:16px}.stat-value.sm[data-v-17a29920]{font-size:var(--fs-15);font-weight:600;line-height:1.3}.badge[data-v-17a29920]{display:inline-block;padding:4px 10px;border-radius:var(--r-pill, 999px);font-size:var(--fs-13);font-weight:600}.badge.ok[data-v-17a29920]{background:#2db9a926;color:#1f8f80}.badge.warning[data-v-17a29920]{background:#d69e2e29;color:#9a6b00}.badge.critical[data-v-17a29920]{background:#d1434326;color:var(--danger)}.lic-msg[data-v-17a29920]{margin:0;padding:10px 14px;border-radius:var(--r-sm);font-size:var(--fs-12)}.lic-msg.warning[data-v-17a29920]{background:#d69e2e1f;color:#9a6b00}.lic-msg.critical[data-v-17a29920]{background:#d143431f;color:var(--danger)}.lic-msg.ok[data-v-17a29920]{background:#2db9a91a;color:#1f8f80}.seats-num[data-v-17a29920]{font-size:28px;font-weight:700;color:var(--fg);line-height:1}.seats-num span[data-v-17a29920]{font-size:14px;font-weight:500;color:var(--fg-3)}.seats-bar[data-v-17a29920]{margin-top:10px;height:8px;background:var(--bg);border-radius:999px;overflow:hidden}.seats-fill[data-v-17a29920]{height:100%;background:var(--brand-500);border-radius:999px;transition:width var(--dur-base) var(--ease)}.chips[data-v-17a29920]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-17a29920]{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)}.tunnel-toggle[data-v-17a29920]{display:flex;align-items:center;gap:8px;font-size:var(--fs-14);cursor:pointer}.webhook-url[data-v-17a29920]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.webhook-url-k[data-v-17a29920]{font-size:var(--fs-12);color:var(--fg-3)}.webhook-url code[data-v-17a29920]{font-size:var(--fs-13);color:var(--brand-700);word-break:break-all}.fp-rows[data-v-17a29920]{display:flex;flex-direction:column;gap:8px}.fp-row[data-v-17a29920]{display:flex;align-items:center;gap:12px}.fp-k[data-v-17a29920]{width:72px;flex-shrink:0;font-size:var(--fs-12);color:var(--fg-3)}.fp-row code[data-v-17a29920]{font-size:var(--fs-14);color:var(--brand-700);letter-spacing:1px}.fp-warn[data-v-17a29920]{margin:4px 0 0;font-size:var(--fs-12);color:var(--danger)}.lic-drop[data-v-17a29920]{border:1.5px dashed var(--border-strong);border-radius:var(--r-sm);padding:18px 12px;text-align:center;color:var(--fg-3);font-size:var(--fs-12);cursor:pointer;margin-bottom:10px;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.lic-drop[data-v-17a29920]:hover{border-color:var(--brand-400)}.lic-drop.over[data-v-17a29920]{border-color:var(--brand-500);background:var(--brand-50)}.lic-drop p[data-v-17a29920]{margin:0}.lic-drop strong[data-v-17a29920]{color:var(--brand-600)}.blob[data-v-17a29920]{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-17a29920]:focus{border-color:var(--brand-500)}.actions[data-v-17a29920]{display:flex;justify-content:flex-end;margin-top:12px}.hint[data-v-17a29920]{margin:0;font-size:var(--fs-11);color:var(--fg-3)}.loading[data-v-17a29920]{padding:40px;text-align:center;color:var(--fg-3);font-size:var(--fs-13)}.ls-linked[data-v-17a29920]{display:flex;align-items:center;justify-content:space-between;gap:12px}.ls-linked p[data-v-17a29920]{margin:0;font-size:var(--fs-13);color:var(--fg)}.req-form[data-v-17a29920]{display:flex;flex-direction:column;gap:10px;font-size:var(--fs-13)}.req-line[data-v-17a29920]{display:flex;align-items:center;gap:20px}.req-num[data-v-17a29920]{width:70px;padding:4px 8px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg)}.req-period[data-v-17a29920]{display:inline-flex;align-items:center;gap:10px;color:var(--fg-3)}.req-period label[data-v-17a29920],.mod-row label[data-v-17a29920],.mod-items label[data-v-17a29920]{display:inline-flex;align-items:center;padding:3px 11px;border:1px solid var(--border-strong);border-radius:var(--r-pill, 999px);background:var(--bg);color:var(--fg-2);font-size:var(--fs-12);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.req-period label[data-v-17a29920]:hover,.mod-row label[data-v-17a29920]:hover,.mod-items label[data-v-17a29920]:hover{border-color:var(--brand-400)}.req-period label input[data-v-17a29920],.mod-row label input[data-v-17a29920],.mod-items label input[data-v-17a29920]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.req-period label[data-v-17a29920]:has(input:checked),.mod-row label[data-v-17a29920]:has(input:checked),.mod-items label[data-v-17a29920]:has(input:checked){background:var(--brand-50);border-color:var(--brand-400);color:var(--brand-700);font-weight:600}.mod-items label[data-v-17a29920]:has(input:checked){background:#7c5cbf21;border-color:#b29ce0;color:#6a4caf}.mod-box[data-v-17a29920]{border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:4px 14px 10px;margin:2px 0}.mod-box legend[data-v-17a29920]{padding:0 8px;font-size:var(--fs-12);color:var(--fg-3);font-weight:600}.mod-row[data-v-17a29920]{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:6px 0;border-top:1px solid var(--border-2)}.mod-box .mod-row[data-v-17a29920]:first-of-type{border-top:none}.mod-k[data-v-17a29920]{width:64px;flex-shrink:0;color:var(--fg-3);font-size:var(--fs-12)}.mod-items[data-v-17a29920]{display:inline-flex;flex-wrap:wrap;gap:4px 12px;padding-left:6px;border-left:1px solid var(--border-2)}.req-note[data-v-17a29920]{display:flex;align-items:center;gap:8px;color:var(--fg-3)}.req-note input[data-v-17a29920]{flex:1;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg)}.maint[data-v-c0268991]{display:flex;flex-direction:column;gap:16px;max-width:640px}.report[data-v-c0268991]{display:flex;flex-direction:column;gap:6px;padding:12px 14px;margin-bottom:12px;background:var(--bg-sunken, var(--bg));border:1px solid var(--border-2);border-radius:var(--r-md)}.report-row[data-v-c0268991]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--fs-13)}.report-row.muted[data-v-c0268991]{color:var(--fg-3);font-size:var(--fs-12)}.report-k[data-v-c0268991],.report-row.muted .report-k[data-v-c0268991]{color:var(--fg-3)}.report-v[data-v-c0268991]{font-weight:600;color:var(--fg)}.report-row.muted .report-v[data-v-c0268991]{font-weight:500;color:var(--fg-2)}.actions[data-v-c0268991]{display:flex;gap:8px;justify-content:flex-end}.hint[data-v-c0268991]{margin:0;font-size:var(--fs-12);color:var(--fg-3);line-height:var(--lh-base)}.hint strong[data-v-c0268991]{color:var(--fg-2)}.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}.ticket-modal-backdrop[data-v-fc91cfef]{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-fc91cfef]{position:relative;width:min(80vw,1440px);max-height:90vh;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-att-section[data-v-fc91cfef]{border:1px dashed transparent;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.tm-att-drop[data-v-fc91cfef]{border-color:var(--brand-500);background:var(--brand-50)}.tm-att-drophint[data-v-fc91cfef]{display:flex;align-items:center;gap:5px;margin:var(--sp-2) 0 0;color:var(--brand-700);font-size:var(--fs-12);font-weight:600}.tm-att-drophint[data-v-fc91cfef] svg{display:block}.tm-head[data-v-fc91cfef]{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-2);flex-shrink:0}.tm-head[data-v-fc91cfef] .icon-btn{padding:0;display:grid;place-items:center;flex-shrink:0}.tm-head[data-v-fc91cfef] .icon-btn svg{display:block}.tm-title[data-v-fc91cfef]{flex:1;min-width:0;margin:0;font-size:var(--fs-17);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-title-input[data-v-fc91cfef]{flex:1;min-width:0;height:auto;margin:0;padding:2px 8px;font-family:inherit;font-size:var(--fs-17);font-weight:600;color:var(--fg);background:var(--bg);border:1px solid var(--brand-500);border-radius:var(--r-sm);outline:none}.ticket-code[data-v-fc91cfef]{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;flex-shrink:0}.tm-split[data-v-fc91cfef]{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(340px,30%,400px);grid-template-rows:minmax(0,1fr);overflow:hidden}.tm-col-main[data-v-fc91cfef]{min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.tm-col-side[data-v-fc91cfef]{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg-sunken);border-left:1px solid var(--border-2)}.tm-side-scroll[data-v-fc91cfef]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--sp-3);display:flex;flex-direction:column}.tm-side-actions[data-v-fc91cfef]{position:relative;flex-shrink:0;display:flex;flex-direction:column;gap:5px;padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border-2);background:var(--bg-sunken)}.tm-actions-row[data-v-fc91cfef]{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}.tm-actions-row[data-v-fc91cfef] .btn{padding:4px 8px;font-size:var(--fs-11);gap:4px;white-space:nowrap}.tm-row-right[data-v-fc91cfef]{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.tm-close-btn[data-v-fc91cfef]{margin-left:auto}@media(max-width:1023px){.ticket-modal[data-v-fc91cfef]{width:95vw}.tm-split[data-v-fc91cfef]{grid-template-columns:1fr;grid-template-rows:none;overflow-y:auto;overscroll-behavior:contain}.tm-col-main[data-v-fc91cfef]{overflow-y:visible}.tm-col-side[data-v-fc91cfef]{border-left:none;border-top:1px solid var(--border-2);min-height:auto}.tm-side-scroll[data-v-fc91cfef]{overflow-y:visible}.tm-side-actions[data-v-fc91cfef]{position:sticky;bottom:0}}@media(max-width:768px){.ticket-modal-backdrop[data-v-fc91cfef]{padding:0}.ticket-modal[data-v-fc91cfef]{width:100vw;height:100dvh;max-height:none;border-radius:0;border:none}.tm-head[data-v-fc91cfef]{flex-wrap:wrap}.tm-side-actions[data-v-fc91cfef]{position:fixed;left:0;right:0;bottom:0;z-index:5;background:var(--bg-panel);border-top:1px solid var(--border-strong);box-shadow:0 -4px 12px #0f172a14;padding-bottom:calc(var(--sp-2) + env(safe-area-inset-bottom))}.tm-split[data-v-fc91cfef]{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.tm-section[data-v-fc91cfef]{border:1px solid var(--border-2);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);background:var(--bg)}.tm-section h3[data-v-fc91cfef]{font-size:var(--fs-11);margin:0 0 6px;color:var(--fg-2);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;justify-content:space-between}.tm-side-section[data-v-fc91cfef]{padding:var(--sp-2) 0;border-bottom:1px solid var(--border-2)}.tm-side-section[data-v-fc91cfef]:last-child{border-bottom:none}.tm-side-section h3[data-v-fc91cfef]{font-size:var(--fs-11);margin:0 0 6px;color:var(--fg-2);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;justify-content:space-between}.tm-assign-grid[data-v-fc91cfef]{display:grid;grid-template-columns:44px 1fr;align-items:center;row-gap:6px;column-gap:var(--sp-2)}.tm-assign-label[data-v-fc91cfef]{font-size:var(--fs-11);color:var(--fg-4)}.tm-assign-cell[data-v-fc91cfef]{display:flex;align-items:center;min-width:0}.tm-dept-cell[data-v-fc91cfef]{justify-content:space-between;gap:var(--sp-2)}.tm-side-scroll .env-view[data-v-fc91cfef]{grid-template-columns:1fr}.tm-side-scroll .env-row[data-v-fc91cfef]{flex-wrap:wrap}.tm-assign-select[data-v-fc91cfef]{width:100%}.tm-assign-select[data-v-fc91cfef] .ui-select__trigger.st-todo{background:var(--st-todo-bg);color:var(--st-todo-fg)}.tm-assign-select[data-v-fc91cfef] .ui-select__trigger.st-active{background:var(--st-active-bg, #d4f1ec);color:var(--st-active-fg, #0f7d6e)}.tm-assign-select[data-v-fc91cfef] .ui-select__trigger.st-pending{background:var(--st-pending-bg, #fde9d6);color:var(--st-pending-fg, #b16511)}.tm-assign-select[data-v-fc91cfef] .ui-select__trigger.st-on_hold{background:#e6ebf3;color:#52688a}.tm-assign-select[data-v-fc91cfef] .ui-select__trigger.st-developing{background:var(--st-developing-bg);color:var(--st-developing-fg)}.tm-assign-select[data-v-fc91cfef] .ui-select__trigger.st-testing{background:#e3def8;color:#5a4ed1}.tm-assign-select[data-v-fc91cfef] .ui-select__trigger.st-completed{background:var(--st-completed-bg);color:var(--st-completed-fg)}.tm-assign-select[data-v-fc91cfef] .ui-select__trigger.st-closed,.tm-assign-select[data-v-fc91cfef] .ui-select__trigger.st-not_issue,.tm-assign-select[data-v-fc91cfef] .ui-select__trigger.st-wont_do,.tm-assign-select[data-v-fc91cfef] .ui-select__trigger.st-draft{background:var(--bg-sunken);color:var(--fg-3)}.tm-assign-select[data-v-fc91cfef] .ui-select__trigger.cat-teal{background:var(--dept-teal-bg);color:var(--dept-teal-fg);border-color:var(--dept-teal-bd)}.tm-assign-select[data-v-fc91cfef] .ui-select__trigger.cat-violet{background:var(--dept-violet-bg);color:var(--dept-violet-fg);border-color:var(--dept-violet-bd)}.tm-assign-select[data-v-fc91cfef] .ui-select__trigger.cat-rose{background:var(--dept-rose-bg);color:var(--dept-rose-fg);border-color:var(--dept-rose-bd)}.tm-assign-select[data-v-fc91cfef] .ui-select__trigger.cat-amber{background:var(--dept-amber-bg);color:var(--dept-amber-fg);border-color:var(--dept-amber-bd)}.tm-assign-select[data-v-fc91cfef] .ui-select__trigger.cat-blue{background:var(--dept-blue-bg);color:var(--dept-blue-fg);border-color:var(--dept-blue-bd)}.tm-assign-select[data-v-fc91cfef] .ui-select__trigger.cat-green{background:var(--dept-green-bg);color:var(--dept-green-fg);border-color:var(--dept-green-bd)}.tm-assign-select[data-v-fc91cfef] .ui-select__trigger.cat-orange{background:var(--dept-orange-bg);color:var(--dept-orange-fg);border-color:var(--dept-orange-bd)}.tm-assign-select[data-v-fc91cfef] .ui-select__trigger.cat-gold{background:var(--dept-gold-bg);color:var(--dept-gold-fg);border-color:var(--dept-gold-bd)}.tm-assign-select[data-v-fc91cfef] .ui-select__trigger.cat-cyan{background:var(--dept-cyan-bg);color:var(--dept-cyan-fg);border-color:var(--dept-cyan-bd)}.tm-assign-select[data-v-fc91cfef] .ui-select__trigger.cat-plum{background:var(--dept-plum-bg);color:var(--dept-plum-fg);border-color:var(--dept-plum-bd)}.tm-assign-select[data-v-fc91cfef] .ui-select__trigger.cat-retired,.tm-assign-select[data-v-fc91cfef] .ui-select__trigger.pri-low{background:var(--bg-sunken);color:var(--fg-3)}.tm-assign-select[data-v-fc91cfef] .ui-select__trigger.pri-normal{background:var(--bg-sunken);color:var(--fg-2)}.tm-assign-select[data-v-fc91cfef] .ui-select__trigger.pri-high{background:#e0931a26;color:var(--warning)}.tm-assign-select[data-v-fc91cfef] .ui-select__trigger.pri-urgent{background:#d1434326;color:var(--danger)}.tm-customer[data-v-fc91cfef]{display:flex;align-items:center;gap:8px;font-size:var(--fs-13);color:var(--fg);margin-bottom:var(--sp-2)}.tm-summary[data-v-fc91cfef]{display:flex;gap:var(--sp-2);padding:var(--sp-2) 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-fc91cfef]{color:var(--brand-600);flex-shrink:0;margin-top:2px}.tm-summary p[data-v-fc91cfef]{margin:0;line-height:var(--lh-base);flex:1;min-width:0}.tm-summary-editbtn[data-v-fc91cfef]{margin-left:auto;align-self:flex-start;flex-shrink:0}.tm-summary-add[data-v-fc91cfef]{display:inline-flex;align-items:center;gap:4px;line-height:1;align-self:flex-start;padding:4px 10px;border:1px dashed var(--border-strong);border-radius:999px;background:none;color:var(--fg-4);font-family:inherit;font-size:var(--fs-11);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.tm-summary-add[data-v-fc91cfef]:hover{border-color:var(--brand-500);color:var(--brand-600)}.tm-summary-add[data-v-fc91cfef] svg{display:block}.tm-summary-edit[data-v-fc91cfef]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.tm-summary-ta[data-v-fc91cfef]{resize:none;min-height:88px}.tm-summary-edit .tm-summary-ta[data-v-fc91cfef]{flex:none}.tm-summary-ai[data-v-fc91cfef]{margin-right:auto}.tag-suggest[data-v-fc91cfef]{display:flex;align-items:baseline;gap:8px;margin-bottom:var(--sp-2);font-size:var(--fs-12)}.tag-suggest-label[data-v-fc91cfef]{color:var(--fg-4);font-weight:600;flex-shrink:0}.tm-edit-btn[data-v-fc91cfef]{display:inline-flex;align-items:center;gap:3px;line-height:1;border:1px solid var(--border-strong);background:var(--bg);color:var(--fg-3);font-family:inherit;font-size:var(--fs-11);padding:3px 8px;border-radius:var(--r-sm);cursor:pointer;text-transform:none;letter-spacing:0}.tm-edit-btn[data-v-fc91cfef]:hover{border-color:var(--brand-500);color:var(--brand-600)}.tm-log-toggle[data-v-fc91cfef]{margin-top:6px;border:1px solid var(--border-strong);background:var(--bg);color:var(--fg-3);font-family:inherit;font-size:var(--fs-11);padding:3px 8px;border-radius:var(--r-sm);cursor:pointer}.tm-log-toggle[data-v-fc91cfef]:hover{border-color:var(--brand-500);color:var(--brand-600)}.tm-clip-btn[data-v-fc91cfef]{width:28px;height:28px;padding:0;display:grid;place-items:center;flex-shrink:0;margin-right:auto;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--fg-3);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.tm-clip-btn[data-v-fc91cfef]:hover:not(:disabled){border-color:var(--brand-500);color:var(--brand-600)}.tm-clip-btn[data-v-fc91cfef]:disabled{opacity:.5;cursor:default}.tm-clip-btn[data-v-fc91cfef] svg{display:block}.tl-add .tm-clip-btn[data-v-fc91cfef]{margin-right:0}.env-view[data-v-fc91cfef]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px var(--sp-5)}.env-kv[data-v-fc91cfef]{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-12)}.env-k[data-v-fc91cfef]{color:var(--fg-4);min-width:56px;font-weight:600}.env-edit[data-v-fc91cfef]{display:flex;flex-direction:column;gap:var(--sp-2)}.env-row[data-v-fc91cfef]{display:flex;gap:var(--sp-2);align-items:center}.env-input[data-v-fc91cfef]{flex:1;min-width:0;padding:6px 9px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-panel);color:var(--fg);font-family:inherit;font-size:var(--fs-12);outline:none}.env-input[data-v-fc91cfef]:focus{border-color:var(--brand-500)}.tm-desc-editor[data-v-fc91cfef]{flex:none;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-panel);transition:border-color var(--dur-fast) var(--ease)}.tm-desc-editor[data-v-fc91cfef]:focus-within{border-color:var(--brand-500)}.env-del[data-v-fc91cfef]{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-fc91cfef]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-11)}.env-suggest-label[data-v-fc91cfef]{color:var(--fg-4)}.env-chip[data-v-fc91cfef]{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-fc91cfef]:hover{border-color:var(--brand-500);color:var(--brand-600)}.env-actions[data-v-fc91cfef]{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.tm-empty[data-v-fc91cfef]{margin:0;font-size:var(--fs-12);color:var(--fg-4);font-style:italic}.meta-grid .grid[data-v-fc91cfef]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px var(--sp-4)}.meta-row[data-v-fc91cfef]{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-12)}.meta-key[data-v-fc91cfef]{color:var(--fg-4);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em;min-width:56px;flex-shrink:0}.tags[data-v-fc91cfef]{display:flex;flex-wrap:wrap;gap:4px}.tag[data-v-fc91cfef]{background:var(--bg-sunken);color:var(--fg-2);font-size:var(--fs-11);padding:2px 6px;border-radius:var(--r-xs)}.tk-att-list[data-v-fc91cfef]{display:flex;flex-direction:column;gap:4px}.tk-att-row[data-v-fc91cfef]{display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--bg-sunken)}.tk-att-ico[data-v-fc91cfef]{width:24px;height:24px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--bg);color:var(--fg-3)}.tk-att-namebtn[data-v-fc91cfef]{flex:1 1 auto;min-width:0;border:none;background:none;padding:0;font-family:inherit;font-size:var(--fs-12);color:var(--fg);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.tk-att-namebtn[data-v-fc91cfef]:hover{color:var(--brand-600);text-decoration:underline}.tk-att-size[data-v-fc91cfef]{color:var(--fg-4);font-size:var(--fs-11);font-variant-numeric:tabular-nums;flex-shrink:0}.tk-att-actions[data-v-fc91cfef]{margin-left:auto;display:flex;align-items:center;gap:6px;flex-shrink:0}.tk-att-dl[data-v-fc91cfef],.tk-att-del[data-v-fc91cfef]{width:20px;height:20px;padding:0;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--border);border-radius:50%;background:var(--bg-panel);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.tk-att-dl[data-v-fc91cfef] svg,.tk-att-del[data-v-fc91cfef] svg{display:block}.tk-att-dl[data-v-fc91cfef]{color:var(--fg-3)}.tk-att-dl[data-v-fc91cfef]:hover{color:var(--brand-600);border-color:var(--brand-500)}.tk-att-del[data-v-fc91cfef]{color:var(--danger)}.tk-att-del[data-v-fc91cfef]:hover{color:#fff;background:var(--danger);border-color:var(--danger)}.hier-card[data-v-fc91cfef]{display:flex;flex-direction:column;border:1px solid var(--border-2);border-radius:var(--r-md);overflow:hidden}.hier-row[data-v-fc91cfef]{display:flex;align-items:center;gap:var(--sp-2);padding:7px 10px;font-size:var(--fs-13);border-bottom:1px solid var(--border-2)}.hier-row[data-v-fc91cfef]:last-child{border-bottom:none}.hier-parent[data-v-fc91cfef],.hier-child[data-v-fc91cfef]{cursor:pointer}.hier-parent[data-v-fc91cfef]:hover,.hier-child[data-v-fc91cfef]:hover{background:var(--bg-hover)}.hier-self[data-v-fc91cfef]{background:var(--bg-sunken)}.hier-child[data-v-fc91cfef]{padding-left:28px}.hier-arrow[data-v-fc91cfef],.hier-branch[data-v-fc91cfef]{color:var(--fg-4);flex-shrink:0}.hier-tag[data-v-fc91cfef]{flex-shrink:0;font-size:var(--fs-11);color:var(--fg-3);background:var(--bg);border:1px solid var(--border-2);border-radius:var(--r-xs);padding:0 6px}.hier-title[data-v-fc91cfef]{flex:1;min-width:0;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hier-now[data-v-fc91cfef]{flex-shrink:0;font-size:var(--fs-11);color:var(--brand-700);font-weight:600}.hier-x[data-v-fc91cfef]{flex-shrink:0;padding:2px;background:transparent;border:none;cursor:pointer;color:var(--fg-4);border-radius:var(--r-xs)}.hier-x[data-v-fc91cfef]:hover{color:var(--danger, #d14343);background:var(--bg)}.hier-x[data-v-fc91cfef]:disabled{opacity:.5;cursor:default}.hier-empty[data-v-fc91cfef]{padding:10px}.hier-actions[data-v-fc91cfef]{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.tm-conv-list[data-v-fc91cfef]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tm-conv-row[data-v-fc91cfef]{display:flex;align-items:center;gap:var(--sp-2);padding:4px 8px;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--bg-sunken)}.tm-conv-noava[data-v-fc91cfef]{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--bg);color:var(--fg-4);flex-shrink:0}.tm-conv-main[data-v-fc91cfef]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tm-conv-name[data-v-fc91cfef]{font-size:var(--fs-13);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-conv-meta[data-v-fc91cfef]{display:flex;align-items:center;gap:6px}.tm-conv-status[data-v-fc91cfef]{font-size:var(--fs-11);color:var(--fg-4);text-transform:uppercase;letter-spacing:.03em}.tm-conv-jump[data-v-fc91cfef],.tm-conv-unlink[data-v-fc91cfef]{width:26px;height:26px;padding:0;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-panel);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.tm-conv-jump[data-v-fc91cfef] svg,.tm-conv-unlink[data-v-fc91cfef] svg{display:block}.tm-conv-jump[data-v-fc91cfef]{color:var(--fg-3)}.tm-conv-jump[data-v-fc91cfef]:hover{color:var(--brand-600);border-color:var(--brand-500)}.tm-conv-unlink[data-v-fc91cfef]{color:var(--danger)}.tm-conv-unlink[data-v-fc91cfef]:hover{color:#fff;background:var(--danger);border-color:var(--danger)}.timeline[data-v-fc91cfef]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tl-item[data-v-fc91cfef]{display:flex;gap:var(--sp-3)}.tl-dot[data-v-fc91cfef]{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0;background:var(--border-strong)}.tl-dot.created[data-v-fc91cfef]{background:var(--fg-4)}.tl-dot.status_change[data-v-fc91cfef]{background:var(--brand-500)}.tl-dot.transfer[data-v-fc91cfef]{background:var(--warning)}.tl-dot.note[data-v-fc91cfef]{background:var(--accent-500, #e0931a)}.tl-dot.broadcast[data-v-fc91cfef]{background:var(--info, #3f8ad1)}.tl-body[data-v-fc91cfef]{flex:1;min-width:0}.tl-line[data-v-fc91cfef]{display:flex;align-items:baseline;gap:var(--sp-2)}.tl-actor[data-v-fc91cfef]{font-size:var(--fs-12);font-weight:600;color:var(--fg)}.tl-time[data-v-fc91cfef]{font-size:var(--fs-11);color:var(--fg-4);font-variant-numeric:tabular-nums}.tl-desc[data-v-fc91cfef]{font-size:var(--fs-12);color:var(--fg-2);line-height:var(--lh-base)}.tl-urgent[data-v-fc91cfef]{margin-left:6px;font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;background:#d1434326;color:var(--danger)}.tl-src[data-v-fc91cfef]{font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;background:var(--brand-50);color:var(--brand-700);white-space:nowrap}.tl-reason[data-v-fc91cfef]{margin-top:2px;padding:4px 8px;background:var(--bg-sunken);border-radius:var(--r-sm);color:var(--fg-2);white-space:pre-wrap}.tl-tags-row[data-v-fc91cfef]{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.tl-note-row[data-v-fc91cfef]{display:flex;align-items:flex-start;gap:6px;margin-top:2px}.tl-note-body[data-v-fc91cfef]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tl-note-bubble[data-v-fc91cfef]{padding:5px 8px;background:var(--bg-sunken);border-radius:var(--r-sm)}.tl-note-rt[data-v-fc91cfef]{color:var(--fg-2)}.tl-note-del[data-v-fc91cfef]{width:20px;height:20px;padding:0;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--border);border-radius:50%;background:var(--bg-panel);color:var(--danger);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.tl-note-del[data-v-fc91cfef] svg{display:block}.tl-note-del[data-v-fc91cfef]:hover{color:#fff;background:var(--danger);border-color:var(--danger)}.tl-note-edit-btn[data-v-fc91cfef]{width:20px;height:20px;padding:0;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--border);border-radius:50%;background:var(--bg-panel);color:var(--fg-3);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.tl-note-edit-btn[data-v-fc91cfef] svg{display:block}.tl-note-edit-btn[data-v-fc91cfef]:hover{color:#fff;background:var(--brand-500);border-color:var(--brand-500)}.tl-note-edited[data-v-fc91cfef]{font-size:var(--fs-11);color:var(--fg-4);padding-left:8px}.tl-note-edit[data-v-fc91cfef]{display:flex;flex-direction:column;gap:6px}.tl-note-edit-box[data-v-fc91cfef]{flex:none;border:1px solid var(--brand-400);border-radius:var(--r-sm);background:var(--bg-panel)}.tl-note-edit-acts[data-v-fc91cfef]{display:flex;gap:6px;justify-content:flex-end}.tl-note-save[data-v-fc91cfef],.tl-note-cancel[data-v-fc91cfef]{padding:3px 12px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-panel);color:var(--fg-2);font-family:inherit;font-size:var(--fs-12);cursor:pointer}.tl-note-save[data-v-fc91cfef]{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.tl-note-save[data-v-fc91cfef]:disabled,.tl-note-cancel[data-v-fc91cfef]:disabled{opacity:.6;cursor:not-allowed}.tl-add[data-v-fc91cfef]{display:flex;align-items:flex-start;gap:var(--sp-3);margin-top:var(--sp-3)}.tl-add-ava[data-v-fc91cfef]{flex-shrink:0;margin-top:1px}.tl-composer[data-v-fc91cfef]{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-panel);transition:border-color var(--dur-fast) var(--ease)}.tl-composer[data-v-fc91cfef]:focus-within{border-color:var(--brand-500)}.tl-composer-preview[data-v-fc91cfef]{padding:0 8px 2px}.tl-composer-bar[data-v-fc91cfef]{display:flex;align-items:center;gap:6px;padding:0 6px 6px}.tl-composer-spacer[data-v-fc91cfef]{flex:1}.tl-note-item .tl-ava[data-v-fc91cfef]{flex-shrink:0;margin-top:1px}.tl-note-item[data-v-fc91cfef]{padding-bottom:var(--sp-3);border-bottom:1px solid var(--border-2)}.tl-note-item[data-v-fc91cfef]:last-child{padding-bottom:0;border-bottom:none}.tl-note-hl .tl-note-bubble[data-v-fc91cfef]{background:var(--brand-50);outline:1px solid var(--brand-400);transition:background var(--dur-base) var(--ease)}.tl-note-acts[data-v-fc91cfef]{display:flex;flex-direction:column;gap:8px;flex-shrink:0;padding-top:2px}.tl-note-reply-btn[data-v-fc91cfef]{width:20px;height:20px;padding:0;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--border);border-radius:50%;background:var(--bg-panel);color:var(--fg-3);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.tl-note-reply-btn[data-v-fc91cfef] svg{display:block}.tl-note-reply-btn[data-v-fc91cfef]:hover{color:#fff;background:var(--brand-500);border-color:var(--brand-500)}.tl-quote[data-v-fc91cfef]{display:flex;align-items:center;gap:4px;width:100%;max-width:100%;margin-bottom:5px;padding:2px 4px 2px 8px;border:1px solid var(--border-2);border-left:2px solid var(--brand-400);border-radius:var(--r-sm);background:var(--bg-panel);color:var(--fg-3);font-size:var(--fs-11)}.tl-quote-main[data-v-fc91cfef]{flex:1;min-width:0;display:flex;align-items:baseline;gap:5px;padding:1px 0;border:none;background:none;color:inherit;font-family:inherit;font-size:inherit;text-align:left;cursor:pointer}.tl-quote-main[data-v-fc91cfef] svg{flex-shrink:0;align-self:center}.tl-quote-main[data-v-fc91cfef]:hover{color:var(--fg-2)}.tl-quote-x[data-v-fc91cfef]{width:18px;height:18px;padding:0;display:grid;place-items:center;flex-shrink:0;border:none;border-radius:50%;background:transparent;color:var(--fg-4);cursor:pointer}.tl-quote-x[data-v-fc91cfef]:hover:not(:disabled){color:var(--danger);background:var(--bg-sunken)}.tl-quote-x[data-v-fc91cfef]:disabled{opacity:.5;cursor:not-allowed}.tl-quote-author[data-v-fc91cfef]{font-weight:600;flex-shrink:0}.tl-quote-excerpt[data-v-fc91cfef]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-quote-missing[data-v-fc91cfef]{border-left-style:dashed;border-left-color:var(--border-strong);color:var(--fg-4)}.tl-quote-missing .tl-quote-main[data-v-fc91cfef]{cursor:default}.tl-quote-missing .tl-quote-main[data-v-fc91cfef]:hover{color:var(--fg-4)}.tl-replying[data-v-fc91cfef]{display:flex;align-items:center;gap:6px;margin-top:var(--sp-2);padding:4px 8px;border-left:2px solid var(--brand-400);border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--fg-3);font-size:var(--fs-12)}.tl-replying[data-v-fc91cfef] svg{flex-shrink:0}.tl-replying-txt[data-v-fc91cfef]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-replying-txt b[data-v-fc91cfef]{color:var(--fg-2)}.tl-replying-x[data-v-fc91cfef]{width:18px;height:18px;padding:0;display:grid;place-items:center;flex-shrink:0;border:none;border-radius:50%;background:transparent;color:var(--fg-4);cursor:pointer}.tl-replying-x[data-v-fc91cfef]:hover{color:var(--danger)}.tm-draft-atts[data-v-fc91cfef]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:var(--sp-2)}.tm-draft-att[data-v-fc91cfef]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--fg-3);font-size:var(--fs-11)}.tm-draft-att[data-v-fc91cfef] svg{display:block;flex-shrink:0}.tm-draft-att-name[data-v-fc91cfef]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-draft-att-img[data-v-fc91cfef]{padding:2px;cursor:zoom-in;font-family:inherit}.tm-draft-att-img[data-v-fc91cfef] img{display:block;width:auto;height:44px;border-radius:calc(var(--r-sm) - 1px)}.tm-draft-att-missing[data-v-fc91cfef]{border-style:dashed;color:var(--fg-4)}.tm-att-toggle[data-v-fc91cfef]{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer}.tm-att-toggle[data-v-fc91cfef] svg{display:block;color:var(--fg-4)}.tm-att-toggle[data-v-fc91cfef]:hover{color:var(--brand-600)}.tk-att-meta[data-v-fc91cfef]{flex-shrink:0;color:var(--fg-4);font-size:var(--fs-11);white-space:nowrap}@media(max-width:768px){.tk-att-meta[data-v-fc91cfef]{display:none}}.tm-transfer-pop[data-v-fc91cfef],.tm-close-pop[data-v-fc91cfef]{position:absolute;left:var(--sp-3);right:var(--sp-3);bottom:calc(100% + 6px);width:auto;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;z-index:10}.tm-transfer-pop[data-v-fc91cfef]{gap:var(--sp-3)}.tm-close-pop[data-v-fc91cfef]{gap:var(--sp-2)}.tm-transfer-pop h4[data-v-fc91cfef],.tm-close-pop h4[data-v-fc91cfef]{margin:0;font-size:var(--fs-13);color:var(--fg)}.tp-field[data-v-fc91cfef]{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-11);color:var(--fg-3)}.tp-close-kb-err[data-v-fc91cfef]{color:var(--danger)}.tp-select[data-v-fc91cfef],.tp-textarea[data-v-fc91cfef]{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-fc91cfef]:focus,.tp-textarea[data-v-fc91cfef]:focus{border-color:var(--brand-500)}.tp-check[data-v-fc91cfef]{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--fg-2)}.tp-actions[data-v-fc91cfef]{display:flex;justify-content:flex-end;gap:var(--sp-2)}.tm-owner-pick[data-v-fc91cfef]{position:relative;min-width:0}.tm-owner-btn[data-v-fc91cfef]{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid var(--border-strong);background:var(--bg);color:var(--fg);font-family:inherit;font-size:var(--fs-12);padding:4px 10px;border-radius:var(--r-sm);cursor:pointer}.tm-owner-btn[data-v-fc91cfef]:hover{border-color:var(--brand-500)}.owner-pop[data-v-fc91cfef]{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:200px;max-height:260px;overflow-y:auto;overscroll-behavior:contain;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:4px}.owner-item[data-v-fc91cfef]{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:none;padding:6px 8px;border-radius:var(--r-sm);cursor:pointer;font-family:inherit;font-size:var(--fs-13);color:var(--fg)}.owner-item[data-v-fc91cfef]:hover{background:var(--bg-hover)}.owner-item-name[data-v-fc91cfef]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-empty[data-v-fc91cfef]{padding:8px;color:var(--fg-4);font-size:var(--fs-12);margin:0}.cr-kb[data-v-fc91cfef]{margin:6px 0 0;font-size:var(--fs-11);color:var(--fg-3);display:flex;align-items:center;gap:5px}.cr-hint[data-v-fc91cfef]{margin:0;font-size:var(--fs-11);color:var(--brand-600)}.ticket-modal-enter-active[data-v-fc91cfef],.ticket-modal-leave-active[data-v-fc91cfef]{transition:opacity var(--dur-base) var(--ease)}.ticket-modal-enter-active .ticket-modal[data-v-fc91cfef],.ticket-modal-leave-active .ticket-modal[data-v-fc91cfef]{transition:transform var(--dur-base) var(--ease),opacity var(--dur-base) var(--ease)}.ticket-modal-enter-from[data-v-fc91cfef],.ticket-modal-leave-to[data-v-fc91cfef]{opacity:0}.ticket-modal-enter-from .ticket-modal[data-v-fc91cfef],.ticket-modal-leave-to .ticket-modal[data-v-fc91cfef]{transform:translateY(8px) scale(.98);opacity:0}.tl-backdrop[data-v-21f8b412]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1060}.tl-panel[data-v-21f8b412]{width:min(640px,94vw);max-height:80vh;display:flex;flex-direction:column;background:var(--bg-panel);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.tl-head[data-v-21f8b412]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4);border-bottom:1px solid var(--border-2)}.tl-head h3[data-v-21f8b412]{margin:0;font-size:var(--fs-15)}.tl-x[data-v-21f8b412]{background:transparent;border:none;cursor:pointer;color:var(--fg-3)}.tl-list[data-v-21f8b412]{list-style:none;margin:0;padding:var(--sp-2);overflow-y:auto;overscroll-behavior:contain}.tl-row[data-v-21f8b412]{display:flex;align-items:center;gap:var(--sp-2);padding:10px var(--sp-3);border-radius:var(--r-sm);cursor:pointer}.tl-row[data-v-21f8b412]:hover{background:var(--brand-50)}.tl-code[data-v-21f8b412]{font-family:var(--font-mono);font-weight:600;color:var(--fg-2)}.tl-title[data-v-21f8b412]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-assignee[data-v-21f8b412]{font-size:var(--fs-12);color:var(--fg-3)}.tl-empty[data-v-21f8b412]{padding:var(--sp-5);text-align:center;color:var(--fg-4)}.kb-modal-backdrop[data-v-51ceb385]{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-51ceb385]{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-51ceb385]{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-51ceb385]{flex:1;min-width:0}.kbm-meta[data-v-51ceb385]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:var(--sp-2)}.kbm-status[data-v-51ceb385]{font-size:var(--fs-11);padding:1px 8px;border-radius:var(--r-xs);text-transform:uppercase}.kbm-status.draft[data-v-51ceb385]{background:var(--bg-sunken);color:var(--fg-3)}.kbm-status.published[data-v-51ceb385]{background:var(--st-active-bg);color:var(--st-active-fg)}.kbm-status.archived[data-v-51ceb385]{background:var(--st-closed-bg);color:var(--st-closed-fg)}.kbm-cat[data-v-51ceb385]{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-51ceb385]{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-51ceb385]{margin:0;font-size:var(--fs-20);color:var(--fg)}.kbm-body[data-v-51ceb385]{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-5) var(--sp-6)}.kbm-foot[data-v-51ceb385]{display:flex;justify-content:flex-end;padding:var(--sp-3) var(--sp-6);border-top:1px solid var(--border-2)}.kbm-insert[data-v-51ceb385]{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-51ceb385]:hover:not(:disabled){background:var(--brand-100)}.kbm-insert[data-v-51ceb385]:disabled{opacity:.6;cursor:default}.kbm-compose[data-v-51ceb385]{width:100%;display:flex;flex-direction:column;gap:var(--sp-2)}.kbm-drafting[data-v-51ceb385]{margin:0;font-size:var(--fs-11);color:var(--brand-600)}.kbm-textarea[data-v-51ceb385]{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);line-height:var(--lh-base);resize:vertical;outline:none}.kbm-textarea[data-v-51ceb385]:focus{border-color:var(--brand-500)}.kbm-compose-actions[data-v-51ceb385]{display:flex;justify-content:flex-end;gap:var(--sp-2)}.kbm-cancel[data-v-51ceb385]{border:1px solid var(--border-strong);background:var(--bg);color:var(--fg-2);font-family:inherit;font-size:var(--fs-13);padding:7px 14px;border-radius:var(--r-sm);cursor:pointer}.kbm-cancel[data-v-51ceb385]:hover{background:var(--bg-hover)}.kbm-loading[data-v-51ceb385]{color:var(--fg-4)}.kbm-summary[data-v-51ceb385]{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-51ceb385]{font-size:var(--fs-14);line-height:var(--lh-base);color:var(--fg)}.kbm-md[data-v-51ceb385] :first-child{margin-top:0}.kbm-md h1[data-v-51ceb385],.kbm-md h2[data-v-51ceb385],.kbm-md h3[data-v-51ceb385]{margin:.8em 0 .4em;line-height:1.3}.kbm-md p[data-v-51ceb385]{margin:.5em 0}.kbm-md ul[data-v-51ceb385],.kbm-md ol[data-v-51ceb385]{margin:.5em 0;padding-left:1.5em}.kbm-md li[data-v-51ceb385]{margin:.2em 0}.kbm-md code[data-v-51ceb385]{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-51ceb385]{background:var(--bg-sunken);padding:10px 12px;border-radius:var(--r-sm);overflow-x:auto}.kbm-md pre code[data-v-51ceb385]{background:none;padding:0}.kbm-md a[data-v-51ceb385]{color:var(--brand-600)}.kbm-md blockquote[data-v-51ceb385]{margin:.5em 0;padding-left:12px;border-left:3px solid var(--border-strong);color:var(--fg-3)}.kb-modal-enter-active[data-v-51ceb385],.kb-modal-leave-active[data-v-51ceb385]{transition:opacity var(--dur-base) var(--ease)}.kb-modal-enter-from[data-v-51ceb385],.kb-modal-leave-to[data-v-51ceb385]{opacity:0}.dialog-host[data-v-eec55dd5]{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-eec55dd5]{width:min(480px,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-eec55dd5]{padding:var(--sp-5) var(--sp-5) var(--sp-2)}.dlg-head h3[data-v-eec55dd5]{margin:0;font-size:var(--fs-17);color:var(--fg)}.dlg-body[data-v-eec55dd5]{padding:var(--sp-3) var(--sp-5) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.dlg-msg[data-v-eec55dd5]{margin:0;color:var(--fg-2);font-size:var(--fs-13);line-height:var(--lh-base);white-space:pre-wrap;overflow-wrap:anywhere}.dlg-input[data-v-eec55dd5]{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-eec55dd5]{resize:vertical;min-height:80px;line-height:var(--lh-base);overscroll-behavior:contain}.dlg-choices[data-v-eec55dd5]{display:flex;flex-direction:column;gap:var(--sp-2)}.dlg-choices[data-v-eec55dd5] button{width:100%;justify-content:center}.dlg-input[data-v-eec55dd5]:focus{border-color:var(--brand-500)}.dlg-footer[data-v-eec55dd5]{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-eec55dd5],.dialog-leave-active[data-v-eec55dd5]{transition:opacity var(--dur-base) var(--ease)}.dialog-enter-active .dialog-card[data-v-eec55dd5],.dialog-leave-active .dialog-card[data-v-eec55dd5]{transition:transform var(--dur-base) var(--ease)}.dialog-enter-from[data-v-eec55dd5],.dialog-leave-to[data-v-eec55dd5]{opacity:0}.dialog-enter-from .dialog-card[data-v-eec55dd5],.dialog-leave-to .dialog-card[data-v-eec55dd5]{transform:translateY(8px) scale(.98)}.restart-overlay[data-v-5e6120fd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.restart-box[data-v-5e6120fd]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-5);padding:var(--sp-8) var(--sp-6) var(--sp-6);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);width:min(380px,90vw);text-align:center}.restart-spin[data-v-5e6120fd]{width:36px;height:36px;border:3px solid var(--brand-100, #d6efe9);border-top-color:var(--brand-500);border-radius:50%;animation:restart-spin-5e6120fd .8s linear infinite}@keyframes restart-spin-5e6120fd{to{transform:rotate(360deg)}}.restart-text[data-v-5e6120fd]{display:flex;flex-direction:column;gap:var(--sp-2)}.restart-msg[data-v-5e6120fd]{margin:0;font-size:var(--fs-15);font-weight:600;color:var(--fg);line-height:var(--lh-base)}.restart-sub[data-v-5e6120fd]{margin:0;font-size:var(--fs-12);color:var(--fg-3);line-height:var(--lh-base)}.restart-fade-enter-active[data-v-5e6120fd],.restart-fade-leave-active[data-v-5e6120fd]{transition:opacity var(--dur-base) var(--ease)}.restart-fade-enter-from[data-v-5e6120fd],.restart-fade-leave-to[data-v-5e6120fd]{opacity:0}: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-developing-bg: #dbe7fa;--st-developing-fg: #2558a8;--st-todo-bg: #e4e8ee;--st-todo-fg: #566274;--st-completed-bg: #dcf0d8;--st-completed-fg: #2f7d32;--dept-teal-bg: #d4f1ec;--dept-teal-fg: #158072;--dept-teal-bd: #9adfd2;--dept-violet-bg: #e0ddfb;--dept-violet-fg: #5846c4;--dept-violet-bd: #beb3ee;--dept-rose-bg: #fce4ec;--dept-rose-fg: #a32a59;--dept-rose-bd: #f1adc1;--dept-amber-bg: #fcefd7;--dept-amber-fg: #a36612;--dept-amber-bd: #f4c990;--dept-blue-bg: #d6e9fb;--dept-blue-fg: #1856a3;--dept-blue-bd: #a4cbf1;--dept-green-bg: #e2f0d4;--dept-green-fg: #3a6d18;--dept-green-bd: #b6dc92;--dept-orange-bg: #fde0d6;--dept-orange-fg: #a13e1d;--dept-orange-bd: #f3b2a0;--dept-gold-bg: #f5e3c5;--dept-gold-fg: #7a4f10;--dept-gold-bd: #e3c388;--dept-cyan-bg: #d3f0f7;--dept-cyan-fg: #0e6e8c;--dept-cyan-bd: #9fd8e8;--dept-plum-bg: #f3ddf6;--dept-plum-fg: #8a2f9e;--dept-plum-bd: #ddaee6;--dept-retired-bg: #e5e7eb;--dept-retired-fg: #4b5563;--dept-retired-bd: #d1d5db;--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;--thread-customer-bg: #f2f9f6;--thread-internal-bg: #fbf4e3}[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;--thread-customer-bg: #0c1a17;--thread-internal-bg: #171307;--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-developing-bg: #1a2a52;--st-developing-fg: #91b2ea;--st-todo-bg: #262d39;--st-todo-fg: #9aa7b8;--st-completed-bg: #17351a;--st-completed-fg: #86d091;--dept-teal-bg: #143c38;--dept-teal-fg: #6ed7c4;--dept-teal-bd: #1d5a52;--dept-violet-bg: #271f54;--dept-violet-fg: #b5abff;--dept-violet-bd: #3a2f7d;--dept-rose-bg: #3e1a2d;--dept-rose-fg: #f0a3bf;--dept-rose-bd: #5c2a44;--dept-amber-bg: #3d2d14;--dept-amber-fg: #f3c275;--dept-amber-bd: #5a4420;--dept-blue-bg: #14304d;--dept-blue-fg: #a8cdf0;--dept-blue-bd: #204a73;--dept-green-bg: #1f3512;--dept-green-fg: #b6dc92;--dept-green-bd: #2f4d1e;--dept-orange-bg: #402014;--dept-orange-fg: #f3b2a0;--dept-orange-bd: #5e3020;--dept-gold-bg: #3a2c10;--dept-gold-fg: #e3c388;--dept-gold-bd: #57431c;--dept-cyan-bg: #10333d;--dept-cyan-fg: #9fd8e8;--dept-cyan-bd: #1a4c5a;--dept-plum-bg: #331438;--dept-plum-fg: #dfb0e8;--dept-plum-bd: #4d2354;--dept-retired-bg: #1f2a44;--dept-retired-fg: #9ca3af;--dept-retired-bd: #2c3a5c}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%}@supports (height: 100dvh){html,body,#app{height:100dvh}}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;--mobile-nav-h: 56px}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=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;flex:0 0 auto;margin:0;border:1.5px solid var(--border-strong);border-radius:4px;background:var(--bg-elev);cursor:pointer;vertical-align:-3px;transition:background-color .12s ease,border-color .12s ease}input[type=checkbox]:hover:not(:disabled){border-color:var(--brand-500)}input[type=checkbox]:checked{background-color:var(--brand-600);border-color:var(--brand-600);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:11px 11px}input[type=checkbox]:focus-visible{outline:2px solid var(--brand-500);outline-offset:1px}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}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[type=datetime-local],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)}.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.dc-teal{background:var(--dept-teal-bg);color:var(--dept-teal-fg);border:1px solid var(--dept-teal-bd)}.pill.dc-violet{background:var(--dept-violet-bg);color:var(--dept-violet-fg);border:1px solid var(--dept-violet-bd)}.pill.dc-rose{background:var(--dept-rose-bg);color:var(--dept-rose-fg);border:1px solid var(--dept-rose-bd)}.pill.dc-amber{background:var(--dept-amber-bg);color:var(--dept-amber-fg);border:1px solid var(--dept-amber-bd)}.pill.dc-blue{background:var(--dept-blue-bg);color:var(--dept-blue-fg);border:1px solid var(--dept-blue-bd)}.pill.dc-green{background:var(--dept-green-bg);color:var(--dept-green-fg);border:1px solid var(--dept-green-bd)}.pill.dc-orange{background:var(--dept-orange-bg);color:var(--dept-orange-fg);border:1px solid var(--dept-orange-bd)}.pill.dc-gold{background:var(--dept-gold-bg);color:var(--dept-gold-fg);border:1px solid var(--dept-gold-bd)}.pill.dc-cyan{background:var(--dept-cyan-bg);color:var(--dept-cyan-fg);border:1px solid var(--dept-cyan-bd)}.pill.dc-plum{background:var(--dept-plum-bg);color:var(--dept-plum-fg);border:1px solid var(--dept-plum-bd)}.pill.dc-retired{background:var(--dept-retired-bg);color:var(--dept-retired-fg);border:1px solid var(--dept-retired-bd)}.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-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}.group-chip{display:inline-flex;align-items:center;flex-shrink:0;padding:1px 7px;border-radius:999px;background:#ece3fa;color:#6b3fb5;font-size:var(--fs-11);font-weight:600;white-space:nowrap}[data-theme=dark] .group-chip{background:#2e2050;color:#c9b3f0}.blocked-chip{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:1px 7px;border-radius:999px;background:#fdeaea;color:#b3261e;font-size:var(--fs-11);font-weight:600;white-space:nowrap}[data-theme=dark] .blocked-chip{background:#4a1f1c;color:#f2b8b5}.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.todo{background:var(--st-todo-bg);color:var(--st-todo-fg)}.status-pill.todo:before{background:var(--st-todo-fg)}.status-pill.developing{background:var(--st-developing-bg);color:var(--st-developing-fg)}.status-pill.developing:before{background:var(--st-developing-fg)}.status-pill.testing{background:#e3def8;color:#5a4ed1}.status-pill.testing:before{background:#5a4ed1}.status-pill.completed{background:var(--st-completed-bg);color:var(--st-completed-fg)}.status-pill.completed:before{background:var(--st-completed-fg)}.status-pill.not_issue{background:var(--bg-sunken);color:var(--fg-3)}.status-pill.not_issue:before{background:var(--fg-4)}.status-pill.wont_do{background:var(--bg-sunken);color:var(--fg-3)}.status-pill.wont_do:before{background:var(--fg-4)}.status-pill.on_hold{background:#e6ebf3;color:#52688a}.status-pill.on_hold:before{background:#52688a}.status-pill.new{background:var(--dept-blue-bg);color:var(--dept-blue-fg)}.status-pill.new:before{background:var(--dept-blue-fg)}.status-pill.responded{background:var(--dept-orange-bg);color:var(--dept-orange-fg)}.status-pill.responded:before{background:var(--dept-orange-fg)}.status-pill.queued{background:#dde4ee;color:#435875}.status-pill.queued:before{background:#435875}.status-pill.handled{background:#16a37a24;color:var(--success)}.status-pill.handled:before{background:var(--success)}.status-pill.archived{background:var(--st-closed-bg);color:var(--st-closed-fg)}.status-pill.archived:before{background:var(--st-closed-fg)}.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}[data-theme=dark] .status-pill.queued{background:#232f45;color:#9fb4d4}[data-theme=dark] .status-pill.queued:before{background:#9fb4d4}[data-theme=dark] .status-pill.on_hold{background:#28334a;color:#8fa5c8}[data-theme=dark] .status-pill.on_hold:before{background:#8fa5c8}.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,.page-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:0 28px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.admin-tab,.page-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);font-family:inherit;cursor:pointer}.admin-tab:hover,.page-tab:hover{color:var(--fg)}.admin-tab.active,.page-tab.active{color:var(--brand-600);border-bottom-color:var(--brand-500);font-weight:500}.admin-body,.page-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}.admin-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px}.admin-search{flex:1;max-width:320px;height:var(--control-h);box-sizing:border-box;display:flex;align-items:center;gap:6px;padding:0 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;height:auto;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}@media(max-width:768px){img,video{max-width:100%}}
