.toast-container[data-v-a3c932b2]{position:fixed;bottom:24px;right:calc(24px + var(--chat-drawer-offset, 0px));z-index:9999;display:flex;flex-direction:column;transition:right .22s ease;gap:8px;pointer-events:none}.toast[data-v-a3c932b2]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-size:13px;font-weight:500;font-family:Inter,sans-serif;min-width:260px;max-width:380px;pointer-events:all;cursor:pointer;border:1px solid transparent;box-shadow:0 8px 32px var(--overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast-success[data-v-a3c932b2]{background:var(--success-strong-soft);border-color:var(--success-soft-6);color:var(--success-light)}.toast-error[data-v-a3c932b2]{background:var(--error-soft-12);border-color:var(--error-border);color:var(--error)}.toast-warning[data-v-a3c932b2]{background:var(--yellow-soft-5);border-color:var(--yellow-border-2);color:var(--yellow-brand)}.toast-info[data-v-a3c932b2]{background:var(--info-soft-dark);border-color:var(--info-border-2);color:var(--indigo-light)}.toast-icon[data-v-a3c932b2]{font-size:14px;font-weight:700;flex-shrink:0}.toast-message[data-v-a3c932b2]{flex:1;line-height:1.4;color:inherit}.toast-close[data-v-a3c932b2]{background:none;border:none;color:inherit;opacity:.5;cursor:pointer;font-size:11px;padding:0;flex-shrink:0;transition:opacity .15s}.toast-close[data-v-a3c932b2]:hover{opacity:1}.toast-enter-active[data-v-a3c932b2]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active[data-v-a3c932b2]{transition:all .2s ease-in}.toast-enter-from[data-v-a3c932b2]{opacity:0;transform:translate(60px) scale(.9)}.toast-leave-to[data-v-a3c932b2]{opacity:0;transform:translate(60px) scale(.95)}.toast-move[data-v-a3c932b2]{transition:transform .2s ease}.cmd-overlay[data-v-43dbb696]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-medium);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9000;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh}.cmd-modal[data-v-43dbb696]{background:var(--dark-bg);border:1px solid var(--dark-border);border-radius:14px;width:100%;max-width:560px;box-shadow:0 32px 80px var(--shadow-strong),0 0 0 1px var(--on-dark-soft-2);overflow:hidden;display:flex;flex-direction:column}.cmd-search[data-v-43dbb696]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--dark-border)}.cmd-search-icon[data-v-43dbb696]{font-size:18px;color:var(--dark-text-dim);flex-shrink:0;line-height:1}.cmd-input[data-v-43dbb696]{flex:1;background:none;border:none;outline:none;font-size:15px;font-family:Inter,sans-serif;color:var(--dark-text);caret-color:var(--bsp-chatnuvo)}.cmd-input[data-v-43dbb696]::placeholder{color:var(--dark-text-dim)}.cmd-esc-hint[data-v-43dbb696]{background:var(--dark-bg-2);color:var(--dark-text-dim);border:none;border-radius:5px;padding:2px 6px;font-size:11px;font-family:Inter,sans-serif;flex-shrink:0}.cmd-results[data-v-43dbb696]{max-height:340px;overflow-y:auto;padding:6px}.cmd-item[data-v-43dbb696]{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;cursor:pointer;transition:background .1s}.cmd-item--active[data-v-43dbb696]{background:var(--info-soft-dark)}.cmd-item-icon[data-v-43dbb696]{font-size:16px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--dark-bg-2);border-radius:7px;flex-shrink:0;line-height:1}.cmd-item-body[data-v-43dbb696]{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.cmd-item-label[data-v-43dbb696]{font-size:13px;font-weight:500;color:var(--dark-text)}.cmd-item-desc[data-v-43dbb696]{font-size:11px;color:var(--dark-text-dim)}.cmd-item-shortcut[data-v-43dbb696]{font-size:11px;color:var(--dark-text-dim);font-family:Space Mono,monospace}.cmd-item-group[data-v-43dbb696]{font-size:10px;font-weight:600;color:var(--dark-text-dim-2);background:var(--dark-bg-2);border-radius:4px;padding:2px 6px;flex-shrink:0;text-transform:uppercase;letter-spacing:.05em}.cmd-empty[data-v-43dbb696]{padding:32px 16px;text-align:center;font-size:13px;color:var(--dark-text-dim)}.cmd-footer[data-v-43dbb696]{display:flex;gap:16px;padding:8px 14px;border-top:1px solid var(--dark-bg-2);font-size:11px;color:var(--dark-text-dim-2)}.cmd-footer kbd[data-v-43dbb696]{background:var(--dark-bg-2);border:none;border-radius:4px;padding:1px 5px;font-size:10px;font-family:Inter,sans-serif;color:var(--dark-text-dim);margin-right:3px}.cmd-enter-active[data-v-43dbb696]{transition:all .18s cubic-bezier(.34,1.56,.64,1)}.cmd-leave-active[data-v-43dbb696]{transition:all .14s ease-in}.cmd-enter-from[data-v-43dbb696]{opacity:0;transform:scale(.95) translateY(-10px)}.cmd-leave-to[data-v-43dbb696]{opacity:0;transform:scale(.97) translateY(-6px)}.agent-avatar[data-v-79661068]{line-height:0;flex-shrink:0;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.agent-avatar[data-v-79661068]:hover{transform:scale(1.12) rotate(-4deg)}.agent-avatar[data-v-79661068]:active{transform:scale(.92);transition-duration:.1s}.chat-empty[data-v-95fb313f]{flex:1;display:flex;flex-direction:column;align-items:center;padding:32px 20px 16px;text-align:center}.chat-empty-greeting[data-v-95fb313f]{margin:18px 0 22px}.chat-empty-greeting h3[data-v-95fb313f]{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.chat-empty-greeting .hand[data-v-95fb313f]{color:var(--warning)}.chat-empty-greeting p[data-v-95fb313f]{margin:4px 0 0;font-size:13px;color:var(--text-muted);line-height:1.5}.chat-empty-actions[data-v-95fb313f]{width:100%;display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.chat-action[data-v-95fb313f]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;transition:all .15s;font-family:Inter,sans-serif;font-size:13px;text-align:left}.chat-action[data-v-95fb313f]:hover{border-color:var(--info);background:var(--bg-hover)}.chat-action-label[data-v-95fb313f]{flex:1}.chat-action-icon[data-v-95fb313f]{color:var(--info);flex-shrink:0}.chat-empty-pills[data-v-95fb313f]{width:100%;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.chat-pill[data-v-95fb313f]{padding:5px 12px;border-radius:999px;background:var(--bg);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;transition:all .15s}.chat-pill[data-v-95fb313f]:hover{border-color:var(--info);color:var(--text-primary)}.chat-pill.active[data-v-95fb313f]{background:var(--info);border-color:var(--info);color:#fff}.chat-continue[data-v-95fb313f]{margin-top:22px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:transparent;border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;transition:all .15s}.chat-continue[data-v-95fb313f]:hover{border-color:var(--info);color:var(--info)}.chat-fab[data-v-deb32da9]{position:fixed;right:20px;bottom:20px;z-index:9500;width:56px;height:56px;padding:0;border-radius:50%;overflow:hidden;background:var(--bg-card);border:2px solid var(--info);color:var(--info);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px var(--info-soft-35);transition:all .15s}.chat-fab[data-v-deb32da9]:hover{transform:translateY(-2px);box-shadow:0 10px 28px var(--info-soft-5)}.chat-fab .agent-avatar[data-v-deb32da9]{cursor:pointer;transition:none}.chat-drawer-overlay[data-v-deb32da9]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--shadow-medium-3);z-index:9400;animation:fade-in-deb32da9 .15s ease-out}@media (min-width: 1200px){.chat-drawer-overlay[data-v-deb32da9]{display:none}}@keyframes fade-in-deb32da9{0%{opacity:0}to{opacity:1}}.chat-drawer[data-v-deb32da9]{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;background:var(--bg-card);border-left:1px solid var(--border);box-shadow:-20px 0 60px var(--shadow-medium);display:flex;flex-direction:column;z-index:9500;font-family:Inter,sans-serif;animation:slide-in-deb32da9 .22s cubic-bezier(.2,.9,.3,1)}@keyframes slide-in-deb32da9{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.chat-drawer-header[data-v-deb32da9]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.chat-drawer-title[data-v-deb32da9]{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--text-primary)}.chat-drawer-actions[data-v-deb32da9]{display:flex;gap:6px;align-items:center}.chat-icon-btn[data-v-deb32da9]{width:32px;height:32px;border:none;border-radius:8px;cursor:pointer;background:transparent;color:var(--text-muted);transition:all .15s;display:flex;align-items:center;justify-content:center}.chat-icon-btn[data-v-deb32da9]:hover{background:var(--bg-hover);color:var(--text-primary)}.chat-new-btn[data-v-deb32da9]{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;cursor:pointer;background:var(--info-soft);border:1px solid var(--info);color:var(--info);font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:all .15s}.chat-new-btn[data-v-deb32da9]:hover{background:var(--info-soft-15)}.chat-body[data-v-deb32da9]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-loading[data-v-deb32da9]{flex:1;display:flex;align-items:center;justify-content:center}.chat-spinner[data-v-deb32da9]{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--info);animation:spin-deb32da9 .7s linear infinite}@keyframes spin-deb32da9{to{transform:rotate(360deg)}}.chat-msg[data-v-deb32da9]{display:flex;gap:8px;max-width:100%;animation:msg-in-deb32da9 .2s ease both}.chat-msg.user[data-v-deb32da9]{justify-content:flex-end}@keyframes msg-in-deb32da9{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.chat-msg-avatar[data-v-deb32da9]{width:26px;height:26px;border-radius:50%;flex-shrink:0;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}.chat-msg-text[data-v-deb32da9]{padding:9px 13px;border-radius:12px;max-width:82%;font-size:13px;line-height:1.5;word-break:break-word}.chat-msg-text.agent strong[data-v-deb32da9]{font-weight:600}.chat-msg-text.agent em[data-v-deb32da9]{font-style:italic}.chat-msg-text.agent code[data-v-deb32da9]{font-family:Space Mono,monospace;font-size:12px;background:var(--bg-hover);padding:1px 5px;border-radius:4px}.chat-msg-text.agent a[data-v-deb32da9]{color:var(--info);text-decoration:underline;font-weight:500}.chat-msg-text.agent a[data-v-deb32da9]:hover{opacity:.85}.chat-msg-text.user[data-v-deb32da9]{background:var(--info);color:#fff;border-bottom-right-radius:4px}.chat-msg-text.agent[data-v-deb32da9]{background:var(--bg);color:var(--text-primary);border:1px solid var(--border);border-bottom-left-radius:4px}.chat-msg-text.agent.running[data-v-deb32da9]{background:var(--accent-soft);border-color:var(--accent)}.chat-msg-text.agent.error[data-v-deb32da9]{background:var(--error-soft);border-color:var(--error);color:var(--error);display:flex;align-items:center;gap:6px}.chat-typing[data-v-deb32da9]{display:inline-flex;gap:4px;align-items:center}.chat-typing span[data-v-deb32da9]{width:5px;height:5px;background:var(--accent);border-radius:50%;animation:dot-deb32da9 1.2s ease-in-out infinite}.chat-typing span[data-v-deb32da9]:nth-child(2){animation-delay:.2s}.chat-typing span[data-v-deb32da9]:nth-child(3){animation-delay:.4s}@keyframes dot-deb32da9{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.chat-composer[data-v-deb32da9]{margin:0 16px;padding:10px 12px;border-radius:14px;background:var(--bg-card);border:2px solid var(--info);box-shadow:0 8px 24px var(--info-soft-12);display:flex;align-items:flex-end;gap:8px}.chat-composer textarea[data-v-deb32da9]{flex:1;resize:none;min-height:44px;max-height:160px;background:transparent;border:none;outline:none;padding:6px 4px;font-family:Inter,sans-serif;font-size:14px;line-height:1.5;color:var(--text-primary)}.chat-composer textarea[data-v-deb32da9]::placeholder{color:var(--text-dim)}.chat-send[data-v-deb32da9]{width:32px;height:32px;border:none;border-radius:50%;background:var(--info);color:#fff;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .15s}.chat-send[data-v-deb32da9]:hover:not(:disabled){opacity:.9}.chat-send[data-v-deb32da9]:disabled{opacity:.45;cursor:not-allowed}.chat-mic[data-v-deb32da9]{width:32px;height:32px;border-radius:50%;flex-shrink:0;cursor:pointer;background:transparent;border:1px solid var(--border);color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:all .15s}.chat-mic[data-v-deb32da9]:hover:not(:disabled){border-color:var(--info);color:var(--info)}.chat-mic.recording[data-v-deb32da9]{background:var(--error);border-color:var(--error);color:#fff;animation:mic-pulse-deb32da9 1.2s ease-in-out infinite}.chat-mic.busy[data-v-deb32da9]{background:var(--accent-soft);border-color:var(--info);color:var(--info)}.chat-mic[data-v-deb32da9]:disabled:not(.busy){opacity:.45;cursor:not-allowed}@keyframes mic-pulse-deb32da9{0%,to{box-shadow:0 0 0 0 var(--error-soft-5)}50%{box-shadow:0 0 0 6px var(--error-soft-zero)}}.spin[data-v-deb32da9]{animation:spin-deb32da9 .7s linear infinite}.chat-disclaimer[data-v-deb32da9]{padding:8px 16px 14px;margin:0;text-align:center;font-size:11px;color:var(--text-dim)}@media (max-width: 480px){.chat-drawer[data-v-deb32da9]{width:100vw}}.confirm-overlay[data-v-fe342d9a]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--shadow-strong-2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.confirm-modal[data-v-fe342d9a]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px 22px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:14px}.confirm-header[data-v-fe342d9a]{display:flex;align-items:center;gap:10px}.confirm-icon[data-v-fe342d9a]{color:var(--accent);flex-shrink:0}.confirm-danger .confirm-icon[data-v-fe342d9a]{color:var(--error)}.confirm-warning .confirm-icon[data-v-fe342d9a]{color:var(--warning)}.confirm-info .confirm-icon[data-v-fe342d9a]{color:var(--info)}.confirm-title[data-v-fe342d9a]{font-size:15px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3}.confirm-body[data-v-fe342d9a]{display:flex;flex-direction:column;gap:6px}.confirm-text[data-v-fe342d9a]{font-size:13px;color:var(--text-primary);line-height:1.55;margin:0}.confirm-detail[data-v-fe342d9a]{font-size:12px;color:var(--text-muted);line-height:1.5;margin:0}.confirm-footer[data-v-fe342d9a]{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.btn-ghost[data-v-fe342d9a]{background:transparent;border:1px solid var(--border);border-radius:7px;padding:8px 16px;font-size:13px;color:var(--text-muted);cursor:pointer;font-family:Inter,sans-serif}.btn-ghost[data-v-fe342d9a]:hover:not(:disabled){border-color:var(--text-muted);color:var(--text-primary)}.btn-ghost[data-v-fe342d9a]:disabled{opacity:.5;cursor:not-allowed}.btn-action[data-v-fe342d9a]{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:7px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--bg-card);cursor:pointer;font-family:Inter,sans-serif;transition:opacity .15s}.btn-action[data-v-fe342d9a]:hover:not(:disabled){opacity:.9}.btn-action[data-v-fe342d9a]:disabled{opacity:.6;cursor:not-allowed}.btn-action.variant-danger[data-v-fe342d9a]{background:var(--error)}.btn-action.variant-warning[data-v-fe342d9a]{background:var(--warning)}.btn-action.variant-info[data-v-fe342d9a]{background:var(--accent)}.spin[data-v-fe342d9a]{animation:spin-fe342d9a .7s linear infinite}@keyframes spin-fe342d9a{to{transform:rotate(360deg)}}@media (min-width: 768px){.confirm-modal[data-v-fe342d9a]{padding:22px 24px}}.inactivity-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--shadow-darker);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9999}.inactivity-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;max-width:380px;width:90%;box-shadow:0 16px 48px var(--shadow-medium)}.inactivity-icon{width:40px;height:40px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.inactivity-modal h3{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.inactivity-modal p{font-size:13px;color:var(--text-muted);line-height:1.5;margin:0 0 18px}.inactivity-modal p strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.inactivity-actions{display:flex;gap:8px;justify-content:flex-end}.inactivity-modal .btn-cancel{padding:8px 16px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer;font-family:Inter,sans-serif}.inactivity-modal .btn-cancel:hover{background:var(--bg-hover)}.inactivity-modal .btn-primary{padding:8px 16px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:Inter,sans-serif}.inactivity-modal .btn-primary:hover{opacity:.9}:root{--bg: #f4f5f9;--bg-sidebar: #0b0a1c;--bg-card: #ffffff;--bg-hover: #ecedf3;--border: #e0e2eb;--border-hover: #c8cad6;--accent: #0ea428;--accent-hover: #0c8c22;--accent-soft: rgba(14, 164, 40, .08);--green: #0ea428;--green-soft: rgba(14, 164, 40, .06);--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--yellow: #eab308;--red: #ef4444;--text-primary: #1a1a2e;--text-muted: #6b7084;--text-dim: #9a9db0;--bubble-out: #d9fdd3;--bubble-in: #ffffff;--sidebar-text: #c8c8d4;--sidebar-text-active: #f0f0f5;--sidebar-hover: #16152e;--sidebar-border: #1e1d36;--brand-bolt: #fbbf24;--success-soft: rgba(16, 185, 129, .1);--error-soft: rgba(239, 68, 68, .08);--warning-soft: rgba(245, 158, 11, .1);--info-soft: rgba(59, 130, 246, .08);--purple: #a855f7;--purple-soft: rgba(168, 85, 247, .1);--overlay: rgba(0, 0, 0, .4);--bsp-chatnuvo: #8b5cf6;--bsp-chatnuvo-soft: rgba(139, 92, 246, .08);--bsp-chatnuvo-soft-2: rgba(139, 92, 246, .12);--bsp-chatnuvo-border: rgba(139, 92, 246, .2);--wa-bg-chat: #e5ddd5;--wa-bg-chat-2: #d8cdb9;--wa-text-message: #111b21;--wa-text-meta: #667781;--wa-link: #00a884;--wa-blue: #53bdeb;--wa-bubble-shadow: rgba(0, 0, 0, .13);--wa-divider: #e0e0e0;--wa-header: #128c7e;--wa-bg-app: #f0f2f5;--wa-input-border: #d1d7db;--wa-text-placeholder: #999;--neutral-soft: rgba(156, 163, 175, .1);--neutral-soft-2: rgba(156, 163, 175, .12);--neutral-border: rgba(156, 163, 175, .2);--success-light: #4ade80;--success-strong: #22c55e;--warning-light: #fcd34d;--warning-strong: #eab308;--info-light: #a5b4fc;--error-light: #f87171;--text-dim-2: #9ca3af;--success-soft-2: rgba(34, 197, 94, .15);--success-soft-3: rgba(34, 197, 94, .06);--success-soft-4: rgba(34, 197, 94, .25);--success-border-soft: rgba(34, 197, 94, .2);--success-border: rgba(34, 197, 94, .4);--success-border-strong: rgba(34, 197, 94, .5);--success-soft-5: rgba(34, 197, 94, .2);--success-soft-6: rgba(34, 197, 94, .3);--success-soft-7: rgba(34, 197, 94, .1);--success-light-soft: rgba(74, 222, 128, .15);--success-light-soft-2: rgba(74, 222, 128, .12);--warning-soft-2: rgba(245, 158, 11, .15);--warning-soft-3: rgba(245, 158, 11, .2);--warning-border: rgba(245, 158, 11, .4);--warning-strong-soft: rgba(234, 179, 8, .15);--info-soft-2: rgba(99, 102, 241, .15);--info-soft-3: rgba(99, 102, 241, .06);--info-soft-4: rgba(99, 102, 241, .08);--info-soft-5: rgba(99, 102, 241, .2);--info-border: rgba(99, 102, 241, .4);--info-border-soft: rgba(99, 102, 241, .2);--error-soft-2: rgba(239, 68, 68, .15);--error-soft-3: rgba(239, 68, 68, .2);--error-border: rgba(239, 68, 68, .3);--error-border-strong: rgba(239, 68, 68, .4);--error-light-soft: rgba(248, 113, 113, .15);--neutral-soft-3: rgba(100, 100, 100, .15);--overlay-strong: rgba(0, 0, 0, .7);--overlay-medium: rgba(0, 0, 0, .55);--shadow-strong: rgba(0, 0, 0, .6);--on-dark-soft: rgba(255, 255, 255, .05);--on-dark-border: rgba(255, 255, 255, .1);--on-dark-soft-2: rgba(255, 255, 255, .04);--dark-bg: #1a1a1f;--dark-bg-2: #2a2a2f;--dark-border: #2e2e35;--dark-text: #e4e4e7;--dark-text-dim: #52525b;--dark-text-dim-2: #3f3f46;--info-soft-dark: rgba(99, 102, 241, .12);--info-border-2: rgba(99, 102, 241, .3);--success-light-glow: rgba(74, 222, 128, .5);--success-light-soft-3: rgba(74, 222, 128, .1);--success-light-border: rgba(74, 222, 128, .3);--warning-strong-soft-2: rgba(234, 179, 8, .1);--dark-border-soft: rgba(42, 42, 47, .5);--info-pale: #60a5fa;--orange: #f97316;--info-pale-soft: rgba(96, 165, 250, .12);--brand-bolt-soft: rgba(251, 191, 36, .12);--brand-bolt-soft-2: rgba(251, 191, 36, .15);--orange-soft: rgba(249, 115, 22, .12);--success-strong-soft: rgba(34, 197, 94, .12);--shadow-card: rgba(0, 0, 0, .4);--on-dark-soft-3: rgba(255, 255, 255, .06);--on-dark-soft-4: rgba(255, 255, 255, .08);--on-dark-text-faint: rgba(255, 255, 255, .25);--yellow-soft: rgba(234, 179, 8, .1);--yellow-border: rgba(234, 179, 8, .2);--warning-text-strong: rgba(245, 158, 11, .9);--warning-text-soft: rgba(245, 158, 11, .7);--warning-border-soft: rgba(245, 158, 11, .25);--sidebar-group-open: #0b0a3db3;--info-soft-faint: rgba(99, 102, 241, .04);--shadow-soft: rgba(0,0,0,.04);--shadow-soft-2: rgba(0,0,0,.05);--shadow-light: rgba(0,0,0,.08);--shadow-medium: rgba(0,0,0,.12);--shadow-medium-2: rgba(0,0,0,.18);--shadow-medium-3: rgba(0,0,0,.2);--shadow-medium-4: rgba(0,0,0,.3);--shadow-strong-2: rgba(0,0,0,.5);--shadow-darker: rgba(0,0,0,.45);--shadow-near-black: rgba(0,0,0,.65);--accent-soft-2: rgba(14,164,40,.07);--accent-soft-3: rgba(14,164,40,.1);--accent-soft-4: rgba(14,164,40,.15);--accent-soft-5: rgba(14,164,40,.2);--accent-soft-6: rgba(14,164,40,.25);--accent-soft-7: rgba(14,164,40,.35);--accent-soft-8: rgba(14,164,40,.5);--success-soft-mint: rgba(16, 185, 129, .1);--success-soft-mint-2: rgba(16, 185, 129, .12);--success-soft-mint-3: rgba(16, 185, 129, .3);--success-soft-mint-4: rgba(16, 185, 129, .32);--yellow-soft-2: rgba(234,179,8,.04);--yellow-soft-3: rgba(234,179,8,.06);--yellow-soft-4: rgba(234,179,8,.08);--yellow-soft-5: rgba(234,179,8,.12);--yellow-soft-6: rgba(234,179,8,.25);--yellow-border-2: rgba(234,179,8,.3);--warning-soft-3b: rgba(245,158,11,.08);--warning-soft-4: rgba(245,158,11,.12);--warning-soft-5: rgba(245,158,11,.14);--warning-soft-6: rgba(245,158,11,.18);--warning-soft-7: rgba(245,158,11,.28);--warning-soft-8: rgba(245,158,11,.32);--warning-soft-9: rgba(245,158,11,.35);--warning-strong-2: rgba(245,158,11,.8);--error-soft-zero: rgba(239,68,68,0);--error-soft-04: rgba(239,68,68,.04);--error-soft-05: rgba(239,68,68,.05);--error-soft-06: rgba(239,68,68,.06);--error-soft-08: rgba(239,68,68,.08);--error-soft-1: rgba(239,68,68,.1);--error-soft-12: rgba(239,68,68,.12);--error-soft-25: rgba(239,68,68,.25);--error-soft-28: rgba(239,68,68,.28);--error-soft-32: rgba(239,68,68,.32);--error-soft-5: rgba(239,68,68,.5);--error-soft-8: rgba(239,68,68,.8);--error-light-04: rgba(248,113,113,.04);--error-light-08: rgba(248,113,113,.08);--error-light-1: rgba(248,113,113,.1);--error-light-12: rgba(248,113,113,.12);--error-light-2: rgba(248,113,113,.2);--error-light-3: rgba(248,113,113,.3);--info-soft-12: rgba(59,130,246,.12);--info-soft-15: rgba(59,130,246,.15);--info-soft-2b: rgba(59,130,246,.2);--info-soft-32: rgba(59,130,246,.32);--info-soft-35: rgba(59,130,246,.35);--info-soft-5: rgba(59,130,246,.5);--indigo-soft-04: rgba(99,102,241,.04);--indigo-soft-05: rgba(99,102,241,.05);--indigo-soft-25: rgba(99,102,241,.25);--success-light-04: rgba(74,222,128,.04);--success-light-08: rgba(74,222,128,.08);--success-light-2: rgba(74,222,128,.2);--success-light-25: rgba(74,222,128,.25);--success-strong-08: rgba(34,197,94,.08);--success-strong-1: rgba(34,197,94,.1);--bsp-chatnuvo-border-strong: rgba(139,92,246,.3);--text-muted-soft: rgba(107, 112, 132, .12);--text-muted-soft-2: rgba(107, 112, 132, .14);--zinc-soft: rgba(113,113,122,.1);--zinc-soft-2: rgba(113,113,122,.15);--fb-blue: #1877f2;--fb-blue-soft: rgba(24,119,242,.12);--fb-blue-border: rgba(24,119,242,.3);--on-dark-soft-faint: rgba(255,255,255,.02);--on-dark-text-muted: rgba(255,255,255,.3);--orange-soft-1: rgba(249,115,22,.1);--yellow-brand: #facc15;--green-dark: #16a34a;--indigo-light: #818cf8;--green-pastel-bg: #e8f5e9;--green-pastel-text: #2e7d32;--green-pastel-text-2: #1a2e1f;--blue-pastel-bg: #e3f2fd;--blue-pastel-text: #1565c0;--dark-navy: #0c1424;--bg-base: #f4f5f9;--border-old: rgba(0,0,0,.06)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,DM Sans,sans-serif;background-color:var(--bg);background-image:radial-gradient(circle,rgba(14,164,40,.03) 1px,transparent 1px),linear-gradient(rgba(14,164,40,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(14,164,40,.012) 1px,transparent 1px);background-size:50px 50px;background-attachment:fixed;color:var(--text-primary);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;position:relative}.status-dot--green{background:var(--green)}.status-dot--green:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:var(--green);opacity:.35;animation:pulse-dot 1.8s ease-out infinite}.status-dot--gray{background:var(--text-dim)}.status-dot--red{background:var(--red)}.status-dot--yellow{background:var(--yellow)}@keyframes pulse-dot{0%{transform:scale(1);opacity:.35}70%{transform:scale(2.2);opacity:0}to{transform:scale(2.2);opacity:0}}.text-xs{font-size:11px}.text-sm{font-size:13px}.text-md{font-size:15px}.text-lg{font-size:20px}.text-primary{color:var(--text-primary)}.text-muted{color:var(--text-muted)}.text-dim{color:var(--text-dim)}.text-accent{color:var(--accent)}.text-green{color:var(--green)}.text-red{color:var(--red)}.font-mono{font-family:Space Mono,monospace}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.page-content{padding:20px 24px;max-width:1200px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:20px}@media (min-width: 768px){.page-content{padding:28px 40px}}.page-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-topbar h1{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.page-topbar p{font-size:13px;color:var(--text-muted);margin:2px 0 0}.page-topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;transition:border-color .18s ease,box-shadow .18s ease}.card:where(a,button,[role=button]),.card.interactive{cursor:pointer}.card.interactive:hover,a.card:hover,button.card:hover{border-color:var(--border-hover);box-shadow:0 4px 16px #00000014}.hover-card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.hover-card:hover{border-color:#0ea4284d;box-shadow:0 4px 16px #00000014;transform:translateY(-1px)}.nv-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.nv-table-header{display:grid;gap:12px;padding:0 16px;height:40px;align-items:center;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:1}.nv-table-row{display:grid;gap:12px;padding:0 16px;min-height:52px;align-items:center;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border);transition:background .1s}.nv-table-row:last-child{border-bottom:none}.nv-table-row:hover{background:var(--bg-hover)}.nv-table-row.clickable{cursor:pointer}.nv-table-row.selected{background:var(--accent-soft)}.nv-table-row.muted{opacity:.5}.nv-table-row.muted:hover{opacity:.75}.nv-cell-main{display:flex;flex-direction:column;gap:1px;min-width:0}.nv-cell-main strong{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nv-cell-sub{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nv-cell-metric{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.nv-cell-metric.zero{color:var(--text-dim);font-weight:400}.nv-cell-date{font-size:12px;color:var(--text-muted)}.nv-cell-muted{font-size:13px;color:var(--text-primary)}.nv-cell-actions{display:flex;align-items:center;gap:4px;justify-content:flex-end}.nv-action-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;transition:all .12s}.nv-action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.nv-action-btn.danger:hover{background:var(--error-soft);color:var(--red)}.nv-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;background:#4b5563;flex-shrink:0;text-transform:uppercase}.nv-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;white-space:nowrap;background:var(--bg-hover);color:var(--text-primary);letter-spacing:.2px}.nv-badge.green{background:var(--accent-soft);color:var(--accent)}.nv-badge.yellow{background:var(--warning-soft);color:var(--warning)}.nv-badge.red{background:var(--error-soft);color:var(--red)}.nv-badge.blue{background:var(--info-soft);color:var(--info)}.nv-badge.purple{background:var(--purple-soft);color:#8b5cf6}.nv-pill{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;padding:1px 7px;border-radius:10px;background:var(--bg-hover);color:var(--text-muted)}.nv-toggle-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:5px;border:none;cursor:pointer;font-family:Inter,sans-serif;transition:all .12s}.nv-toggle-btn.active{background:var(--accent-soft);color:var(--accent)}.nv-toggle-btn.active:hover,.nv-toggle-btn.inactive{background:var(--error-soft);color:var(--red)}.nv-toggle-btn.inactive:hover{background:var(--accent-soft);color:var(--accent)}.nv-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.nv-empty{padding:32px 16px;text-align:center;font-size:13px;color:var(--text-dim)}.nv-detail-panel{padding:14px 16px;background:var(--bg);border-bottom:1px solid var(--border)}.nv-detail-kpis{display:grid;gap:8px;margin-bottom:14px}.nv-kpi{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.nv-kpi-val{font-size:15px;font-weight:700;color:var(--text-primary);font-family:Space Mono,monospace}.nv-kpi-label{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px}@media (max-width: 768px){.nv-table-header{display:none}.nv-table-row{grid-template-columns:1fr!important;gap:6px;padding:12px 16px}.nv-detail-kpis{grid-template-columns:repeat(2,1fr)!important}}.nv-switch{display:inline-flex;align-items:center;gap:8px;background:var(--bg-hover);border:1px solid var(--border);border-radius:20px;padding:3px 12px 3px 3px;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif;min-width:72px}.nv-switch-knob{width:20px;height:20px;border-radius:50%;background:var(--text-dim);transition:all .2s;flex-shrink:0}.nv-switch-label{font-size:10px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.nv-switch.on{background:var(--accent-soft);border-color:var(--accent)}.nv-switch.on .nv-switch-knob{background:var(--accent)}.nv-switch.on .nv-switch-label{color:var(--accent)}.nv-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.nv-checkbox input[type=checkbox]{display:none}.nv-checkbox-box{width:16px;height:16px;border-radius:4px;flex-shrink:0;border:1.5px solid var(--border);background:var(--bg-card);display:flex;align-items:center;justify-content:center;transition:all .12s}.nv-checkbox-box:after{content:"";display:block;width:8px;height:5px;border-left:2px solid white;border-bottom:2px solid white;transform:rotate(-45deg) translateY(-1px);opacity:0;transition:opacity .1s}.nv-checkbox input:checked+.nv-checkbox-box{background:var(--accent);border-color:var(--accent)}.nv-checkbox input:checked+.nv-checkbox-box:after{opacity:1}.nv-input{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text-primary);font-family:Inter,sans-serif;font-size:13px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.nv-input:focus{border-color:var(--accent)}.nv-input::placeholder{color:var(--text-dim)}.nv-input.sm{padding:5px 8px;font-size:12px;border-radius:6px}.nv-select{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text-primary);font-family:Inter,sans-serif;font-size:13px;outline:none;cursor:pointer;transition:border-color .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7084' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.nv-select:focus{border-color:var(--accent)}.nv-select.sm{padding:5px 8px;font-size:12px;border-radius:6px}.nv-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.nv-feedback{font-size:11px;font-weight:500;padding:4px 8px;border-radius:4px;display:inline-flex;align-items:center;gap:4px}.nv-feedback.success{background:var(--accent-soft);color:var(--accent)}.nv-feedback.error{background:var(--error-soft);color:var(--red)}.nv-feedback.warn{background:var(--warning-soft);color:var(--warning)}.btn-primary{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:6px;justify-content:center;white-space:nowrap;transition:background .15s}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;padding:8px 14px;font-size:13px;font-family:Inter,sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;transition:background .15s}.btn-secondary:hover{background:var(--bg-hover)}.btn-ghost-sm{background:transparent;border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;color:var(--text-muted);font-family:Inter,sans-serif;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:all .15s}.btn-ghost-sm:hover{color:var(--accent);border-color:var(--accent)}.nv-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.nv-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:100%;max-width:520px;max-height:85vh;overflow-y:auto}.nv-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.nv-modal-header h3{font-size:14px;font-weight:600;margin:0}.nv-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px}.nv-modal-close:hover{color:var(--text-primary)}.nv-modal-body{padding:16px;display:flex;flex-direction:column;gap:12px}.spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:nv-spin .7s linear infinite;display:inline-block}.spin{animation:nv-spin 1s linear infinite}@keyframes nv-spin{to{transform:rotate(360deg)}}
