@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);:root{--color-primary:#475569;--color-primary-hover:#334155;--color-primary-light:#f1f5f9;--color-primary-50:#f8fafc;--color-primary-100:#f1f5f9;--color-primary-200:#e2e8f0;--color-primary-600:#475569;--color-primary-700:#334155;--color-primary-800:#1e293b;--color-success:#059669;--color-success-light:#d1fae5;--color-success-dark:#065f46;--color-warning:#d97706;--color-warning-light:#fef3c7;--color-warning-dark:#92400e;--color-danger:#dc2626;--color-danger-light:#fee2e2;--color-danger-dark:#991b1b;--color-info:#2563eb;--color-info-light:#dbeafe;--color-info-dark:#1e40af;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--navbar-gradient:linear-gradient(135deg,#475569,#1e293b);--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-mono:"Monaco","Menlo","Ubuntu Mono","Consolas",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a,0 1px 2px #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--text-4xl:2.25rem;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--chat-bg:#0c1222;--chat-bg-elevated:#111a2e;--chat-surface:#ffffff0a;--chat-surface-hover:#ffffff14;--chat-surface-active:#ffffff1f;--chat-border:#ffffff14;--chat-border-hover:#ffffff29;--chat-text-primary:#f1f5f9;--chat-text-secondary:#ffffffa6;--chat-text-tertiary:#ffffff8c;--chat-bot-bg:#ffffff0f;--chat-bot-border:#ffffff14;--chat-bot-text:#e2e8f0;--chat-user-text:#fff;--chat-card-bg:#ffffff0d;--chat-card-border:#ffffff1f;--chat-card-border-hover:#ffffff4d;--chat-card-text:#f1f5f9;--chat-card-subtitle:#ffffff8c;--chat-online:#4ade80;--chat-waiting:#facc15;--chat-error:#f87171;--chat-handoff:#818cf8;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--touch-target-min:44px;--touch-target-comfortable:48px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.chat-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border-bottom:1px solid var(--chat-border);flex-shrink:0;min-height:56px;padding:.75rem 1.25rem;z-index:20}.chat-header-identity{align-items:center;display:flex;gap:.75rem}.chat-header-avatar{background:linear-gradient(135deg,#475569,#334155);background:linear-gradient(135deg,var(--widget-brand,#475569),var(--widget-brand-hover,#334155));border-radius:var(--radius-lg);box-shadow:0 0 12px #47556940;box-shadow:0 0 12px color-mix(in srgb,#475569 25%,#0000);box-shadow:0 0 12px color-mix(in srgb,var(--widget-brand,#475569) 25%,#0000);flex-shrink:0;height:36px;overflow:hidden;width:36px}.chat-header-avatar-img{height:100%;object-fit:contain;width:100%}.chat-header-info{display:flex;flex-direction:column;gap:1px}.chat-header-name{color:var(--chat-text-primary);font-size:var(--text-base);font-weight:600;letter-spacing:.01em;margin:0}.chat-header-status{align-items:center;color:var(--chat-online);display:flex;font-size:var(--text-xs);gap:4px}.chat-header-status-dot{animation:headerPulse 2s ease-in-out infinite;background:var(--chat-online);border-radius:50%;box-shadow:0 0 6px var(--chat-online);height:6px;width:6px}.chat-header-status-dot--yellow{background:#eab308;box-shadow:0 0 6px #eab308}.chat-header-status-dot--purple{background:#a855f7;box-shadow:0 0 6px #a855f7}.chat-header-status-dot--gray{animation:none;background:#6b7280;box-shadow:0 0 6px #6b7280}@keyframes headerPulse{0%,to{opacity:1}50%{opacity:.5}}.chat-header-actions{align-items:center;display:flex;gap:.5rem}.chat-header-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:var(--radius-md);color:var(--chat-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.chat-header-btn:hover:not(:disabled){background:#ffffff1f;border-color:#fff3;color:var(--chat-text-primary)}.chat-header-btn:focus-visible{outline:2px solid var(--chat-text-secondary);outline-offset:2px}.chat-header-btn:disabled{cursor:not-allowed;opacity:.4}@media (max-width:768px){.chat-header{padding:.75rem 1rem;position:-webkit-sticky;position:sticky;top:0}}@keyframes quickReplyIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.quick-reply--card{align-items:flex-start;animation:quickReplyIn .35s ease-out both;background:var(--chat-card-bg);border:1px solid var(--chat-card-border);border-radius:var(--radius-lg);color:var(--chat-card-text);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-family);gap:.25rem;min-height:var(--touch-target-comfortable);padding:1rem 1.25rem;text-align:left;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);width:100%}.quick-reply--card:hover:not(:disabled){background:var(--chat-surface-hover);border-color:var(--chat-card-border-hover);box-shadow:0 4px 20px #00000040}.quick-reply--card:active:not(:disabled){background:var(--chat-surface-active);transform:scale(.98)}.quick-reply--card:focus-visible{outline:2px solid #ffffff80;outline-offset:2px}.quick-reply--card:disabled{cursor:not-allowed;opacity:.4}.quick-reply--pill{align-items:center;animation:quickReplyIn .3s ease-out both;background:var(--chat-card-bg);border:1.5px solid var(--chat-card-border);border-radius:var(--radius-full);color:var(--chat-card-text);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--text-sm);font-weight:500;min-height:var(--touch-target-min);padding:.6rem 1.1rem;touch-action:manipulation;transition:all var(--transition-fast)}.quick-reply--pill:hover:not(:disabled){background:var(--chat-surface-hover);border-color:var(--chat-card-border-hover);box-shadow:0 4px 12px #0003}.quick-reply--pill:active:not(:disabled){transform:scale(.97)}.quick-reply--pill:focus-visible{outline:2px solid #ffffff80;outline-offset:2px}.quick-reply--pill:disabled{cursor:not-allowed;opacity:.4}.quick-reply-label{color:var(--chat-card-text);font-size:var(--text-sm);font-weight:600;line-height:1.3}.quick-reply--card .quick-reply-label{font-size:var(--text-base)}.quick-reply-subtitle{color:var(--chat-card-subtitle);font-size:var(--text-xs);line-height:1.4}.quick-reply-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr);width:100%}.quick-reply-list{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:768px){.quick-reply-grid{grid-template-columns:1fr}.quick-reply--card{padding:.875rem 1rem}}@media (prefers-reduced-motion:reduce){.quick-reply--card,.quick-reply--pill{animation:none}}@keyframes welcomeFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.chat-welcome{align-items:center;animation:welcomeFade .5s ease-out both;display:flex;flex:1 1;flex-direction:column;gap:var(--space-8);justify-content:center;margin:0 auto;max-width:520px;padding:var(--space-8) var(--space-6);width:100%}.chat-welcome-hero{align-items:center;display:flex;flex-direction:column;gap:var(--space-5);text-align:center}.chat-welcome-avatar{background:linear-gradient(135deg,#475569,#334155);background:linear-gradient(135deg,var(--widget-brand,#475569),var(--widget-brand-hover,#334155));border-radius:var(--radius-xl);box-shadow:0 0 24px color-mix(in srgb,#475569 30%,#0000);box-shadow:0 0 24px color-mix(in srgb,var(--widget-brand,#475569) 30%,#0000);height:56px;overflow:hidden;width:56px}.chat-welcome-avatar-img{height:100%;object-fit:contain;width:100%}.chat-welcome-greeting{color:var(--chat-text-primary);font-size:var(--text-xl);font-weight:500;line-height:1.45;margin:0;max-width:380px}.chat-welcome-actions{width:100%}.chat-welcome-hint{color:var(--chat-text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-3);text-align:center}@media (max-width:768px){.chat-welcome{gap:var(--space-6);justify-content:flex-start;padding:var(--space-6) var(--space-4);padding-top:var(--space-6)}.chat-welcome-greeting{font-size:var(--text-lg)}.chat-welcome-avatar{height:48px;width:48px}}@media (prefers-reduced-motion:reduce){.chat-welcome{animation:none}}@keyframes statusSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes statusPulseDot{0%,to{opacity:1}50%{opacity:.3}}@keyframes statusSpin{to{transform:rotate(1turn)}}.chat-status-banner{align-items:center;animation:statusSlideIn .3s ease-out;border-radius:var(--radius-md);display:flex;font-size:var(--text-sm);font-weight:500;gap:.5rem;margin:0 1.25rem;padding:.625rem 1rem}.chat-status--waiting{background:#facc151a;border:1px solid #facc1533;color:var(--chat-waiting)}.chat-status--handoff{background:#818cf81a;border:1px solid #818cf833;color:var(--chat-handoff)}.chat-status-panel{align-items:center;animation:statusSlideIn .3s ease-out;display:flex;flex-direction:column;gap:.75rem;margin:0 auto;max-width:400px;padding:1.5rem;width:100%}.chat-status-panel-icon{color:var(--chat-waiting)}.chat-status-pulse{animation:statusPulseDot 2s ease-in-out infinite}.chat-status-panel-text{color:var(--chat-text-secondary);font-size:var(--text-sm);margin:0;text-align:center}.chat-status-cancel-btn{background:#f871711a;border:1px solid #f871714d;border-radius:var(--radius-full);color:var(--chat-error);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:.5rem 1.5rem;transition:all var(--transition-fast)}.chat-status-cancel-btn:hover{background:#f8717133;border-color:#f8717180}.chat-status-videocall-header{align-items:center;color:var(--chat-text-secondary);display:flex;font-size:var(--text-sm);gap:.5rem}.chat-status-live-dot{animation:statusPulseDot 1.5s ease-in-out infinite;background:var(--chat-online);border-radius:50%;height:8px;width:8px}.chat-status-timer{color:var(--chat-text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs)}.chat-status-join-btn{align-items:center;background:#4ade801f;border:1px solid #4ade804d;border-radius:var(--radius-full);color:var(--chat-online);cursor:pointer;display:inline-flex;font-size:var(--text-base);font-weight:600;gap:.5rem;padding:.75rem 2rem;transition:all var(--transition-fast)}.chat-status-join-btn:hover{background:#4ade8033;border-color:#4ade8080;box-shadow:0 4px 16px #4ade8026}.chat-status--closed .chat-status-closed-icon{color:var(--chat-text-tertiary)}.chat-status-restart-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:var(--radius-full);color:var(--chat-text-primary);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:500;gap:.5rem;padding:.65rem 1.5rem;transition:all var(--transition-fast)}.chat-status-restart-btn:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff40}.chat-status-restart-btn:disabled{cursor:not-allowed;opacity:.5}.chat-status-spin{animation:statusSpin 1s linear infinite}.chat-status-hidden{display:none}.chat-status-cancel-btn:focus-visible,.chat-status-join-btn:focus-visible,.chat-status-restart-btn:focus-visible{outline:2px solid #ffffff80;outline-offset:2px}@media (prefers-reduced-motion:reduce){.chat-status-banner,.chat-status-live-dot,.chat-status-panel,.chat-status-pulse{animation:none}}.chat-composer{flex-shrink:0;margin:0 auto;max-width:720px;padding:.75rem 1.25rem 1rem;position:relative;width:100%}.chat-composer-row{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid var(--chat-border);border-radius:var(--radius-full);display:flex;gap:.625rem;padding:.375rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.chat-composer-row:focus-within{border-color:color-mix(in srgb,#475569 50%,#0000);border-color:color-mix(in srgb,var(--widget-brand,#475569) 50%,#0000);box-shadow:0 0 0 3px #4755691f;box-shadow:0 0 0 3px color-mix(in srgb,#475569 12%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--widget-brand,#475569) 12%,#0000)}.chat-composer-input{background:#0000;border:none;color:var(--chat-text-primary);flex:1 1;font-family:var(--font-family);font-size:1rem;min-width:0;outline:none;padding:.625rem 1rem}.chat-composer-input::placeholder{color:var(--chat-text-tertiary)}.chat-composer-send{align-items:center;background:linear-gradient(135deg,#475569,#334155);background:linear-gradient(135deg,var(--widget-brand,#475569),var(--widget-brand-hover,#334155));border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:var(--touch-target-min);justify-content:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast);width:var(--touch-target-min)}.chat-composer-send:hover:not(:disabled){box-shadow:0 0 14px color-mix(in srgb,#475569 40%,#0000);box-shadow:0 0 14px color-mix(in srgb,var(--widget-brand,#475569) 40%,#0000);transform:scale(1.06)}.chat-composer-send:disabled{background:#ffffff14;box-shadow:none;color:var(--chat-text-tertiary);cursor:not-allowed}.chat-composer-send:focus-visible{outline:2px solid #ffffff80;outline-offset:2px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.chat-composer-hint{color:var(--chat-text-tertiary)}.chat-composer-error,.chat-composer-hint{font-size:var(--text-xs);margin-bottom:.5rem;text-align:center}.chat-composer-error{background:#f871711a;border:1px solid #f8717133;border-radius:var(--radius-md);color:#fca5a5;padding:.5rem .75rem}.chat-composer-file{background:#ffffff0d;border:1px dashed var(--chat-border-hover);border-radius:var(--radius-lg);cursor:pointer;padding:1.25rem;position:relative;text-align:center;transition:all var(--transition-fast)}.chat-composer-file:hover{background:#ffffff14;border-color:#475569;border-color:var(--widget-brand,#475569)}.chat-composer-file-input{cursor:pointer;inset:0;opacity:0;position:absolute}.chat-composer-file-label{align-items:center;color:var(--chat-text-secondary);display:flex;gap:.5rem;justify-content:center;pointer-events:none}@media (max-width:768px){.chat-composer{background:var(--chat-bg);border-top:1px solid var(--chat-border);bottom:0;padding:.625rem .75rem calc(.625rem + var(--safe-area-bottom));position:-webkit-sticky;position:sticky}}@keyframes msgFadeLeft{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes msgFadeRight{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.chat-msg{animation-duration:.35s;animation-fill-mode:both;animation-timing-function:ease-out;display:flex;gap:.625rem;max-width:85%;min-width:0}.chat-msg--user{align-self:flex-end;animation-name:msgFadeRight;flex-direction:row-reverse}.chat-msg--bot{align-self:flex-start;animation-name:msgFadeLeft}.chat-msg-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.9rem;height:32px;justify-content:center;overflow:hidden;width:32px}.chat-msg--bot .chat-msg-avatar{background:var(--chat-bot-bg);border:1px solid var(--chat-bot-border)}.chat-msg--user .chat-msg-avatar{background:linear-gradient(135deg,#475569,#334155);background:linear-gradient(135deg,var(--widget-brand,#475569),var(--widget-brand-hover,#334155));color:#fff}.chat-msg-avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.chat-msg-avatar-user{font-size:.85rem}.chat-msg-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.375rem;max-width:100%;min-width:0}.chat-msg-bubble{border-radius:16px;font-size:var(--text-sm);line-height:1.55;max-width:100%;min-width:0;overflow-wrap:break-word;padding:.75rem 1rem;width:-webkit-fit-content;width:fit-content;word-break:normal}.chat-msg--bot .chat-msg-bubble{background:var(--chat-bot-bg);border:1px solid var(--chat-bot-border);border-bottom-left-radius:6px;color:var(--chat-bot-text)}.chat-msg--user .chat-msg-bubble{background:linear-gradient(135deg,#475569,#334155);background:linear-gradient(135deg,var(--widget-brand,#475569),var(--widget-brand-hover,#334155));border-bottom-right-radius:6px;box-shadow:0 2px 12px color-mix(in srgb,#475569 25%,#0000);box-shadow:0 2px 12px color-mix(in srgb,var(--widget-brand,#475569) 25%,#0000);box-sizing:border-box;color:var(--chat-user-text);width:100%}.chat-msg-bubble--media{background:#0000;border:none;box-shadow:none;padding:.375rem}.chat-msg-text-user{display:block;overflow-wrap:break-word;word-break:normal}.chat-msg-time{color:var(--chat-text-tertiary);font-size:.68rem;opacity:0;padding:0 .125rem;transition:opacity var(--transition-fast)}.chat-msg:hover .chat-msg-time{opacity:1}.chat-msg--user .chat-msg-time{text-align:right}.chat-msg--bot .chat-msg-time{text-align:left}.chat-msg-image{object-fit:contain}.chat-msg-image,.chat-msg-video{border-radius:var(--radius-lg);max-height:280px;max-width:100%}.chat-msg-audio{min-width:220px;width:100%}.chat-md-bold{color:#fff;font-weight:700}.chat-md-italic{font-style:italic}.chat-md-link{border-bottom:1px solid #60a5fa66;color:#60a5fa;text-decoration:none;transition:color var(--transition-fast)}.chat-md-link:hover{border-color:#93c5fd;color:#93c5fd}.chat-msg--user .chat-md-link{border-bottom-color:#ffffff80;color:#fff}.chat-md-p{line-height:1.55;margin:.3rem 0}.chat-md-p:first-child{margin-top:0}.chat-md-p:last-child{margin-bottom:0}.chat-md-list{line-height:1.55;margin:.4rem 0;padding-left:1.4rem}.chat-md-li{margin:.2rem 0}.chat-md-code{background:#0000004d;border-radius:4px;color:#e2e8f0;font-family:var(--font-mono);font-size:.85em;padding:2px 5px}.chat-msg--user .chat-md-code{background:#fff3}.chat-md-quote{border-left:3px solid var(--chat-text-tertiary);font-style:italic;margin:.4rem 0;opacity:.85;padding-left:.75rem}@media (max-width:768px){.chat-msg{gap:.5rem;max-width:90%}.chat-msg-avatar{height:28px;width:28px}.chat-msg-bubble{font-size:.9rem;padding:.65rem .875rem}.chat-msg-image{max-height:200px}.chat-msg-time{opacity:1}}@media (max-width:480px){.chat-msg{max-width:95%}.chat-msg-avatar{height:26px;width:26px}.chat-msg-bubble{font-size:.875rem;padding:.6rem .8rem}}@media (prefers-reduced-motion:reduce){.chat-msg{animation:none}.chat-msg-time{opacity:1}}@media (prefers-contrast:high){.chat-msg--bot .chat-msg-bubble,.chat-msg--user .chat-msg-bubble{background:#1a1a1a;border:2px solid #fff}.chat-msg--bot .chat-msg-bubble{color:#fff}}@keyframes chatTypingFade{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes chatTypingDot{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.chat-typing{align-self:flex-start;animation:chatTypingFade .3s ease-out both;display:flex;gap:.625rem}.chat-typing-avatar{align-items:center;background:var(--chat-bot-bg);border:1px solid var(--chat-bot-border);border-radius:50%;display:flex;flex-shrink:0;font-size:1rem;height:32px;justify-content:center;overflow:hidden;width:32px}.chat-typing-avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.chat-typing-bubble{align-items:center;background:var(--chat-bot-bg);border:1px solid var(--chat-bot-border);border-radius:16px;border-bottom-left-radius:6px;display:flex;gap:4px;padding:.75rem 1rem}.chat-typing-dot{animation:chatTypingDot 1.4s ease-in-out infinite;background:var(--chat-text-secondary);border-radius:50%;height:7px;width:7px}.chat-typing-dot:nth-child(2){animation-delay:.2s}.chat-typing-dot:nth-child(3){animation-delay:.4s}@media (prefers-reduced-motion:reduce){.chat-typing{animation:none}.chat-typing-dot{animation:none;opacity:.6}}.chat-wrapper{background:var(--chat-bg);display:flex;flex-direction:column;font-family:var(--font-family);height:calc(100vh - 64px);overflow:hidden;position:relative;width:100%}.chat-wrapper--embedded{height:100vh}.chat-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.chat-bg-orb{border-radius:50%;filter:blur(80px);opacity:.18;position:absolute}.chat-bg-orb--1{animation:orbFloat 18s ease-in-out infinite;background:#475569;background:var(--widget-brand,#475569);height:280px;right:10%;top:-40px;width:280px}.chat-bg-orb--2{animation:orbFloat 22s ease-in-out infinite reverse;background:#0ea5e9;bottom:-80px;height:340px;left:5%;width:340px}@keyframes orbFloat{0%{transform:translate(0)}50%{transform:translate(-15px,20px)}to{transform:translate(0)}}.chat-main{display:flex;flex:1 1;flex-direction:column;height:100%;margin:0 auto;max-width:720px;min-height:0;position:relative;width:100%;z-index:10}.chat-messages{gap:1rem;min-height:0;padding:1.25rem;scroll-behavior:smooth;scrollbar-color:#ffffff26 #0000;scrollbar-width:thin}.chat-messages::-webkit-scrollbar{width:5px}.chat-messages::-webkit-scrollbar-thumb{background-color:#ffffff26;border-radius:10px}.chat-error-banner{background:#f871712e;border:1px solid #f871714d;border-radius:var(--radius-md);color:#fca5a5;font-size:var(--text-sm);padding:.625rem 1rem;text-align:center}.chat-initial-loading{align-items:center;color:var(--chat-text-tertiary);display:flex;flex:1 1;flex-direction:column;font-size:var(--text-sm);gap:.75rem;justify-content:center}.chat-spinner{animation:chatSpin .8s linear infinite;border:2px solid #ffffff14;border-radius:50%;border-top:2px solid var(--widget-brand,#475569);height:28px;width:28px}@keyframes chatSpin{to{transform:rotate(1turn)}}.chat-error-state{align-items:center;color:var(--chat-text-secondary);display:flex;flex:1 1;justify-content:center;padding:2rem;text-align:center}.chat-error-state a{color:#60a5fa;text-decoration:underline}@media (max-width:768px){.chat-wrapper{height:100vh;height:100dvh}.chat-main{max-width:100%}.chat-messages{gap:.875rem;padding:1rem .75rem}.chat-bg-orb--1,.chat-bg-orb--2{opacity:.1}}@media (prefers-reduced-motion:reduce){.chat-bg-orb--1,.chat-bg-orb--2{animation:none}.chat-spinner{animation-duration:1.5s}}.kebab-menu{display:inline-flex;position:relative}.kebab-menu-trigger{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-gray-500);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:background var(--transition-fast),color var(--transition-fast);width:32px}.kebab-menu-trigger:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.kebab-menu-trigger:disabled{cursor:not-allowed;opacity:.4}.kebab-menu-trigger[aria-expanded=true]{background:var(--color-gray-100);color:var(--color-gray-700)}.kebab-menu-dropdown-portal{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;min-width:180px;overflow:hidden;padding:4px 0;z-index:9999}.kebab-menu-item{align-items:center;background:#0000;border:none;color:var(--color-gray-700);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-2) var(--space-3);text-align:left;transition:background var(--transition-fast);white-space:nowrap;width:100%}.kebab-menu-item:hover{background:var(--color-gray-50)}.kebab-menu-item:disabled{cursor:not-allowed;opacity:.5}.kebab-menu-item:disabled:hover{background:#0000}.kebab-menu-item.destructive{color:#991b1b}.kebab-menu-item.destructive:hover{background:#fef2f2}.kebab-menu-item.warning{color:#92400e}.kebab-menu-item.warning:hover{background:#fefce8}.kebab-menu-item-icon{align-items:center;display:flex;flex-shrink:0}.admin-container{box-sizing:border-box;margin:0;max-width:100%;padding:var(--space-6);width:100%}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-6)}.organization-manager{width:100%}.organizations-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.organization-header{margin-bottom:var(--space-4)}.organization-header h3{color:var(--color-gray-900);font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-1) 0}.organization-details{margin-bottom:var(--space-4)}.organization-description{color:var(--color-gray-600);font-style:italic}.organization-date,.organization-description{font-size:var(--text-sm);margin:var(--space-1) 0}.organization-date{color:var(--color-gray-500)}.organization-status{margin:var(--space-1) 0}.status-active{color:var(--color-success);font-weight:600}.status-inactive{color:var(--color-danger);font-weight:600}.organization-flow-status{margin:var(--space-1) 0}.flow-status-active{color:var(--color-success-dark);cursor:help;font-weight:600}.flow-status-inactive{color:var(--color-warning-dark);cursor:help;font-weight:600}.organization-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.flows-list{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.flow-card{border-radius:var(--radius-md);padding:var(--space-5);transition:all var(--transition-fast)}.flow-header{margin-bottom:var(--space-4)}.flow-header h3{color:var(--color-gray-900);font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-1) 0}.flow-key{font-family:var(--font-mono)}.flow-details{margin-bottom:var(--space-4)}.flow-details p{color:var(--color-gray-600);font-size:var(--text-sm);margin:var(--space-1) 0}.flow-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.modal{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.large-modal{max-height:90vh;max-width:90%;width:1200px}.modal-header{flex-shrink:0}.btn-icon{align-items:center;background:#0000;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);color:var(--color-gray-500);cursor:pointer;display:flex;font-size:var(--text-base);height:32px;justify-content:center;min-width:32px;padding:var(--space-1) var(--space-3);transition:all var(--transition-fast)}.btn-icon:hover{background:var(--color-gray-50);border-color:var(--color-primary);color:var(--color-primary)}.modal-header h3{font-weight:600}.btn-close{background:none;border-radius:var(--radius-sm);color:var(--color-gray-400);font-size:1.5rem;height:30px;padding:0;width:30px}.btn-close:hover{background:var(--color-danger-light);color:var(--color-danger)}.flow-version-manager{width:100%}.version-manager-header{align-items:center;border-bottom:2px solid var(--color-gray-200);display:flex;justify-content:space-between;margin-bottom:var(--space-6);padding-bottom:var(--space-4)}.version-manager-header h2{color:var(--color-gray-900);font-size:var(--text-2xl);font-weight:700;margin:0}.version-actions{gap:var(--space-3)}.versions-table{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow-x:auto;overflow-y:visible;width:100%}.table-header{background:var(--color-gray-50);color:var(--color-gray-600);display:grid;font-size:var(--text-xs);font-weight:600;grid-template-columns:8% 12% 25% 1fr 6%;letter-spacing:.05em;text-transform:uppercase}.table-header>div{align-items:center;border-right:1px solid var(--color-gray-200);display:flex;padding:var(--space-2) var(--space-3)}.table-header>div:last-child{border-right:none}.table-row{background:#fff;border-bottom:1px solid var(--color-gray-100);display:grid;grid-template-columns:8% 12% 25% 1fr 6%;transition:all var(--transition-fast)}.table-row:last-child{border-bottom:none}.table-row:hover{background-color:var(--color-gray-50)}.table-row>div{align-items:center;border-right:1px solid var(--color-gray-100);display:flex;font-size:var(--text-sm);min-width:0;padding:var(--space-2) var(--space-3)}.table-row>div:last-child{border-right:none}.version-number{font-family:var(--font-mono);font-size:var(--text-xs)}.status-badge{padding:var(--space-1) var(--space-2);text-transform:uppercase}.status-badge.status-draft{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.version-actions{align-items:center;display:flex;justify-content:center}.version-date{color:var(--color-gray-500);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis}.version-description{color:var(--color-gray-600);line-height:1.5}.version-status{align-items:center;display:flex;overflow:hidden}.editor-tabs{border-bottom:2px solid var(--color-gray-200);gap:var(--space-1);margin-bottom:var(--space-4)}.tab-button{background:#0000;border-bottom:3px solid #0000;padding:var(--space-3) var(--space-5)}.tab-button.active,.tab-button:hover{background:var(--color-primary-50);color:var(--color-primary)}.tab-button.active{border-bottom-color:var(--color-primary)}.visual-editor-container{background:var(--color-gray-50);border-radius:var(--radius-md);max-height:600px;min-height:400px;overflow-y:auto;padding:var(--space-4)}.visual-flow-view{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);height:700px;overflow:hidden;padding:0;position:relative}.maximized-modal .visual-flow-view{height:calc(98vh - 200px);min-height:600px}.yaml-editor{font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5;min-height:200px;resize:vertical}.yaml-actions{display:flex;gap:var(--space-3);margin-top:var(--space-3)}.yaml-preview{margin-top:var(--space-5)}.yaml-preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.yaml-preview-header h4{color:var(--color-gray-900);font-weight:600;margin:0}.yaml-content{background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5;max-height:300px;overflow-y:auto;padding:var(--space-4);white-space:pre-wrap}.yaml-preview-view{display:flex;flex-direction:column;gap:var(--space-4)}.yaml-content-view{background-color:#1e1e1e;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);max-height:70vh;overflow:hidden;overflow-y:auto}.validation-result{border:2px solid;box-shadow:var(--shadow-xs);margin-bottom:var(--space-4);margin-top:var(--space-4);padding:var(--space-4)}.validation-result.valid{background-color:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-dark)}.validation-result.invalid{background-color:var(--color-danger-light);border-color:var(--color-danger);color:var(--color-danger-dark)}.validation-header{font-weight:600}.validation-icon{font-size:var(--text-base)}.validation-errors{margin-top:var(--space-2)}.validation-errors ul{margin:0}.help-content{line-height:1.6}.help-content h3{color:var(--color-gray-900);font-weight:600;margin-bottom:var(--space-3);margin-top:var(--space-6)}.help-content ol,.help-content ul{margin:var(--space-3) 0;padding-left:var(--space-6)}.help-content li{margin:var(--space-1) 0}.help-content code{background-color:var(--color-gray-100);border-radius:var(--radius-sm);color:var(--color-primary);font-family:var(--font-mono);font-size:.9em;padding:2px 6px}.warning-text{color:var(--color-danger);font-weight:500;margin:var(--space-3) 0}@media (max-width:1280px){.admin-container{padding:var(--space-5)}}@media (max-width:1024px){.admin-container{padding:var(--space-4)}.version-manager-header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}}@media (max-width:768px){.admin-container{padding:var(--space-3)}.flows-list,.organizations-grid,.table-header,.table-row{grid-template-columns:1fr}.table-header,.table-row{gap:var(--space-2)}.version-actions{min-width:0;min-width:auto}.table-header>div,.table-row>div{border-bottom:1px solid var(--color-gray-200);border-right:none}}@media (max-width:480px){.admin-container{padding:var(--space-2)}}.organizations-view{box-sizing:border-box;margin:0;padding:var(--space-8);width:100%}.view-header{margin-bottom:var(--space-6)}.org-status-filter{display:flex;gap:var(--space-2);margin-bottom:var(--space-5)}.org-status-filter .btn{min-width:auto}.organizations-table-container{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow-x:auto;overflow-y:visible;width:100%}.organizations-table{border-collapse:collapse;font-size:var(--text-sm);min-width:800px;width:100%}.organizations-table thead{background-color:var(--color-gray-50);border-bottom:2px solid var(--color-gray-200)}.organizations-table th{color:var(--color-gray-600);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase;white-space:nowrap}.organizations-table tbody tr{border-bottom:1px solid var(--color-gray-100);transition:background-color var(--transition-fast)}.organizations-table tbody tr:hover{background-color:var(--color-gray-50)}.organizations-table tbody tr.org-row-clickable:hover{background-color:var(--color-primary-50);cursor:pointer}.organizations-table tbody tr:last-child{border-bottom:none}.organizations-table td{color:var(--color-gray-700);padding:var(--space-3) var(--space-4);vertical-align:middle}.org-name-cell{color:var(--color-gray-900);font-weight:600}.org-key-cell code{background:var(--color-gray-100);border-radius:var(--radius-sm);color:var(--color-gray-700);font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.org-description-cell{color:var(--color-gray-600);max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-description-cell em{color:var(--color-gray-400);font-style:italic}.org-status-cell{text-align:center}.org-date-cell{color:var(--color-gray-500);font-size:var(--text-sm)}.org-actions-cell{padding:var(--space-3) var(--space-2);text-align:center;width:60px}.org-actions-cell .text-muted{color:var(--color-gray-400);font-size:var(--text-sm);font-style:italic}.status-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);padding:var(--space-1) var(--space-3);white-space:nowrap}.status-badge.status-active{background-color:var(--color-success-light);color:var(--color-success-dark)}.status-badge.status-inactive{background-color:var(--color-danger-light);color:var(--color-danger-dark)}.org-flow-cell{text-align:center}.flow-badge{align-items:center;border-radius:var(--radius-full);cursor:help;display:inline-flex;font-size:var(--text-xs);font-weight:600;padding:var(--space-1) var(--space-3);white-space:nowrap}.flow-badge.flow-active{background-color:var(--color-success-light);color:var(--color-success-dark)}.flow-badge.flow-inactive{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.empty-state{padding:var(--space-12) var(--space-6)}.empty-state p{margin:var(--space-2) 0}.organizations-cards-mobile{display:none}.org-mobile-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin-bottom:var(--space-3);padding:var(--space-4)}.org-mobile-card-header{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-2)}.org-mobile-card-header code{background:var(--color-gray-100);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.org-mobile-description{color:var(--color-gray-600);font-size:var(--text-sm);margin-bottom:var(--space-3)}.org-mobile-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.org-mobile-footer{align-items:center;color:var(--color-gray-500);display:flex;font-size:var(--text-xs);gap:var(--space-2);justify-content:space-between}@media (max-width:1400px){.org-actions-cell .btn{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.org-description-cell{max-width:200px}}@media (max-width:1200px){.organizations-table td,.organizations-table th{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.org-description-cell{max-width:180px}}@media (max-width:768px){.organizations-view{padding:var(--space-4)}.organizations-table-desktop{display:none}.organizations-cards-mobile{display:block}}@media (max-width:480px){.organizations-view{padding:var(--space-3)}}.organization-flows-view{box-sizing:border-box;margin:0;overflow-x:hidden;padding:var(--space-5);width:100%}.view-header{align-items:flex-start;border-bottom:2px solid var(--color-gray-200);display:flex;flex-wrap:wrap;gap:var(--space-5);margin-bottom:var(--space-8);padding-bottom:var(--space-5)}.btn-back{background-color:var(--color-gray-400);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:var(--font-family);font-size:var(--text-base);font-weight:500;padding:var(--space-3) var(--space-5);transition:all var(--transition-fast);white-space:nowrap}.btn-back:hover{background-color:var(--color-gray-500);transform:translateX(-2px)}.view-title{color:var(--color-gray-900);font-size:var(--text-2xl);font-weight:700;margin:0 0 var(--space-2) 0}.view-subtitle{color:var(--color-gray-500);font-size:var(--text-base);margin:0}.view-actions{margin-bottom:var(--space-5)}.create-form-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-8);padding:var(--space-6)}.create-form-card h3{color:var(--color-gray-900);font-weight:600;margin-bottom:var(--space-5);margin-top:0}.flows-table-container{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow-x:auto;overflow-y:visible;width:100%}.flows-cards-mobile{display:none}.flow-mobile-card{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);margin-bottom:var(--space-3);padding:var(--space-3)}.flow-mobile-header{display:flex;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-2)}.flow-mobile-header code{background:var(--color-gray-100);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);padding:2px 6px}.flow-mobile-description{color:var(--color-gray-600);font-size:var(--text-sm);margin-bottom:var(--space-2)}.flow-mobile-meta{align-items:center;color:var(--color-gray-500);display:flex;font-size:var(--text-xs);gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-3)}.flow-mobile-actions{display:flex;justify-content:flex-end}.flows-table{border-collapse:collapse;width:100%}@media (max-width:1200px){.flows-table td,.flows-table th{font-size:var(--text-xs);padding:var(--space-2)}}@media (min-width:1400px){.admin-container,.organization-flows-view{padding:var(--space-5) var(--space-10)}}.flows-table thead{background-color:var(--color-gray-50);border-bottom:2px solid var(--color-gray-200)}.flows-table th{word-wrap:break-word;color:var(--color-gray-600);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;padding:var(--space-3) var(--space-3);text-align:left;text-transform:uppercase;white-space:normal}.flows-table td:first-child,.flows-table th:first-child{width:20%}.flows-table td:nth-child(2),.flows-table th:nth-child(2){width:18%}.flows-table td:nth-child(3),.flows-table th:nth-child(3){width:25%}.flows-table td:nth-child(4),.flows-table th:nth-child(4){text-align:center;width:10%}.flows-table td:nth-child(5),.flows-table th:nth-child(5){width:18%}.flows-table td:nth-child(6),.flows-table th:nth-child(6){text-align:center;width:9%}.flows-table tbody tr{border-bottom:1px solid var(--color-gray-100);transition:background-color var(--transition-fast)}.flows-table tbody tr:hover{background-color:var(--color-gray-50)}.flows-table tbody tr:last-child{border-bottom:none}.flows-table td{word-wrap:break-word;color:var(--color-gray-700);font-size:var(--text-sm);overflow-wrap:break-word;padding:var(--space-3) var(--space-3);vertical-align:middle}.flow-name-cell{color:var(--color-gray-900);font-weight:600}.flow-key-cell code{background:var(--color-gray-100);border-radius:var(--radius-sm);color:var(--color-gray-700);display:block;font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.flow-description-cell,.flow-key-cell code{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-description-cell{color:var(--color-gray-600)}.flow-description-cell em{color:var(--color-gray-400);font-style:italic}.flow-status-cell{text-align:center}.flow-date-cell{color:var(--color-gray-500);font-size:var(--text-sm)}.flow-row-clickable:hover{background-color:var(--color-gray-50)}.flow-actions-cell{padding:var(--space-3);text-align:center}.flow-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;padding:var(--space-6);transition:all var(--transition-base)}.flow-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.flow-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.flow-card-header h3{color:var(--color-gray-900);flex:1 1;font-size:var(--text-lg);font-weight:600;margin:0}.flow-card-body{flex:1 1;margin-bottom:var(--space-5)}.flow-key{color:var(--color-gray-500);font-size:var(--text-sm);margin:var(--space-2) 0}.flow-key code{background:var(--color-gray-100);border-radius:var(--radius-sm);color:var(--color-gray-700);font-family:var(--font-mono);padding:2px 6px}.flow-description{color:var(--color-gray-600);line-height:1.5;margin:var(--space-3) 0}.flow-date{color:var(--color-gray-400);font-size:var(--text-xs);margin:var(--space-2) 0}.flow-card-footer{display:flex;gap:var(--space-3);margin-top:auto}.flow-card-footer .btn{flex:1 1}.empty-state{color:var(--color-gray-500);grid-column:1/-1;padding:var(--space-12) var(--space-5)}.empty-state p{font-size:var(--text-base);margin:var(--space-3) 0}@media (max-width:768px){.organization-flows-view{padding:var(--space-4)}.view-header{align-items:stretch;flex-direction:column;gap:var(--space-3)}.btn-back{align-self:flex-start}.view-title{font-size:var(--text-xl)}.view-actions{display:flex;flex-direction:column;gap:var(--space-2)}.view-actions .btn{margin-right:0!important;width:100%}.create-form-card{padding:var(--space-4)}.flows-table-desktop{display:none}.flows-cards-mobile{display:block}}@media (max-width:480px){.organization-flows-view{padding:var(--space-3)}.view-title{font-size:var(--text-lg)}.create-form-card{padding:var(--space-3)}.flow-mobile-actions{flex-direction:column}}.conv-page{padding:0 0 var(--space-4)}.conv-icon-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:var(--radius-sm);color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.conv-icon-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;color:#334155}.conv-icon-btn:disabled{cursor:default;opacity:.5}.conv-icon-btn--primary{background:#1e293b;border-color:#1e293b;color:#fff}.conv-icon-btn--primary:hover:not(:disabled){background:#334155;color:#fff}.conv-stats-bar{display:none}.conv-id-settings{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-4)}.conv-id-settings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.conv-id-settings-title{color:#1e293b;font-size:var(--text-sm);font-weight:600}.conv-id-settings-help{color:#64748b;font-size:var(--text-xs);margin:0 0 var(--space-3)}.conv-id-settings-help code{background:#e2e8f0;border-radius:3px;font-size:.85em;padding:1px 4px}.conv-id-settings-fields{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-3)}.conv-controls,.conv-id-settings-actions{display:flex;gap:var(--space-2)}.conv-controls{flex-direction:column;margin-bottom:var(--space-2)}.conv-controls-search{display:flex;gap:var(--space-2)}.conv-search-input{background:#fff;border:1px solid #d1d5db;border-radius:var(--radius-sm);color:#1e293b;flex:1 1;font-size:var(--text-sm);height:32px;padding:6px var(--space-3)}.conv-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.conv-search-input::placeholder{color:#94a3b8}.conv-controls-bar{align-items:center;display:flex;gap:var(--space-2)}.conv-controls-count{color:#64748b;font-size:var(--text-xs);white-space:nowrap}.conv-filters-panel{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-4)}.conv-filters-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.conv-filters-title{color:#1e293b;font-size:var(--text-sm);font-weight:600}.conv-filters-collapse-btn{background:none;border:none;border-radius:var(--radius-sm);color:#64748b;cursor:pointer;font-size:var(--text-sm);padding:var(--space-1) var(--space-2)}.conv-filters-collapse-btn:hover{background:#f1f5f9;color:#334155}.conv-filters-fields{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-3)}.conv-filter-group{display:flex;flex-direction:column;gap:var(--space-1);min-width:140px}.conv-filter-label{color:#64748b;font-size:var(--text-xs);font-weight:500}.conv-filter-input{background:#fff;border:1px solid #d1d5db;border-radius:var(--radius-sm);color:#1e293b;font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.conv-filter-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.conv-filter-checkbox{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-2);white-space:nowrap}.conv-filters-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-3)}.conv-applied-filters{align-items:center;display:flex;gap:var(--space-1)}.conv-applied-filters-toggle{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:var(--radius-sm);color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.conv-applied-filters-toggle:hover{background:#f1f5f9;border-color:#94a3b8;color:#334155}.conv-applied-filters-toggle--active{background:#1e293b;border-color:#1e293b;color:#fff}.conv-applied-filters-toggle--active:hover{background:#334155;color:#fff}.conv-applied-filters-chips{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1)}.conv-applied-chip{background:#e2e8f0;border-radius:999px;color:#64748b;font-size:var(--text-xs);padding:2px 10px}.conv-applied-chip--active{background:#dbeafe;color:#1e40af}.conv-toolbar--bottom{border-top:1px solid #e2e8f0;display:flex;justify-content:center;margin-top:var(--space-3);padding-top:var(--space-3)}.conv-pagination{align-items:center;display:flex;gap:2px}.conv-pagination-btn{align-items:center;background:none;border:1px solid #0000;border-radius:var(--radius-sm);color:#64748b;cursor:pointer;display:flex;font-size:var(--text-xs);height:28px;justify-content:center;min-width:28px;padding:0 4px}.conv-pagination-btn:hover:not(:disabled){background:#f1f5f9;color:#1e293b}.conv-pagination-btn:disabled{color:#cbd5e1;cursor:default}.conv-pagination-num{font-weight:500}.conv-pagination-num--active{background:#1e293b;border-color:#1e293b;color:#fff}.conv-pagination-num--active:hover:not(:disabled){background:#334155;color:#fff}.conv-pagination-ellipsis{color:#94a3b8;font-size:var(--text-xs);padding:0 2px}.conv-main{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr;min-height:400px}.conv-main--with-drawer{grid-template-columns:55% 45%}.conv-list-container{min-width:0}.conv-list{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:1px;overflow:hidden}.conv-row{grid-gap:var(--space-3);align-items:center;background:#fff;cursor:pointer;display:grid;gap:var(--space-3);grid-template-columns:minmax(180px,240px) 1fr minmax(100px,140px);padding:var(--space-3) var(--space-4);transition:background .15s}.conv-row:hover{background:#f8fafc}.conv-row--selected{background:#eff6ff;box-shadow:inset 3px 0 0 #3b82f6}.conv-row--selected:hover{background:#dbeafe}.conv-row-left{align-items:flex-start;display:flex;gap:var(--space-2);min-width:0}.conv-row-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.conv-row-name{color:#1e293b;font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-row-badges{display:flex;flex-wrap:wrap;gap:var(--space-1)}.conv-row-center{min-width:0}.conv-row-preview{display:flex;flex-direction:column;gap:2px}.conv-row-preview-line{align-items:baseline;display:flex;gap:var(--space-2);min-width:0}.conv-row-preview-sender{flex-shrink:0;font-size:11px;font-weight:600;min-width:48px}.conv-row-preview-sender--user{color:#475569}.conv-row-preview-sender--bot{color:#2563eb}.conv-row-preview-text{color:#475569;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-row-preview-empty{color:#94a3b8;font-size:var(--text-sm);font-style:italic}.conv-search-match-count{align-self:flex-start;background:#fef3c7;border-radius:999px;color:#b45309;font-size:11px;margin-top:2px;padding:1px 6px}.conv-row-right{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.conv-row-time{color:#64748b;font-size:var(--text-xs);white-space:nowrap}.conv-row-msg-count{color:#94a3b8;font-size:11px}.conv-row .kebab-menu{opacity:0;transition:opacity .15s}.conv-row .kebab-menu[aria-expanded=true],.conv-row:hover .kebab-menu{opacity:1}.conv-row-chevron{color:#cbd5e1;font-size:var(--text-lg);line-height:1}.conv-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:500;padding:1px 8px;white-space:nowrap}.conv-badge--channel,.conv-badge--status{background:#e2e8f0;color:#475569}.conv-badge--active{background:#dcfce7;color:#166534}.conv-badge--waiting_for_human{background:#fef3c7;color:#92400e}.conv-badge--human_active{background:#dbeafe;color:#1e40af}.conv-badge--closed{background:#e2e8f0;color:#475569}.conv-badge--abandoned{background:#ffedd5;color:#9a3412}.conv-badge--auto-closed{background:#fce7f3;color:#9d174d}.conv-badge--flow{background:#f1f5f9;color:#64748b;font-family:monospace;font-size:10px}.status-dot{border-radius:50%;flex-shrink:0;height:8px;margin-top:5px;width:8px}.dot-active{background:#22c55e}.dot-waiting{background:#f59e0b}.dot-human{background:#3b82f6}.dot-closed{background:#94a3b8}.dot-abandoned{background:#f97316}.search-highlight{background:#fef9c3;border-radius:2px;color:inherit;padding:0 1px}.conv-drawer{background:#fff;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;height:calc(100vh - 200px);position:-webkit-sticky;position:sticky;top:80px}.conv-drawer-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-4)}.conv-drawer-header-info{min-width:0}.conv-drawer-title{color:#1e293b;font-size:var(--text-lg);font-weight:700;margin:0}.conv-drawer-badges{display:flex;gap:var(--space-1);margin-top:var(--space-1)}.conv-drawer-close{background:none;border:none;border-radius:var(--radius-sm);color:#64748b;cursor:pointer;flex-shrink:0;padding:var(--space-1)}.conv-drawer-close:hover{background:#f1f5f9;color:#334155}.conv-drawer-body{flex:1 1;overflow-y:auto;padding:var(--space-4)}.conv-drawer-section{margin-top:var(--space-4)}.conv-drawer-section-title{color:#475569;font-size:var(--text-sm);font-weight:600;letter-spacing:.03em;margin:0 0 var(--space-3);text-transform:uppercase}.conv-drawer-footer{border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.conv-meta-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:var(--space-3)}.conv-meta-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr}.conv-meta-item{display:flex;flex-direction:column;gap:1px}.conv-meta-label{color:#94a3b8;font-size:11px;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.conv-meta-value{color:#1e293b;font-size:var(--text-sm);font-weight:500}.conv-transcript{display:flex;flex-direction:column;gap:var(--space-2)}.conv-transcript-empty,.conv-transcript-loading{color:#94a3b8;font-size:var(--text-sm);padding:var(--space-6);text-align:center}.conv-transcript-bubble{border-radius:var(--radius-md);max-width:90%;padding:var(--space-2) var(--space-3)}.conv-transcript-bubble--user{align-self:flex-end;background:#eff6ff;border-bottom-right-radius:4px}.conv-transcript-bubble--bot{align-self:flex-start;background:#f1f5f9;border-bottom-left-radius:4px}.conv-transcript-bubble--system{align-self:center;background:#fef3c7;font-size:var(--text-xs);max-width:70%}.conv-transcript-bubble-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.conv-transcript-sender{color:#64748b;font-size:11px;font-weight:600}.conv-transcript-time{color:#94a3b8;font-size:10px}.conv-transcript-bubble-content{color:#334155;font-size:var(--text-sm);line-height:1.5;word-break:break-word}.conv-transcript-choices{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.conv-transcript-choice-chip{background:#dbeafe;border-radius:var(--radius-sm);color:#1e40af;font-size:11px;padding:2px 8px}.conv-empty,.conv-loading{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);color:#64748b;padding:var(--space-8) var(--space-4);text-align:center}.conv-empty p{margin:var(--space-1) 0}.conv-transcript-error{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#991b1b;padding:var(--space-6);text-align:center}.conv-transcript-error p{margin:0 0 var(--space-3)}@media (max-width:1024px){.conv-main--with-drawer{grid-template-columns:1fr;position:relative}.conv-drawer{border-left:1px solid #e2e8f0;bottom:0;box-shadow:-4px 0 20px #0000001a;height:100vh;max-width:90vw;position:fixed;right:0;top:0;width:420px;z-index:50}}@media (max-width:768px){.conv-page{padding:var(--space-2) var(--space-3)}.conv-page-header,.conv-search-bar{margin-bottom:var(--space-2)}.conv-search-input{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.conv-controls-bar{flex-wrap:wrap;gap:var(--space-1)}.conv-applied-chip{font-size:10px;padding:1px 6px}.conv-pagination{margin-left:auto}.conv-row{gap:var(--space-1);grid-template-columns:1fr;padding:var(--space-3)}.conv-row-left{gap:var(--space-2)}.conv-row-badges{gap:3px}.conv-badge{font-size:10px;padding:1px 6px}.conv-row-center{grid-column:1/-1;padding-left:16px}.conv-row-preview-text{font-size:var(--text-xs)}.conv-row-right{flex-direction:row;gap:var(--space-3);grid-column:1/-1;justify-content:flex-end;padding-left:16px}.conv-row-chevron{display:none}.conv-drawer{max-width:100vw;width:100%}.conv-filters-panel{padding:var(--space-3)}.conv-filters-fields{flex-direction:column}.conv-filter-group{min-width:100%}.conv-meta-grid{grid-template-columns:1fr}.conv-id-settings-fields{flex-direction:column}}.org-users-view{box-sizing:border-box;padding:20px;width:100%}.org-users-view .view-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px}.org-users-view .view-header-left{flex:1 1;min-width:250px}.org-users-view .view-title{color:#2c3e50;font-size:2rem;margin:0 0 10px}.org-users-view .view-subtitle{color:#7f8c8d;font-size:1rem;margin:0}.org-user-stats-section{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.user-stats-card{border:1px solid #ddd;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:25px}.user-stats-card .stats-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.user-stats-card .stats-icon{font-size:1.8rem}.user-stats-card .stats-header h3{color:#2c3e50;font-size:1.3rem;margin:0}.user-stats-card .stats-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.user-stats-card .stat-item{display:flex;flex-direction:column;gap:5px}.user-stats-card .stat-label{color:#7f8c8d;font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.user-stats-card .stat-value{color:#2c3e50;font-size:1.5rem;font-weight:700}.user-stats-card .stat-value.highlight{color:#007bff}.stats-progress-container{align-items:center;display:flex;gap:15px;margin-top:20px}.stats-progress-bar{background:#e9ecef;border-radius:5px;flex:1 1;height:10px}.stats-progress-fill{border-radius:5px;transition:width .3s ease}.stats-progress-text{color:#6c757d;font-size:.9rem;white-space:nowrap}.stats-warning{border-radius:8px;font-size:.95rem;font-weight:500;margin-top:15px;padding:12px 16px}.stats-warning.critical,.stats-warning.warning{background:#fff3cd;border:1px solid #ffc107;color:#856404}.stats-warning.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.global-limit-config{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;padding:25px}.global-limit-config h4{color:#2c3e50;font-size:1.1rem;margin:0 0 10px}.global-limit-config .config-description{color:#6c757d;font-size:.95rem;margin:0 0 20px}.limit-input-group{flex-wrap:wrap;gap:12px}.limit-input{border:1px solid #ced4da;border-radius:6px;font-size:1rem;padding:10px 15px;transition:border-color .2s,box-shadow .2s}.limit-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff26}.limit-input:disabled{background:#e9ecef;cursor:not-allowed}.create-user-form-card{background:#fff;border:1px solid #007bff;border-radius:12px;box-shadow:0 2px 8px #007bff1a;margin-bottom:30px;padding:25px}.create-user-form-card h3{color:#2c3e50;font-size:1.3rem;margin:0 0 10px}.create-user-form-card .form-description{color:#6c757d;font-size:.95rem;margin:0 0 25px}.create-user-form-card .form-group{margin-bottom:20px}.create-user-form-card .form-group label{color:#2c3e50;display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.create-user-form-card .form-group input,.create-user-form-card .form-group select{border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:12px 15px;transition:border-color .2s,box-shadow .2s;width:100%}.create-user-form-card .form-group input:focus,.create-user-form-card .form-group select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff26;outline:none}.create-user-form-card .form-hint{color:#7f8c8d;display:block;font-size:.85rem;margin-top:6px}.create-user-form-card .form-actions{border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;margin-top:25px;padding-top:20px}.users-table-container{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:20px;overflow-x:auto}.users-table thead{background-color:#f8f9fa;border-bottom:2px solid #dee2e6}.users-table th{color:#2c3e50;font-size:.85rem;letter-spacing:.5px;padding:12px 15px;text-align:left;white-space:nowrap}.users-table tbody tr{border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.users-table tbody tr:hover{background-color:#f8f9fa}.users-table tbody tr:last-child{border-bottom:none}.users-table td{padding:12px 15px;vertical-align:middle}.user-email-cell{color:#2c3e50;font-weight:500}.user-role-cell{min-width:200px}.role-badge{background:#e3f2fd;border-radius:12px;color:#1976d2;display:inline-block;font-size:.85rem;font-weight:500;padding:6px 12px;white-space:nowrap}.user-status-cell{text-align:center}.user-date-cell{color:#7f8c8d;font-size:.9rem;white-space:nowrap}.users-actions{margin-top:20px;text-align:center}.empty-state{background:#fff;border:1px solid #ddd;border-radius:8px;color:#7f8c8d;padding:60px 20px;text-align:center}.empty-icon{font-size:4rem;margin-bottom:20px}.empty-state p{font-size:1.1rem;margin:10px 0}@media (max-width:768px){.org-users-view{padding:12px}.org-users-view .view-header{margin-bottom:18px}.org-users-view .view-title{font-size:1.5rem}.create-user-form-card .form-actions{align-items:stretch;flex-direction:column}.users-table-container{overflow-x:auto}.users-table{min-width:640px}.user-role-cell{min-width:130px}}.dashboard-tabs{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:flex;gap:var(--space-1);overflow-x:auto;padding:var(--space-1)}.dashboard-tabs__tab{background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-gray-500);cursor:pointer;font-family:var(--font-family);font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-4);transition:all var(--transition-fast);white-space:nowrap}.dashboard-tabs__tab:hover{background:var(--color-gray-50);color:var(--color-gray-700)}.dashboard-tabs__tab--active{background:var(--color-primary);color:var(--color-white);font-weight:600}.dashboard-tabs__tab--active:hover{background:var(--color-primary-hover);color:var(--color-white)}.wp-container{background:linear-gradient(180deg,#f8fafc,#f1f5f9);height:480px;overflow:hidden;position:relative;transition:width var(--transition-slow);width:100%}.wp-container.wp-mobile{border-left:1px solid var(--color-gray-200);border-right:1px solid var(--color-gray-200);margin:0 auto;max-width:375px}.wp-site-placeholder{left:50%;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.wp-site-placeholder span{color:var(--color-gray-300);font-size:var(--text-sm);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.wp-button-container{align-items:center;display:flex;font-family:var(--font-family);gap:8px;position:absolute;z-index:10}.wp-float-button{align-items:center;border:none;border-radius:50%;box-shadow:0 3px 12px #0003;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:0;transition:transform var(--transition-fast)}.wp-float-button:hover{transform:scale(1.08)}.wp-float-button img{border-radius:50%;object-fit:cover}.wp-button-text{border-radius:var(--radius-full);color:#fff;font-size:13px;font-weight:600;opacity:0;padding:8px 16px;pointer-events:none;transform:translateX(10px);transition:all var(--transition-slow);white-space:nowrap}.wp-button-container:hover .wp-button-text{opacity:1;pointer-events:auto;transform:translateX(0)}.wp-modal-overlay{align-items:center;animation:wp-fadeIn .2s ease;background:#00000059;display:flex;inset:0;justify-content:center;position:absolute;z-index:20}@keyframes wp-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes wp-slideUp{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.wp-modal{animation:wp-slideUp .25s cubic-bezier(.22,1,.36,1);background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:0 10px 40px #00000040;display:flex;flex-direction:column;max-height:calc(100% - 24px);max-width:calc(100% - 24px);min-height:300px;min-width:280px;overflow:hidden}.wp-modal-mobile{border:none;border-radius:0;height:100%!important;max-height:100%;max-width:100%;width:100%!important}.wp-modal-header{flex-shrink:0;justify-content:space-between;padding:12px 16px}.wp-modal-close,.wp-modal-header{align-items:center;color:#fff;display:flex}.wp-modal-close{background:none;border:none;border-radius:50%;cursor:pointer;justify-content:center;padding:4px;transition:background var(--transition-fast)}.wp-modal-close:hover{background:#fff3}.wp-iframe{border:none;flex:1 1;height:100%;width:100%}.wp-fallback{align-items:center;color:var(--color-gray-500);display:flex;flex:1 1;flex-direction:column;gap:var(--space-2);justify-content:center;padding:2rem;text-align:center}.wp-fallback p{font-size:var(--text-sm);font-weight:500;margin:0}.wp-fallback-sub{color:var(--color-gray-400)!important;font-size:var(--text-xs)!important}.wg-root{font-family:var(--font-family);margin:0 auto;max-width:1400px}.wg-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.wg-header-left h1{color:var(--color-gray-900);font-size:var(--text-2xl);font-weight:700;margin:0}.wg-header-left p{color:var(--color-gray-500);font-size:var(--text-sm);margin:var(--space-1) 0 0}.wg-header-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-3)}.wg-badge-saved{align-items:center;background:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--radius-full);color:var(--color-success);display:inline-flex;font-size:var(--text-sm);font-weight:500;padding:var(--space-1) var(--space-3);transition:opacity var(--transition-base)}.wg-badge-saved.wg-hidden{opacity:0;pointer-events:none}.wg-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.wg-mode-toggle{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);display:flex;overflow:hidden}.wg-mode-toggle button{background:#0000;border:none;color:var(--color-gray-500);cursor:pointer;font-family:var(--font-family);font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.wg-mode-toggle button:hover{background:var(--color-gray-50);color:var(--color-gray-700)}.wg-mode-toggle button.wg-mode-active{background:var(--color-gray-800);color:var(--color-white);font-weight:600}.wg-content{grid-gap:var(--space-6);align-items:start;display:grid;gap:var(--space-6);grid-template-columns:1fr 420px}.wg-config-column{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.wg-accordion{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--transition-base)}.wg-accordion:has([open]){box-shadow:var(--shadow-sm)}.wg-accordion summary{align-items:center;cursor:pointer;display:flex;gap:var(--space-4);list-style:none;padding:var(--space-5) var(--space-6);transition:background var(--transition-fast);-webkit-user-select:none;user-select:none}.wg-accordion summary::-webkit-details-marker{display:none}.wg-accordion summary:hover{background:var(--color-gray-50)}.wg-accordion-step{align-items:center;background:var(--color-gray-100);border-radius:var(--radius-full);color:var(--color-gray-600);display:flex;flex-shrink:0;font-size:var(--text-sm);font-weight:600;height:28px;justify-content:center;width:28px}details[open] .wg-accordion-step{background:var(--color-primary);color:var(--color-white)}.wg-accordion-header{flex:1 1;min-width:0}.wg-accordion-title{color:var(--color-gray-900);font-size:var(--text-base);font-weight:600}.wg-accordion-summary{color:var(--color-gray-500);font-size:var(--text-sm);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wg-accordion-badge{background:var(--color-gray-100);border-radius:var(--radius-sm);color:var(--color-gray-500);flex-shrink:0;font-size:var(--text-xs);font-weight:500;padding:2px var(--space-2)}details[open] .wg-accordion-badge{background:var(--color-primary-light);color:var(--color-primary)}.wg-accordion-chevron{color:var(--color-gray-500);flex-shrink:0;height:16px;transition:transform var(--transition-fast);width:16px}details[open] .wg-accordion-chevron{transform:rotate(180deg)}.wg-accordion-body{grid-gap:var(--space-5);display:grid;gap:var(--space-5);padding:0 var(--space-6) var(--space-6)}.wg-form-group{display:flex;flex-direction:column;gap:var(--space-1)}.wg-form-group label{color:var(--color-gray-700);font-size:var(--text-sm);font-weight:500}.wg-form-group input[type=number],.wg-form-group input[type=text],.wg-form-group input[type=url],.wg-form-group select,.wg-form-group textarea{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-gray-900);font-family:var(--font-family);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.wg-form-group input:focus,.wg-form-group select:focus,.wg-form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #4755691a;outline:none}.wg-form-group textarea{min-height:80px;resize:vertical}.wg-form-group small{color:var(--color-gray-500);font-size:var(--text-xs)}.wg-form-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.wg-position-toggle{display:flex;gap:var(--space-2)}.wg-position-toggle button{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);color:var(--color-gray-600);cursor:pointer;flex:1 1;font-family:var(--font-family);font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.wg-position-toggle button:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.wg-position-toggle button.wg-pos-active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.wg-color-row{align-items:center;display:flex;gap:var(--space-3)}.wg-color-swatch{border:2px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;height:36px;overflow:hidden;padding:0;width:36px}.wg-color-swatch input[type=color]{border:none;cursor:pointer;height:48px;margin:-6px;padding:0;width:48px}.wg-color-hex{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-gray-700);font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);width:100px}.wg-color-hex:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #4755691a;outline:none}.wg-color-presets{align-items:center;display:flex;gap:var(--space-2)}.wg-color-dot{border:2px solid #0000;border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px #0000001a;cursor:pointer;height:24px;padding:0;transition:transform var(--transition-fast),border-color var(--transition-fast);width:24px}.wg-color-dot:hover{transform:scale(1.15)}.wg-color-dot.wg-dot-active{border-color:var(--color-gray-800);box-shadow:0 0 0 2px var(--color-white),0 0 0 3px var(--color-gray-800)}.wg-size-presets{display:flex;flex-wrap:wrap;gap:var(--space-2)}.wg-size-presets button{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);color:var(--color-gray-600);cursor:pointer;font-family:var(--font-family);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.wg-size-presets button:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.wg-size-presets button.wg-size-active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.wg-style-presets{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,1fr)}.wg-style-preset-card{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);color:var(--color-gray-600);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-family);font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-3);transition:all var(--transition-fast)}.wg-style-preset-card:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.wg-style-preset-card.wg-preset-active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.wg-style-preview-swatch{border-radius:var(--radius-sm);display:flex;height:32px;overflow:hidden;width:100%}.wg-style-preview-swatch span{flex:1 1}.wg-behavior-list{display:flex;flex-direction:column;gap:var(--space-1)}.wg-switch-row{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-4) var(--space-5)}.wg-switch-label{color:var(--color-gray-700);font-size:var(--text-sm);font-weight:500}.wg-switch{display:inline-block;flex-shrink:0;height:24px;position:relative;width:44px}.wg-switch input{height:0;opacity:0;width:0}.wg-switch-slider{background:var(--color-gray-200);cursor:pointer;inset:0;transition:background var(--transition-fast)}.wg-switch-slider,.wg-switch-slider:before{border-radius:var(--radius-full);position:absolute}.wg-switch-slider:before{background:var(--color-white);bottom:3px;box-shadow:var(--shadow-xs);content:"";height:18px;left:3px;transition:transform var(--transition-fast);width:18px}.wg-switch input:checked+.wg-switch-slider{background:var(--color-primary)}.wg-switch input:checked+.wg-switch-slider:before{transform:translateX(20px)}.wg-install-section{display:flex;flex-direction:column;gap:var(--space-5)}.wg-script-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden}.wg-script-header{align-items:center;background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-5)}.wg-script-header h3{color:var(--color-gray-900);font-size:var(--text-base);font-weight:600;margin:0}.wg-script-textarea{background:var(--color-gray-900);border:none;box-sizing:border-box;color:#e2e8f0;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;min-height:200px;padding:var(--space-4);resize:vertical;width:100%}.wg-script-textarea:focus{outline:none}.wg-install-instructions{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-5)}.wg-install-instructions h4{color:var(--color-gray-900);font-size:var(--text-sm);font-weight:600;margin:0 0 var(--space-3)}.wg-install-instructions ol{color:var(--color-gray-600);font-size:var(--text-sm);line-height:1.8;margin:0;padding-left:var(--space-5)}.wg-install-instructions code{background:var(--color-gray-100);border-radius:var(--radius-sm);color:var(--color-danger);font-family:var(--font-mono);font-size:var(--text-xs);padding:1px var(--space-2)}.wg-btn{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);color:var(--color-gray-700);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--text-sm);font-weight:500;gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.wg-btn:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.wg-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.wg-btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.wg-btn-success{background:var(--color-success);border-color:var(--color-success);color:var(--color-white)}.wg-preview-column{align-self:start;position:-webkit-sticky;position:sticky;top:var(--space-6)}.wg-preview-panel{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden}.wg-preview-header{align-items:flex-start;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:var(--space-5)}.wg-preview-header-left h3{color:var(--color-gray-900);font-size:var(--text-base);font-weight:600;margin:0}.wg-preview-header-left p{color:var(--color-gray-500);font-size:var(--text-xs);margin:2px 0 0}.wg-device-toggle{background:var(--color-gray-100);border-radius:var(--radius-md);display:flex;padding:2px}.wg-device-toggle button{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-gray-500);cursor:pointer;font-family:var(--font-family);font-size:var(--text-sm);font-weight:500;padding:var(--space-1) var(--space-3);transition:all var(--transition-fast)}.wg-device-toggle button.wg-device-active{background:var(--color-white);box-shadow:var(--shadow-xs);color:var(--color-gray-900)}.wg-preview-actions{border-top:1px solid var(--color-gray-200);display:flex;gap:var(--space-2);padding:var(--space-4) var(--space-5)}.wg-preview-actions button{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);color:var(--color-gray-600);cursor:pointer;flex:1 1;font-family:var(--font-family);font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.wg-preview-actions button:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.wg-preview-actions .wg-action-contrast{border-color:#d1d5db;color:#4b5563}.wg-preview-actions .wg-action-contrast:hover{background:#f3f4f6}.wg-preview-actions .wg-action-contrast.wg-contrast-pass{border-color:var(--color-success-light);color:var(--color-success)}.wg-preview-actions .wg-action-contrast.wg-contrast-pass:hover{background:var(--color-success-light)}@media (max-width:1200px){.wg-content{grid-template-columns:1fr}.wg-preview-column{order:-1;position:static}}@media (max-width:768px){.wg-header{flex-direction:column;gap:var(--space-3)}.wg-header-actions{justify-content:flex-end;width:100%}.wg-toolbar{align-items:stretch;flex-direction:column;gap:var(--space-3)}.wg-mode-toggle{align-self:flex-end}.wg-form-row,.wg-style-presets{grid-template-columns:1fr}.wg-color-row,.wg-preview-actions{flex-wrap:wrap}}.dashboard-filters{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.dashboard-filters__presets{display:flex;gap:var(--space-1)}.dashboard-filters__preset-btn{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);color:var(--color-gray-600);cursor:pointer;font-family:var(--font-family);font-size:var(--text-xs);font-weight:500;padding:var(--space-1) var(--space-3);transition:all var(--transition-fast);white-space:nowrap}.dashboard-filters__preset-btn:hover{background:var(--color-primary-50);border-color:var(--color-primary);color:var(--color-primary)}.dashboard-filters__preset-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.dashboard-filters__preset-btn--active:hover{background:var(--color-primary-hover);color:var(--color-white)}.dashboard-filters__separator{background:var(--color-gray-200);flex-shrink:0;height:24px;width:1px}.dashboard-filters__dates{align-items:center;display:flex;gap:var(--space-2)}.dashboard-filters__date-input{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);color:var(--color-gray-700);font-family:var(--font-family);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast)}.dashboard-filters__date-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.dashboard-filters__date-label{color:var(--color-gray-400);font-size:var(--text-xs);font-weight:500}.dashboard-filters__toggle{align-items:center;color:var(--color-gray-600);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-2);-webkit-user-select:none;user-select:none;white-space:nowrap}.dashboard-filters__toggle input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;height:16px;width:16px}.dashboard-filters__refresh-btn{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;font-family:var(--font-family);font-size:var(--text-sm);font-weight:500;margin-left:auto;padding:var(--space-2) var(--space-4);transition:background-color var(--transition-fast);white-space:nowrap}.dashboard-filters__refresh-btn:hover{background:var(--color-primary-hover)}@media (max-width:768px){.dashboard-filters{align-items:stretch;flex-direction:column;gap:var(--space-3)}.dashboard-filters__dates,.dashboard-filters__presets{flex-wrap:wrap}.dashboard-filters__separator{display:none}.dashboard-filters__refresh-btn{margin-left:0;text-align:center}}.kpi-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5);transition:all var(--transition-fast)}.kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.kpi-card--alert{border-color:var(--color-danger);border-left:4px solid var(--color-danger)}.kpi-card__header{align-items:center;display:flex;gap:var(--space-2)}.kpi-card__icon{align-items:center;background:var(--color-primary-100);border-radius:var(--radius-md);color:var(--color-primary);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.kpi-card--alert .kpi-card__icon{background:var(--color-danger-light);color:var(--color-danger)}.kpi-card__label{color:var(--color-gray-500);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;line-height:1.4;text-transform:uppercase}.kpi-card__value{color:var(--color-gray-900);font-size:var(--text-3xl);font-weight:700;line-height:1.2}.kpi-card--alert .kpi-card__value{color:var(--color-danger)}.kpi-card__subtitle{color:var(--color-gray-400);font-size:var(--text-xs);line-height:1.4;margin-top:var(--space-1)}.chart-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.chart-card__header{border-bottom:1px solid var(--color-gray-100);padding:var(--space-4) var(--space-5)}.chart-card__title{color:var(--color-gray-800);font-size:var(--text-base);font-weight:600;margin:0}.chart-card__body{padding:var(--space-5)}.tag-cloud{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) 0}.tag-cloud__tag{border-radius:var(--radius-full);cursor:default;display:inline-block;font-weight:500;line-height:1.4;padding:var(--space-1) var(--space-3);transition:transform var(--transition-fast),opacity var(--transition-fast);white-space:nowrap}.tag-cloud__tag:hover{opacity:.85;transform:scale(1.08)}.tag-cloud__empty{color:var(--color-gray-400);font-size:var(--text-sm);font-style:italic;padding:var(--space-4) 0;text-align:center;width:100%}.overview-tab{display:flex;flex-direction:column;gap:var(--space-5)}.overview-kpis-primary{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(4,1fr)}.overview-kpis-secondary{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(3,1fr)}.overview-charts-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.chart-wide{grid-column:span 1}.metrics-empty,.metrics-error,.metrics-loading{color:var(--color-gray-500);font-size:var(--text-sm);padding:var(--space-8);text-align:center}.metrics-error{color:var(--color-danger)}@media (max-width:1024px){.overview-kpis-primary{grid-template-columns:repeat(2,1fr)}.overview-charts-row{grid-template-columns:1fr}}@media (max-width:768px){.overview-kpis-primary,.overview-kpis-secondary{grid-template-columns:1fr}}.operators-tab{display:flex;flex-direction:column;gap:var(--space-5)}.operators-kpis{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(5,1fr)}.operators-charts-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.operators-table-wrapper{overflow-x:auto}.operators-table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.operators-table th{border-bottom:2px solid var(--color-gray-200);color:var(--color-gray-600);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;padding:var(--space-2) var(--space-3);text-align:left;text-transform:uppercase}.operators-table td{border-bottom:1px solid var(--color-gray-100);padding:var(--space-2) var(--space-3)}.operators-table tbody tr:hover{background:var(--color-gray-50)}.rank-cell{color:var(--color-primary);font-weight:700;width:40px}.num-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.num-cell.alert{color:var(--color-danger);font-weight:600}@media (max-width:1024px){.operators-kpis{grid-template-columns:repeat(3,1fr)}.operators-charts-row{grid-template-columns:1fr}}@media (max-width:768px){.operators-kpis{grid-template-columns:1fr 1fr}}.ai-agent-tab{display:flex;flex-direction:column;gap:var(--space-5)}.ai-kpis{grid-gap:var(--space-4);grid-template-columns:repeat(5,1fr)}.ai-charts-row,.ai-kpis{display:grid;gap:var(--space-4)}.ai-charts-row{grid-gap:var(--space-4);grid-template-columns:1fr 1fr}.ai-table-wrapper{overflow-x:auto}.ai-table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.ai-table th{border-bottom:2px solid var(--color-gray-200);color:var(--color-gray-600);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}.ai-table td,.ai-table th{padding:var(--space-2) var(--space-3)}.ai-table td{border-bottom:1px solid var(--color-gray-100)}.ai-table tbody tr:hover{background:var(--color-gray-50)}.query-cell{max-width:500px}.error-cell,.query-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-cell{color:var(--color-danger);max-width:400px}@media (max-width:1024px){.ai-kpis{grid-template-columns:repeat(3,1fr)}.ai-charts-row{grid-template-columns:1fr}}@media (max-width:768px){.ai-kpis{grid-template-columns:1fr 1fr}}.heatmap-grid{overflow-x:auto;padding-bottom:var(--space-2)}.heatmap-grid__table{grid-gap:2px;display:grid;gap:2px;grid-template-columns:80px repeat(24,minmax(28px,1fr));min-width:780px}.heatmap-grid__hour-label{color:var(--color-gray-400);font-size:var(--text-xs);font-weight:500;padding-bottom:var(--space-1);text-align:center}.heatmap-grid__day-label{align-items:center;color:var(--color-gray-600);display:flex;font-size:var(--text-xs);font-weight:600;padding-right:var(--space-2);white-space:nowrap}.heatmap-grid__cell{aspect-ratio:1;border-radius:var(--radius-sm);cursor:default;min-height:24px;position:relative;transition:transform var(--transition-fast);width:100%}.heatmap-grid__cell:hover{transform:scale(1.15);z-index:2}.heatmap-grid__cell--peak{outline:2px solid var(--color-gray-900);outline-offset:1px;z-index:1}.heatmap-grid__tooltip{background:var(--color-gray-900);border-radius:var(--radius-sm);bottom:calc(100% + 6px);color:var(--color-white);font-size:var(--text-xs);left:50%;opacity:0;padding:var(--space-1) var(--space-2);pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity var(--transition-fast);visibility:hidden;white-space:nowrap;z-index:20}.heatmap-grid__cell:hover .heatmap-grid__tooltip{opacity:1;visibility:visible}.heatmap-grid__legend{align-items:center;display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-4)}.heatmap-grid__legend-label{color:var(--color-gray-400);font-size:var(--text-xs)}.heatmap-grid__legend-swatch{border-radius:3px;height:16px;width:16px}.flows-activity-tab{display:flex;flex-direction:column;gap:var(--space-5)}.flow-selector{align-items:center;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-xs);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.flow-selector label{color:var(--color-gray-700);font-size:var(--text-sm);font-weight:600}.flow-selector select{border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);flex:1 1;font-family:var(--font-family);font-size:var(--text-sm);max-width:400px;padding:var(--space-2) var(--space-3)}.heatmap-summary{color:var(--color-gray-600);display:flex;font-size:var(--text-sm);gap:var(--space-6);padding-top:var(--space-3)}.paths-table-wrapper{overflow-x:auto}.paths-table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.paths-table th{border-bottom:2px solid var(--color-gray-200);color:var(--color-gray-600);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}.paths-table td,.paths-table th{padding:var(--space-2) var(--space-3)}.paths-table td{border-bottom:1px solid var(--color-gray-100)}.paths-table tbody tr:hover{background:var(--color-gray-50)}.path-cell{max-width:600px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.path-cell code{color:var(--color-gray-700);font-size:var(--text-xs)}.funnel-summary{gap:var(--space-4);justify-content:center;padding:var(--space-6) 0}.funnel-stat,.funnel-summary{align-items:center;display:flex}.funnel-stat{flex-direction:column;gap:var(--space-1)}.funnel-value{color:var(--color-primary);font-size:var(--text-3xl);font-weight:700}.funnel-label{color:var(--color-gray-500);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}.funnel-arrow{color:var(--color-gray-300);font-size:24px}@media (max-width:768px){.heatmap-summary{gap:var(--space-2)}.funnel-summary,.heatmap-summary{flex-direction:column}.funnel-arrow{transform:rotate(90deg)}}.analytics-dashboard{background:var(--color-gray-50);color:var(--color-gray-900);min-height:100vh;padding:var(--space-6)}.dashboard-header{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);justify-content:space-between;margin-bottom:var(--space-6);padding:var(--space-4)}.controls,.dashboard-header{align-items:center;display:flex}.controls{gap:var(--space-3)}.date-picker,.flow-select,.org-select{background-color:#fff;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);color:var(--color-gray-700);font-family:var(--font-family);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast)}.date-picker:focus,.flow-select:focus,.org-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.primary,.refresh-button,.save-view-btn{background-color:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:var(--font-family);font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-4);transition:background-color var(--transition-fast)}.primary:hover,.refresh-button:hover,.save-view-btn:hover{background-color:var(--color-primary-hover)}.refresh-button:disabled{background-color:var(--color-primary-200);cursor:not-allowed}.metrics-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-8)}.metric-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--space-5);transition:all var(--transition-fast)}.metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.metric-label{color:var(--color-gray-500);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;margin-bottom:var(--space-2);text-transform:uppercase}.metric-value{color:var(--color-gray-900);font-size:var(--text-3xl);font-weight:700}.metric-value.alert{color:var(--color-danger)}.analysis-section,.chart-section{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin-bottom:var(--space-6);padding:var(--space-6)}.simple-bar-chart{align-items:flex-end;display:flex;gap:4px;height:150px;overflow-x:auto;padding-top:var(--space-5)}.bar{background-color:var(--color-primary);border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:4px;position:relative;transition:opacity var(--transition-fast);width:20px}.bar:hover{opacity:.85}.bar-label{bottom:-20px;color:var(--color-gray-500);font-size:10px;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.heatmap-container{overflow-x:auto;padding-bottom:var(--space-5)}.tooltip-container{position:relative}.tooltip-text{background-color:var(--color-gray-900);border-radius:var(--radius-sm);bottom:100%;color:#fff;font-size:var(--text-xs);left:50%;opacity:0;padding:var(--space-1) var(--space-2);position:absolute;text-align:center;transform:translateX(-50%);transition:opacity var(--transition-fast);visibility:hidden;white-space:nowrap;z-index:10}.tooltip-container:hover .tooltip-text{opacity:1;visibility:visible}.node-stats-table{border-collapse:collapse;font-size:var(--text-sm);margin-top:var(--space-4);width:100%}.node-stats-table td,.node-stats-table th{border-bottom:1px solid var(--color-gray-200);padding:var(--space-3);text-align:left}.node-stats-table th{background-color:var(--color-gray-50);color:var(--color-gray-600);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.small-analyze-btn{background-color:#fff;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-family);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);transition:all var(--transition-fast)}.small-analyze-btn:hover{background-color:var(--color-gray-50);border-color:var(--color-primary);color:var(--color-primary)}.metrics-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--space-5)}.saved-views{display:flex;gap:var(--space-3)}.saved-views select{min-width:180px}.modal-overlay{background:#00000080}.modal-content{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-6);width:400px}.modal-content input{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--text-sm);margin:var(--space-4) 0;padding:var(--space-2);width:100%}.modal-content input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.export-dropdown-wrapper{display:inline-block;position:relative}.export-dropdown-wrapper .save-view-btn{align-items:center;display:inline-flex;gap:4px}.export-dropdown-menu{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:160px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.export-dropdown-menu button{background:none;border:none;color:var(--color-gray-700);cursor:pointer;display:block;font-family:var(--font-family);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);text-align:left;transition:background-color var(--transition-fast);width:100%}.export-dropdown-menu button:hover{background-color:var(--color-gray-50)}.export-dropdown-menu button+button{border-top:1px solid var(--color-gray-100)}@media print{.admin-sidebar,.admin-topbar,.dashboard-header .controls,.dashboard-header .saved-views,.export-dropdown-wrapper,.modal-overlay,.refresh-button,.save-view-btn{display:none!important}.analytics-dashboard,body{background:#fff!important;margin:0!important;min-height:auto!important;padding:0!important}.admin-shell-body{margin-left:0!important}.dashboard-header{border:none!important;box-shadow:none!important;margin-bottom:var(--space-3)!important;padding:var(--space-2) 0!important}.metric-card{border:1px solid #ddd!important}.analysis-section,.chart-section,.metric-card{box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.metrics-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:768px){.analytics-dashboard{padding:var(--space-3)}.dashboard-header{align-items:stretch;flex-direction:column;gap:var(--space-3)}.controls{flex-wrap:wrap}.metrics-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}}.document-uploader{padding:1rem}.document-uploader h3{margin-bottom:.5rem;margin-top:0}.document-uploader .description{color:#6b7280;font-size:.875rem;margin-bottom:1rem}.upload-area{border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;margin-bottom:1.5rem;padding:2rem;text-align:center;transition:all .2s}.upload-area:hover{background-color:#f8fafc;border-color:#475569}.upload-area.dragging{background-color:#f1f5f9;border-color:#475569}.upload-area.uploading{opacity:.7;pointer-events:none}.upload-label{align-items:center;color:#6b7280;cursor:pointer;display:flex;flex-direction:column;gap:.75rem}.upload-label svg{color:#9ca3af}.upload-label p{margin:0}.file-types{color:#9ca3af;font-size:.75rem}.upload-progress{align-items:center;display:flex;gap:.75rem}.upload-progress .spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#475569;height:24px;width:24px}.documents-list h4{color:#374151;margin-bottom:.75rem;margin-top:0}.documents-grid{display:flex;flex-direction:column;gap:.5rem}.document-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem;transition:background .15s}.document-item:hover{background:#f9fafb}.document-info{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.document-icon{flex-shrink:0;font-size:1.5rem}.document-details{flex:1 1;min-width:0}.document-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-meta{color:#9ca3af;display:flex;font-size:.75rem;gap:.5rem}.document-meta .status{border-radius:3px;font-size:.7rem;padding:1px 6px;text-transform:uppercase}.document-meta .status.embedded{background:#d1fae5;color:#065f46}.document-actions{flex-shrink:0;gap:.25rem}.document-actions,.preview-btn{align-items:center;display:flex}.preview-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;height:32px;justify-content:center;transition:all .15s;width:32px}.preview-btn:hover{background:#f1f5f9;color:#475569}.preview-btn:disabled{cursor:not-allowed;opacity:.4}.delete-btn{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;font-size:1.25rem;height:32px;justify-content:center;transition:all .15s;width:32px}.delete-btn:hover{background:#fee2e2;color:#dc2626}.no-documents{color:#6b7280;padding:2rem;text-align:center}.no-documents .hint{color:#9ca3af;font-size:.875rem}.document-uploader .loading{color:#6b7280;padding:1rem;text-align:center}.preview-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.preview-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:700px;width:100%}.preview-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:.75rem;padding:1rem 1.25rem}.preview-modal-header h3{flex:1 1;font-size:1rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-modal-meta{color:#6b7280;display:flex;flex-shrink:0;font-size:.75rem;gap:.5rem}.truncated-badge{background:#fef3c7;border-radius:3px;color:#92400e;font-weight:500;padding:1px 6px}.preview-modal-close{background:none;border:none;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:1.5rem;line-height:1;padding:0 .25rem}.preview-modal-close:hover{color:#374151}.preview-modal-body{flex:1 1;overflow-y:auto;padding:1.25rem}.preview-modal-body pre{word-wrap:break-word;color:#374151;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:.8rem;line-height:1.6;margin:0;white-space:pre-wrap}.agent-config-form{padding:1rem}.agent-config-form h3{color:#111827;margin-bottom:.5rem;margin-top:0}.agent-config-form .description{color:#6b7280;font-size:.875rem;margin-bottom:1.25rem}.agent-config-form .form-group{margin-bottom:1.25rem}.agent-config-form .form-group label{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}.agent-config-form .form-group input,.agent-config-form .form-group select,.agent-config-form .form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;font-size:.9rem;padding:.625rem;width:100%}.agent-config-form .form-group input[type=range]{background:#0000;border:none;box-shadow:none;padding:0}.agent-config-form .form-group input:focus,.agent-config-form .form-group textarea:focus{border-color:#475569;box-shadow:0 0 0 3px #4755691a;outline:none}.agent-config-form .form-group small{color:#6b7280;display:block;font-size:.8rem;margin-top:.375rem}.agent-config-form .form-row{display:flex;gap:1rem}.agent-config-form .form-row .form-group{flex:1 1}.agent-config-form .form-actions{margin-top:1.5rem}.agent-config-form .btn-primary{background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.625rem 1.25rem;transition:background .15s}.agent-config-form .btn-primary:hover{background:#4f46e5}.agent-config-form .btn-primary:disabled{cursor:not-allowed;opacity:.6}.identity-setup-form{padding:1rem}.identity-setup-form h3{color:#111827;margin-bottom:.5rem;margin-top:0}.identity-setup-form .description{color:#6b7280;font-size:.875rem;margin-bottom:1.25rem}.identity-setup-form .form-group{margin-bottom:1.25rem}.identity-setup-form .form-group label{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}.identity-setup-form .form-group input,.identity-setup-form .form-group select,.identity-setup-form .form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;font-size:.9rem;padding:.625rem;width:100%}.identity-setup-form .form-group input:focus,.identity-setup-form .form-group textarea:focus{border-color:#475569;box-shadow:0 0 0 3px #4755691a;outline:none}.identity-setup-form .form-group small{color:#6b7280;display:block;font-size:.8rem;margin-top:.375rem}.identity-setup-form .form-actions{margin-top:1.5rem}.identity-setup-form .btn-primary{background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.625rem 1.25rem;transition:background .15s}.identity-setup-form .btn-primary:hover{background:#4f46e5}.identity-setup-form .btn-primary:disabled{cursor:not-allowed;opacity:.6}.chatbot-tester{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.tester-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.tester-header h3{color:#111827;font-size:1.3rem;margin:0}.reset-btn{align-items:center;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s ease}.reset-btn:hover{background-color:#e5e7eb}.description{color:#6b7280;font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}.chat-container{background:#0f172a;border:1px solid #334155;border-radius:12px}.messages-area{background:#0f172a;display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1.5rem}.messages-area::-webkit-scrollbar{width:8px}.messages-area::-webkit-scrollbar-track{background:#1e293b;border-radius:4px}.messages-area::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}.messages-area::-webkit-scrollbar-thumb:hover{background:#64748b}.empty-state{align-items:center;color:#64748b;display:flex;font-size:1rem;height:100%;justify-content:center}.empty-state p{margin:0;text-align:center}.message{animation:fadeIn .3s ease;gap:.75rem;max-width:95%;min-width:0;width:-webkit-fit-content;width:fit-content}.message.user{align-self:flex-end;margin-left:auto}.message.bot{align-self:flex-start;margin-right:auto}.message-content{display:flex;flex-direction:column;gap:.25rem;max-width:100%;min-width:0}.message.user .message-content{align-items:flex-end}.message.bot .message-content{align-items:flex-start}.message-text{word-wrap:break-word;border-radius:18px;display:inline-block;font-size:.95rem;line-height:1.5;max-width:100%;overflow-wrap:break-word;padding:.75rem 1rem;white-space:pre-wrap}.message.user .message-text{background:linear-gradient(135deg,#6366f1,#7c3aed);border-bottom-right-radius:4px;color:#fff}.message.bot .message-text{background:#1e293b;border:1px solid #334155;border-bottom-left-radius:4px;color:#e2e8f0}.message-time{color:#64748b;font-size:.75rem;padding:0 .5rem}.message.loading .message-content{align-items:flex-start}.typing-indicator{background:#1e293b;border:1px solid #334155;border-radius:18px;border-bottom-left-radius:4px;display:flex;gap:.4rem;padding:.75rem 1rem}.typing-indicator span{animation:typing 1.4s infinite;background:#64748b;border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}.input-area{align-items:center;background:#1e293b;border-top:1px solid #334155;display:flex;gap:.5rem;padding:1rem 1.5rem}.message-input{background-color:#0f172a;border:1px solid #334155;border-radius:24px;box-sizing:border-box;color:#e2e8f0;flex:1 1;font-family:inherit;font-size:1rem;min-height:44px;outline:none;padding:.875rem 1.125rem;transition:border-color .2s ease,box-shadow .2s ease}.message-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.message-input:disabled{background-color:#1e293b;color:#64748b;cursor:not-allowed;opacity:.7}.message-input::placeholder{color:#64748b}.send-btn{align-items:center;background-color:#6366f1;border:none;border-radius:24px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-content:center;min-height:44px;min-width:44px;padding:.75rem 1.25rem;touch-action:manipulation;transition:background-color .2s ease,transform .1s ease}.send-btn:hover:not(:disabled){background-color:#4f46e5;transform:translateY(-1px)}.send-btn:active:not(:disabled){transform:translateY(0)}.send-btn:disabled{background-color:#334155;color:#64748b;cursor:not-allowed;opacity:.7}@media (max-width:768px){.chatbot-tester{padding:1rem}.chat-container{height:500px}.messages-area{padding:1rem}.message{max-width:95%}.input-area{padding:.75rem 1rem}.message-input{font-size:.95rem;padding:.65rem .9rem}.send-btn{font-size:.95rem;min-height:40px;min-width:40px;padding:.65rem 1rem}}.ai-chatbot-config-view{margin:0 auto;max-width:1200px;padding:20px}.loading-state{color:#6b7280}.loading-state,.setup-prompt{padding:40px;text-align:center}.setup-prompt{margin:0 auto;max-width:800px}.setup-prompt h2{color:#111827;font-size:28px;margin-bottom:20px}.setup-prompt>p{color:#6b7280;font-size:16px;line-height:1.6;margin-bottom:30px;text-align:left}.features{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:30px 0;text-align:left}.feature{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.feature strong{color:#111827;display:block;font-size:16px;margin-bottom:8px}.feature p{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.setup-btn{background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:500;margin-top:20px;padding:15px 30px;transition:background .2s}.setup-btn:hover:not(:disabled){background:#4f46e5}.setup-btn:disabled{cursor:not-allowed;opacity:.6}.header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.header h2{color:#111827;margin:0}.status-badge{border-radius:20px;font-size:14px;font-weight:500;padding:6px 12px}.status-badge.enabled{background:#d1fae5;border:1px solid #059669;color:#065f46}.status-badge.disabled{background:#fee2e2;border:1px solid #dc2626;color:#991b1b}.stats{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:30px;margin-bottom:20px;padding:15px}.stat{display:flex;flex-direction:column;gap:4px}.stat-label{color:#6b7280;font-size:12px;letter-spacing:.5px}.stat-value{color:#111827;font-size:14px;font-weight:500}.tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:10px;margin-bottom:20px;overflow-x:auto}.tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s;white-space:nowrap}.tab:hover{background:#4755690d;color:#475569}.tab.active{border-bottom-color:#475569;color:#475569}.tab-content{min-height:400px}.overview-tab{padding:20px 0}.overview-tab h3{color:#111827;margin-bottom:20px}.overview-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.overview-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.overview-card h4{color:#6b7280;font-size:14px;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.overview-card p{color:#374151;font-size:16px;margin:0}.overview-card .stat-large{color:#475569;font-size:32px;font-weight:700}.overview-card small{color:#9ca3af;display:block;font-size:12px;margin-top:4px}.status-active{color:#059669;font-weight:500}.status-inactive{color:#dc2626;font-weight:500}.quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.action-btn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.action-btn:hover{background:#f9fafb;border-color:#475569;color:#475569}.secrets-manager{padding:24px}.secrets-header{justify-content:space-between;margin-bottom:8px}.secrets-header,.secrets-title{align-items:center;display:flex}.secrets-title{gap:8px}.secrets-title h3{font-size:18px;margin:0}.secrets-description{color:#6b7280;font-size:13px;margin-bottom:20px}.secrets-description code{background:#f3f4f6;border-radius:4px;font-size:12px;padding:2px 6px}.secrets-add-btn{align-items:center;background:#4f46e5;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 16px}.secrets-add-btn:hover{background:#4338ca}.secrets-error{align-items:center;background:#fef2f2;border-radius:6px;color:#dc2626;display:flex;font-size:13px;justify-content:space-between;margin-bottom:16px;padding:10px 14px}.secrets-error button{background:none;border:none;color:#dc2626;cursor:pointer;font-size:18px}.secrets-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:20px}.secrets-form-row{display:flex;gap:16px}.secrets-form-row .secrets-form-field:first-child{flex:2 1}.secrets-form-row .secrets-form-field:last-child{flex:1 1}.secrets-form-field{margin-bottom:14px}.secrets-form-field label{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:4px}.secrets-form-field input,.secrets-form-field select{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:8px 12px;width:100%}.secrets-form-field input:focus,.secrets-form-field select:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e51a;outline:none}.secrets-value-input{display:flex;gap:4px}.secrets-value-input input{flex:1 1}.secrets-toggle-visibility{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px}.secrets-toggle-visibility:hover{background:#e5e7eb}.secrets-save-btn{background:#059669;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 20px}.secrets-save-btn:hover{background:#047857}.secrets-save-btn:disabled{background:#9ca3af;cursor:not-allowed}.secrets-empty{color:#9ca3af;padding:48px 24px;text-align:center}.secrets-empty p{font-size:14px;margin-top:8px}.secrets-table{border-collapse:collapse;width:100%}.secrets-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;padding:8px 12px;text-align:left;text-transform:uppercase}.secrets-table td{border-bottom:1px solid #f3f4f6;font-size:14px;padding:12px}.secrets-name code{background:#f3f4f6;font-size:13px}.secrets-name code,.secrets-scope-badge{border-radius:4px;font-weight:500;padding:2px 8px}.secrets-scope-badge{background:#ede9fe;color:#5b21b6;display:inline-block;font-size:12px}.secrets-desc{color:#6b7280;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secrets-date{color:#9ca3af;font-size:13px;white-space:nowrap}.secrets-delete-btn{align-items:center;background:none;border:1px solid #e5e7eb;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:6px}.secrets-delete-btn:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626}.secrets-loading{color:#9ca3af;padding:48px;text-align:center}.quick-reply-manager{padding:1rem}.quick-reply-manager-header h3{align-items:center;display:flex;font-size:1.1rem;gap:8px;margin:0 0 .5rem}.quick-reply-manager-description{color:#6b7280;font-size:.85rem;margin:0 0 1rem}.quick-reply-manager-description code{background:#374151;border-radius:4px;font-size:.9em;padding:2px 6px}.quick-reply-add-btn{align-items:center;background:#6366f1;background:var(--color-primary,#6366f1);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 16px}.quick-reply-add-btn:hover{opacity:.9}.quick-reply-error{background:#fecaca;border-radius:6px;color:#991b1b;font-size:.85rem;margin-bottom:1rem;padding:8px 12px}.quick-reply-form{background:#1f2937;background:var(--color-gray-800,#1f2937);border:1px solid #374151;border:1px solid var(--color-gray-700,#374151);border-radius:8px;margin:1rem 0;padding:1rem}.quick-reply-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr;margin-bottom:12px}.quick-reply-form-field label{color:#9ca3af;display:block;font-size:.8rem;font-weight:500;margin-bottom:4px}.quick-reply-form-field input,.quick-reply-form-field textarea{background:#111827;background:var(--color-gray-900,#111827);border:1px solid #4b5563;border:1px solid var(--color-gray-600,#4b5563);border-radius:6px;box-sizing:border-box;color:#e5e7eb;font-family:inherit;font-size:.85rem;padding:8px 10px;width:100%}.quick-reply-form-field textarea{resize:vertical}.quick-reply-form-actions{display:flex;gap:8px;margin-top:12px}.quick-reply-save-btn{background:#22c55e;background:var(--color-success,#22c55e)}.quick-reply-cancel-btn,.quick-reply-save-btn{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;gap:6px;padding:8px 16px}.quick-reply-cancel-btn{background:#4b5563;background:var(--color-gray-600,#4b5563)}.quick-reply-table{border-collapse:collapse;margin-top:1rem;width:100%}.quick-reply-table th{border-bottom:1px solid #374151;border-bottom:1px solid var(--color-gray-700,#374151);color:#9ca3af;font-size:.8rem;font-weight:600;padding:8px 12px;text-align:left}.quick-reply-table td{border-bottom:1px solid #1f2937;border-bottom:1px solid var(--color-gray-800,#1f2937);color:#e5e7eb;font-size:.85rem;padding:8px 12px}.quick-reply-table code{color:#6366f1;color:var(--color-primary,#6366f1);font-weight:600}.quick-reply-content-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-reply-actions{display:flex;gap:4px}.quick-reply-actions button{background:#0000;border:1px solid #4b5563;border:1px solid var(--color-gray-600,#4b5563);border-radius:4px;color:#9ca3af;cursor:pointer;padding:4px 8px}.quick-reply-actions button:hover{background:#374151;background:var(--color-gray-700,#374151);color:#fff}.quick-reply-actions button.delete:hover{background:#991b1b;border-color:#991b1b;color:#fff}.quick-reply-empty-state{color:#6b7280;padding:2rem;text-align:center}.quick-reply-empty-state p{margin:.5rem 0}.quick-reply-empty-hint{font-size:.8rem}.quick-reply-loading{color:#6b7280;padding:1rem;text-align:center}.autoclose-panel{padding:24px}.autoclose-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.autoclose-title{align-items:center;display:flex;gap:8px}.autoclose-title h3{font-size:18px;margin:0}.autoclose-description{color:#6b7280;font-size:13px;line-height:1.5;margin-bottom:20px}.autoclose-error{align-items:center;background:#fef2f2;border-radius:6px;color:#dc2626;display:flex;font-size:13px;justify-content:space-between;margin-bottom:16px;padding:10px 14px}.autoclose-error button{background:none;border:none;color:#dc2626;cursor:pointer;font-size:18px}.autoclose-success{background:#f0fdf4;border-radius:6px;color:#16a34a;font-size:13px;margin-bottom:16px;padding:10px 14px}.autoclose-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.autoclose-field{margin-bottom:20px}.autoclose-field label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:2px}.autoclose-field-help{color:#9ca3af;font-size:12px;margin:0 0 8px}.autoclose-field input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:8px 12px;width:180px}.autoclose-field input:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e51a;outline:none}.autoclose-disabled-badge{background:#fef3c7;border-radius:4px;color:#92400e;display:inline-block;font-size:12px;font-weight:500;margin-left:10px;padding:2px 8px;vertical-align:middle}.autoclose-save-btn{align-items:center;background:#059669;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 20px}.autoclose-save-btn:hover{background:#047857}.autoclose-save-btn:disabled{background:#9ca3af;cursor:not-allowed}.autoclose-loading{color:#9ca3af;padding:48px;text-align:center}.logo-uploader-inline{flex-shrink:0;position:relative}.logo-avatar{align-items:center;background:#f3f4f6;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;display:flex;height:56px;justify-content:center;overflow:hidden;position:relative;transition:all .2s;width:56px}.logo-avatar:hover{background:#eef2ff;border-color:#6366f1}.logo-avatar.has-image{border-color:#e5e7eb;border-style:solid}.logo-avatar.has-image:hover{border-color:#6366f1}.logo-avatar.dragging{background:#eef2ff;border-color:#6366f1;border-style:solid}.logo-avatar.uploading{cursor:default;pointer-events:none}.logo-avatar-img{border-radius:10px;height:100%;object-fit:contain;width:100%}.logo-avatar-icon{color:#9ca3af}.logo-avatar-overlay{align-items:center;background:#0006;border-radius:10px;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s}.logo-avatar.uploading .logo-avatar-overlay{background:#fff9;opacity:1}.logo-avatar:hover .logo-avatar-overlay{opacity:1}.logo-spinner{animation:logo-spin .7s linear infinite;border:2px solid #d1d5db;border-radius:50%;border-top-color:#6366f1;height:20px;width:20px}@keyframes logo-spin{to{transform:rotate(1turn)}}.logo-remove-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:50%;box-shadow:0 1px 3px #0000001a;color:#991b1b;cursor:pointer;display:flex;font-size:11px;height:20px;justify-content:center;line-height:1;opacity:0;padding:0;position:absolute;right:-6px;top:-6px;transition:all .2s;width:20px}.logo-uploader-inline:hover .logo-remove-btn{opacity:1}.logo-remove-btn:hover:not(:disabled){background:#fef2f2;border-color:#991b1b}.logo-remove-btn:disabled{cursor:not-allowed;opacity:.5}.organization-detail-view{box-sizing:border-box;margin:0;padding:0;width:100%}.org-detail-header{background:#fff;border-bottom:1px solid var(--color-gray-100);padding:var(--space-6) var(--space-8)}.org-detail-header .header-content{flex:1 1}.org-header-top{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.org-detail-header .view-title{color:var(--color-gray-900);font-size:var(--text-2xl);font-weight:700;margin:0}.org-detail-header .view-subtitle{color:var(--color-gray-500);font-size:var(--text-sm);margin:var(--space-2) 0 0 0}.org-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.org-detail-tabs{-webkit-overflow-scrolling:touch;background:#fff;border-bottom:1px solid var(--color-gray-200);display:flex;gap:var(--space-1);overflow-x:auto;padding:0 var(--space-8)}.org-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;bottom:-1px;color:var(--color-gray-500);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--text-sm);font-weight:500;gap:var(--space-2);padding:var(--space-3) var(--space-4);position:relative;transition:all var(--transition-fast);white-space:nowrap}.org-tab svg{flex-shrink:0;height:16px;width:16px}.org-tab:hover{background:var(--color-primary-50);color:var(--color-primary)}.org-tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.org-detail-content{min-height:400px;padding:var(--space-6) var(--space-8)}.org-general-tab{display:flex;flex-direction:column;gap:var(--space-6)}.org-info-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--space-6)}.org-info-header{align-items:center;display:flex;gap:var(--space-4);margin-bottom:var(--space-5)}.org-info-header-text{flex:1 1}.org-info-logo-readonly{border:1px solid var(--color-gray-200);border-radius:12px;flex-shrink:0;height:56px;object-fit:contain;width:56px}.info-card-title{margin:0}.info-card-title,.org-info-card h2{color:var(--color-gray-900);font-size:var(--text-lg);font-weight:600}.org-info-card h2{margin:0 0 var(--space-5) 0}.org-info-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-label{color:var(--color-gray-500);font-size:var(--text-xs);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.info-value{color:var(--color-gray-900);font-size:var(--text-base)}.info-item label,.info-value{font-weight:500}.info-item code,.info-item span{font-size:var(--text-base)}.org-stats-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--space-6);text-align:center;transition:all var(--transition-fast)}.stat-card:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon-wrapper{align-items:center;border-radius:var(--radius-lg);display:flex;height:48px;justify-content:center;margin:0 auto var(--space-3) auto;width:48px}.stat-icon-primary{background:var(--color-primary-100);color:var(--color-primary)}.stat-icon-info{background:var(--color-info-light);color:var(--color-info)}.stat-icon-success{background:var(--color-success-light);color:var(--color-success)}.stat-value{font-size:var(--text-3xl);line-height:1;margin:var(--space-2) 0}.stat-label{font-size:var(--text-sm)}.org-embed-tab{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--space-6)}.org-embed-tab .chat-widget-generator .generator-header .btn-close{display:none}@media (max-width:768px){.org-detail-header{padding:var(--space-4)}.org-header-top{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.org-detail-tabs{flex-wrap:nowrap;overflow-x:auto;padding:0 var(--space-4)}.org-tab{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.org-detail-content{padding:var(--space-4)}.org-info-grid,.org-stats-grid{grid-template-columns:1fr}.stat-value{font-size:var(--text-2xl)}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#0000;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-default));direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-default);background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width-default);stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke-default);stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width-default);stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;pointer-events:none;position:absolute}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected-default);stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke-default);fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color-default);background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color-default);background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var(--xy-minimap-background-color-default);background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-default);fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(--xy-minimap-mask-stroke-color-default);stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(--xy-minimap-mask-stroke-width-default);stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-default);fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(--xy-minimap-node-stroke-color-default);stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(--xy-minimap-node-stroke-width-default);stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-dots-color-default);fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-lines-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-cross-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow-default);box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color-default);background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(--xy-controls-button-color-default);color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;display:flex;height:26px;justify-content:center;padding:4px;-webkit-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:var(--xy-node-background-color-default);background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius-default);border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color-default);color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover-default);box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected-default);box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color-default);background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color-default);background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-default);background:var(
        --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default))
      );color:var(--xy-controls-button-color-hover-default);color:var(
        --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default))
      )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color-default);background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:5px;translate:-50% -50%;width:5px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color-default);fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color-default);fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.fb-root{background:linear-gradient(160deg,#f8fafc,#f0f9ff 50%,#f1f5f9);border:1px solid #dbe4f0;border-radius:14px;display:flex;flex-direction:column;gap:12px;min-height:72vh;padding:12px}.fb-mobile-hint{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1e3a8a;font-size:.82rem;font-weight:600;padding:8px 10px}.fb-toolbar{align-items:center;background:#fff;border:1px solid #dbe4f0;border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.fb-toolbar-left,.fb-toolbar-right,.fb-toolbar-status{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.fb-pill{align-items:center;background:#e2e8f0;border-radius:999px;color:#334155;display:inline-flex;font-size:.76rem;font-weight:700;padding:4px 8px}.fb-pill.ok{background:#dcfce7;color:#166534}.fb-pill.warning{background:#fef3c7;color:#92400e}.fb-pill.error{background:#fee2e2;color:#991b1b}.fb-layout{grid-gap:12px;display:grid;gap:12px;grid-template-columns:260px minmax(0,1fr) 360px;min-height:64vh}.fb-schema-source{color:#64748b;font-size:.76rem;font-weight:600;margin-top:-4px;padding-left:2px}.fb-advanced-panel,.fb-inspector,.fb-palette{background:#fff;border:1px solid #dbe4f0;border-radius:12px}.fb-palette{overflow:auto;padding:10px}.fb-palette-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.fb-palette-header h4{font-size:1rem;margin:0}.fb-palette-hint{color:#64748b;font-size:.8rem;margin:0 0 10px}.fb-palette-group h5{color:#334155;margin:0 0 6px}.fb-palette-grid{grid-gap:8px;display:grid;gap:8px;margin-bottom:12px}.fb-node-template{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;cursor:pointer;padding:8px;text-align:left;transition:all .15s ease}.fb-node-template:hover{background:#eff6ff;border-color:#0ea5e9;transform:translateY(-1px)}.fb-node-template-title{color:#1e293b;display:block;font-weight:700}.fb-node-template small{color:#64748b;display:block;line-height:1.35;margin-top:4px}.fb-canvas{background:radial-gradient(circle at 20% 10%,#e0f2fe 0,#f8fafc 45%,#e2e8f0 100%);border:1px solid #dbe4f0;border-radius:12px;overflow:hidden;position:relative}.fb-canvas-empty{background:#ffffffeb;border:1px dashed #93c5fd;border-radius:10px;left:16px;padding:12px;position:absolute;right:16px;top:16px;z-index:3}.fb-canvas-empty h4{margin:0 0 5px}.fb-canvas-empty p{color:#334155;font-size:.88rem;margin:0}.fb-node{background:#fff;border:2px solid #60a5fa;border-radius:12px;box-shadow:0 8px 22px #0f172a17;max-width:260px;min-width:230px;padding:10px}.fb-node.selected{border-color:#f59e0b;box-shadow:0 10px 26px #f59e0b52}.fb-node-header{align-items:center;display:flex;gap:6px;justify-content:space-between}.fb-node-title{color:#0f172a;font-weight:800}.fb-start-badge{background:#dcfce7;border-radius:999px;color:#166534;font-size:.66rem;font-weight:700;padding:2px 6px}.fb-node-type{color:#334155;font-size:.72rem;font-weight:700;margin-top:4px;text-transform:uppercase}.fb-node-subtitle{color:#475569;font-size:.8rem;line-height:1.35;margin:8px 0 0;min-height:40px}.fb-node-warning{color:#b91c1c;font-size:.75rem;font-weight:600;margin-top:8px}.fb-handle{border:1px solid #fff;height:10px;width:10px}.fb-handle-in{background:#0ea5e9}.fb-handle-out{background:#64748b}.fb-right-column{display:flex;flex-direction:column;gap:10px;min-height:0}.fb-inspector{overflow:auto;padding:10px}.fb-inspector-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.fb-inspector-header h4{margin:0}.fb-node-type-pill{background:#eff6ff;border-radius:999px;color:#1d4ed8;font-size:.72rem;font-weight:700;padding:3px 7px}.fb-inspector-actions{display:flex;gap:8px;margin:10px 0}.fb-inspector-fields{grid-gap:10px;display:grid;gap:10px}.fb-field-row label{color:#334155;display:block;font-size:.85rem;font-weight:600;margin-bottom:4px}.fb-required{color:#dc2626}.fb-advanced-panel input,.fb-advanced-panel textarea,.fb-choice-row input,.fb-choice-row select,.fb-field-row input,.fb-field-row select,.fb-field-row textarea,.fb-wizard-step input,.fb-wizard-step select,.fb-wizard-step textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem;padding:8px;width:100%}.fb-choices-editor{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:10px}.fb-choices-header{align-items:center;display:flex;justify-content:space-between}.fb-choices-header h5{margin:0}.fb-choice-row{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr 1fr 44px;margin-top:8px}.fb-inspector-empty{color:#64748b;font-size:.87rem;margin:0}.fb-advanced-panel{overflow:auto;padding:10px}.fb-advanced-panel h5{margin:0}.fb-advanced-panel p{color:#64748b;font-size:.82rem;margin:6px 0 10px}.fb-advanced-list{grid-gap:8px;display:grid;gap:8px;margin-bottom:10px}.fb-advanced-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px}.fb-advanced-key{font-size:.82rem;font-weight:700;margin-bottom:6px}.fb-advanced-create{grid-gap:6px;display:grid;gap:6px}.fb-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.fb-messages{flex:1 1;min-width:0}.fb-footer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.fb-yaml-meta-toggle{align-items:center;color:#334155;display:inline-flex;font-size:.8rem;gap:6px}.fb-yaml-meta-toggle input{margin:0}.fb-issues-list{grid-gap:4px;display:grid;gap:4px}.fb-issue{font-size:.82rem}.fb-issue.error{color:#991b1b}.fb-issue.warning{color:#92400e}.fb-yaml-preview{background:#0f172a;border:1px solid #1e293b;border-radius:10px;color:#e2e8f0;font-size:.8rem;margin:0;max-height:260px;overflow:auto;padding:12px}.fb-yaml-preview-wrap{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;overflow:hidden}.fb-yaml-preview-header{background:#e2e8f0;border-bottom:1px solid #cbd5e1;color:#334155;font-size:.78rem;font-weight:700;padding:6px 10px}.fb-wizard-modal{width:min(900px,95vw)}.fb-wizard-body{grid-gap:12px;display:grid;gap:12px}.fb-wizard-steps{color:#334155;font-size:.84rem;font-weight:700}.fb-wizard-step{grid-gap:10px;display:grid;gap:10px}.fb-wizard-step h4{margin:0}.fb-wizard-check{align-items:center;display:flex;gap:8px}.fb-wizard-check input{height:16px;width:16px}.fb-wizard-summary{grid-gap:6px;display:grid;gap:6px;margin:0;padding-left:18px}@media (max-width:1440px){.fb-layout{grid-template-columns:240px minmax(0,1fr) 340px}}@media (max-width:1280px){.fb-layout{grid-template-columns:220px minmax(0,1fr) 320px}}@media (max-width:1180px){.fb-layout{grid-template-columns:200px minmax(0,1fr) 280px}}@media (max-width:1024px){.fb-root{padding:10px}.fb-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(420px,1fr) auto}.fb-palette{max-height:220px}.fb-right-column{display:grid;grid-template-columns:1fr}}@media (max-width:768px){.fb-root{border-radius:10px}.fb-root,.fb-toolbar{padding:8px}.fb-canvas{min-height:360px}.fb-footer{align-items:stretch;flex-direction:column}}.flow-diagram-container{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);height:100%;max-height:800px;min-height:600px;overflow:hidden;position:relative;width:100%}.maximized-modal .flow-diagram-container{height:100%;max-height:none}.flow-diagram-container svg{cursor:default}.flow-diagram-container.panning,.flow-diagram-container.panning svg{cursor:grabbing}.flow-diagram-svg-wrapper{height:100%;left:0;overflow:visible;position:absolute;top:0;width:100%}.flow-diagram-svg{background:linear-gradient(#0000 23px,var(--color-gray-100) 24px,#0000 25px),linear-gradient(90deg,#0000 23px,var(--color-gray-100) 24px,#0000 25px),var(--color-gray-50);background-size:26px 26px;border-radius:var(--radius-sm);display:block;-webkit-user-select:none;user-select:none}.flow-legend{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--color-gray-700);display:flex;flex-wrap:wrap;font-family:var(--font-family);font-size:var(--text-xs);font-weight:500;gap:var(--space-2) var(--space-4);left:14px;padding:var(--space-2) var(--space-4);pointer-events:none;position:absolute;top:14px;z-index:90}.flow-legend span{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.legend-dot{border-radius:var(--radius-full);box-shadow:0 1px 3px #00000026;display:inline-block;height:10px;width:10px}.legend-dot.legend-next{background:var(--color-primary)}.legend-dot.legend-choice{background:var(--color-info)}.legend-dot.legend-success{background:var(--color-success)}.legend-dot.legend-error{background:var(--color-danger)}.legend-line{border-top:2px dashed var(--color-gray-400);display:inline-block;height:0;width:18px}.zoom-controls{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;gap:4px;padding:var(--space-2);position:absolute;right:14px;top:14px;z-index:100}.zoom-btn,.zoom-controls{background:#fff;border:1px solid var(--color-gray-200);display:flex}.zoom-btn{align-items:center;border-radius:var(--radius-md);color:var(--color-gray-600);cursor:pointer;font-family:var(--font-family);font-size:18px;font-weight:600;height:34px;justify-content:center;transition:all var(--transition-fast);width:34px}.zoom-btn:hover{background:#f1f5f9;background:var(--color-primary-100,#f1f5f9);border-color:var(--color-primary);color:var(--color-primary)}.zoom-btn:active{background:#e2e8f0;background:var(--color-primary-200,#e2e8f0);transform:scale(.95)}.zoom-level{border-top:1px solid var(--color-gray-100);color:var(--color-gray-500);font-size:var(--text-xs);font-weight:600;margin-top:var(--space-1);padding:var(--space-1) 0;padding-top:var(--space-2)}.zoom-hint,.zoom-level{font-family:var(--font-family);text-align:center}.zoom-hint{color:var(--color-gray-400);font-size:9px;font-style:italic;padding:2px 0}.flow-node{cursor:pointer;transition:all .2s ease}.flow-node:hover{filter:drop-shadow(0 4px 12px rgba(0,0,0,.12))}.connection-path{stroke-linecap:round;stroke-linejoin:round;transition:stroke-width .2s ease,stroke-opacity .2s ease}.connection-path:hover{stroke-width:3.5}.connection-label{stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke}.connection-label,.node-id-text,.node-text-preview,.node-type-text{font-family:var(--font-family);pointer-events:none;-webkit-user-select:none;user-select:none}.flow-diagram-error{background:#fef2f2;background:var(--color-danger-light,#fef2f2);border-radius:var(--radius-lg);color:var(--color-danger);font-family:var(--font-family);padding:var(--space-8);text-align:center}.node-details-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-5);position:fixed;right:0;top:0;z-index:2000}.node-details-modal{background:#fff;border-radius:1rem;border-radius:var(--radius-xl,1rem);box-shadow:0 20px 60px #0003,0 0 0 1px #0000000d;display:flex;flex-direction:column;font-family:var(--font-family);max-height:90vh;max-width:700px;overflow:hidden;width:100%}.node-details-header{align-items:center;background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:var(--space-5)}.node-details-header h3{color:var(--color-gray-900);font-family:Monaco,Menlo,monospace;font-family:var(--font-mono,"Monaco","Menlo",monospace);font-size:var(--text-lg);font-weight:700;margin:0}.node-details-close-btn{align-items:center;background:var(--color-gray-100);border:none;border-radius:var(--radius-md);color:var(--color-gray-500);cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.node-details-close-btn:hover{background:var(--color-gray-200);color:var(--color-gray-700)}.node-details-content{flex:1 1;overflow-y:auto;padding:var(--space-5)}.detail-section{margin-bottom:var(--space-6)}.detail-section:last-child{margin-bottom:0}.detail-section h4{border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-900);font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;margin:0 0 var(--space-3) 0;padding-bottom:var(--space-2);text-transform:uppercase}.detail-row{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-2);padding:var(--space-2) 0}.detail-label{color:var(--color-gray-500);font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;min-width:120px;text-transform:uppercase}.detail-value{color:var(--color-gray-900);font-size:var(--text-sm)}.detail-value.type-message{color:var(--color-primary);font-weight:700}.detail-value.type-integration{color:var(--color-warning);font-weight:700}.detail-value.type-end{color:var(--color-gray-500);font-weight:700}.detail-value.type-choice{color:var(--color-info);font-weight:700}.detail-value.type-input{color:#ea580c;font-weight:700}.detail-value.type-ai_chatbot,.detail-value.type-handoff{color:var(--color-success);font-weight:700}.detail-value.start-node{background:var(--color-success);border-radius:var(--radius-full);color:#fff;font-size:var(--text-xs);font-weight:600;padding:var(--space-1) var(--space-3)}.detail-value.next-node{color:var(--color-primary);font-family:Monaco,Menlo,monospace;font-family:var(--font-mono,"Monaco","Menlo",monospace);font-weight:600}.detail-value.success-node{color:var(--color-success);font-weight:600}.detail-value.error-node{color:var(--color-danger);font-weight:600}.detail-value.url-text{color:var(--color-gray-600);font-family:Monaco,Menlo,monospace;font-family:var(--font-mono,"Monaco","Menlo",monospace);font-size:var(--text-xs);word-break:break-all}.detail-text{background:var(--color-gray-50);border-left:3px solid var(--color-primary);color:var(--color-gray-800);font-size:var(--text-sm);line-height:1.6;white-space:pre-wrap}.detail-code,.detail-text{border-radius:var(--radius-md);padding:var(--space-3)}.detail-code{background:#1e1e1e;color:#d4d4d4;font-family:Monaco,Menlo,monospace;font-family:var(--font-mono,"Monaco","Menlo",monospace);font-size:var(--text-xs);margin:0;overflow-x:auto}.choices-list{display:flex;flex-direction:column;gap:var(--space-2)}.choice-item{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-left:3px solid var(--color-info);border-radius:var(--radius-md);padding:var(--space-3);transition:all var(--transition-fast)}.choice-item:hover{border-left-color:var(--color-primary);box-shadow:var(--shadow-sm)}.choice-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-1)}.choice-key{color:var(--color-info)}.choice-arrow,.choice-key{font-family:Monaco,Menlo,monospace;font-family:var(--font-mono,"Monaco","Menlo",monospace);font-size:var(--text-xs);font-weight:600}.choice-arrow{color:var(--color-primary)}.choice-label{color:var(--color-gray-600);font-size:var(--text-sm);line-height:1.4}.connections-list{display:flex;flex-direction:column;gap:var(--space-2)}.connection-item-detail{align-items:center;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);display:flex;gap:var(--space-2);padding:var(--space-3);transition:all var(--transition-fast)}.connection-item-detail:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-sm)}.connection-source,.connection-target{color:var(--color-gray-900);font-family:Monaco,Menlo,monospace;font-family:var(--font-mono,"Monaco","Menlo",monospace);font-size:var(--text-xs);font-weight:600}.connection-badge{border-radius:var(--radius-sm);font-size:10px;font-weight:600;letter-spacing:.03em;padding:var(--space-1) var(--space-2);text-transform:uppercase}.connection-badge.connection-choice{background:var(--color-info);color:#fff}.connection-badge.connection-success{background:var(--color-success);color:#fff}.connection-badge.connection-error{background:var(--color-danger);color:#fff}.connection-badge.connection-next{background:var(--color-primary);color:#fff}.connection-type-badge{background:var(--color-gray-100);border-radius:var(--radius-sm);color:var(--color-gray-500);font-size:10px;font-weight:500;margin-left:auto;padding:2px var(--space-2)}.no-connections{color:var(--color-gray-400);font-style:italic;padding:var(--space-5);text-align:center}.flow-diagram-container::-webkit-scrollbar,.node-details-content::-webkit-scrollbar{height:8px;width:8px}.flow-diagram-container::-webkit-scrollbar-track,.node-details-content::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--radius-full)}.flow-diagram-container::-webkit-scrollbar-thumb,.node-details-content::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}.flow-diagram-container::-webkit-scrollbar-thumb:hover,.node-details-content::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}@media (max-width:860px){.flow-legend{font-size:10px;gap:6px 10px;max-width:calc(100% - 120px)}.node-details-modal{max-width:95%}}.test-chat-panel{background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000026;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;height:100%;max-height:600px;min-height:400px;overflow:hidden}.test-chat-header{align-items:center;background:linear-gradient(135deg,#475569,#64748b);color:#fff;display:flex;justify-content:space-between;padding:12px 16px}.test-chat-title{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px}.test-chat-icon{font-size:16px}.test-chat-version{background:#fff3;border-radius:4px;font-size:11px;font-weight:500;padding:2px 8px}.test-chat-actions{display:flex;gap:8px}.test-chat-btn-close,.test-chat-btn-restart{align-items:center;background:#fff3;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;transition:background .2s;width:28px}.test-chat-btn-close:hover,.test-chat-btn-restart:hover{background:#ffffff4d}.test-chat-btn-close{font-size:18px;font-weight:700}.test-chat-status{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;display:flex;font-size:12px;gap:6px;padding:8px 16px}.status-indicator{font-size:8px}.status-indicator.active{color:#22c55e}.status-indicator.ended{color:#ef4444}.status-indicator.initializing{animation:pulse 1.5s infinite;color:#f59e0b}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.test-chat-error{align-items:center;background:#fef2f2;border-bottom:1px solid #fecaca;color:#dc2626;display:flex;font-size:13px;justify-content:space-between;padding:10px 16px}.test-chat-error button{background:none;border:none;color:#dc2626;cursor:pointer;font-size:16px;font-weight:700;padding:0 4px}.test-chat-messages{background:#f8fafc;display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.test-chat-empty{align-items:center;color:#94a3b8;display:flex;font-size:13px;font-style:italic;height:100%;justify-content:center}.test-chat-message{animation:fadeIn .3s ease;display:flex;flex-direction:column;max-width:85%}.test-chat-message.bot{align-self:flex-start}.test-chat-message.user{align-self:flex-end}.test-chat-message-content{word-wrap:break-word;border-radius:12px;font-size:14px;line-height:1.5;padding:10px 14px}.test-chat-message.bot .test-chat-message-content{background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:4px;color:#1e293b}.test-chat-message.user .test-chat-message-content{background:linear-gradient(135deg,#475569,#64748b);border-bottom-right-radius:4px;color:#fff}.test-chat-message.error .test-chat-message-content{background:#fef2f2;border-color:#fecaca;color:#dc2626}.test-chat-message.bot .test-chat-message-content p{margin:0 0 8px}.test-chat-message.bot .test-chat-message-content p:last-child{margin-bottom:0}.test-chat-message.bot .test-chat-message-content strong{font-weight:600}.test-chat-message.bot .test-chat-message-content code{background:#f1f5f9;border-radius:4px;font-size:13px;padding:2px 6px}.test-chat-message.bot .test-chat-message-content ol,.test-chat-message.bot .test-chat-message-content ul{margin:8px 0;padding-left:20px}.test-chat-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.test-chat-choice-btn{background:#fff;border:2px solid #475569;border-radius:20px;color:#475569;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.test-chat-choice-btn:hover:not(:disabled){background:#475569;color:#fff}.test-chat-choice-btn:disabled{cursor:not-allowed;opacity:.5}.test-chat-message.loading .test-chat-typing{background:#fff;border:1px solid #e2e8f0;border-radius:12px;border-bottom-left-radius:4px;display:flex;gap:4px;padding:12px 16px}.test-chat-typing span{animation:typing 1.4s infinite both;background:#94a3b8;border-radius:50%;height:8px;width:8px}.test-chat-typing span:nth-child(2){animation-delay:.2s}.test-chat-typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.test-chat-input-area{background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:8px;padding:12px 16px}.test-chat-input{border:1px solid #e2e8f0;border-radius:20px;flex:1 1;font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.test-chat-input:focus{border-color:#475569;box-shadow:0 0 0 3px #4755691a}.test-chat-input:disabled{background:#f8fafc;color:#94a3b8}.test-chat-send-btn{align-items:center;background:linear-gradient(135deg,#475569,#64748b);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;transition:transform .2s,opacity .2s;width:40px}.test-chat-send-btn:hover:not(:disabled){transform:scale(1.05)}.test-chat-send-btn:disabled{cursor:not-allowed;opacity:.5}.test-chat-ended-notice{background:#f8fafc;border-top:1px solid #e2e8f0;padding:16px;text-align:center}.test-chat-ended-notice p{color:#64748b;font-size:13px;margin:0 0 12px}.test-chat-restart-btn{background:linear-gradient(135deg,#475569,#64748b);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:10px 20px;transition:transform .2s}.test-chat-restart-btn:hover{transform:scale(1.02)}.test-chat-messages::-webkit-scrollbar{width:6px}.test-chat-messages::-webkit-scrollbar-track{background:#0000}.test-chat-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.test-chat-messages::-webkit-scrollbar-thumb:hover{background:#94a3b8}.test-chat-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.test-chat-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:450px;overflow:hidden;width:100%}.test-chat-modal .test-chat-panel{max-height:80vh}.test-chat-side-panel{border-left:1px solid #e2e8f0;height:100%;width:380px}.test-chat-side-panel .test-chat-panel{border-radius:0;box-shadow:none;height:100%;max-height:none}@media (max-width:768px){.test-chat-panel{border-radius:0}.test-chat-modal{border-radius:0;margin:0;max-height:100%;max-width:100%}.test-chat-side-panel{border-left:none;border-top:1px solid #e2e8f0;width:100%}.test-chat-message{max-width:90%}}.flow-detail-header{align-items:center;border-bottom:2px solid #ecf0f1;display:flex;gap:20px;margin-bottom:30px;padding-bottom:20px}.flow-detail-header .header-content{flex:1 1}.flow-detail-header .view-title{color:#2c3e50;font-size:2.5rem;margin:0 0 10px}.flow-detail-header .view-subtitle{color:#7f8c8d;font-size:1.1rem;margin:0}.help-panel{background-color:#fff;box-shadow:4px 0 20px #00000026;display:flex;flex-direction:column;height:calc(100vh - 64px);height:calc(100vh - var(--admin-topbar-height, 64px));left:-100vw;position:fixed;top:64px;top:var(--admin-topbar-height,64px);transition:left .3s ease;z-index:1000}.help-panel.open{left:252px;left:var(--admin-sidebar-current-width,252px)}@media (max-width:1023px){.help-panel.open{left:0}}.help-panel-resizer{background-color:initial;cursor:col-resize;height:100%;position:absolute;right:0;top:0;transition:background-color .2s ease;width:4px;z-index:1001}.help-panel-resizer:hover{background-color:#667eea}.help-panel-resizer:active{background-color:#5a6fd6}.help-panel-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.help-panel-header h2{font-size:1.2rem;font-weight:600;margin:0}.help-panel-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:32px;justify-content:center;line-height:1;transition:background-color .2s ease;width:32px}.help-panel-close:hover{background:#ffffff4d}.help-panel-tabs{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;overflow-x:auto}.help-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:.75rem;gap:.25rem;min-width:60px;padding:.75rem .5rem;transition:all .2s ease}.help-tab:hover{background-color:#e9ecef;color:#333}.help-tab.active{background-color:#fff;border-bottom-color:#667eea;color:#667eea}.help-tab .tab-icon{font-size:1.2rem}.help-tab .tab-label{font-weight:500}.help-panel-body{flex:1 1;overflow-y:auto;padding:0}.help-tab-content{padding:1.25rem}.help-tab-content h3{border-bottom:2px solid #667eea;color:#333;font-size:1.1rem;margin:0 0 1rem;padding-bottom:.5rem}.help-section{margin-bottom:1.5rem}.help-section h4{color:#333;font-size:.95rem;font-weight:600;margin:0 0 .75rem}.help-section p{color:#555;font-size:.875rem;line-height:1.5;margin:0 0 .75rem}.help-code-wrapper{margin:.5rem 0;position:relative}.help-code{background-color:#1e1e1e;border-radius:6px;color:#d4d4d4;display:block;font-family:Courier New,Courier,monospace;font-size:.8rem;line-height:1.5;margin:0;overflow-x:auto;padding:.875rem;white-space:pre}.help-code-copy-btn{align-items:center;background-color:#667eea;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.35rem .75rem;position:absolute;right:.5rem;top:.5rem;transition:all .2s ease;z-index:10}.help-code-copy-btn:hover{background-color:#5a6fd6;box-shadow:0 2px 8px #667eea66;transform:translateY(-1px)}.help-code-copy-btn:active{transform:translateY(0)}.help-code.template-yaml{max-height:300px;overflow-y:auto}.node-type-list{display:flex;flex-direction:column;gap:.5rem}.node-type-item{align-items:center;display:flex;font-size:.85rem;gap:.75rem}.node-type-subtypes{color:#666;display:flex;flex-wrap:wrap;font-size:.8rem;gap:4px 12px;margin-bottom:4px;padding-left:calc(80px + 1.25rem)}.node-type-subtypes code{background-color:#f3f4f6;border-radius:3px;color:#374151;font-size:.75rem;padding:1px 5px}.node-type-badge{border-radius:4px;color:#fff;font-family:Courier New,Courier,monospace;font-size:.75rem;font-weight:600;min-width:80px;padding:.25rem .5rem;text-align:center}.node-type-badge.message{background-color:#4ec9b0}.node-type-badge.integration{background-color:#dcdcaa;color:#333}.node-type-badge.ai-chatbot{background-color:#667eea}.node-type-badge.handoff{background-color:#e06c75}.node-type-badge.videocall{background-color:#7c3aed}.node-type-badge.input{background-color:#ce9178}.node-type-badge.end{background-color:#569cd6}.variables-table{border-collapse:collapse;font-size:.85rem;margin:.5rem 0;width:100%}.variables-table td,.variables-table th{border:1px solid #e0e0e0;padding:.5rem;text-align:left}.variables-table th{background-color:#f5f5f5;color:#333;font-weight:600}.variables-table td code{background-color:#f0f0f0;border-radius:3px;color:#c7254e;font-family:Courier New,Courier,monospace;font-size:.8rem;padding:.15rem .4rem}.help-tip,.help-warning{border-radius:6px;font-size:.85rem;line-height:1.5;margin:.75rem 0;padding:.75rem}.help-tip{background-color:#e7f5ff;border-left:3px solid #339af0;color:#1864ab}.help-warning{background-color:#fff3cd;border-left:3px solid #ffc107;color:#856404}.help-links{list-style:none;margin:0;padding:0}.help-links li{margin:.5rem 0}.help-links a{align-items:center;color:#667eea;display:flex;font-size:.9rem;gap:.5rem;text-decoration:none}.help-links a:hover{text-decoration:underline}.templates-list{display:flex;flex-direction:column;gap:.5rem}.template-item{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.template-header{align-items:center;background-color:#fafafa;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:background-color .2s ease}.template-header:hover{background-color:#f0f0f0}.template-icon{font-size:1.5rem}.template-info{display:flex;flex:1 1;flex-direction:column;gap:.15rem}.template-info strong{color:#333;font-size:.9rem}.template-category{color:#888;font-size:.75rem}.template-expand{color:#888;font-size:.8rem}.template-details{background-color:#fff;border-top:1px solid #e0e0e0;padding:.75rem}.template-details p{color:#555;font-size:.85rem;margin:0 0 .5rem}.template-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.template-features{list-style:none;margin:0 0 .75rem;padding:0}.template-features li{color:#28a745;font-size:.8rem;padding:.15rem 0}.ai-status{align-items:flex-start;border-radius:8px;display:flex;gap:.75rem;margin:.5rem 0;padding:1rem}.ai-status.loading{align-items:center;background-color:#f8f9fa;color:#666}.ai-status.configured{background-color:#d4edda;border:1px solid #c3e6cb}.ai-status.not-configured{background-color:#fff3cd;border:1px solid #ffeeba}.ai-status .status-icon{font-size:1.5rem}.ai-status .status-info{display:flex;flex-direction:column;gap:.25rem}.ai-status .status-info strong{color:#333;font-size:.95rem}.ai-status .status-info span{color:#555;font-size:.85rem}.ai-status .status-info .btn{margin-top:.5rem}.spinner{animation:spin .8s linear infinite;border:2px solid #ddd;border-top-color:#667eea;display:inline-block;height:16px;width:16px}.status-list{display:flex;flex-direction:column;gap:.5rem}.status-item{align-items:center;display:flex;font-size:.85rem;gap:.75rem}.status-badge{border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;min-width:120px;padding:.25rem .5rem;text-align:center}.status-badge.active{background-color:#28a745}.status-badge.waiting{background-color:#ffc107;color:#333}.status-badge.human{background-color:#17a2b8}.status-badge.closed{background-color:#6c757d}@media (max-width:480px){.help-panel{width:100%!important}.help-panel-resizer,.help-tab .tab-label{display:none}.help-tab{min-width:50px}}.help-panel .btn{align-items:center;border:none;border-radius:5px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.35rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.help-panel .btn-sm{font-size:.8rem;padding:.35rem .75rem}.help-panel .btn-primary{background-color:#667eea;color:#fff}.help-panel .btn-primary:hover{background-color:#5a6fd6}.help-panel .btn-secondary{background-color:#6c757d;color:#fff}.help-panel .btn-secondary:hover{background-color:#5a6268}.flow-version-editor-container{background-color:var(--color-gray-50);display:flex;flex-direction:column;font-family:var(--font-family);height:calc(100vh - 80px);margin-left:0;padding:var(--space-5);transition:margin-left .3s ease}.flow-version-editor-container.panel-open{margin-left:400px;margin-left:var(--help-panel-width,400px)}.flow-version-editor-header{align-items:center;border-bottom:2px solid var(--color-gray-200);display:flex;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4)}.header-left{align-items:center;display:flex;gap:var(--space-3)}.header-content{flex:1 1}.header-actions{align-items:center;display:flex;gap:var(--space-2)}.editor-title{color:var(--color-gray-900);font-size:var(--text-2xl);font-weight:700;margin:0}.editor-subtitle{color:var(--color-gray-500);font-size:var(--text-sm);margin:var(--space-1) 0 0 0}.btn-help{align-items:center;background:linear-gradient(135deg,#475569,#334155);background:var(--navbar-gradient,linear-gradient(135deg,#475569 0,#334155 100%));border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--text-sm);font-weight:500;gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.btn-help:hover{box-shadow:0 4px 12px #47556966;transform:translateY(-1px)}.btn-help.active{background:linear-gradient(135deg,#334155,#1e293b);box-shadow:inset 0 2px 4px #0003}.flow-version-editor-form{display:flex;flex:1 1;flex-direction:column;gap:var(--space-5);min-height:0;overflow:hidden}.form-section{display:flex;flex-direction:column;gap:var(--space-2)}.form-section label{color:var(--color-gray-900);font-size:var(--text-sm);font-weight:600}.change-description-input{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--text-sm);min-height:60px;padding:var(--space-3);resize:vertical;transition:border-color var(--transition-fast)}.change-description-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #47556926;box-shadow:0 0 0 3px var(--color-primary-100,#47556926);outline:none}.yaml-section{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.yaml-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.yaml-header-actions{align-items:center;display:flex;gap:var(--space-3)}.editor-tabs{background-color:var(--color-gray-200);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);display:flex;gap:2px;padding:3px}.tab-button{align-items:center;background-color:initial;border:none;border-radius:calc(var(--radius-lg) - 2px);color:var(--color-gray-500);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--text-sm);font-weight:500;gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.tab-button:hover{background-color:#ffffff80;color:var(--color-gray-700)}.tab-button.active{background-color:var(--color-primary);box-shadow:0 1px 3px #4755694d;color:#fff}.yaml-editor-wrapper{display:flex;flex:1 1;flex-direction:column;gap:var(--space-4);min-height:0;overflow-x:hidden;overflow-y:auto}.yaml-editor-container{background-color:#1e1e1e;background-color:var(--editor-bg,#1e1e1e);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex:1 1;max-height:none;min-height:400px;overflow:hidden;position:relative}.yaml-line-numbers{background-color:#252526;background-color:var(--editor-gutter,#252526);border-right:1px solid #3e3e42;border-right:1px solid var(--editor-border,#3e3e42);box-sizing:border-box;color:#858585;color:var(--editor-line-number,#858585);font-family:Courier New,Courier,monospace;font-size:14px;height:100%;left:0;line-height:21px;overflow-x:hidden;overflow-y:auto;padding:1rem .5rem;position:absolute;scrollbar-color:#424242 #252526;scrollbar-color:#424242 var(--editor-gutter,#252526);scrollbar-width:thin;text-align:right;top:0;-webkit-user-select:none;user-select:none;width:50px;z-index:3}.line-number{display:block;height:21px;padding-bottom:0;padding-right:.5rem;padding-top:0}.line-number,.yaml-editor-textarea{box-sizing:border-box;line-height:21px;margin:0}.yaml-editor-textarea{-webkit-appearance:none;appearance:none;background-color:initial;border:none;bottom:0;caret-color:#fff;caret-color:var(--editor-caret,#fff);color:#0000;font-family:Courier New,Courier,monospace;font-size:14px;height:100%;left:50px;outline:none;overflow-wrap:normal;overflow-x:auto;overflow-y:auto;padding:1rem;position:absolute;resize:none;right:0;scrollbar-color:#424242 #1e1e1e;scrollbar-color:#424242 var(--editor-bg,#1e1e1e);scrollbar-width:thin;tab-size:2;top:0;white-space:pre;width:calc(100% - 50px);z-index:2}.yaml-editor-textarea::placeholder{color:#858585;color:var(--editor-line-number,#858585);font-size:14px;line-height:21px;opacity:1;position:relative;top:0}.yaml-editor-textarea::selection{background-color:#4755694d;background-color:var(--editor-selection,#4755694d)}.yaml-preview{bottom:0;box-sizing:border-box;left:50px;margin:0;min-height:0;overflow:auto;padding:0;pointer-events:none;position:absolute;right:0;scrollbar-color:#424242 #1e1e1e;scrollbar-color:#424242 var(--editor-bg,#1e1e1e);scrollbar-width:thin;top:0;z-index:1}.yaml-preview:empty{display:block;height:100%;margin:0;min-height:0;padding:0}.yaml-preview>div{display:block;margin:0;min-height:100%;padding:0}.yaml-preview:empty:before{content:"";display:none}.yaml-preview pre{background:#0000!important;border:none!important;box-sizing:border-box!important;font-family:Courier New,Courier,monospace!important;font-size:14px!important;line-height:21px!important;margin:0!important;min-height:0!important;outline:none!important;padding:1rem!important}.yaml-preview code{min-height:0!important}.yaml-preview code,.yaml-preview pre code{display:block!important;font-size:14px!important;line-height:21px!important;margin:0!important;padding:0!important}.yaml-preview pre code{font-family:Courier New,Courier,monospace!important;white-space:pre!important}.yaml-preview pre code span{display:inline!important;margin:0!important;padding:0!important}.yaml-preview pre code span,.yaml-preview pre code span[class]{font-size:14px!important;line-height:21px!important;vertical-align:initial!important}.yaml-preview pre code [class*=token]{display:inline!important;font-size:14px!important;line-height:21px!important;vertical-align:initial!important}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000}.modal{background:#fff;border-radius:1rem;border-radius:var(--radius-xl,1rem);box-shadow:0 20px 60px #0003,0 0 0 1px #0000000d;display:flex;flex-direction:column;font-family:var(--font-family);max-height:90vh;max-width:500px;overflow:hidden;width:90%}.maximized-modal{height:98vh!important;margin:1vh auto;max-height:98vh!important;max-width:98vw!important;width:98vw!important}.modal-header{background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);padding:var(--space-5)}.modal-header h3{color:var(--color-gray-900);font-size:var(--text-lg);font-weight:700}.modal-header-actions{align-items:center;display:flex;gap:var(--space-3)}.btn-close{align-items:center;background:var(--color-gray-100);border:none;border-radius:var(--radius-md);color:var(--color-gray-500);cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.btn-close:hover{background:var(--color-gray-200);color:var(--color-gray-700)}.modal-body{flex:1 1;overflow-y:auto;padding:var(--space-5)}.ai-modal-content,.modal-body{display:flex;flex-direction:column}.ai-modal-content{gap:var(--space-6);height:100%}.ai-modal-question-section{display:flex;flex-direction:column;gap:var(--space-4)}.ai-modal-question-section label{color:var(--color-gray-900);font-size:var(--text-sm);font-weight:600}.ai-question-input-large{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);box-sizing:border-box;font-family:var(--font-family);font-size:var(--text-base);min-height:150px;padding:var(--space-4);resize:vertical;transition:border-color var(--transition-fast);width:100%}.ai-question-input-large:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #47556926;box-shadow:0 0 0 3px var(--color-primary-100,#47556926);outline:none}.ai-modal-response-section{display:flex;flex:1 1;flex-direction:column;gap:var(--space-4)}.ai-modal-response-section h4{color:var(--color-gray-900);font-size:var(--text-lg);font-weight:600;margin:0}.ai-response-large{background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);flex:1 1;font-size:var(--text-base);line-height:1.6;overflow-y:auto;padding:var(--space-5)}.ai-response-large p{color:var(--color-gray-800);margin:0;white-space:pre-wrap}.ai-modal-status{border-radius:var(--radius-md);font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.ai-modal-status.configured{background-color:#f0fdf4;background-color:var(--color-success-light,#f0fdf4);border:1px solid #22c55e;border:1px solid var(--color-success,#22c55e);color:#166534;color:var(--color-success-dark,#166534)}.ai-modal-status.not-configured{background-color:#fffbeb;background-color:var(--color-warning-light,#fffbeb);border:1px solid #f59e0b;border:1px solid var(--color-warning,#f59e0b);color:#92400e;color:var(--color-warning-dark,#92400e)}.ai-modal-status a{color:var(--color-primary);font-weight:500;text-decoration:underline}.ai-quick-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ai-quick-actions .btn{align-items:center;display:inline-flex;gap:4px}.ai-response-header{align-items:center;display:flex;justify-content:space-between}.ai-response-header h4{color:var(--color-gray-900);font-size:var(--text-lg);font-weight:600;margin:0}.ai-response-markdown h1,.ai-response-markdown h2,.ai-response-markdown h3,.ai-response-markdown h4{color:var(--color-gray-900);margin-bottom:var(--space-2);margin-top:var(--space-3)}.ai-response-markdown pre{background-color:#1e1e1e;border-radius:var(--radius-md);color:#d4d4d4;font-size:var(--text-sm);overflow-x:auto;padding:var(--space-3)}.ai-response-markdown code{background-color:var(--color-gray-100);border-radius:3px;font-size:.9em;padding:1px 4px}.ai-response-markdown pre code{background:none;padding:0}.ai-response-markdown ol,.ai-response-markdown ul{margin:var(--space-2) 0;padding-left:var(--space-5)}.ai-response-markdown p{white-space:normal}.validation-result{border-radius:var(--radius-md);box-sizing:border-box;flex-shrink:0;font-size:var(--text-sm);margin:0;max-height:200px;max-width:100%;overflow-y:auto;padding:var(--space-3) var(--space-4);width:100%}.validation-result.valid{background-color:#ecfdf5;background-color:var(--color-success-light,#ecfdf5);border:1px solid #a7f3d0;color:#065f46;color:var(--color-success-dark,#065f46)}.validation-result.invalid{background-color:#fef2f2;background-color:var(--color-danger-light,#fef2f2);border:1px solid #fecaca;color:#991b1b;color:var(--color-danger-dark,#991b1b)}.validation-header{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.validation-icon{font-size:1.2rem}.validation-message{flex:1 1}.validation-errors{border-top:1px solid #0000001a;margin-top:var(--space-3);padding-top:var(--space-3)}.validation-errors ul{margin:var(--space-2) 0 0 0;padding-left:var(--space-5)}.validation-errors li{margin:var(--space-1) 0}.validation-success{font-style:italic;margin-top:var(--space-2)}.validation-status-container{width:100%}.validation-status{align-items:center;border-radius:var(--radius-md);display:flex;font-size:var(--text-xs);gap:var(--space-2);padding:var(--space-2) var(--space-3)}.validation-status.validating{background-color:#eff6ff;background-color:var(--color-info-light,#eff6ff);color:#1e40af;color:var(--color-info-dark,#1e40af)}.validation-status.pending{background-color:var(--color-gray-100);color:var(--color-gray-500)}.validation-spinner{animation:validation-spin .8s linear infinite;border:2px solid #2563eb;border:2px solid var(--color-info,#2563eb);border-radius:50%;border-top:2px solid #0000;display:inline-block;height:14px;width:14px}@keyframes validation-spin{to{transform:rotate(1turn)}}.validation-icon-pending{font-size:1rem}.validation-result-enhanced{border-radius:var(--radius-lg);max-height:140px;overflow-y:auto;padding:var(--space-3);width:100%}.validation-result-enhanced.valid{background-color:#ecfdf5;background-color:var(--color-success-light,#ecfdf5);border:1px solid #a7f3d0}.validation-result-enhanced.invalid{background-color:#fef2f2;background-color:var(--color-danger-light,#fef2f2);border:1px solid #fecaca}.validation-header-enhanced{align-items:flex-start;display:flex;gap:var(--space-3)}.validation-icon-large{font-size:1.5rem;line-height:1}.validation-status-text{display:flex;flex-direction:column;gap:2px}.validation-status-text strong{color:var(--color-gray-900);font-size:var(--text-sm)}.validation-success-hint{color:#059669;color:var(--color-success,#059669);font-size:var(--text-xs)}.validation-errors-enhanced{border-top:1px solid #dc262633;margin-top:var(--space-3);padding-top:var(--space-3)}.validation-error-message{color:#dc2626;color:var(--color-danger,#dc2626);font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-2)}.validation-errors-list{list-style:none;margin:var(--space-2) 0;max-height:200px;overflow-y:auto;padding:0}.validation-error-item{align-items:flex-start;color:#991b1b;color:var(--color-danger-dark,#991b1b);display:flex;font-size:var(--text-xs);gap:var(--space-2);line-height:1.4;padding:var(--space-1) 0}.error-bullet{color:#dc2626;color:var(--color-danger,#dc2626);font-weight:700}.validation-error-content{display:flex;flex-direction:column;gap:2px}.validation-suggestion{padding-left:var(--space-1)}.validation-error-more,.validation-suggestion{color:var(--color-gray-500);font-size:var(--text-xs);font-style:italic}.validation-error-more{padding-top:var(--space-1)}.validation-help-hint{align-items:center;background-color:#ffffff80;border-radius:var(--radius-md);color:var(--color-gray-600);display:flex;font-size:var(--text-xs);gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3)}.link-button{background:none;border:none;color:var(--color-primary);cursor:pointer;font-family:var(--font-family);font-size:inherit;padding:0;text-decoration:underline}.link-button:hover{color:var(--color-primary-hover)}.validation-row{flex-shrink:0;padding:0 var(--space-3)}.form-actions{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#f9fafbf5;border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid var(--color-gray-200);bottom:0;flex-shrink:0;gap:var(--space-4);justify-content:space-between;padding:var(--space-3);position:-webkit-sticky;position:sticky;z-index:10}.form-actions-right{display:flex;flex-shrink:0;gap:var(--space-3)}.form-actions-description{flex:1 1;max-width:420px;min-width:240px}.change-description-inline{font-size:var(--text-sm);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast);width:100%}.change-description-inline:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #47556926;box-shadow:0 0 0 3px var(--color-primary-100,#47556926);outline:none}.version-selector-wrapper{position:relative}.version-selector-dropdown{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);bottom:100%;box-shadow:0 10px 25px #00000026;box-shadow:var(--shadow-lg,0 10px 25px #00000026);left:0;margin-bottom:var(--space-2);max-height:280px;min-width:300px;overflow-y:auto;position:absolute;z-index:100}.version-selector-item{align-items:center;background:none;border:none;border-bottom:1px solid var(--color-gray-100);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-3);text-align:left;transition:background-color var(--transition-fast);width:100%}.version-selector-item:last-child{border-bottom:none}.version-selector-item:hover{background-color:var(--color-gray-50)}.version-number{color:var(--color-gray-900);font-weight:600;min-width:32px}.version-badge-active{background-color:#ecfdf5;background-color:var(--color-success-light,#ecfdf5);border-radius:9999px;border-radius:var(--radius-full,9999px);color:#059669;color:var(--color-success,#059669);font-size:var(--text-xs);font-weight:500;padding:1px 6px}.version-date{color:var(--color-gray-400)}.version-date,.version-desc{font-size:var(--text-xs);white-space:nowrap}.version-desc{color:var(--color-gray-500);max-width:120px;overflow:hidden;text-overflow:ellipsis}.version-selector-empty{color:var(--color-gray-400);font-size:var(--text-sm);padding:var(--space-4);text-align:center}.status-message{padding:var(--space-4)}.status-error{background-color:#fef2f2;background-color:var(--color-danger-light,#fef2f2);color:#991b1b;color:var(--color-danger-dark,#991b1b)}.status-success{background-color:#ecfdf5;background-color:var(--color-success-light,#ecfdf5);color:#065f46;color:var(--color-success-dark,#065f46)}.visual-editor-container{background-color:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex:1 1;min-height:58vh;overflow:auto}@media (max-width:768px){.flow-version-editor-container{height:calc(100vh - 60px);padding:var(--space-4)}.flow-version-editor-container.panel-open{margin-left:0!important}.header-left{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.editor-title{font-size:var(--text-xl)}.yaml-editor-container{min-height:400px}.yaml-section-header{align-items:flex-start}.form-actions,.yaml-section-header{flex-direction:column;gap:var(--space-2)}.form-actions{align-items:stretch;padding:var(--space-3);position:static}.form-actions-description{max-width:none;min-width:0;width:100%}.form-actions-right{flex-wrap:wrap;justify-content:flex-end;width:100%}}.yaml-search-bar{background-color:#252526;background-color:var(--editor-gutter,#252526);border:1px solid #3e3e42;border:1px solid var(--editor-border,#3e3e42);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3)}.yaml-search-row{align-items:center;display:flex;gap:var(--space-2)}.yaml-search-icon{color:#858585;color:var(--editor-line-number,#858585);flex-shrink:0}.yaml-search-input{background-color:#1e1e1e;background-color:var(--editor-bg,#1e1e1e);border:1px solid #3e3e42;border:1px solid var(--editor-border,#3e3e42);border-radius:4px;border-radius:var(--radius-sm,4px);color:#d4d4d4;flex:1 1;font-family:Courier New,Courier,monospace;font-size:var(--text-sm);outline:none;padding:4px 8px}.yaml-search-input:focus{border-color:#475569;border-color:var(--color-primary,#475569);box-shadow:0 0 0 1px #475569;box-shadow:0 0 0 1px var(--color-primary,#475569)}.yaml-search-input::placeholder{color:#5a5a5a}.yaml-search-count{color:#858585;font-size:var(--text-xs);min-width:80px;text-align:center;white-space:nowrap}.yaml-search-close-btn,.yaml-search-toggle-btn{align-items:center;background:none;border:1px solid #0000;border-radius:4px;border-radius:var(--radius-sm,4px);color:#858585;cursor:pointer;display:flex;font-size:16px;justify-content:center;line-height:1;padding:2px 6px;transition:all var(--transition-fast)}.yaml-search-close-btn:hover,.yaml-search-toggle-btn:hover{background-color:#ffffff1a;color:#d4d4d4}.yaml-replace-row{padding-left:0}.btn-xs{border-radius:4px;border-radius:var(--radius-sm,4px);font-size:var(--text-xs);padding:2px 8px}.btn-sm{border-radius:var(--radius-md)!important;font-size:var(--text-sm)!important;padding:var(--space-2) var(--space-3)!important}.change-description-inline{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--text-sm)!important;padding:var(--space-3)!important}:root{--glass-bg-hover:#ffffff1a}.home-page-wrapper{align-items:center;background-color:#0f172a;background-color:var(--bg-deep);background:radial-gradient(circle at top right,#1e293b,#0f172a);color:#fff;color:var(--text-primary);display:flex;flex-direction:column;font-family:Inter,sans-serif;justify-content:center;min-height:100vh;overflow-x:hidden;position:relative}.main-content{background:#0000!important}.background-elements{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.home-page-container{align-items:center;display:flex;flex-direction:column;max-width:1200px;padding:2rem;position:relative;width:100%;z-index:1}.home-header{animation:fadeInDown .8s ease-out;margin-bottom:4rem;text-align:center}.logo-container{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border:1px solid var(--glass-border);border-radius:50px;display:inline-flex;gap:.75rem;margin-bottom:1.5rem;padding:.5rem 1.25rem}.logo-emoji{border-radius:8px;height:32px;object-fit:cover;width:32px}.logo-text{background:linear-gradient(90deg,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:700;letter-spacing:.5px}.home-page-title,.logo-text{-webkit-text-fill-color:#0000}.home-page-title{background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:800;letter-spacing:-1px;margin-bottom:1rem;text-shadow:0 0 40px #4755694d}.home-page-description{color:#cbd5e1;color:var(--text-secondary);font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:600px}.organization-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));padding:1rem;width:100%}.home-page-wrapper .organization-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1e293bb3!important;border:1px solid #ffffff1a;border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:2rem;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.org-card-link{color:inherit;display:block;text-decoration:none}.home-page-wrapper .organization-card:hover{background:#1e293bf2!important;border-color:#64748b80;box-shadow:0 20px 40px #0006,0 0 20px #64748b33;transform:translateY(-8px) scale(1.02)}.home-page-wrapper .card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.home-page-wrapper .org-icon-placeholder{align-items:center;background:linear-gradient(135deg,#475569,#64748b);border-radius:12px;box-shadow:0 4px 12px #47556966;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:48px;justify-content:center;width:48px}.home-page-wrapper .organization-name{color:#fff!important;font-size:1.25rem;font-weight:600;margin:0;text-shadow:0 1px 2px #00000080}.home-page-wrapper .card-body{flex:1 1;margin-bottom:2rem}.home-page-wrapper .card-description{color:#cbd5e1;color:var(--text-secondary);font-size:.95rem;font-weight:400;line-height:1.5}.home-page-wrapper .card-footer{align-items:center;border-top:1px solid #ffffff1a;color:#94a3b8;display:flex;font-weight:500;justify-content:space-between;padding-top:1.5rem;transition:color .3s}.home-page-wrapper .organization-card:hover .card-footer{color:#fff}.home-page-wrapper .arrow-icon{transform:translateX(0);transition:transform .3s ease}.home-page-wrapper .organization-card:hover .arrow-icon{transform:translateX(6px)}.home-page-wrapper .card-glow{background:radial-gradient(circle at top right,#64748b26,#0000 60%);height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .4s;width:100%}.home-page-wrapper .organization-card:hover .card-glow{opacity:1}.loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.spinner{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff1a;border-radius:50%;border-top:3px solid var(--primary-accent);height:40px;width:40px}.error-container{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;color:#fca5a5;display:flex;gap:.75rem;margin-top:2rem;padding:1rem 2rem}.empty-state{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-radius:16px;padding:2rem}.no-orgs-message{color:#cbd5e1;color:var(--text-secondary)}.home-footer{color:var(--glass-highlight);font-size:.85rem;margin-top:auto;padding:2rem;text-align:center}.modal-fullscreen{height:100vh;height:100dvh;left:0;position:fixed;top:0;width:100vw;z-index:1001}.modal-fullscreen .chat-interface-wrapper{border-radius:0;height:100%;overflow:hidden;width:100%}@media (max-width:768px){.home-page-title{font-size:2.25rem}.orb-1,.orb-2{opacity:.2}.organization-grid{grid-template-columns:1fr}.modal-overlay{padding:0}}.modal-overlay{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad9;height:100vh;height:100dvh;overscroll-behavior:contain;touch-action:none;width:100vw}.modal-content-wrapper{background:#0000;display:flex;flex-direction:column}.chat-glass-header{cursor:move}.modal-content-wrapper .chat-interface-wrapper{border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 25px 50px -12px #00000080;height:100%;overflow:hidden;pointer-events:auto;touch-action:auto;width:100%}.modal-content-wrapper .chat-background-elements{border-radius:24px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}:root{--primary-accent:#64748b;--secondary-accent:#334155;--glass-bg:#ffffff0d;--glass-border:#ffffff1a;--text-primary:#fff;--text-secondary:#cbd5e1;--bg-deep:#0f172a}.login-page-wrapper{align-items:center;background-color:#0f172a;background-color:var(--bg-deep);background:radial-gradient(circle at top right,#1e293b,#0f172a);color:#fff;color:var(--text-primary);display:flex;font-family:Inter,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.login-background-elements{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.grad-orb{border-radius:50%;filter:blur(80px);opacity:.4;position:absolute}.orb-1{animation:float 10s ease-in-out infinite;background:#475569;height:400px;left:-100px;top:-100px;width:400px}.orb-2{animation:float 12s ease-in-out infinite reverse;background:#0ea5e9;bottom:-100px;height:500px;right:-100px;width:500px}@keyframes float{0%{transform:translate(0)}50%{transform:translate(30px,50px)}to{transform:translate(0)}}.glass-login-card{animation:fadeInDown .6s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1e293b99!important;border:1px solid #ffffff1a;border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 20px 50px -12px #00000080;display:flex;flex-direction:column;max-width:440px;padding:3rem;position:relative;width:100%;z-index:10}.login-header{margin-bottom:2.5rem;text-align:center}.login-logo{border-radius:16px;display:block;filter:drop-shadow(0 0 20px rgba(100,116,139,.4));height:64px;margin:0 auto 1rem;object-fit:contain;width:64px}.login-logo--fallback{align-items:center;background:#64748b4d;color:#e2e8f0;display:flex;font-size:1.5rem;font-weight:700;justify-content:center}.login-title{font-size:2rem;font-weight:700;margin:0 0 .5rem}.glass-login-card .login-title,.login-page-wrapper .login-title,.login-subtitle,.login-title{color:#fff!important}.login-subtitle{font-size:.95rem;margin:0}.glass-login-card .login-subtitle{color:#fff!important}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{gap:.5rem}.form-group label{font-size:.85rem;margin-left:.25rem}.form-group label,.glass-login-card .form-group label,.input-wrapper,.login-page-wrapper .form-group label{color:#fff!important}.input-wrapper{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;position:relative;-webkit-user-select:none;user-select:none}.custom-input{background:#ffffffe6;border:1px solid #ffffff4d;border-radius:12px;color:#1e293b;font-family:inherit;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.custom-input:focus{background:#fffffff2;border-color:#64748b;border-color:var(--primary-accent);box-shadow:0 0 0 4px #64748b26;outline:none}.custom-input::placeholder{color:#1e293b80}.password-wrapper .custom-input{padding-right:3.5rem}.password-toggle{background:none;border:none;color:#475569;cursor:pointer;font-size:.8rem;font-weight:600;padding:.25rem;position:absolute;right:1rem;transition:color .2s}.password-toggle:hover{color:#1e293b}.checkbox-group{align-items:center;flex-direction:row}.custom-checkbox-label{align-items:center;color:#fff!important;cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;-webkit-user-select:none;user-select:none}.glass-login-card .custom-checkbox-label,.login-page-wrapper .custom-checkbox-label{color:#fff!important}.custom-checkbox-label input{accent-color:#64748b;accent-color:var(--primary-accent);cursor:pointer;height:1.1rem;width:1.1rem}.login-button{background:linear-gradient(135deg,#475569,#64748b);border:none;border-radius:12px;box-shadow:0 4px 12px #4755694d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease}.login-button:hover:not(:disabled){box-shadow:0 8px 20px #47556966;filter:brightness(110%);transform:translateY(-2px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{cursor:wait;opacity:.7}.error-message{align-items:center;animation:shake .4s ease-in-out;background:#ef444426;border:1px solid #ef44444d;border-radius:12px;color:#fca5a5;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1rem}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.glass-login-card{margin:1rem;padding:2rem}.login-title{font-size:1.75rem}}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;max-height:90vh;max-width:500px;overflow-y:auto;padding:20px;width:90%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-header h3{margin:0}.close-button{background:none;border:none;color:#666;cursor:pointer;font-size:24px}.close-button:hover{color:#000}.password-reset-form{display:flex;flex-direction:column;gap:20px}.form-group{gap:8px}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px}.form-group small{color:#666;font-size:12px}.form-actions{gap:10px;margin-top:10px}.form-actions button{border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:10px 20px}.form-actions button[type=submit]{background-color:#007bff;color:#fff}.form-actions button[type=submit]:hover:not(:disabled){background-color:#0056b3}.form-actions button[type=button]{background-color:#6c757d;color:#fff}.form-actions button[type=button]:hover:not(:disabled){background-color:#5a6268}.form-actions button:disabled{cursor:not-allowed;opacity:.6}.error-message{background-color:#f8d7da;border-radius:4px;color:#721c24;padding:12px}.error-message ul{padding-left:20px}.user-management{padding:var(--space-5)}.user-management-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-5)}.create-button{background-color:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:var(--font-family);font-size:var(--text-sm);font-weight:500;padding:var(--space-3) var(--space-5);transition:background-color var(--transition-fast)}.create-button:hover{background-color:var(--color-primary-hover)}.create-button:disabled{cursor:not-allowed}.create-button:disabled,.create-button:disabled:hover{background-color:var(--color-gray-400)}.users-table{background:#fff;border-collapse:collapse;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font-size:var(--text-sm);overflow:hidden;width:100%}.users-table td,.users-table th{border-bottom:1px solid var(--color-gray-200);padding:var(--space-3) var(--space-4);text-align:left}.users-table th{background-color:var(--color-gray-50);color:var(--color-gray-600);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.users-table td{color:var(--color-gray-700)}.users-table tbody tr{transition:background-color var(--transition-fast)}.users-table tbody tr:hover{background-color:var(--color-gray-50)}.user-form{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-width:600px;padding:var(--space-5)}.user-form .form-group{margin-bottom:var(--space-5)}.user-form .form-group label{color:var(--color-gray-800)!important;display:block;font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-2)}.user-form .form-group label input[type=checkbox]{margin-right:var(--space-2);width:auto}.user-form .form-group label:has(input[type=checkbox]){align-items:center;color:var(--color-gray-800)!important;display:flex}.user-form .form-group label:not(.checkbox-label),.user-form .form-group>label,.user-form label{color:var(--color-gray-800)!important}.user-form .form-group input,.user-form .form-group select{background:#fff;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);color:var(--color-gray-800);font-family:var(--font-family);font-size:var(--text-base);padding:var(--space-3);transition:all var(--transition-fast);width:100%}.user-form .form-group input:focus,.user-form .form-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.user-form .form-group input[type=checkbox]{cursor:pointer;margin-right:var(--space-2);width:auto}.user-form .form-group small{color:var(--color-gray-500);display:block;font-size:var(--text-xs);margin-top:var(--space-1)}.org-checkboxes{background:#fff;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);flex-direction:column;max-height:200px;overflow-y:auto;padding:var(--space-3)}.checkbox-label,.org-checkboxes{color:var(--color-gray-800)!important;display:flex;gap:var(--space-2)}.checkbox-label{align-items:center;font-weight:400}.org-checkboxes .checkbox-label,.org-checkboxes label{color:var(--color-gray-800)!important}.user-form .form-actions{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.user-form .form-actions button{border:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-family);font-size:var(--text-base);font-weight:500;padding:var(--space-3) var(--space-5);transition:all var(--transition-fast)}.user-form .form-actions button[type=submit]{background-color:var(--color-primary);color:#fff}.user-form .form-actions button[type=submit]:hover{background-color:var(--color-primary-hover)}.user-form .form-actions button[type=button]{background-color:var(--color-gray-400);color:#fff}.user-form .form-actions button[type=button]:hover{background-color:var(--color-gray-500)}.error-message{background-color:var(--color-danger-light);border:1px solid #fecaca;border-radius:var(--radius-md);color:var(--color-danger-dark);font-size:var(--text-sm);margin-bottom:var(--space-5);padding:var(--space-3)}.error-message ul{margin:0;padding-left:var(--space-5)}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{flex:1 1;padding-right:50px}.password-toggle-btn{background:#0000;border:none;cursor:pointer;font-size:var(--text-lg);line-height:1;opacity:.7;padding:var(--space-1) var(--space-2);position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);transition:opacity var(--transition-fast)}.password-toggle-btn:hover{opacity:1}.password-toggle-btn:disabled{cursor:not-allowed;opacity:.4}.user-stats-section{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.user-stats-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--space-5)}.stats-header{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.stats-header h3{color:var(--color-gray-900);font-size:var(--text-lg);font-weight:600;margin:0}.stats-icon{font-size:1.5rem}.stats-content{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-bottom:var(--space-4)}.stat-item{display:flex;flex-direction:column;gap:var(--space-1)}.stat-label{color:var(--color-gray-500);font-size:var(--text-xs);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.stat-value{color:var(--color-gray-900);font-size:var(--text-xl);font-weight:700}.stats-progress-container{margin-top:var(--space-2)}.stats-progress-bar{background-color:var(--color-gray-200);border-radius:var(--radius-full);height:8px;margin-bottom:var(--space-2);overflow:hidden}.stats-progress-fill{border-radius:var(--radius-full);height:100%;transition:width var(--transition-base),background-color var(--transition-base)}.stats-progress-text{color:var(--color-gray-500);font-size:var(--text-xs)}.stats-warning{border-radius:var(--radius-md);font-size:var(--text-sm);margin-top:var(--space-3);padding:var(--space-3) var(--space-4)}.stats-warning.critical,.stats-warning.error{background-color:var(--color-danger-light);border:1px solid #fecaca;color:var(--color-danger-dark)}.stats-warning.warning{background-color:var(--color-warning-light);border:1px solid #fde68a;color:var(--color-warning-dark)}.global-limit-config{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-5)}.global-limit-config h4{color:var(--color-gray-900);font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-2) 0}.config-description{color:var(--color-gray-500);font-size:var(--text-xs);margin-bottom:var(--space-4)}.limit-input-group{align-items:center;display:flex;gap:var(--space-3)}.limit-input{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--text-sm);padding:var(--space-3);transition:all var(--transition-fast);width:150px}.limit-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.update-limit-button{background-color:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:var(--font-family);font-size:var(--text-sm);font-weight:500;padding:var(--space-3) var(--space-5);transition:background-color var(--transition-fast)}.update-limit-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.update-limit-button:disabled{background-color:var(--color-gray-400);cursor:not-allowed}@media (max-width:768px){.stats-content{flex-direction:column;gap:var(--space-4)}.limit-input-group{align-items:stretch;flex-direction:column}.limit-input{width:100%}.user-management-header{align-items:stretch;flex-direction:column;gap:var(--space-3)}}.conversation-admin-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.conversation-admin-actions.compact .btn{font-size:11px;font-weight:600;min-height:30px;padding:6px 10px}.conversation-admin-actions.compact{gap:6px}.conversation-admin-actions-modal-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:1100}.conversation-admin-actions-modal{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);width:min(520px,100%)}.conversation-admin-actions-modal h3{margin:0}.conversation-admin-actions-modal label{color:var(--color-gray-700);font-size:var(--text-sm);font-weight:600}.conversation-admin-actions-modal select{width:100%}.conversation-admin-actions-helper{color:var(--color-gray-600);font-size:var(--text-sm);margin:0}.conversation-admin-actions-modal-buttons{display:flex;gap:var(--space-2);justify-content:flex-end}.conversation-admin-actions .btn-warning{background:#ffedd5;border:1px solid #fed7aa;color:#9a3412}.conversation-admin-actions .btn-warning:hover:not(:disabled){background:#fdba74;color:#7c2d12}.conversation-admin-actions .btn-transfer{background:#f8fafc;border:1px solid #cbd5e1;color:#334155}.conversation-admin-actions .btn-transfer:hover:not(:disabled){background:#f1f5f9}.conversation-admin-actions .btn-unblock{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.conversation-admin-actions .btn-unblock:hover:not(:disabled){background:#dbeafe;color:#1e40af}.conversation-admin-actions .btn-terminate{background:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.conversation-admin-actions .btn-terminate:hover:not(:disabled){background:#fecaca;color:#991b1b}.conversation-admin-actions-blocked-chip{align-items:center;background:var(--color-danger-light);border-radius:var(--radius-full);color:var(--color-danger-dark);display:inline-flex;font-size:var(--text-xs);font-weight:600;margin-top:var(--space-2);padding:var(--space-1) var(--space-2)}.journey-timeline-wrapper{border:1px solid #e5e7eb;border:1px solid var(--color-gray-200,#e5e7eb);border-radius:8px;margin:1rem 0;overflow:hidden}.journey-timeline-summary{background:#f9fafb;background:var(--color-gray-50,#f9fafb);cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1rem;-webkit-user-select:none;user-select:none}.journey-timeline-summary:hover{background:#f3f4f6;background:var(--color-gray-100,#f3f4f6)}.journey-timeline{padding:1rem 1rem .5rem}.journey-step{display:flex;gap:.75rem;min-height:48px}.journey-step:last-child .journey-step-line{border-left-style:none}.journey-step-line{border-left:2px solid #d1d5db;flex-shrink:0;margin-left:8px;position:relative;width:20px}.journey-step-dot{background:#6b7280;border-radius:50%;height:10px;left:-6px;position:absolute;top:4px;width:10px}.journey-step-content{flex:1 1;padding-bottom:1rem}.journey-step-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.journey-step-node{color:#1f2937;color:var(--color-gray-800,#1f2937);font-size:.9rem;font-weight:600}.journey-step-type-badge{border-radius:9999px;color:#fff;display:inline-block;font-size:.7rem;font-weight:600;padding:1px 8px;text-transform:lowercase}.journey-step-time-ms{color:#9ca3af;color:var(--color-gray-400,#9ca3af);font-size:.75rem}.journey-step-timestamp{color:#6b7280;color:var(--color-gray-500,#6b7280);font-size:.75rem;margin-top:2px}.journey-step-input{background:#f9fafb;background:var(--color-gray-50,#f9fafb);border-radius:4px;color:#4b5563;color:var(--color-gray-600,#4b5563);font-size:.8rem;margin-top:4px;padding:4px 8px}.journey-step-input em{color:#1f2937;color:var(--color-gray-800,#1f2937)}.conversation-detail-view{margin:0 auto;max-width:1400px;padding:var(--space-6)}.conversation-info-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin-bottom:var(--space-5);padding:var(--space-5)}.conversation-info-card h3{color:var(--color-gray-900);font-weight:600;margin-bottom:var(--space-4);margin-top:0}.flow-breadcrumb{align-items:center;background:var(--color-gray-50);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-4);padding:var(--space-3)}.breadcrumb-chip{background:#fff;border:1px solid var(--color-gray-200);border-radius:999px;color:var(--color-gray-700);display:inline-block;font-size:.8rem;padding:2px 10px;white-space:nowrap}.breadcrumb-arrow{color:var(--color-gray-400);font-size:.8rem;margin:0 2px}.info-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item{display:flex;flex-direction:column;gap:var(--space-1)}.info-item label{color:var(--color-gray-500);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.info-item code,.info-item span{color:var(--color-gray-900);font-size:var(--text-sm)}.info-item code{background:var(--color-gray-100);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.conversation-detail-view .status-badge.status-blocked{background:var(--color-danger-light);color:var(--color-danger-dark)}.messages-section{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--space-5)}.messages-section h3{color:var(--color-gray-900);font-weight:600;margin-bottom:var(--space-4);margin-top:0}.messages-container{background:var(--color-gray-50);border-radius:var(--radius-md);max-height:600px;overflow-y:auto;padding:var(--space-3)}.message-item{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-xs);margin-bottom:var(--space-4);padding:var(--space-4)}.message-item.message-user{border-left:4px solid var(--color-info)}.message-item.message-bot{border-left:4px solid var(--color-success)}.message-item.message-system{border-left:4px solid var(--color-danger)}.message-header{align-items:center;color:var(--color-gray-500);display:flex;font-size:var(--text-xs);gap:var(--space-3);margin-bottom:var(--space-3)}.message-sender{background:var(--color-gray-100);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.message-sender,.message-type{border-radius:var(--radius-sm);padding:2px var(--space-2)}.message-type{background:var(--color-info-light);color:var(--color-info-dark);font-size:var(--text-xs)}.message-time{color:var(--color-gray-400);margin-left:auto}.message-processing-time{color:var(--color-gray-500);font-size:var(--text-xs)}.message-body{margin-top:var(--space-3)}.message-text{line-height:1.6}.message-choice,.message-text{color:var(--color-gray-800)}.message-choices{background:var(--color-gray-50);border-radius:var(--radius-sm);margin-top:var(--space-3);padding:var(--space-3)}.choice-item{color:var(--color-gray-600);padding:var(--space-1) 0}.message-integration{color:var(--color-gray-800)}.integration-header{color:var(--color-info);font-weight:600;margin-bottom:var(--space-3)}.integration-details{background:var(--color-gray-50);border-radius:var(--radius-sm);font-size:var(--text-sm);padding:var(--space-3)}.integration-details>div{margin-bottom:var(--space-1)}.integration-response{margin-top:var(--space-3)}.integration-response pre{background:var(--color-gray-900);border-radius:var(--radius-md);color:var(--color-gray-100);font-family:var(--font-mono);font-size:var(--text-xs);margin-top:var(--space-1);overflow-x:auto;padding:var(--space-3)}.message-error{background:var(--color-danger-light);border-radius:var(--radius-sm);color:var(--color-danger-dark);padding:var(--space-3)}.message-footer{border-top:1px solid var(--color-gray-100);color:var(--color-gray-400);font-size:var(--text-xs);margin-top:var(--space-3);padding-top:var(--space-3)}.user-info-card{margin-bottom:var(--space-5)}.user-info-card h3{margin-bottom:var(--space-3)}.source-badge-container{margin-bottom:var(--space-4)}.source-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);padding:var(--space-2) var(--space-4)}.source-badge.whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.source-badge.webchat{background:var(--navbar-gradient);color:#fff}.info-sections-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:var(--space-4)}.info-section{background:var(--color-gray-50);border-radius:var(--radius-md);padding:var(--space-4)}.info-section h4{border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-700);font-size:var(--text-sm);font-weight:600;margin:0 0 var(--space-3) 0;padding-bottom:var(--space-2)}.info-items{display:flex;flex-direction:column;gap:var(--space-2)}.info-section .info-item{display:flex;flex-direction:column;gap:3px}.info-section .info-item label{color:var(--color-gray-500);font-size:var(--text-xs);font-weight:500}.info-section .info-item code,.info-section .info-item span{color:var(--color-gray-900);font-size:var(--text-sm)}.info-section .info-item code{background:var(--color-gray-200);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);padding:3px 6px;word-break:break-all}.device-type{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:var(--space-1);padding:2px var(--space-3);text-transform:capitalize}.device-type.mobile{background:var(--color-info-light);color:var(--color-info-dark)}.device-type.tablet{background:var(--color-primary-100);color:var(--color-primary-800)}.device-type.desktop{background:var(--color-success-light);color:var(--color-success-dark)}.referer-text{color:var(--color-info);word-break:break-all}.user-agent-details{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);margin-top:var(--space-4);overflow:hidden}.user-agent-details summary{background:var(--color-gray-50);color:var(--color-gray-700);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:var(--space-3) var(--space-4);transition:background var(--transition-fast)}.user-agent-details summary:hover{background:var(--color-gray-100)}.user-agent-details[open] summary{border-bottom:1px solid var(--color-gray-200)}.user-agent-full{background:var(--color-gray-900);color:var(--color-gray-100);display:block;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5;margin:0;padding:var(--space-3) var(--space-4);word-break:break-all}.info-item.full-width{grid-column:1/-1}.user-agent-text{color:var(--color-gray-500);font-size:var(--text-xs);word-break:break-all}@media (max-width:768px){.conversation-detail-view{padding:var(--space-3)}.info-grid,.info-sections-grid{grid-template-columns:1fr}}.operator-inbox{background-color:var(--color-gray-100);display:flex;height:calc(100vh - 56px);overflow:hidden}.operator-inbox-left-panel{background-color:#fff;border-right:1px solid var(--color-gray-200);display:flex;flex-direction:column;min-width:280px;width:280px}.operator-inbox-left-header{background-color:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);padding:var(--space-4)}.operator-inbox-left-header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.operator-inbox-left-header h2{color:var(--color-gray-900);font-size:var(--text-lg);font-weight:700;margin:0}.operator-inbox-status-button{align-items:center;border:1px solid;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:6px;letter-spacing:.03em;padding:var(--space-1) var(--space-3);transition:all var(--transition-fast)}.operator-inbox-status-button.online{background-color:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-dark)}.operator-inbox-status-button.offline{background-color:var(--color-gray-100);border-color:var(--color-gray-300);color:var(--color-gray-700)}.operator-inbox-status-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.operator-inbox-status-dot.online{animation:pulse-dot 2s ease-in-out infinite;background-color:#22c55e;background-color:var(--color-success,#22c55e)}.operator-inbox-status-dot.offline{background-color:#9ca3af;background-color:var(--color-gray-400,#9ca3af)}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 #22c55e66;opacity:1}50%{box-shadow:0 0 0 4px #22c55e00;opacity:.8}}.operator-inbox-tabs{display:flex;gap:var(--space-1)}.operator-inbox-tab{border:none;border-radius:var(--radius-sm);cursor:pointer;flex:1 1;font-family:var(--font-family);font-size:var(--text-xs);font-weight:500;padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.operator-inbox-tab.active{background-color:var(--color-primary);color:#fff}.operator-inbox-tab.inactive{background-color:var(--color-gray-200);color:var(--color-gray-700)}.operator-inbox-tab.inactive:hover{background-color:var(--color-gray-300)}.operator-inbox-conversations-list{flex:1 1;overflow-y:auto}.operator-inbox-conversation-item{border-bottom:1px solid var(--color-gray-100);cursor:pointer;padding:var(--space-3);transition:background-color var(--transition-fast)}.operator-inbox-conversation-item:hover{background-color:var(--color-gray-50)}.operator-inbox-conversation-item.selected{background-color:var(--color-primary-50);border-left:3px solid var(--color-primary)}.operator-inbox-conversation-content{align-items:flex-start;display:flex;gap:var(--space-2)}.operator-inbox-avatar{align-items:center;background-color:var(--color-primary);border-radius:var(--radius-full);color:#fff;display:flex;flex-shrink:0;font-size:var(--text-sm);font-weight:600;height:36px;justify-content:center;width:36px}.operator-inbox-conversation-info{flex:1 1;min-width:0}.operator-inbox-conversation-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2px}.operator-inbox-conversation-name{color:var(--color-gray-900);font-size:var(--text-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-inbox-status-badge{border-radius:var(--radius-full);flex-shrink:0;font-size:.625rem;font-weight:600;letter-spacing:.03em;margin-left:var(--space-2);padding:2px var(--space-2);text-transform:uppercase}.operator-inbox-status-badge.waiting{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.operator-inbox-status-badge.active{background-color:var(--color-info-light);color:var(--color-info-dark)}.operator-inbox-conversation-preview{color:var(--color-gray-500);font-size:var(--text-xs);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-inbox-conversation-time{color:var(--color-gray-400);font-size:var(--text-xs)}.operator-inbox-center-panel{background-color:#fff;display:flex;flex:1 1;flex-direction:column;min-width:0}.operator-inbox-chat-header{background-color:#fff;border-bottom:1px solid var(--color-gray-200);box-shadow:var(--shadow-xs);padding:var(--space-4)}.operator-inbox-chat-header-content{align-items:center;display:flex;justify-content:space-between}.operator-inbox-chat-header-left{align-items:center;display:flex;gap:var(--space-3)}.operator-inbox-chat-header-info h3{color:var(--color-gray-900);font-size:var(--text-base);font-weight:600;margin:0}.operator-inbox-chat-header-info span{color:var(--color-gray-500);font-size:var(--text-xs)}.operator-inbox-chat-header-actions{display:flex;gap:var(--space-2)}.operator-inbox-button{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--text-sm);font-weight:500;gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast);white-space:nowrap}.operator-inbox-button:disabled{cursor:not-allowed;opacity:.5}.operator-inbox-button.primary{background-color:var(--color-primary);color:#fff}.operator-inbox-button.primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.operator-inbox-button.purple{background-color:var(--color-primary-600);color:#fff}.operator-inbox-button.purple:hover:not(:disabled){background-color:var(--color-primary-700)}.operator-inbox-button.danger{background-color:var(--color-danger);color:#fff}.operator-inbox-button.danger:hover:not(:disabled){background-color:#b91c1c}.operator-inbox-messages-area{background-color:var(--color-gray-50);display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);overflow-y:auto;padding:var(--space-4);position:relative}.operator-inbox-message{display:flex}.operator-inbox-message.user{justify-content:flex-start}.operator-inbox-message.bot,.operator-inbox-message.operator{justify-content:flex-end}.operator-inbox-message-bubble{border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);max-width:70%;padding:var(--space-3) var(--space-4)}.operator-inbox-message-bubble.user{background-color:#fff;border:1px solid var(--color-gray-200);color:var(--color-gray-900)}.operator-inbox-message-bubble.bot{background-color:var(--color-primary);color:#fff}.operator-inbox-message-bubble.operator{background-color:var(--color-success);color:#fff}.operator-inbox-message-operator-label{font-size:var(--text-xs);font-weight:500;margin-bottom:2px;opacity:.8}.operator-inbox-message-content{word-break:break-word}.operator-inbox-message-content p{margin:0}.operator-inbox-message-time{font-size:.625rem;margin-top:var(--space-1)}.operator-inbox-message-time.user{color:var(--color-gray-400)}.operator-inbox-message-time.bot,.operator-inbox-message-time.operator{color:#fffc}.operator-inbox-system-message{display:flex;justify-content:center;margin:var(--space-1) 0}.operator-inbox-system-message span{background-color:var(--color-gray-200);border-radius:var(--radius-full);color:var(--color-gray-600);font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}.operator-inbox-input-area{background-color:#fff;border-top:1px solid var(--color-gray-200);padding:var(--space-4)}.operator-inbox-input-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-2)}.operator-inbox-input-tab{border:none;border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);cursor:pointer;font-family:var(--font-family);font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.operator-inbox-input-tab.active{background-color:var(--color-primary);color:#fff}.operator-inbox-input-tab.inactive{background-color:var(--color-gray-200);color:var(--color-gray-700)}.operator-inbox-input-tab.inactive:hover{background-color:var(--color-gray-300)}.operator-inbox-input-form{display:flex;gap:var(--space-2)}.operator-inbox-input{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);flex:1 1;font-family:var(--font-family);font-size:var(--text-sm);outline:none;padding:var(--space-2) var(--space-4);transition:all var(--transition-fast);width:100%}.operator-inbox-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100)}.operator-inbox-send-button{align-items:center;background-color:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--text-sm);font-weight:500;gap:var(--space-2);padding:var(--space-2) var(--space-5);transition:all var(--transition-fast)}.operator-inbox-send-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.operator-inbox-send-button:disabled{cursor:not-allowed;opacity:.5}.operator-inbox-disabled-input{background-color:var(--color-gray-50);border:1px dashed var(--color-gray-300);border-radius:var(--radius-md);color:var(--color-gray-500);font-size:var(--text-sm);padding:var(--space-3);text-align:center}.operator-inbox-right-panel{background-color:#fff;border-left:1px solid var(--color-gray-200);display:flex;flex-direction:column;min-width:300px;width:300px}.operator-inbox-right-header{align-items:center;background-color:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:var(--space-4)}.operator-inbox-right-header h3{color:var(--color-gray-900);font-size:var(--text-base);font-weight:600;margin:0}.operator-inbox-close-button{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-gray-400);cursor:pointer;display:flex;font-size:var(--text-lg);height:28px;justify-content:center;padding:0;transition:all var(--transition-fast);width:28px}.operator-inbox-close-button:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.operator-inbox-right-content{flex:1 1;gap:var(--space-5);overflow-x:hidden;overflow-y:auto;padding:var(--space-4)}.operator-inbox-info-section,.operator-inbox-right-content{display:flex;flex-direction:column}.operator-inbox-info-section h4{align-items:center;color:var(--color-gray-500);display:flex;font-size:var(--text-xs);font-weight:600;gap:var(--space-2);letter-spacing:.05em;margin:0 0 var(--space-2) 0;text-transform:uppercase}.operator-inbox-info-section h4 svg{color:var(--color-gray-400);height:14px;width:14px}.operator-inbox-info-section p{color:var(--color-gray-800);font-size:var(--text-sm);margin:0;overflow-wrap:anywhere;word-break:break-word}.operator-inbox-source-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:var(--space-2);padding:var(--space-2) var(--space-3);width:-webkit-fit-content;width:fit-content}.operator-inbox-source-badge svg{height:14px;width:14px}.operator-inbox-source-badge.whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.operator-inbox-source-badge.webchat{background:var(--navbar-gradient);color:#fff}.operator-inbox-user-name{color:var(--color-gray-900);font-size:var(--text-base);font-weight:600;margin-bottom:2px}.operator-inbox-phone{align-items:center;color:var(--color-gray-600);display:flex;font-size:var(--text-sm);gap:var(--space-1)}.operator-inbox-device-type{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:var(--space-1);margin-bottom:var(--space-2);padding:var(--space-1) var(--space-3);width:-webkit-fit-content;width:fit-content}.operator-inbox-device-type.mobile{background-color:var(--color-info-light);color:var(--color-info-dark)}.operator-inbox-device-type.tablet{background-color:var(--color-primary-100);color:var(--color-primary-800)}.operator-inbox-device-type.desktop{background-color:var(--color-success-light);color:var(--color-success-dark)}.operator-inbox-browser,.operator-inbox-os{align-items:center;color:var(--color-gray-600);display:flex;font-size:var(--text-sm);gap:var(--space-1);margin-top:2px}.operator-inbox-fields-list{display:flex;flex-direction:column;gap:var(--space-2)}.operator-inbox-field-item{font-size:var(--text-sm)}.operator-inbox-field-key{color:var(--color-gray-700);font-weight:500}.operator-inbox-field-value{color:var(--color-gray-500)}.operator-inbox-notes-list{display:flex;flex-direction:column;gap:var(--space-2)}.operator-inbox-note-item{background-color:var(--color-gray-50);border-left:3px solid var(--color-primary-200);border-radius:var(--radius-sm);color:var(--color-gray-700);font-size:var(--text-sm);padding:var(--space-2)}.operator-inbox-empty-state{align-items:center;background-color:var(--color-gray-50);display:flex;flex:1 1;justify-content:center}.operator-inbox-empty-state p{color:var(--color-gray-500);font-size:var(--text-sm);font-weight:500;max-width:90%;overflow-wrap:break-word;padding:var(--space-4);text-align:center}.operator-inbox-empty-state.right{color:var(--color-gray-400)}.operator-inbox-modal-overlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.operator-inbox-modal{background-color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:24rem;padding:var(--space-6);width:24rem}.operator-inbox-modal h3{color:var(--color-gray-900);font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-4) 0}.operator-inbox-modal-content{flex:1 1;margin-bottom:var(--space-4);overflow-y:auto}.operator-inbox-nodes-list{display:flex;flex-direction:column;gap:var(--space-2)}.operator-inbox-node-button{background-color:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-family);padding:var(--space-2) var(--space-4);text-align:left;transition:all var(--transition-fast);width:100%}.operator-inbox-node-button:hover{background-color:var(--color-gray-50)}.operator-inbox-node-button.selected{background-color:var(--color-primary-50);border-color:var(--color-primary)}.operator-inbox-node-id{color:var(--color-gray-900);font-size:var(--text-sm);font-weight:500}.operator-inbox-node-type{color:var(--color-gray-500);font-size:var(--text-xs)}.operator-inbox-modal-actions{display:flex;gap:var(--space-2)}.operator-inbox-modal-button{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);cursor:pointer;flex:1 1;font-family:var(--font-family);font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.operator-inbox-modal-button.cancel{background-color:#fff;color:var(--color-gray-700)}.operator-inbox-modal-button.cancel:hover{background-color:var(--color-gray-50)}.operator-inbox-modal-button.confirm{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.operator-inbox-modal-button.confirm:hover:not(:disabled){background-color:var(--color-primary-hover)}.operator-inbox-modal-button:disabled{cursor:not-allowed;opacity:.5}.operator-inbox-toast-container{display:flex;flex-direction:column;gap:var(--space-2);position:fixed;right:var(--space-4);top:var(--space-4);z-index:1100}.operator-inbox-toast{animation:slideIn .3s ease-out;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:#fff;font-size:var(--text-sm);font-weight:500;min-width:280px;padding:var(--space-3) var(--space-4)}.operator-inbox-toast.success{background-color:var(--color-success)}.operator-inbox-toast.error{background-color:var(--color-danger)}.operator-inbox-toast.info{background-color:var(--color-info)}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.operator-inbox-loading{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.operator-inbox-loading-text{color:var(--color-gray-400);font-size:var(--text-sm)}.operator-inbox-notification-bell{align-items:center;background:none;border:1px solid var(--color-gray-300);border-radius:var(--radius-full);color:var(--color-gray-600);cursor:pointer;display:flex;height:36px;justify-content:center;position:relative;transition:all var(--transition-fast);width:36px}.operator-inbox-notification-bell:hover{background-color:var(--color-gray-100);color:var(--color-gray-800)}.operator-inbox-notification-badge{align-items:center;animation:notifPulse 2s ease-in-out infinite;background-color:var(--color-danger);border-radius:var(--radius-full);color:#fff;display:flex;font-size:.625rem;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px;position:absolute;right:-4px;top:-4px}@keyframes notifPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.operator-inbox-notification-dropdown{background-color:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;left:0;max-height:420px;position:absolute;top:44px;width:340px;z-index:1050}.operator-inbox-notification-dropdown-header{align-items:center;border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-900);display:flex;font-size:var(--text-sm);font-weight:600;justify-content:space-between;padding:var(--space-3) var(--space-4)}.operator-inbox-notification-mark-all{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--text-xs);font-weight:500;gap:4px;padding:2px var(--space-2);transition:all var(--transition-fast)}.operator-inbox-notification-mark-all:hover{background-color:var(--color-primary-50)}.operator-inbox-notification-list{flex:1 1;max-height:360px;overflow-y:auto}.operator-inbox-notification-empty{color:var(--color-gray-400);font-size:var(--text-sm);padding:var(--space-6);text-align:center}.operator-inbox-notification-item{border-bottom:1px solid var(--color-gray-100);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:background-color var(--transition-fast)}.operator-inbox-notification-item:hover{background-color:var(--color-gray-50)}.operator-inbox-notification-item.unread{background-color:var(--color-primary-50);border-left:3px solid var(--color-primary)}.operator-inbox-notification-item-icon{align-items:center;background-color:var(--color-warning-light);border-radius:var(--radius-full);color:var(--color-warning-dark);display:flex;flex-shrink:0;height:28px;justify-content:center;margin-top:2px;width:28px}.operator-inbox-notification-item-content{flex:1 1;min-width:0}.operator-inbox-notification-item-title{color:var(--color-gray-900);font-size:var(--text-sm);font-weight:600;margin-bottom:2px}.operator-inbox-notification-item-message{color:var(--color-gray-600);font-size:var(--text-xs);line-height:1.4;margin-bottom:4px}.operator-inbox-notification-item-time{align-items:center;color:var(--color-gray-400);display:flex;font-size:var(--text-xs);gap:var(--space-2)}.operator-inbox-notification-org{background-color:var(--color-gray-200);border-radius:var(--radius-sm);color:var(--color-gray-600);font-size:.625rem;font-weight:500;padding:1px 6px}@media (max-width:1024px){.operator-inbox-right-panel{display:none}.operator-inbox-left-panel{min-width:240px;width:240px}}@media (max-width:768px){.operator-inbox{height:calc(100vh - 56px);position:relative}.operator-inbox-left-panel{border-right:none;height:100%;min-width:100%;width:100%}.operator-inbox.has-selected-conversation .operator-inbox-left-panel{display:none}.operator-inbox.has-selected-conversation .operator-inbox-center-panel{flex:1 1;width:100%}.operator-inbox-right-panel,.operator-inbox:not(.has-selected-conversation) .operator-inbox-center-panel{display:none}.operator-inbox-message-bubble{max-width:85%}.operator-inbox-chat-header-actions{flex-wrap:wrap;gap:var(--space-1)}.operator-inbox-button{font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}.operator-inbox-mobile-back{align-items:center;background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);color:var(--color-gray-600);cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;margin-right:var(--space-2);width:34px}.operator-inbox-mobile-back:hover{background:var(--color-gray-50)}.operator-inbox-notification-dropdown{left:auto;right:0;width:min(320px,90vw)}.operator-inbox-modal{margin:0 1rem;width:calc(100vw - 2rem)}.operator-inbox-input-form{flex-direction:column}.operator-inbox-send-button{justify-content:center;width:100%}}@media (min-width:769px){.operator-inbox-mobile-back{display:none}}.operator-inbox-input-wrapper{flex:1 1;position:relative}.quick-reply-dropdown{background:#1a1a2e;background:var(--color-gray-900,#1a1a2e);border:1px solid #374151;border:1px solid var(--color-gray-700,#374151);border-radius:8px;border-radius:var(--radius-md,8px);bottom:100%;box-shadow:0 -4px 16px #0000004d;left:0;margin-bottom:4px;max-height:240px;overflow-y:auto;position:absolute;right:0;z-index:100}.quick-reply-item{align-items:center;border-bottom:1px solid #1f2937;border-bottom:1px solid var(--color-gray-800,#1f2937);cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:background-color .15s}.quick-reply-item:last-child{border-bottom:none}.quick-reply-item.selected,.quick-reply-item:hover{background:#2d2d44;background:var(--color-gray-800,#2d2d44)}.quick-reply-shortcut{color:#6366f1;color:var(--color-primary,#6366f1);flex-shrink:0;font-family:Courier New,monospace;font-size:.8rem;font-weight:600;min-width:60px}.quick-reply-title{color:#e5e7eb;color:var(--color-gray-200,#e5e7eb);flex:1 1;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-reply-category{background:#374151;background:var(--color-gray-700,#374151);border-radius:4px;color:#9ca3af;color:var(--color-gray-400,#9ca3af);flex-shrink:0;font-size:.7rem;padding:2px 6px}.quick-reply-empty{color:#6b7280;color:var(--color-gray-500,#6b7280);font-size:.85rem;padding:12px;text-align:center}.docs-container{background-color:#fff;color:#24292f;display:flex;font-family:Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;min-height:calc(100vh - 64px)}.docs-sidebar{background-color:#f6f8fa;border-right:1px solid #d0d7de;flex-shrink:0;height:calc(100vh - 64px);overflow-y:auto;padding:24px;position:-webkit-sticky;position:sticky;top:64px;width:280px}.docs-content{flex:1 1;margin:0 auto;max-width:960px;padding:48px 64px}.docs-nav-group{margin-bottom:24px}.docs-nav-title{color:#57606a;font-size:.85rem;font-weight:600;margin-bottom:8px;padding-left:8px;text-transform:uppercase}.docs-nav-link{border-radius:6px;color:#24292f;display:block;font-size:.95rem;margin-bottom:4px;padding:8px 16px;text-decoration:none;transition:background-color .2s}.docs-nav-link:hover{background-color:#eaeef2;text-decoration:none}.docs-nav-link.active{background-color:#0969da;color:#fff;font-weight:500}.docs-content h1{font-size:2.5rem}.docs-content h1,.docs-content h2{border-bottom:1px solid #d0d7de;color:#1f2328;font-weight:600;margin-bottom:16px;padding-bottom:.3em}.docs-content h2{font-size:1.75rem;margin-top:32px}.docs-content h3{color:#24292f;font-size:1.25rem;font-weight:600;margin-bottom:16px;margin-top:24px}.docs-content p{color:#24292f;font-size:1rem;line-height:1.6;margin-bottom:16px}.docs-content ol,.docs-content ul{margin-bottom:16px;padding-left:24px}.docs-content li{line-height:1.6;margin-bottom:8px}.docs-content code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:85%;padding:.2em .4em}.docs-content code,.docs-content pre{background-color:#f6f8fa;border-radius:6px}.docs-content pre{margin-bottom:16px;overflow-x:auto;padding:16px}.docs-content pre code{background-color:initial;font-size:100%;padding:0}.docs-content blockquote{border-left:4px solid #d0d7de;color:#57606a;margin:0 0 16px;padding-left:16px}.docs-alert{border:1px solid;border-radius:6px;margin-bottom:16px;padding:16px}.docs-alert.info{background-color:#ddf4ff;border-color:#54aeff66;color:#0969da}.docs-alert.warning{background-color:#fff8c5;border-color:#d4a72c66;color:#9a6700}.docs-alert.tip{background-color:#dafbe1;border-color:#4ac26b66;color:#1a7f37}.docs-content table{border-collapse:collapse;margin-bottom:16px;width:100%}.docs-content td,.docs-content th{border:1px solid #d0d7de;padding:8px 12px;text-align:left}.docs-content th{background-color:#f6f8fa;font-weight:600}.docs-content tr:nth-child(2n){background-color:#fff}.docs-step{display:flex;margin-bottom:24px}.docs-step-number{align-items:center;background-color:#0969da;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:32px;justify-content:center;margin-right:16px;margin-top:4px;width:32px}.docs-step-content{flex:1 1}@media (max-width:768px){.docs-container{flex-direction:column}.docs-sidebar{border-bottom:1px solid #d0d7de;border-right:none;height:auto;position:relative;top:0;width:100%}.docs-content{padding:24px}}.capability-badge{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--radius-full);color:#ffffffa6;color:var(--chat-text-secondary,#ffffffa6);display:inline-flex;font-family:var(--font-family);font-size:.75rem;font-size:var(--text-xs,.75rem);font-weight:500;gap:6px;padding:.375rem .75rem;transition:border-color .15s ease;transition:border-color var(--transition-fast,.15s ease);white-space:nowrap}.capability-badge:hover{border-color:#fff3}.demo-page{background:#0c1222;background:var(--chat-bg,#0c1222);font-family:var(--font-family);height:100vh;height:100dvh;overflow:hidden}.demo-loading,.demo-page{display:flex;flex-direction:column}.demo-loading{align-items:center;color:#ffffff73;flex:1 1;font-size:var(--text-sm);gap:.75rem;justify-content:center}.demo-loading-spinner{animation:demoSpin .8s linear infinite;border:2px solid #ffffff14;border-radius:50%;border-top:2px solid var(--widget-brand,#475569);height:28px;width:28px}@keyframes demoSpin{to{transform:rotate(1turn)}}.demo-error{flex:1 1;flex-direction:column;padding:2rem;text-align:center}.demo-error,.demo-error-icon{align-items:center;display:flex;justify-content:center}.demo-error-icon{background:#f871711f;border-radius:50%;color:#f87171;font-size:1.5rem;font-weight:700;height:56px;margin-bottom:1rem;width:56px}.demo-error h2{color:#f1f5f9;color:var(--chat-text-primary,#f1f5f9);font-size:var(--text-lg);margin:0 0 .5rem}.demo-error p{color:#fff6;color:var(--chat-text-tertiary,#fff6);font-size:var(--text-sm)}.demo-layout{display:flex;flex:1 1;gap:1.5rem;margin:0 auto;max-width:1200px;min-height:0;padding:1.5rem;width:100%}.demo-sidebar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--chat-border,#ffffff14);border-radius:1rem;border-radius:var(--radius-xl,1rem);display:flex;flex:0 0 280px;flex-direction:column;justify-content:space-between;padding:2rem 1.5rem}.demo-sidebar-content{gap:2rem}.demo-sidebar-brand,.demo-sidebar-content{align-items:center;display:flex;flex-direction:column}.demo-sidebar-brand{gap:.75rem;text-align:center}.demo-sidebar-avatar{align-items:center;background:linear-gradient(135deg,#475569,#334155);background:linear-gradient(135deg,var(--widget-brand,#475569),var(--widget-brand-hover,#334155));border-radius:1rem;border-radius:var(--radius-xl,1rem);box-shadow:0 0 20px color-mix(in srgb,#475569 25%,#0000);box-shadow:0 0 20px color-mix(in srgb,var(--widget-brand,#475569) 25%,#0000);display:flex;height:64px;justify-content:center;overflow:hidden;width:64px}.demo-sidebar-logo{height:100%;object-fit:contain;width:100%}.demo-sidebar-initial{color:#fff;font-size:1.75rem;font-weight:700}.demo-sidebar-name{color:#f1f5f9;color:var(--chat-text-primary,#f1f5f9);font-size:1.25rem;font-size:var(--text-xl,1.25rem);font-weight:700;margin:0}.demo-sidebar-desc{color:#ffffffa6;color:var(--chat-text-secondary,#ffffffa6);font-size:.875rem;font-size:var(--text-sm,.875rem);line-height:1.5;margin:0;max-width:240px}.demo-sidebar-capabilities{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.demo-sidebar-footer{color:#fff6;color:var(--chat-text-tertiary,#fff6);font-size:.75rem;font-size:var(--text-xs,.75rem);text-align:center}.demo-sidebar-footer strong{color:#ffffffa6;color:var(--chat-text-secondary,#ffffffa6);font-weight:600}.demo-chat{border:1px solid #ffffff14;border:1px solid var(--chat-border,#ffffff14);border-radius:1rem;border-radius:var(--radius-xl,1rem);display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.demo-chat .chat-wrapper{border-radius:1rem;border-radius:var(--radius-xl,1rem);height:100%!important;max-height:100%!important}@media (max-width:768px){.demo-layout{flex-direction:column;gap:0;padding:0}.demo-sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--chat-border,#ffffff14);border-radius:0;flex:none;justify-content:flex-start;padding:.75rem 1rem}.demo-sidebar,.demo-sidebar-content{align-items:center;flex-direction:row;gap:.75rem}.demo-sidebar-brand{flex-direction:row;gap:.625rem;text-align:left}.demo-sidebar-avatar{border-radius:.5rem;border-radius:var(--radius-md,.5rem);flex-shrink:0;height:36px;width:36px}.demo-sidebar-initial{font-size:1rem}.demo-sidebar-name{font-size:1rem;font-size:var(--text-base,1rem)}.demo-sidebar-capabilities,.demo-sidebar-desc,.demo-sidebar-footer{display:none}.demo-chat{border:none;border-radius:0;flex:1 1}.demo-chat .chat-wrapper{border-radius:0}}@media (prefers-reduced-motion:reduce){.demo-loading-spinner{animation-duration:1.5s}}.admin-shell{--admin-sidebar-width:252px;--admin-sidebar-width-collapsed:82px;--admin-sidebar-current-width:var(--admin-sidebar-width);--admin-topbar-height:64px;background:#f4f6fb;display:grid;grid-template-columns:var(--admin-sidebar-width) 1fr;min-height:100vh}.admin-shell.sidebar-collapsed{--admin-sidebar-current-width:var(--admin-sidebar-width-collapsed);grid-template-columns:var(--admin-sidebar-width-collapsed) 1fr}.admin-sidebar{background:linear-gradient(180deg,#0f172a,#111827);border-right:1px solid #94a3b833;color:#e5e7eb;display:flex;flex-direction:column;height:100vh;position:-webkit-sticky;position:sticky;top:0;z-index:30}.admin-sidebar.collapsed{align-items:center}.admin-sidebar-brand{align-items:center;border-bottom:1px solid #94a3b833;display:flex;gap:12px;min-height:70px;padding:16px 14px}.admin-sidebar-brand-icon{border-radius:10px;flex-shrink:0;height:40px;object-fit:cover;width:40px}.admin-sidebar-brand-icon--fallback{align-items:center;background:#64748b4d;color:#e2e8f0;display:flex;font-size:1.1rem;font-weight:700;justify-content:center}.admin-sidebar-brand-copy{display:flex;flex-direction:column;line-height:1.2}.admin-sidebar-brand-copy strong{color:#f8fafc;font-size:.95rem}.admin-sidebar-brand-copy span{color:#cbd5e1;font-size:.74rem}.admin-sidebar-org-selector{border-bottom:1px solid #94a3b833;padding:10px 12px}.admin-sidebar-org-select-wrapper{align-items:center;display:flex;position:relative}.admin-sidebar-org-select{-webkit-appearance:none;appearance:none;background:#94a3b81f;border:1px solid #94a3b840;border-radius:8px;color:#f1f5f9;cursor:pointer;font-size:.82rem;font-weight:500;outline:none;padding:8px 30px 8px 10px;transition:border-color .15s;width:100%}.admin-sidebar-org-select:hover{border-color:#47556980}.admin-sidebar-org-select:focus{border-color:#475569b3;box-shadow:0 0 0 2px #47556926}.admin-sidebar-org-select option{background:#1e293b;color:#f1f5f9}.admin-sidebar-org-chevron{color:#94a3b8;pointer-events:none;position:absolute;right:8px}.admin-sidebar-org-collapsed{align-items:center;background:#47556933;border:1px solid #47556959;border-radius:10px;color:#94a3b8;cursor:default;display:flex;font-size:.72rem;font-weight:700;height:40px;justify-content:center;width:40px}.admin-sidebar.collapsed .admin-sidebar-org-selector{display:flex;justify-content:center;padding:10px 0}.admin-sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;padding:14px 10px;position:relative}.admin-sidebar-nav:after{background:linear-gradient(#0000,#0f172a);bottom:0;content:"";display:block;flex-shrink:0;height:40px;margin-top:-40px;opacity:1;pointer-events:none;position:-webkit-sticky;position:sticky;transition:opacity .2s}.admin-sidebar-nav.no-overflow:after,.admin-sidebar-nav.scrolled-to-bottom:after{opacity:0}.admin-sidebar-section{display:flex;flex-direction:column;gap:2px}.admin-sidebar-section+.admin-sidebar-section{margin-top:16px}.admin-sidebar-section-label{color:#64748b;font-size:.68rem;font-weight:600;letter-spacing:.08em;padding:4px 12px 6px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.admin-sidebar-link{align-items:center;border-radius:10px;color:#cbd5e1;display:flex;font-size:.9rem;font-weight:500;gap:10px;padding:10px 12px;text-decoration:none;transition:all .2s ease}.admin-sidebar-link:hover{background:#94a3b82e;color:#fff}.admin-sidebar-link.active{background:#47556947;box-shadow:inset 0 0 0 1px #475569a6;color:#fff}.admin-sidebar-link-icon{display:inline-flex;justify-content:center;width:18px}.admin-sidebar-external-icon{flex-shrink:0;margin-left:auto;opacity:.5}.admin-sidebar-badge{background:#ef4444;border-radius:999px;color:#fff;flex-shrink:0;font-size:.65rem;font-weight:700;height:18px;line-height:18px;margin-left:auto;min-width:18px;padding:0 5px;text-align:center}.admin-sidebar.collapsed .admin-sidebar-link{justify-content:center;padding:10px}.admin-sidebar-footer{border-top:1px solid #94a3b833;display:flex;flex-direction:column;gap:8px;padding:12px}.admin-sidebar-user{color:#cbd5e1;font-size:.78rem;overflow:hidden;text-overflow:ellipsis}.admin-sidebar-logout{align-items:center;background:#0000;border:1px solid #cbd5e147;border-radius:10px;color:#e2e8f0;cursor:pointer;display:inline-flex;font-size:.86rem;gap:6px;justify-content:center;padding:8px 10px}.admin-sidebar-logout:hover{background:#ef444433;border-color:#f8717180}.admin-shell-main{display:flex;flex-direction:column;min-width:0}.admin-topbar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;height:64px;height:var(--admin-topbar-height,64px);justify-content:space-between;padding:0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.admin-topbar-left{align-items:center;display:flex;gap:10px;min-width:0}.admin-topbar h1{color:#111827;font-size:1.02rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-topbar-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.admin-topbar-btn:hover{background:#f8fafc}.admin-topbar-btn-mobile{display:none}.admin-shell-body{min-width:0;overflow-x:hidden;width:100%}.admin-shell-mobile-overlay{display:none}@media (max-width:1023px){.admin-shell,.admin-shell.sidebar-collapsed{display:block}.admin-sidebar{box-shadow:none;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .22s ease;width:min(280px,85vw)}.admin-sidebar.mobile-open{box-shadow:0 24px 60px #0f172a73;transform:translateX(0)}.admin-topbar{padding:0 12px}.admin-topbar-btn-mobile{display:inline-flex}.admin-topbar-btn-desktop{display:none}.admin-shell-mobile-overlay{background:#02061773;border:none;display:block;inset:0;position:fixed;z-index:25}.admin-shell-body{padding-bottom:env(safe-area-inset-bottom,0)}}.dashboard-view{max-width:1200px;padding:24px 32px}.dashboard-loading{color:#6b7280;padding:40px;text-align:center}.dashboard-welcome{margin-bottom:28px}.dashboard-welcome h1{color:#111827;font-size:1.5rem;font-weight:700;margin:0 0 4px}.dashboard-welcome p{color:#6b7280;font-size:.9rem;margin:0}.dashboard-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:20px}.dashboard-stat-card{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:14px;cursor:pointer;display:flex;gap:14px;padding:20px;position:relative;transition:box-shadow .15s,border-color .15s}.dashboard-stat-card:hover{border-color:#e2e8f0;box-shadow:0 4px 16px #47556914}.dashboard-stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.dashboard-stat-icon--orgs{background:#f1f5f9;color:#475569}.dashboard-stat-icon--conversations{background:#dbeafe;color:#2563eb}.dashboard-stat-icon--users{background:#d1fae5;color:#059669}.dashboard-stat-icon--flows{background:#fef3c7;color:#d97706}.dashboard-stat-body{flex:1 1;min-width:0}.dashboard-stat-value{color:#111827;font-size:1.6rem;font-weight:700;line-height:1.2}.dashboard-stat-label{color:#6b7280;font-size:.8rem;margin-top:2px}.dashboard-stat-badge{border-radius:20px;font-size:.7rem;font-weight:600;padding:3px 8px;position:absolute;right:14px;top:14px}.dashboard-stat-badge--positive{background:#d1fae5;color:#065f46}.dashboard-stat-badge--info{background:#dbeafe;color:#1e40af}.dashboard-metrics-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.dashboard-metric-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#374151;display:flex;flex:1 1;gap:12px;min-width:180px;padding:16px 20px}.dashboard-metric-info{display:flex;flex-direction:column}.dashboard-metric-value{color:#111827;font-size:1.15rem;font-weight:700}.dashboard-metric-label{color:#6b7280;font-size:.76rem}.dashboard-metrics-placeholder{background:#f9fafb;border:1px dashed #d1d5db;border-radius:12px;margin-bottom:24px;padding:24px;text-align:center}.dashboard-metrics-placeholder p{color:#6b7280;font-size:.88rem;margin:0}.dashboard-section{margin-top:8px}.dashboard-section h2{color:#111827;font-size:1.1rem;font-weight:700;margin:0 0 14px}.dashboard-org-table{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.dashboard-org-table table{border-collapse:collapse;width:100%}.dashboard-org-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:12px 16px;text-align:left;text-transform:uppercase}.dashboard-org-table td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:.88rem;padding:12px 16px}.dashboard-org-row{cursor:pointer;transition:background .12s}.dashboard-org-row:hover{background:#f9fafb}.dashboard-org-row:last-child td{border-bottom:none}.dashboard-org-name{align-items:center;display:flex;gap:10px}.dashboard-org-avatar{align-items:center;background:#f1f5f9;border-radius:8px;color:#475569;display:flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:34px;justify-content:center;width:34px}.dashboard-org-title{color:#111827;font-weight:600}.dashboard-org-key{color:#9ca3af;font-size:.76rem}@media (max-width:768px){.dashboard-view{padding:16px}.dashboard-stats-grid{grid-template-columns:1fr 1fr}.dashboard-metrics-row{flex-direction:column}}@media (max-width:480px){.dashboard-stats-grid{grid-template-columns:1fr}}.chatbots-view{max-width:1200px;padding:24px 32px}.chatbots-header{margin-bottom:20px}.chatbots-header h1{color:#111827;font-size:1.5rem;font-weight:700;margin:0 0 4px}.chatbots-header p{color:#6b7280;font-size:.9rem;margin:0}.chatbots-toolbar{align-items:center;display:flex;gap:12px;margin-bottom:20px}.chatbots-search{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#6b7280;display:flex;flex:1 1;gap:8px;max-width:360px;padding:8px 14px}.chatbots-search input{background:#0000;border:none;color:#111827;flex:1 1;font-size:.88rem;outline:none}.chatbots-search input::placeholder{color:#9ca3af}.chatbots-count{color:#6b7280;font-size:.82rem}.chatbots-loading{color:#6b7280;padding:40px;text-align:center}.chatbots-empty{color:#9ca3af;padding:60px 20px;text-align:center}.chatbots-empty p{font-size:.9rem;margin-top:12px}.chatbots-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.chatbot-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;cursor:pointer;padding:18px 20px;transition:border-color .15s,box-shadow .15s}.chatbot-card:hover{border-color:#e2e8f0;box-shadow:0 4px 16px #47556914}.chatbot-card-header{align-items:flex-start;display:flex;gap:12px}.chatbot-card-icon{align-items:center;background:#f1f5f9;border-radius:10px;color:#475569;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.chatbot-card-meta{flex:1 1;min-width:0}.chatbot-card-meta h3{color:#111827;font-size:.95rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatbot-card-org{color:#6b7280;font-size:.78rem}.chatbot-card-status{border-radius:20px;flex-shrink:0;font-size:.72rem;font-weight:600;padding:3px 10px;white-space:nowrap}.chatbot-card-status--active{background:#d1fae5;color:#065f46}.chatbot-card-status--inactive{background:#f3f4f6;color:#6b7280}.chatbot-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:.84rem;line-height:1.4;margin:10px 0 0;overflow:hidden}.chatbot-card-footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-top:14px;padding-top:12px}.chatbot-card-key{color:#9ca3af;display:inline-block;font-family:monospace;font-size:.76rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatbot-card-footer-right{align-items:center;display:flex;gap:10px}.chatbot-card-demo-btn{background:#f1f5f9;border-radius:6px;color:#475569;font-size:.74rem;font-weight:600;padding:3px 12px;text-decoration:none;transition:background .15s,color .15s}.chatbot-card-demo-btn:hover{background:#e2e8f0;color:#334155}.chatbot-card-date{color:#9ca3af;font-size:.76rem}@media (max-width:768px){.chatbots-view{padding:16px}.chatbots-grid{grid-template-columns:1fr}.chatbots-toolbar{align-items:stretch;flex-direction:column}.chatbots-search{max-width:none}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-webkit-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-gray-50);color:var(--color-gray-900);font-family:var(--font-family)}.App{display:flex;flex-direction:column;min-height:100vh}.navbar{background:var(--navbar-gradient);box-shadow:var(--shadow-md);color:#fff;padding:var(--space-3) 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-container{box-sizing:border-box;justify-content:space-between;margin:0;padding:0 var(--space-8);width:100%}.nav-container,.nav-logo{align-items:center;display:flex}.nav-logo{color:#fff;font-size:var(--text-xl);font-weight:700;gap:var(--space-2);text-decoration:none}.nav-menu{gap:var(--space-1)}.nav-link,.nav-menu{align-items:center;display:flex}.nav-link{border-radius:var(--radius-md);color:#ffffffd9;font-size:var(--text-sm);font-weight:500;gap:var(--space-2);padding:var(--space-2) var(--space-3);text-decoration:none;transition:all var(--transition-fast)}.nav-link:hover{background-color:#ffffff26;color:#fff}.nav-link.active{background-color:#fff3;color:#fff}.nav-link svg{flex-shrink:0;height:18px;width:18px}.logout-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:var(--radius-md);color:#ffffffe6;cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:500;gap:var(--space-2);max-width:200px;overflow:hidden;padding:var(--space-2) var(--space-3);text-overflow:ellipsis;transition:all var(--transition-fast);white-space:nowrap}.logout-button:hover{background:#dc3545cc;border-color:#fff6}.logout-button:focus{outline:2px solid #fff9;outline-offset:2px}.logout-button:active{background:#b91c2de6}.logout-button svg{flex-shrink:0;height:16px;width:16px}.main-content{flex:1 1;margin:0;max-width:100%;padding:0;width:100%}.App.embedded .main-content,.App:has(>.main-content:only-child) .main-content{margin:0;max-width:100%;padding:0}.chat-container{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:600px;margin:0 auto;max-width:800px;overflow:hidden}.chat-header{align-items:center;background:var(--navbar-gradient);color:#fff;display:flex;justify-content:space-between;padding:var(--space-4) var(--space-6)}.chat-title{font-size:var(--text-lg);font-weight:600}.organization-selector{align-items:center;display:flex;gap:var(--space-2)}.organization-selector select{background:#fff3;border:none;border-radius:var(--radius-sm);color:#fff;font-size:var(--text-sm);padding:var(--space-2)}.organization-selector select option{color:var(--color-gray-700)}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:var(--space-4);overflow-y:auto;padding:var(--space-4)}.message{align-items:flex-start;display:flex;gap:var(--space-3)}.message.user{flex-direction:row-reverse}.message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:var(--text-xs);font-weight:700;height:32px;justify-content:center;width:32px}.message.user .message-avatar{background:var(--color-primary);color:#fff}.message.bot .message-avatar{background:var(--color-gray-200);color:var(--color-gray-600)}.message-content{word-wrap:break-word;border-radius:18px;max-width:70%;padding:var(--space-3) var(--space-4)}.message.user .message-content{background:var(--color-primary);border-bottom-right-radius:4px;color:#fff}.message.bot .message-content{background:var(--color-gray-100);border-bottom-left-radius:4px;color:var(--color-gray-800)}.message-choices{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.choice-button{background:var(--color-primary);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;font-size:var(--text-sm);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.choice-button:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.choice-button:active{transform:translateY(0)}.chat-input{align-items:center;border-top:1px solid var(--color-gray-200);display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-6)}.chat-input input{border:1px solid var(--color-gray-300);border-radius:var(--radius-full);flex:1 1;font-size:var(--text-base);outline:none;padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast)}.chat-input input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100)}.send-button{background:var(--color-primary);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;font-size:var(--text-base);padding:var(--space-3) var(--space-6);transition:background-color var(--transition-fast)}.send-button:hover{background:var(--color-primary-hover)}.send-button:disabled{background:var(--color-gray-300);cursor:not-allowed}.admin-header{margin-bottom:var(--space-8);text-align:center}.admin-title{color:var(--color-gray-900);font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-2)}.admin-subtitle{color:var(--color-gray-500);font-size:var(--text-base)}.admin-section{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);padding:var(--space-6)}.section-title{align-items:center;color:var(--color-gray-900);display:flex;font-size:var(--text-lg);font-weight:600;gap:var(--space-2);margin-bottom:var(--space-4)}.organization-list{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--space-6)}.organization-card{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;padding:var(--space-4);transition:all var(--transition-fast)}.organization-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.organization-card.selected{background:var(--color-primary-50);border-color:var(--color-primary)}.organization-name{color:var(--color-gray-900);font-weight:600;margin-bottom:var(--space-1)}.organization-key{color:var(--color-gray-500);font-size:var(--text-sm)}.flow-editor,.flow-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{color:var(--color-gray-700);font-size:var(--text-sm);font-weight:500}.glass-login-card .form-group label,.login-page-wrapper .form-group label{color:#fff!important;font-weight:500}.user-form .form-group label{color:#1e293b!important}.form-group input,.form-group textarea{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--text-base);outline:none;padding:var(--space-3);transition:all var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100)}.form-group textarea{font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.5;min-height:200px}.form-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--text-sm);font-weight:500;gap:var(--space-2);line-height:1.5;padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-outline{align-items:center;background:#0000;border:1px solid var(--color-primary);color:var(--color-primary);display:inline-flex;text-decoration:none}.btn-outline:hover{background:var(--color-primary);color:#fff}.btn-secondary{background:var(--color-gray-100);border:1px solid var(--color-gray-300);color:var(--color-gray-700)}.btn-secondary:hover{background:var(--color-gray-200)}.btn-success{background:var(--color-success);color:#fff}.btn-success:hover{background:#047857}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{background:#b91c1c}.btn-warning{background:#f59e0b;color:#fff}.btn-warning:hover{background:#d97706}.btn-ghost{background:#0000;border:none;color:var(--color-gray-600)}.btn-ghost:hover{background:var(--color-gray-100);color:var(--color-gray-900)}.btn-ghost-danger{background:#0000;border:none;color:var(--color-danger)}.btn-ghost-danger:hover{background:var(--color-danger-light)}.btn-sm{font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}.btn:disabled{cursor:not-allowed;opacity:.5}.data-table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.data-table th{background:var(--color-gray-50);border-bottom:2px solid var(--color-gray-200);color:var(--color-gray-600);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}.data-table td,.data-table th{padding:var(--space-3) var(--space-4)}.data-table td{border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-700);vertical-align:middle}.data-table tbody tr{transition:background-color var(--transition-fast)}.data-table tbody tr:hover{background-color:var(--color-gray-50)}.data-table tbody tr.clickable-row{cursor:pointer}.data-table tbody tr.clickable-row:hover{background-color:var(--color-primary-50)}.badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-weight:600;line-height:1;padding:var(--space-1) var(--space-3)}.badge-success{background:var(--color-success-light);color:var(--color-success-dark)}.badge-danger{background:var(--color-danger-light);color:var(--color-danger-dark)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning-dark)}.badge-info{background:var(--color-info-light);color:var(--color-info-dark)}.badge-neutral{color:var(--color-gray-600)}.badge-code,.badge-neutral{background:var(--color-gray-100)}.badge-code{color:var(--color-gray-700);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500}.breadcrumbs{align-items:center;background:#fff;border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-500);display:flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-4) var(--space-8)}.breadcrumbs a{color:var(--color-gray-500);text-decoration:none;transition:color var(--transition-fast)}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumbs .separator{color:var(--color-gray-300);font-size:var(--text-xs)}.breadcrumbs .current{color:var(--color-gray-900);font-weight:500}.flow-preview{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);margin-top:var(--space-4);padding:var(--space-4)}.preview-title{color:var(--color-gray-900);font-weight:600;margin-bottom:var(--space-2)}.preview-content{color:var(--color-gray-600);font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap}.status-message{border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.status-success{background:var(--color-success-light);border:1px solid #a7f3d0;color:var(--color-success-dark)}.status-error{background:var(--color-danger-light);border:1px solid #fecaca;color:var(--color-danger-dark)}.status-info{background:var(--color-info-light);border:1px solid #bfdbfe;color:var(--color-info-dark)}.loading{align-items:center;color:var(--color-gray-500);display:flex;justify-content:center;padding:var(--space-8)}.loading:after{animation:spin 1s linear infinite;border-top:2px solid var(--color-gray-200);border:2px solid var(--color-gray-200);border-radius:50%;border-top-color:var(--color-primary);content:"";height:20px;margin-left:var(--space-2);width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.navbar{padding:6px 0}.nav-container{align-items:center;flex-direction:row;gap:var(--space-2);padding:0 var(--space-2)}.nav-logo{flex-shrink:0;font-size:var(--text-base);gap:6px}.nav-logo svg{height:18px;width:18px}.nav-menu{-webkit-overflow-scrolling:touch;flex:1 1;flex-wrap:nowrap;gap:4px;justify-content:flex-end;min-width:0;overflow-x:auto;padding-bottom:0}.nav-link{flex-shrink:0;font-size:11px;gap:4px;padding:6px}.nav-link svg{height:15px;width:15px}.logout-text,.nav-label{display:none}.main-content{padding:var(--space-4)}.chat-container{height:500px}.organization-list{grid-template-columns:1fr}.form-actions{flex-direction:column}.logout-button{justify-content:center;max-width:36px;min-width:36px;padding:6px}.breadcrumbs{flex-wrap:wrap;padding:var(--space-3) var(--space-4)}.breadcrumbs,.data-table{font-size:var(--text-xs)}.data-table td,.data-table th{padding:var(--space-2) var(--space-3)}}@media (max-width:480px){.nav-logo-text{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.skip-nav{background:var(--color-primary);border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);font-weight:600;left:var(--space-4);padding:var(--space-2) var(--space-4);position:absolute;text-decoration:none;top:-100%;z-index:9999}.skip-nav:focus{top:var(--space-2)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.table-scroll-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll-wrapper::-webkit-scrollbar{height:6px}.table-scroll-wrapper::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:3px}
/*# sourceMappingURL=main.496e6567.css.map*/