.App{text-align:center;height:100%}.ant-app{height:100%}.App-logo{pointer-events:none;height:40vmin}@media (prefers-reduced-motion:no-preference){.App-logo{animation:20s linear infinite App-logo-spin}}.App-header{color:#fff;background-color:#282c34;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;font-size:calc(10px + 2vmin);display:flex}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rate-popup{text-align:center}.rate-bubble{max-width:100%}.rate-actions{text-align:center;margin-bottom:16px}.Popup.active .Popup-dialog{width:350px}.agent-profile-drawer .ant-drawer-header{background-color:#f5f5f5;border-bottom:1px solid #e8e8e8}.agent-profile-drawer .ant-drawer-body{padding:24px}.agent-profile-content{flex-direction:column;gap:24px;display:flex}.agent-avatar-section{text-align:center;border-bottom:1px solid #f0f0f0;padding:16px 0}.agent-info-section,.agent-details-section{border-bottom:1px solid #f0f0f0;padding-bottom:16px}.agent-info-section h3,.agent-details-section h3,.agent-raw-section h3{color:#333;margin-bottom:16px;font-size:16px;font-weight:600}.info-item{border-bottom:1px solid #f5f5f5;margin-bottom:12px;padding:8px 0}.info-item strong{color:#666;min-width:80px;margin-right:8px;display:inline-block}.agent-raw-section{margin-top:16px}.raw-data{white-space:pre-wrap;word-break:break-all;background-color:#f8f8f8;border:1px solid #e8e8e8;border-radius:4px;max-height:200px;padding:12px;font-size:12px;line-height:1.4;overflow-y:auto}.chat-navbar-logo.clickable:hover,.chat-navbar-title.clickable:hover{opacity:.8;transition:opacity .2s}@media (width<=480px){.agent-profile-drawer .ant-drawer-content-wrapper{width:100%!important}.raw-data{max-height:150px;font-size:10px}}.visitor-profile-drawer .ant-drawer-header{background-color:#f5f5f5;border-bottom:1px solid #e8e8e8}.visitor-profile-drawer .ant-drawer-body{padding:24px}.visitor-profile-content{flex-direction:column;gap:24px;display:flex}.visitor-avatar-section{text-align:center;border-bottom:1px solid #f0f0f0;padding:16px 0}.visitor-info-section,.visitor-details-section,.visitor-session-section{border-bottom:1px solid #f0f0f0;padding-bottom:16px}.visitor-info-section h3,.visitor-details-section h3,.visitor-session-section h3,.visitor-raw-section h3{color:#333;margin-bottom:16px;font-size:16px;font-weight:600}.visitor-uid{border-bottom:1px solid #f5f5f5;margin-bottom:12px;padding:8px 0}.visitor-uid strong{color:#666;min-width:80px;margin-right:8px;display:inline-block}.visitor-raw-section{margin-top:16px}.airline-demo{--airline-bg:#f5f7fb;--airline-panel:#fff;--airline-text:#172b4d;--airline-muted:#64748b;--airline-border:#e2e8f0;background:var(--airline-bg);min-height:100dvh;color:var(--airline-text)}.airline-dark{--airline-bg:#0f172a;--airline-panel:#172033;--airline-text:#e2e8f0;--airline-muted:#94a3b8;--airline-border:#334155}.airline-notice{margin:8px 8px 0}.airline-layout{grid-template-columns:240px minmax(0,1fr) 330px;grid-template-areas:"sessions chat details";gap:8px;margin:0 auto;padding:8px 8px 12px;display:grid}.airline-sidebar,.airline-main{flex-direction:column;gap:8px;min-width:0;display:flex}.airline-sessions{grid-area:sessions;min-width:0}.airline-main{grid-area:chat}.airline-sidebar{grid-area:details}.airline-sidebar-note{text-align:center;margin:0}.airline-login-guidance{max-width:720px;margin:auto;padding:24px 12px}.airline-session-list{flex-direction:column;gap:8px;display:flex}.airline-session{text-align:left;border:1px solid var(--airline-border);background:var(--airline-panel);width:100%;color:var(--airline-text);cursor:pointer;overflow-wrap:anywhere;border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}.airline-session-heading{align-items:center;gap:8px;min-width:0;display:flex}.airline-session strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;display:block;overflow:hidden}.airline-session time{white-space:nowrap;text-align:right;flex-shrink:0}.airline-session[aria-current=true]{background:var(--airline-bg);border-color:#1677ff}.airline-session:focus-visible{outline-offset:2px;outline:2px solid #1677ff}.airline-session:disabled{cursor:wait;opacity:.6}.airline-session span,.airline-session time{color:var(--airline-muted);font-size:12px}.airline-sidebar .airline-form{flex-wrap:wrap}.airline-demo .ant-card{background:var(--airline-panel);color:var(--airline-text);border-color:var(--airline-border)}.airline-layout .ant-card-head,.airline-layout .ant-card-body{padding-inline:12px}.airline-layout .ant-card-body{padding-block:12px}.airline-layout .ant-card-head-title{white-space:normal}.airline-sessions .ant-card-head{padding-inline:8px}.airline-sessions .ant-card-head-title{white-space:nowrap;font-size:14px}.airline-sessions .ant-card-extra{margin-inline-start:4px}.airline-sessions .ant-card-extra .ant-btn{width:20px;min-width:20px;padding:0}.airline-sessions-title{align-items:center;gap:4px;display:inline-flex}.airline-profile-info{color:var(--airline-muted);cursor:help;font-size:12px}.airline-nav-status{flex:none;align-items:center;gap:8px;margin-right:16px;display:flex}.airline-nav-status .airline-nav-notice{flex-shrink:0;margin:0}.airline-nav-notice{white-space:nowrap;flex-shrink:0;margin:0 16px 0 0}.airline-chat-heading{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.airline-controls{margin:12px 0}.airline-hint{color:var(--airline-muted);font-size:12px}.airline-messages{overscroll-behavior:contain;height:min(55dvh,600px);min-height:260px;padding:16px 0;overflow:auto}.airline-message{box-sizing:border-box;text-align:left;overflow-wrap:anywhere;border-radius:16px;width:fit-content;max-width:85%;margin-bottom:16px;padding:14px 18px}.airline-message.assistant{background:var(--airline-bg);margin-right:auto}.airline-message.customer{color:#fff;background:#1677ff;margin-left:auto}.airline-message-label{opacity:.75;margin-bottom:6px;font-size:12px}.airline-message p{margin:8px 0}.airline-message table{border-collapse:collapse;display:block;overflow-x:auto}.airline-message td,.airline-message th{border:1px solid var(--airline-border);padding:6px 10px}.airline-message pre{background:var(--airline-panel);padding:12px;overflow:auto}.airline-plain{white-space:pre-wrap;overflow-wrap:anywhere}.airline-thinking{border:1px solid var(--airline-border);background:var(--airline-panel);border-radius:8px;margin-bottom:8px;overflow:hidden}.airline-thinking-header{width:100%;color:var(--airline-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.airline-thinking-header:hover{color:var(--airline-text)}.airline-thinking-arrow{font-size:10px;transition:transform .2s}.airline-thinking-arrow-open{transform:rotate(90deg)}.airline-thinking-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.airline-thinking-spinner{border:2px solid var(--airline-border);border-top-color:#1677ff;border-radius:50%;width:10px;height:10px;animation:1s linear infinite airline-thinking-spin}@keyframes airline-thinking-spin{to{transform:rotate(360deg)}}.airline-thinking-body{border-top:1px solid var(--airline-border);max-height:240px;color:var(--airline-muted);white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 10px;font-size:12px;line-height:1.6;overflow-y:auto}.airline-form{align-items:flex-end;gap:12px;margin:12px 0;display:flex}.airline-send-actions{white-space:nowrap;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.airline-operation,.airline-source,.airline-event{border-bottom:1px solid var(--airline-border);overflow-wrap:anywhere;padding:12px 0}.airline-pending-message .airline-operation:last-child{border-bottom:0;padding-bottom:0}.airline-events{max-height:360px;overflow-y:auto}.airline-seat-row{align-items:center;gap:6px;margin:8px 0;display:flex}.airline-seat-row>span{flex-shrink:0;width:22px}.airline-seat-row .ant-btn{width:48px;padding:0}.airline-seat-row .airline-seat-aisle{margin-right:20px}.airline-seat-row .airline-seat-selected{color:#065f46;background:#d1fae5;border-color:#10b981}@media (width>=1200px){.airline-demo{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.airline-demo>.header,.airline-notice{flex-shrink:0}.airline-layout{box-sizing:border-box;flex:1;width:100%;min-height:0;margin:0 auto;display:block}.airline-splitter{height:100%}.airline-splitter>.ant-splitter-panel{box-sizing:border-box;padding-inline:4px;overflow:hidden}.airline-splitter>.ant-splitter-panel:first-child{padding-left:0}.airline-splitter>.ant-splitter-panel:last-child{padding-right:0}.airline-splitter .airline-sessions,.airline-splitter .airline-main,.airline-splitter .airline-sidebar{height:100%}.airline-sessions,.airline-sidebar{overscroll-behavior:contain;min-height:0;overflow-y:auto}.airline-sidebar>.ant-card{flex-shrink:0}.airline-main{min-height:0}.airline-chat-card{flex-direction:column;flex:1;min-height:0;display:flex}.airline-chat-card>.ant-card-head{flex-shrink:0}.airline-chat-card>.ant-card-body{flex-direction:column;flex:1;min-height:0;display:flex}.airline-chat-card>.ant-card-body>:not(.airline-messages){flex-shrink:0}.airline-chat-card .airline-messages{flex:1;height:auto;min-height:0}.airline-chat-card .airline-form{margin-bottom:0}.airline-sidebar .airline-events{max-height:none;overflow:visible}}@media (width<=1199px) and (width>=769px){.airline-layout{grid-template-columns:220px minmax(0,1fr);grid-template-areas:"sessions chat""details details"}.airline-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}@media (width<=768px){.airline-nav-status{gap:4px;margin-right:8px}.airline-nav-notice{margin-right:8px;padding-inline:4px;font-size:11px}.airline-layout{flex-direction:column;gap:8px;padding:8px;display:flex}.airline-notice{margin:8px 8px 0}.airline-sessions{order:-2}.airline-main{order:-1}.airline-session-list{max-height:220px;overflow-y:auto}.airline-messages{height:50dvh}.airline-seat-row{gap:4px}.airline-seat-row .ant-btn{width:38px}.airline-seat-row .airline-seat-aisle{margin-right:10px}}.retail-page{--sa-bg:#f5f7fb;--sa-panel:#fff;--sa-text:#172b4d;--sa-muted:#64748b;--sa-border:#e2e8f0;--sa-suggestion-bg:#fef9c3;--sa-suggestion-text:#713f12;--sa-suggestion-border:#eab308;background:var(--sa-bg);min-height:100dvh;color:var(--sa-text);flex-direction:column;display:flex}.retail-page.dark{--sa-bg:#0f172a;--sa-panel:#172033;--sa-text:#e2e8f0;--sa-muted:#94a3b8;--sa-border:#334155;--sa-suggestion-bg:#422006;--sa-suggestion-text:#fef08a;--sa-suggestion-border:#a16207}.sa-error-page{max-width:720px;margin:0 auto;padding:48px 16px}.sa-loading-page{justify-content:center;align-items:center;min-height:60vh;display:flex}.sa-navbar{z-index:50;position:sticky;top:0}.sa-nav-status{flex:none;align-items:center;gap:8px;margin-right:16px;display:flex}.sa-nav-notice{white-space:nowrap;flex-shrink:0;margin:0}.sa-notice{margin:8px 8px 0}.sa-login-guidance{max-width:720px;margin:auto;padding:24px 12px}.sa-layout{box-sizing:border-box;grid-template-columns:240px minmax(0,1fr) 420px;grid-template-areas:"sessions customer agent";gap:8px;width:100%;margin:0 auto;padding:8px 8px 12px;display:grid}.sa-sessions{grid-area:sessions;min-width:0}.sa-main{grid-area:customer;min-width:0}.sa-agent{flex-direction:column;grid-area:agent;gap:8px;min-width:0;display:flex}.sa-agent-column{flex-direction:column;height:100%;min-height:0;display:flex}.retail-page .ant-card{background:var(--sa-panel);color:var(--sa-text);border-color:var(--sa-border)}.sa-layout .ant-card-head,.sa-layout .ant-card-body{padding-inline:12px}.sa-layout .ant-card-body{flex-direction:column;flex:1;min-height:0;padding-block:12px;display:flex}.sa-sessions .ant-card-head{padding-inline:8px}.sa-sessions .ant-card-head-title{white-space:nowrap;font-size:14px}.sa-sessions .ant-card-extra{margin-inline-start:4px}.sa-sessions .ant-card-extra .ant-btn{width:20px;min-width:20px;padding:0}.sa-session-list{flex-direction:column;gap:8px;max-height:55vh;display:flex;overflow-y:auto}.sa-session{text-align:left;border:1px solid var(--sa-border);background:var(--sa-panel);width:100%;color:var(--sa-text);cursor:pointer;overflow-wrap:anywhere;border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}.sa-session-heading{align-items:center;gap:8px;min-width:0;display:flex}.sa-session strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;display:block;overflow:hidden}.sa-session time{white-space:nowrap;color:var(--sa-muted);flex-shrink:0;font-size:12px}.sa-session span{color:var(--sa-muted);font-size:12px}.sa-session[aria-current=true]{background:var(--sa-bg);border-color:#1677ff}.sa-session:focus-visible{outline-offset:2px;outline:2px solid #1677ff}.sa-session:disabled{cursor:wait;opacity:.6}.sa-chat-card{flex-direction:column;flex:1;min-height:0;display:flex}.sa-chat-card>.ant-card-head{flex-shrink:0}.sa-chat-heading{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.sa-agent .ant-card-extra{padding-inline-end:0}.sa-autosend-check{white-space:nowrap;font-size:13px}.sa-autosend-check .ant-checkbox-wrapper-inner{align-items:center}.sa-messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;height:min(55dvh,560px);min-height:220px;padding:12px 0;display:flex;overflow-y:auto}.sa-message{box-sizing:border-box;text-align:left;overflow-wrap:anywhere;border-radius:14px;width:fit-content;max-width:88%;margin:0;padding:12px 16px}.sa-message.assistant{background:var(--sa-bg);color:var(--sa-text);margin-right:auto}.sa-message.customer{color:#fff;background:#1677ff;margin-left:auto}.sa-message-label{opacity:.75;margin-bottom:6px;font-size:12px}.sa-message p{margin:6px 0}.sa-message table{border-collapse:collapse;display:block;overflow-x:auto}.sa-message td,.sa-message th{border:1px solid var(--sa-border);padding:4px 8px}.sa-message pre{background:var(--sa-panel);padding:10px;overflow:auto}.sa-draft-message{background:var(--sa-suggestion-bg);color:var(--sa-suggestion-text);border:1px dashed var(--sa-suggestion-border)}.sa-draft-message pre,.sa-draft-message code{background:0 0}.sa-typing{align-items:center;gap:4px;padding:6px 2px;display:inline-flex}.sa-typing .dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite sa-bounce}.sa-typing .dot:nth-child(2){animation-delay:.2s}.sa-typing .dot:nth-child(3){animation-delay:.4s}@keyframes sa-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.sa-toolcall{align-self:flex-start;max-width:92%}.sa-toolcall-header{border:1px solid var(--sa-border);background:var(--sa-bg);cursor:pointer;color:var(--sa-text);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.sa-toolcall-header .chevron{font-size:10px}.sa-toolcall-detail{background:var(--sa-bg);border:1px solid var(--sa-border);border-radius:8px;margin-top:4px;padding:8px}.sa-toolcall-detail pre{white-space:pre-wrap;word-break:break-all;max-height:200px;margin:0;font-size:12px;overflow:auto}.sa-controls{margin:10px 0}.sa-composer{align-items:flex-end;gap:8px;padding-top:8px;display:flex}.sa-composer .ant-input{border-radius:10px}.sa-draft-actions{justify-content:flex-end;margin:8px 0}.sa-hint{color:var(--sa-muted);margin:8px 0 0;font-size:12px}.sa-context{background:var(--sa-panel)}.sa-context .ant-collapse-header,.sa-context .ant-collapse-content-box{padding:8px 12px!important}.sa-detail-rows{flex-direction:column;gap:4px;display:flex}.sa-detail-row{justify-content:space-between;gap:12px;display:flex}.sa-action-chip-wrap{align-items:center;gap:6px;margin:2px 4px 2px 0;display:inline-flex}.sa-article{margin-bottom:10px}.sa-article-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sa-article-content{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.sa-dialog-params{flex-direction:column;gap:10px;display:flex}.sa-dialog-param{align-items:center;gap:8px;display:flex}.sa-dialog-param label{flex-shrink:0;width:110px;font-size:13px}.sa-article-page{text-align:left}.sa-article-full{border-radius:12px;margin-bottom:32px;padding:16px}.sa-article-full.highlighted{background:#fef3c7}.retail-page.dark .sa-article-full.highlighted{background:#3f3009}.sa-article-full-title{align-items:center;gap:8px;display:flex}@media (width>=1200px){.retail-page{height:100dvh;min-height:0;overflow:hidden}.sa-layout{flex:1;min-height:0;display:block}.sa-splitter{height:100%}.sa-splitter>.ant-splitter-panel{box-sizing:border-box;padding-inline:4px;overflow:hidden}.sa-splitter>.ant-splitter-panel:first-child{padding-left:0}.sa-splitter>.ant-splitter-panel:last-child{padding-right:0}.sa-splitter .sa-sessions,.sa-splitter .sa-main,.sa-splitter .sa-agent{height:100%}.sa-splitter .sa-main{flex-direction:column;min-height:0;display:flex}.sa-sessions{overscroll-behavior:contain;min-height:0;overflow-y:auto}.sa-sessions .ant-card{flex-direction:column;height:100%;display:flex}.sa-session-list{flex:1;max-height:none}.sa-main{min-height:0}.sa-chat-card>.ant-card-body{flex:1;min-height:0}.sa-chat-card .sa-messages{flex:1;height:auto;min-height:0}.sa-agent-column .sa-chat-card{flex:1}.sa-agent-column .sa-context{flex-shrink:0}.sa-agent-column{overflow:hidden}.sa-agent-column .sa-context{overscroll-behavior:contain;max-height:45%;overflow-y:auto}}@media (width<=1199px) and (width>=769px){.sa-layout{grid-template-columns:220px minmax(0,1fr);grid-template-areas:"sessions customer""agent agent"}.sa-agent{flex-direction:row;align-items:stretch}.sa-agent>.sa-chat-card{flex:1}.sa-agent>.sa-context{flex-shrink:0;width:360px}.sa-agent>.sa-context>.ant-collapse-item>.ant-collapse-panel{overscroll-behavior:contain;max-height:40dvh;overflow-y:auto}}@media (width<=768px){.sa-nav-status{gap:4px;margin-right:8px}.sa-nav-notice{padding:0 6px;font-size:11px}.sa-layout{flex-direction:column;display:flex}.sa-view-toggle{justify-content:center;gap:8px;padding:8px;display:flex}.sa-session-list{max-height:30vh}.sa-agent>.sa-context{width:100%}.sa-agent>.sa-context>.ant-collapse-item>.ant-collapse-panel{overscroll-behavior:contain;max-height:40dvh;overflow-y:auto}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
