body,html{margin:0;padding:0}*,body,html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Dubai,Almarai,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}:root{--control-height:2.2rem;--control-padding-y:0.5rem;--control-padding-x:1.1rem;--control-font-size:0.88rem;--control-compact-height:2rem;--control-compact-padding-y:0.35rem;--control-compact-padding-x:0.77rem;--control-compact-font-size:0.79rem}button,input,input[type=color],input[type=date],input[type=datetime-local],input[type=email],input[type=file],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],optgroup,option,select,textarea{font-family:inherit}.container{padding:2rem;background-color:#fff;border-radius:8px}.messagesViewRoot{display:flex;flex-direction:column;height:100%;width:100%;min-height:0;overflow:hidden;padding:0;max-width:none;margin:0;box-sizing:border-box}.content{padding:1rem 0}.content>.card{margin-bottom:1.5rem}.content>.card:last-child{margin-bottom:0}.section{margin-bottom:2rem;padding:1.5rem;background-color:#f8f9fa;border-radius:6px;transition:padding .3s ease;overflow:hidden}.section.collapsed{padding:.5rem 1.1rem}.sectionContent{transition:max-height .3s ease,opacity .3s ease,margin .3s ease;overflow:hidden;padding:.5rem 0}.sectionContent.collapsed{max-height:0;opacity:0;margin:0;padding:0}.section:has(.sectionContent.collapsed){padding:.5rem 1.1rem}.scrollableSectionContent{flex:1 1;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f7fafc}.scrollableSectionContent::-webkit-scrollbar{width:6px}.scrollableSectionContent::-webkit-scrollbar-track{background:#f7fafc;border-radius:3px}.scrollableSectionContent::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.scrollableSectionContent::-webkit-scrollbar-thumb:hover{background:#a0aec0}.sectionHeader{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.sectionHeader h2{margin:0;flex-shrink:0}.sectionHeaderActions{display:flex;align-items:center;gap:.75rem;margin-left:auto;flex-shrink:0}.sectionHeaderActions .select{height:var(--control-height);min-width:120px;padding:var(--control-padding-y) var(--control-padding-x);box-sizing:border-box;font-size:var(--control-font-size)}.agents-actions .add-button,.agents-actions .btnDanger,.agents-actions .btnPrimary,.agents-actions .btnRefresh,.agents-actions .btnSecondary,.agents-actions .btnSuccess,.agents-actions .btnTertiary,.agents-actions .btnWarning,.sectionHeaderActions .add-button,.sectionHeaderActions .btnPrimary,main .sectionHeaderActions .add-button,main .sectionHeaderActions .btnPrimary{min-height:var(--control-height);padding:.66rem 1.32rem!important;border-radius:6px!important;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.filterRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;align-items:end;width:100%}.filterRow .formGroup{margin-bottom:0;display:flex;flex-direction:column;gap:6px}.filterRow .formGroup .label{margin-bottom:0;font-size:14px;font-weight:500;color:#374151}.filterRow .input{padding:var(--control-padding-y) var(--control-padding-x)}.filterRow .input,.filterRow .select{width:100%;height:var(--control-height);box-sizing:border-box;font-size:var(--control-font-size)}.filterRow .select{padding:5px var(--control-padding-x)}.filterRow .search-input{height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);padding-left:2.5rem;box-sizing:border-box;font-size:var(--control-font-size);border:1px solid #ddd;border-radius:4px;width:100%}.filterRow .search-input:focus{outline:none;border-color:var(--backcolor1,#007bff);box-shadow:0 0 0 2px rgba(0,123,255,.25)}.filterRow .btnPrimary{height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);box-sizing:border-box;align-self:end;font-size:var(--control-font-size);justify-content:center}.sectionTitle{font-size:1.2rem;font-weight:600;color:#444;margin-bottom:1rem;gap:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.sectionTitle .icon{color:#007bff;width:20px;height:20px}.sectionTitle .chevronIcon{margin-left:auto;color:#666;transition:transform .2s ease}.titleBlock{font-size:1.8rem;font-weight:600;color:#333;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #eee;display:flex;align-items:center;gap:.5rem}.titleBlock .icon{color:#007bff}.description{font-size:.95rem;color:#666;margin-bottom:.5rem;line-height:1.6}.description p{margin-bottom:1rem}.row{display:flex;gap:1rem;flex-wrap:wrap}.grid,.gridFourCol{display:grid;grid-gap:1rem;gap:1rem}.gridFourCol{grid-template-columns:repeat(4,1fr);align-items:stretch}.gridFourCol>*{min-height:0}@media (max-width:1200px){.gridFourCol{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.gridFourCol{grid-template-columns:1fr}}.cell{padding:.5rem 0}.block{margin-bottom:1rem}.deployOptionPageRoot{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;min-height:0;box-sizing:border-box}.deployOptionPageRoot .deployOptionContainer{flex:1 1;min-height:0;overflow:auto;display:flex;flex-direction:column;padding:1rem;background-color:#fff;border-radius:12px;box-sizing:border-box}.deployOptionPageRoot .deployOptionContent{flex:1 1;min-height:0;display:flex;flex-direction:column;padding:1rem 0}.deployOptionPageRoot .deployOptionHeader{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.deployOptionPageRoot .deployOptionHeader h2{margin:0;font-size:1.5rem;font-weight:600;color:#1e293b}.deployOptionPageRoot .deployOptionHeader .icon{flex-shrink:0}.deployOptionPageRoot .deployOptionMain{margin-bottom:0;flex:1 1;min-height:0}.deployOptionPageRoot .deployOptionDescription{width:100%}.deployOptionPageRoot .deployOptionDescription h3{font-size:1.125rem;font-weight:600;color:#334155;margin:0 0 .5rem}.deployOptionPageRoot .deployOptionDescription p{margin:0 0 1rem;color:#64748b;font-size:.9375rem;line-height:1.6}.deployOptionPageRoot .deployOptionDescription p:last-child{margin-bottom:0}.deployOptionPageRoot .deployOptionRequirements{width:100%;margin-top:1rem;margin-bottom:0;padding:1rem 1.25rem;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.deployOptionPageRoot .deployOptionRequirementsTitle{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:600;color:#92400e;font-size:.9375rem}.deployOptionPageRoot .deployOptionRequirementsTitle svg{flex-shrink:0}.deployOptionPageRoot .deployOptionRequirementsList{margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.5;color:#78350f}.deployOptionPageRoot .deployOptionRequirementsList p{margin:0 0 4px}.deployOptionPageRoot .deployOptionRequirementsList p:last-child{margin-bottom:0}.btnConnectFacebook{min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:none;border-radius:6px;font-size:var(--control-font-size);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:background-color .2s,opacity .2s;font-family:inherit;box-sizing:border-box;background-color:#1877f2;color:#fff}.btnConnectFacebook:hover:not(:disabled){background-color:#166fe5}.btnConnectFacebook:disabled{opacity:.6;cursor:not-allowed}.btnConnectInstagram{min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:none;border-radius:6px;font-size:var(--control-font-size);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:background-color .2s,opacity .2s;font-family:inherit;box-sizing:border-box;background-color:#e1306c;color:#fff}.btnConnectInstagram:hover:not(:disabled){background-color:#c13584}.btnConnectInstagram:disabled{opacity:.6;cursor:not-allowed}.btnConnectTeams{min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:none;border-radius:6px;font-size:var(--control-font-size);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:background-color .2s,opacity .2s;font-family:inherit;box-sizing:border-box;background-color:#6264a7;color:#fff}.btnConnectTeams:hover:not(:disabled){background-color:#5355a0}.btnConnectTeams:disabled{opacity:.6;cursor:not-allowed}.btnConnectTelegram{min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:none;border-radius:6px;font-size:var(--control-font-size);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:background-color .2s,opacity .2s;font-family:inherit;box-sizing:border-box;background-color:#08c;color:#fff}.btnConnectTelegram:hover:not(:disabled){background-color:#069}.btnConnectTelegram:disabled{opacity:.6;cursor:not-allowed}.btnConnectWhatsApp{min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:none;border-radius:6px;font-size:var(--control-font-size);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:background-color .2s,opacity .2s;font-family:inherit;box-sizing:border-box;background-color:#25d366;color:#fff}.btnConnectWhatsApp:hover:not(:disabled){background-color:#1da851}.btnConnectWhatsApp:disabled{opacity:.6;cursor:not-allowed}.deployOptionPageRoot .deployOptionSidebar{min-width:280px;width:100%;display:flex;flex-direction:column}@media (min-width:900px){.deployOptionPageRoot .deployOptionSidebar{max-width:380px}}.deployOptionPageRoot .deployOptionSidebarCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;flex:1 1;min-height:240px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.deployOptionPageRoot .deployOptionStatusArea{flex:1 1;display:flex;flex-direction:column;gap:1rem;min-height:0}.deployOptionPageRoot .deployOptionActionsFooter{width:100%;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;flex-shrink:0}.deployOptionPageRoot .deployOptionFooterDetails{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.deployOptionPageRoot .deployOptionActionsFooter .deployOptionFooterActions{flex-shrink:0}.deployOptionPageRoot .deployOptionActionsFooter .buttonGroup{margin:0}.deployOptionPageRoot .deployOptionEmptyContent{padding:1rem 0}.deployOptionPageRoot .deployOptionError{display:flex;align-items:center;gap:8px;padding:.75rem;border-radius:6px;background:#fee2e2;border:1px solid #fecaca;color:#991b1b;font-size:.9rem;margin-bottom:1rem}.deployOptionPageRoot .deployOptionNoPermission{background:#f8f8f8;color:#666;border:1.5px solid #e3e6ea;border-radius:8px;padding:12px 24px;display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;font-family:inherit;text-align:center}.deployOptionPageRoot .deployOptionForm{width:100%;margin-top:1rem}.card{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:1.5rem}.cardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;align-items:stretch}.cardGrid .card{display:flex;flex-direction:column;min-height:320px;overflow:hidden}.cardGrid .card .cardActions{margin-top:auto;flex-shrink:0;flex-wrap:wrap;justify-content:center}.cardGrid.cardGridActionsOneLine .card .cardActions{flex-wrap:nowrap}.cardGrid .card .cardActions .btnDanger,.cardGrid .card .cardActions .btnPrimary,.cardGrid .card .cardActions .btnSecondary,.cardGrid .card .cardActions .btnSuccess,.cardGrid .card .cardActions .btnTertiary,.cardGrid .card .cardActions .btnWarning,.cardGrid .card .cardMetaRow,.cardGrid .card .description,.cardGrid .card .divider,.cardGrid .card .titleBlock,.cardGrid .card>.description:last-of-type{flex-shrink:0}.serviceCardGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:stretch;flex:1 1;min-height:0}.serviceCardGridWrap{max-width:1200px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}.serviceCardGridWrap .serviceCardGrid{flex:none;min-height:auto}.serviceCardGrid .serviceCard{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.25rem;text-align:center;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;min-height:160px;box-shadow:0 2px 4px rgba(0,0,0,.06)}.serviceCardGrid .serviceCard.serviceCardAvailable{cursor:pointer}.serviceCardGrid .serviceCard.serviceCardAvailable:hover{border-color:var(--tool-color,#4285f4);box-shadow:0 4px 12px color-mix(in srgb,var(--tool-color,#4285f4) 15%,transparent);transform:translateY(-2px)}.serviceCardGrid .serviceCard.serviceCardUnavailable{cursor:not-allowed;opacity:.6;background:#f8fafc}.serviceCardGrid .serviceCard .serviceCardIcon{color:var(--tool-color,#4285f4);margin-bottom:1rem;display:flex;align-items:center;justify-content:center;width:54px;height:54px;flex-shrink:0}.serviceCardGrid .serviceCard .serviceCardIcon>div{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.serviceCardGrid .serviceCard .serviceCardIcon img{width:100%;height:100%;object-fit:contain;display:block}.serviceCardGrid .serviceCard .serviceCardIcon svg{width:100%;height:100%;display:block}.serviceCardGrid .serviceCard.serviceCardIconGmail .serviceCardIcon{padding:8px;background:hsla(0,0%,100%,.9);border:2px solid rgba(234,67,53,.2);border-radius:12px;box-shadow:0 2px 8px rgba(234,67,53,.15)}.serviceCardGrid .serviceCard.serviceCardAvailable:hover .serviceCardIcon{transform:scale(1.05)}.serviceCardGrid .serviceCard.serviceCardAvailable.serviceCardIconGmail:hover .serviceCardIcon{box-shadow:0 4px 12px rgba(234,67,53,.25);border-color:rgba(234,67,53,.3)}.serviceCardGrid .serviceCard.serviceCardUnavailable .serviceCardIcon{color:#94a3b8}.serviceCardGrid .serviceCard .serviceCardName{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .5rem;line-height:1.3}.serviceCardGrid .serviceCard .serviceCardDescription{font-size:.8125rem;color:#64748b;margin:0 0 .75rem;flex:1 1;line-height:1.4}.serviceCardGrid .serviceCard .serviceCardBadge{display:inline-block;padding:4px 12px;background:#f1f5f9;color:#64748b;border-radius:12px;font-size:.75rem;font-weight:500;margin-top:auto}@media (max-width:1200px){.serviceCardGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.serviceCardGrid{grid-template-columns:1fr;gap:1rem}.serviceCardGrid .serviceCard{min-height:140px;padding:1rem}}.pickerSelectAllRow{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-bottom:1rem;margin-left:calc(1rem + 16px);flex-wrap:wrap}.pickerSelectAllRow input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--backcolor2,#10b981);cursor:pointer}.pickerSelectAllRow:has(input:disabled){cursor:not-allowed;opacity:.7}.pickerSelectAllLabel{font-size:14px;font-weight:500;color:#374151;flex-shrink:0}.pickerSelectAllDescription{font-size:13px;color:#6b7280;line-height:1.4}.pickerSelectAllRow .pickerSelectAllDescription:before{content:"— ";color:#9ca3af;font-weight:400}.pickerToolsList{list-style:none;margin:0;padding:1rem;flex:1 1;overflow:auto;border-radius:12px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08)}.pickerToolRow{border:2px solid #e0e0e0;border-radius:12px;margin-bottom:12px;transition:border-color .2s ease,box-shadow .2s ease}.pickerToolRow:hover{border-color:var(--tool-color,#4285f4);box-shadow:0 2px 8px color-mix(in srgb,var(--tool-color,#4285f4) 12%,transparent)}.pickerToolRowLabel{display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;min-height:72px;margin:0}.pickerToolRowLabel input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--backcolor2,#10b981);cursor:pointer}.pickerToolIconWrap{flex-shrink:0;width:48px;height:48px;color:var(--tool-color,#4285f4)}.pickerToolIconWrap,.pickerToolIconWrap>div{display:flex;align-items:center;justify-content:center}.pickerToolIconWrap>div{width:100%;height:100%}.pickerToolIconWrap img{object-fit:contain}.pickerToolIconWrap img,.pickerToolIconWrap svg{width:100%;height:100%;display:block}.pickerToolInfo{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.pickerToolInfo .pickerToolName{margin:0;font-size:15px;font-weight:600;color:#23272f}.pickerToolInfo .pickerToolDescription{margin:0;font-size:12px;color:#666;line-height:1.4;flex:none}.pickerToolInfo .pickerToolMeta{margin-top:4px;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#666}.pickerToolInfo .pickerToolMeta svg{color:#0f9d58;flex-shrink:0}.pickerToolsConnectRow{flex-shrink:0;margin-top:auto;padding-top:20px;padding-bottom:0;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end}.pickerToolsConnectRow .buttonGroup{margin-top:0}.pageHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.pageHeader h2{margin:0;color:#333;font-size:1.5rem}.crudPageContainer{width:100%;height:100%;max-width:none;margin:0;padding:24px;display:flex;flex-direction:column;box-sizing:border-box;flex:1 1;min-height:0;overflow:hidden}.crudPageHeader{flex-shrink:0;margin-bottom:1rem}.crudPageHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.crudPageHeaderLeft{display:flex;align-items:center;gap:.75rem;min-width:0}.crudPageHeaderIcon{width:36px;height:36px;border-radius:8px;background:var(--backcolor1,#007bff);color:var(--forecolor1,#fff);display:flex;align-items:center;justify-content:center;flex-shrink:0}.crudPageHeaderIcon svg{width:18px;height:18px}.crudPageHeaderTitleBlock{min-width:0}.crudPageHeaderTitle{font-size:1.125rem;font-weight:600;margin:0;color:#1e293b;line-height:1.3}.crudPageHeaderSubtitle{font-size:.8125rem;color:#64748b;margin:.2rem 0 0;line-height:1.3}.crudPageHeaderDivider{border-top:1px solid #e2e8f0;margin-top:.75rem;width:100%}.crudList{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;list-style:none;padding:0;margin:0}.crudListCard{padding:1rem 1.25rem}.crudListCardHeader{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.crudListCardHeader .buttonGroup{margin-top:0;gap:.5rem}.crudListCardTitle{font-size:1.0625rem;font-weight:600;margin:0 0 .25rem;color:#1e293b;line-height:1.3}.crudListCardDescription{font-size:.875rem;color:#64748b;margin:0;line-height:1.3}.crudListCardMetaRow{flex-wrap:wrap;gap:.5rem;font-size:.8125rem;color:#64748b}.crudListCardMetaItem,.crudListCardMetaRow{display:flex;align-items:center;margin-bottom:0}.crudListCardMetaItem{gap:.35rem}.crudListCardMetaItem svg{flex-shrink:0;opacity:.8;width:12px;height:12px}.crudListCard.crudListCardActive{border:1px solid #e5e7eb;border-left:4px solid #059669;background:#fff;opacity:1}.crudListCard.crudListCardInactive{border:1px solid #fde68a;border-left:4px solid #f59e0b;background:#fffbeb;opacity:.85}.crudListCard.crudListCardStripeEven{background:#fff}.crudListCard.crudListCardStripeOdd{background:#f1f5f9}.crudList>.card.crudListCard:nth-child(odd){background:#fff!important}.crudList>.card.crudListCard:nth-child(2n){background:#f1f5f9!important}.arrowButton.arrowButtonCompact{min-height:var(--control-compact-height);padding:var(--control-compact-padding-y) var(--control-compact-padding-x);font-size:var(--control-compact-font-size);gap:0}.badgeCompact{font-size:.75rem;padding:.15rem .5rem}.badgeCompact.badgeWarning{background:#fef3c7;color:#92400e}.pillSmall{padding:2px 5px;border-radius:4px;display:inline-flex;align-items:center;gap:3px;font-size:.75rem}.pillSmall.pillAmber{background:#fef3c7;color:#92400e}.pillSmall.pillBlue{background:#dbeafe;color:#1e40af}.pillSmall.pillViolet{background:#f3e8ff;color:#7c3aed;font-size:.7rem}.crudListCardMetaExtra{margin-left:6px;font-size:.75rem;opacity:.85}.crudListCardFeaturesRow{margin-top:6px;padding-top:6px;border-top:1px solid #e2e8f0;width:100%}.crudListCardFeaturesRow .pillSmall{margin-right:0}.crudListCardActionsRow{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.crudListCardActionsRow .buttonGroup{margin-top:0}.crudListCardStatBox{display:flex;flex-direction:column;align-items:center;padding:.375rem .625rem;background:#f9fafb;border-radius:6px;min-width:70px}.crudListCardStatBox .label{font-size:.6875rem;color:#6b7280;margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px}.crudListCardStatBox span:last-child{font-size:1rem;font-weight:600;color:#111827}.readOnlyField{background:#f5f5f5;padding:8px 12px;border-radius:4px;margin-bottom:16px}.readOnlyField label{display:block;font-weight:500;margin-bottom:4px;color:#666}.readOnlyField span{color:#333}.embedContainer{width:100%;height:600px;margin-bottom:20px;border:1px solid #ddd;border-radius:4px;overflow:hidden}.embedFrame{width:100%;height:100%;border:none}.costBadge{background:#e3f2fd;color:#1976d2;padding:8px 12px;border-radius:4px;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px;margin:10px 0}.selectedFile{margin-top:8px;font-size:14px;color:#666}.gridFourCol .packageCard{align-self:stretch;height:100%;box-sizing:border-box;border:2px solid transparent}.packageCard{display:flex;flex-direction:column;min-height:0}.packageCardBadgeSlot{height:32px;min-height:32px;margin-bottom:.5rem;display:flex;align-items:center;flex-shrink:0}.packageCardBadgePlaceholder{display:block;width:1px;height:1px;visibility:hidden;overflow:hidden}.packageCardContent{flex:1 1;min-height:0;display:flex;flex-direction:column}.packageCardName{margin:0 0 .5rem;font-size:1.1rem}.packageCardDescription{min-height:3em;margin:0 0 1rem;overflow-wrap:break-word}.packageCardPrices .packageCardPriceRow{margin-bottom:.25rem}.packageCardValidUntil{margin-top:.5rem;font-size:.9rem;color:#6b7280;min-height:1.5em}.packageCardActions{margin-top:1rem;flex-shrink:0;min-height:44px}.packageCard.packageCardRecommended{outline:2px solid var(--backcolor3,#2563eb);outline-offset:-2px}.successMessage{border-radius:4px;background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.errorMessage,.successMessage{padding:.75rem;font-size:.9rem}.errorMessage{border-radius:4px;background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.warningMessage{padding:.75rem 1rem;border-radius:6px;background:#fef3c7;border:1px solid #fde68a;color:#92400e;font-size:.95rem}.errorMessage.dismissible,.successMessage.dismissible{display:flex;align-items:center;gap:.5rem}.errorMessage .messageBannerClose,.successMessage .messageBannerClose{flex-shrink:0;background:none;border:none;padding:2px 4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:opacity .2s}.errorMessage .messageBannerClose{color:#991b1b}.errorMessage .messageBannerClose:hover{opacity:.85}.successMessage .messageBannerClose{color:#065f46}.successMessage .messageBannerClose:hover{opacity:.85}.icon{display:inline-flex;align-items:center;justify-content:center}.successIcon{color:#10b981}.errorIcon{color:#ef4444}.warningIcon{color:#f59e0b}.optionHeader{font-size:1rem;font-weight:600;color:#333;margin-bottom:.5rem}.optionRadio{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.btnDanger,.btnPrimary,.btnRefresh,.btnSecondary,.btnSuccess,.btnTertiary,.btnWarning{min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:none;border-radius:6px;font-size:var(--control-font-size);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:background-color .2s,opacity .2s;font-family:inherit;box-sizing:border-box}.btnPrimary{background-color:var(--backcolor1,#007bff);color:var(--forecolor1,#fff);box-shadow:0 1px 2px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.06)}.btnPrimary:hover:not(:disabled){opacity:.9}a.btnPrimary{text-decoration:none}.btnSecondary{background-color:var(--backcolor2,#6c757d);color:var(--forecolor2,#fff)}.btnSecondary:hover:not(:disabled){opacity:.9}.btnTertiary{background-color:var(--backcolor3,#2563eb);color:var(--forecolor3,#fff)}.btnTertiary:hover:not(:disabled){opacity:.9}.btnSuccess{background-color:#28a745;color:#fff}.btnSuccess:hover:not(:disabled){background-color:#218838}.btnWarning{background-color:#f59e0b;color:#fff}.btnWarning:hover:not(:disabled){background-color:#d97706}.btnDanger{background-color:#dc3545;color:#fff}.btnDanger:hover:not(:disabled){background-color:#c82333}.btnRefresh{background-color:#6b7280;color:#fff}.btnRefresh:hover:not(:disabled){background-color:#4b5563}.btnDanger:disabled,.btnPrimary:disabled,.btnRefresh:disabled,.btnSecondary:disabled,.btnSuccess:disabled,.btnTertiary:disabled,.btnWarning:disabled{opacity:.6;cursor:not-allowed;background-color:#ccc!important;color:#666!important}.buttonGroup{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;margin-top:1.6rem;flex-wrap:wrap}.btnCompact,.cardActions .btnDanger,.cardActions .btnPrimary,.cardActions .btnRefresh,.cardActions .btnSecondary,.cardActions .btnSuccess,.cardActions .btnTertiary,.cardActions .btnWarning,.cardGrid .card .cardActions .btnDanger,.cardGrid .card .cardActions .btnPrimary,.cardGrid .card .cardActions .btnRefresh,.cardGrid .card .cardActions .btnSecondary,.cardGrid .card .cardActions .btnSuccess,.cardGrid .card .cardActions .btnTertiary,.cardGrid .card .cardActions .btnWarning,.tableActions .btnCharging,.tableActions .btnDanger,.tableActions .btnPermissions,.tableActions .btnPrimary,.tableActions .btnRefresh,.tableActions .btnSecondary,.tableActions .btnSuccess,.tableActions .btnTertiary,.tableActions .btnWarning{min-height:var(--control-height);padding:var(--control-compact-padding-y) var(--control-compact-padding-x);font-size:var(--control-compact-font-size);border-radius:6px}.cardActions .btnDanger,.cardActions .btnPrimary,.cardActions .btnRefresh,.cardActions .btnSecondary,.cardActions .btnSuccess,.cardActions .btnTertiary,.cardActions .btnWarning{flex-shrink:0;white-space:nowrap}.formGroup{margin-bottom:1rem}.label{display:block;font-weight:500;color:#555;font-size:.95rem;margin-bottom:.35rem}.formGroupRow{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.formGroupRow .label{margin-bottom:0;flex-shrink:0;width:11rem;max-width:40%}.formGroupRow>:not(.label){flex:1 1;min-width:0}.formGroupRow.formGroupRowAlignTop{align-items:flex-start}.input,.select,.textarea{width:100%;height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:1px solid #ddd;border-radius:6px;font-size:var(--control-font-size);color:#333;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit;box-sizing:border-box}.textarea{height:auto;min-height:var(--control-height)}.formGroup input:not([type=submit]):not([type=button]):not([type=file]):not([type=checkbox]):not([type=radio]):not([type=range]),.formGroup select,.formGroup textarea{width:100%;height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:1px solid #ddd;border-radius:6px;font-size:var(--control-font-size);color:#333;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit;box-sizing:border-box}.formGroup textarea{height:auto;min-height:var(--control-height);resize:vertical}.formGroup input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,.formGroup select:focus,.formGroup textarea:focus{outline:none;border-color:var(--backcolor1,#007bff);box-shadow:0 0 0 2px rgba(0,123,255,.25)}.input::placeholder{color:#6b7280}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--backcolor1,#007bff);box-shadow:0 0 0 2px rgba(0,123,255,.25)}.input.error{border-color:#dc3545!important;background-color:#fff8f8!important}.textarea{resize:vertical;font-family:inherit}.select{cursor:pointer;font-family:inherit;line-height:1.5;padding-left:var(--control-padding-x);padding-right:var(--control-padding-x);box-sizing:border-box}.formGroup .select,.modalBody .formGroup .select,.select{height:var(--control-height);padding-top:.35rem;padding-bottom:.35rem}.select option{font-family:inherit;padding:8px 12px;line-height:1.5}.helpText{font-size:.9em;color:#666;margin-top:.5rem;font-style:italic}.errorText{font-size:.9em;color:#dc3545;margin-top:.25rem}.checkboxLabel,.radioLabel{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem}.checkboxLabel input[type=checkbox],.radioLabel input[type=radio]{width:1rem;height:1rem;cursor:pointer}.form-section{margin-bottom:2rem;padding:1.5rem;background-color:#f8f9fa;border-radius:6px}.form-section h3{font-size:1.2rem;color:#444;margin-bottom:1.5rem;margin-top:0}.form-section h3 .icon{margin-right:8px;color:#007bff;vertical-align:middle}.form-section .description{color:#666;font-size:.9em;margin:-8px 0 16px}.form-field{margin-bottom:1rem}.form-field label{display:block;margin-bottom:.5rem;color:#555;font-weight:500}.form-field label .icon{margin-right:6px;color:#666;vertical-align:middle}.input-group{display:flex;align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;overflow:hidden}.input-group input{flex:1 1;border:none;padding:var(--control-padding-y) var(--control-padding-x);font-size:var(--control-font-size);outline:none;min-height:var(--control-height)}.input-group input:focus{outline:none;box-shadow:none}.input-group .input-suffix{padding:var(--control-padding-y) var(--control-padding-x);background:#f5f5f5;color:#666;border-left:1px solid #ddd;font-size:var(--control-font-size);white-space:nowrap;min-height:var(--control-height);box-sizing:border-box}.display-box{display:flex;align-items:center;gap:.5rem;background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:.75rem;margin-bottom:.5rem}.display-box code{word-break:break-all;margin:0}.display-box code,.display-box input{flex:1 1;font-family:Courier New,monospace;font-size:.9rem;color:#333}.display-box input{border:none;outline:none;background:transparent}.iconButton{display:flex;align-items:center;justify-content:center;min-height:var(--control-height);min-width:var(--control-height);padding:var(--control-padding-y);background-color:#f8f9fa;color:#666;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:all .2s ease;flex-shrink:0;font-family:inherit;box-sizing:border-box}.iconButton:hover{background-color:#e9ecef;color:#333}.iconButton.copied{background-color:#28a745;color:#fff;border-color:#28a745}.copyButton{display:flex;align-items:center;justify-content:center;min-height:var(--control-height);min-width:var(--control-height);padding:var(--control-padding-y);background-color:var(--backcolor1,#007bff);color:var(--forecolor1,#fff);border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease;flex-shrink:0;font-family:inherit;box-sizing:border-box}.copyButton:hover{opacity:.9}.copyButton.copied{background-color:#28a745;color:#fff}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem;box-sizing:border-box}.modal{background:#fff;border-radius:14px;padding:24px;width:420px;max-width:92%;box-shadow:0 25px 50px rgba(0,0,0,.2)}.modal.modalWide{max-width:600px;width:90%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal.modalWide .modalHeader{flex-shrink:0}.modal.modalWide form{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.modal.modalWide .modalBody{flex:1 1;min-height:0;overflow-y:auto;padding-right:4px}.modal.modalWide form .modalActions{flex-shrink:0}.modal.modalWideLg{max-width:880px;width:92%}.modalTitle{margin:0 0 12px;font-size:20px;font-weight:600;color:#111827}.modalHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #eee}.modalHeader h3{margin:0;color:#333;font-size:1.5rem}.modalCloseButton{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:.5rem;line-height:1;font-family:inherit;border-radius:8px}.modalCloseButton:hover{color:#333;background:#f3f4f6}.modalBody{padding:1.25rem 0 0;color:#333}.modalBody .formGroup .input,.modalBody .formGroup .select{width:100%;height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:1px solid #ddd;border-radius:6px;font-size:var(--control-font-size);color:#333;background:#fff;font-family:inherit;box-sizing:border-box}.modalBody .formGroup .input:focus,.modalBody .formGroup .select:focus{outline:none;border-color:var(--backcolor1,#007bff);box-shadow:0 0 0 2px rgba(0,123,255,.25)}.modalMessage{margin:0 0 18px;color:#4b5563;font-size:14px;line-height:1.6}.modalActions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;flex-shrink:0;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #eee}.deployOptionConfirmModalBody{padding:0}.deployOptionConfirmModalBody .modalMessage{margin:0 0 12px;font-size:14px}.deployOptionConfirmCheckbox{display:flex;align-items:flex-start;gap:10px;margin-top:12px;cursor:pointer}.deployOptionConfirmCheckbox input[type=checkbox]{margin-top:3px;flex-shrink:0;width:18px;height:18px;cursor:pointer;accent-color:var(--backcolor1,#007bff)}.deployOptionConfirmCheckbox span{font-size:14px;color:#374151;line-height:1.5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.deployOptionConfirmModalFooter{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;flex-shrink:0;margin-top:1rem;padding-top:1rem;border-top:1px solid #eee;width:100%}.modalInfoBox{background:#e3f2fd;color:#1976d2;padding:1rem;border-radius:6px;font-size:.9rem;font-weight:500;text-align:center}.detailRow{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid #eee}.detailRow:last-child{border-bottom:none}.detailRow strong{flex:0 0 150px;color:#666;font-weight:600}.detailRow span{flex:1 1;padding-left:20px}.formStack{display:flex;flex-direction:column;gap:1.25rem}.tableRowDeleted{background-color:#f8f9fa!important;color:#6c757d}.tableActions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap}.tableActions .btnIcon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:14px;height:14px}.tableActions .btnIcon svg{width:100%;height:100%}.btnCharging{background-color:#f97316;color:#fff;min-height:var(--control-height);padding:var(--control-compact-padding-y) var(--control-compact-padding-x);border:none;border-radius:6px;cursor:pointer;font-size:var(--control-compact-font-size);font-weight:500;font-family:inherit;box-sizing:border-box}.btnCharging:hover:not(:disabled){opacity:.9}.btnPermissions{background-color:#ff6b35;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:var(--control-font-size);font-weight:500;display:inline-flex;align-items:center;gap:.4rem;transition:opacity .2s;font-family:inherit;min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);box-sizing:border-box}.btnPermissions:hover:not(:disabled){opacity:.9}.btnPermissions:disabled{opacity:.6;cursor:not-allowed}.serviceCostBox{margin-top:1.25rem;padding:12px;background-color:#f8f9fa;border-radius:6px;font-size:.9rem}.serviceCostBox .label{margin-bottom:4px}.cancelButton,.modalCancelButton{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);min-width:4.8rem;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#374151;font-weight:500;font-size:var(--control-font-size);line-height:1.25;white-space:nowrap;cursor:pointer;transition:all .2s ease;font-family:inherit;box-sizing:border-box}.cancelButton:hover,.modalCancelButton:hover{background:#f3f4f6;border-color:#9ca3af}.cancelButton:disabled,.modalCancelButton:disabled{opacity:.6;cursor:not-allowed}.arrowButton{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);min-width:auto;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#374151;font-weight:500;font-size:var(--control-font-size);line-height:1.25;white-space:nowrap;cursor:pointer;transition:all .2s ease;font-family:inherit;box-sizing:border-box;gap:.4rem}.arrowButton:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.arrowButton:disabled{opacity:.6;cursor:not-allowed}.modalConfirmButton{min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border-radius:6px;border:none;color:#fff;font-size:var(--control-font-size);font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;box-sizing:border-box}.modalConfirmButton:disabled{opacity:.6;cursor:not-allowed}.modalConfirmButton:not(:disabled):hover{opacity:.9}.modalFormSection{margin-bottom:24px}.modalFormSection .formGroup{margin-bottom:20px}.modalFormSection .formGroup:last-child{margin-bottom:0}.modalFormLabel{display:block;margin-bottom:8px;font-weight:600;color:#23272f;font-size:14px}.modalFormInput{width:100%;padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:14px;transition:all .2s ease;background:#fff;box-sizing:border-box;font-family:inherit}.modalFormInput:focus{outline:none;border-color:var(--backcolor2,#764ba2);box-shadow:0 0 0 3px rgba(118,75,162,.1)}.modalFormInput::placeholder{color:#9ca3af}.permissionsPanelSection{margin-top:24px;padding-top:24px;border-top:1px solid #e9ecef;flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.permissionsPanelHeader{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e9ecef;flex-shrink:0}.permissionsPanelHeader h3{margin:0;font-size:18px;font-weight:600;color:#23272f}.permissionsPanelDescription{font-size:14px;color:#6c757d;margin-bottom:20px;line-height:1.5;flex-shrink:0}.permissionsPanelScroll{flex:1 1;min-height:0;overflow-y:auto;border:1px solid #e9ecef;border-radius:8px;padding:16px;background:#f8f9fa}.permissionGroupBlock{margin-bottom:24px}.permissionGroupBlock:last-child{margin-bottom:0}.permissionGroupTitle{font-size:16px;font-weight:600;color:#23272f;margin:0 0 12px;padding:8px 12px;border-bottom:1px solid #dee2e6;background:#fff;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.permissionGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px}.permissionGrid,.permissionRow{gap:12px;padding:12px;background:#fff;border-radius:6px;border:1px solid #e9ecef}.permissionRow{display:flex;align-items:flex-start;transition:all .2s ease;cursor:pointer}.permissionRow:hover{background:#f8f9fa;border-color:var(--backcolor2,#764ba2)}.permissionRow input[type=checkbox]{cursor:pointer;width:16px;height:16px;margin:2px 0 0;flex-shrink:0}.permissionRowLabel{font-size:14px;color:#23272f;cursor:pointer;flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.permissionRowName{font-weight:600;color:#23272f}.permissionRowPath{font-size:12px;color:#6c757d;font-weight:400}.noPermissionsPanel{text-align:center;padding:40px 20px;color:#6c757d;display:flex;flex-direction:column;align-items:center;gap:12px}.noPermissionsPanel p{margin:0;font-size:14px;line-height:1.4}.dataTableWrap{overflow-x:auto;border-radius:8px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06)}.dataTableWrap .table{margin:0}.conversationAnalyticsTableWrap .table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#f8fafc;box-shadow:0 1px 0 0 #e2e8f0}.table{width:100%;border-collapse:collapse;font-size:.9375rem}.table td,.table th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb;vertical-align:top}.table thead th{font-weight:600;color:#374151;white-space:nowrap;font-size:.8125rem;text-transform:uppercase;letter-spacing:.025em;border-bottom:2px solid #e2e8f0}.table tbody tr:nth-child(2n) td,.table thead th{background:#f8fafc}.table tbody tr:nth-child(odd) td{background:#fff}.table tbody tr:hover td{background:#f1f5f9!important}.table tbody tr:last-child td{border-bottom:none}.table td strong{color:#111827;font-weight:600}.table .tableCellNumeric{text-align:right;white-space:nowrap}.table .tableCellMuted{color:#6b7280}.tab{padding:.75rem 1.25rem;cursor:pointer;font-weight:500;color:#666;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:#333}.tabActive{color:#007bff;border-bottom-color:#007bff}.tabNav{padding:.75rem 1.25rem;cursor:pointer;font-weight:500;background-color:var(--backcolor1,#000);color:var(--forecolor1,#fff);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:background-color .2s,color .2s}.tabNav:hover{opacity:.92}.tabNavActive{background-color:var(--backcolor3,#333);color:var(--forecolor3,#fff);border-bottom-color:var(--forecolor3,#fff)}.badge{display:inline-flex;align-items:center;padding:.25rem .6rem;font-size:.75rem;font-weight:500;background:#e5e7eb;color:#374151}.alert,.badge{border-radius:4px}.alert{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:#e7f3ff;border-left:4px solid #007bff;margin-top:1rem;font-size:.9rem}.alert .icon{color:#007bff;width:20px;height:20px;flex-shrink:0;margin-top:2px}.alert div{flex:1 1;color:#333}.alert strong{color:#007bff}.warningBox{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;margin-bottom:1rem}.warningBox .icon{color:#856404;width:20px;height:20px;flex-shrink:0;margin-top:2px}.warningBox div{flex:1 1;color:#856404}.warningBox strong{color:#856404;font-weight:600}.spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid #e5e7eb;border-top-color:#007bff;border-radius:50%}.iconSpinner,.spinner{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loading{font-size:1rem}.loading,.noData{text-align:center;padding:2rem;color:#666}.noData{font-size:.95rem}.crudList .noData{display:flex;flex-direction:column;align-items:center;padding:1.25rem 1.5rem;gap:.5rem}.crudList .noData .emptyStateText,.crudList .noData .emptyStateTitle{margin:0}.crudList .noData .crudListEmptyStateIcon{margin-bottom:0}.list{list-style:none;padding:0;margin:0}.listItem{padding:.5rem 0;border-bottom:1px solid #eee}.liveDashboardRoot{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;background:#fff;color:#374151;box-sizing:border-box}.liveDashboardRoot .liveDashboardContent{display:flex;flex:1 1;min-height:0;overflow:hidden}.liveDashboardRoot .liveDashboardConversationsPanel{width:400px;min-width:400px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.liveDashboardRoot .liveDashboardMessagesPanel{flex:1 1;min-width:0;background:#fff;display:flex;flex-direction:column;overflow:hidden}.liveDashboardRoot .liveDashboardPanelHeader{padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.liveDashboardRoot .liveDashboardPanelTitle{margin:0;font-size:1.125rem;font-weight:600;color:#1f2937}.liveDashboardRoot .liveDashboardConversationsList,.liveDashboardRoot .liveDashboardMessagesList{list-style:none;margin:0;padding:16px;overflow-y:auto;flex:1 1;min-height:0;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.liveDashboardRoot .liveDashboardConversationsList::-webkit-scrollbar,.liveDashboardRoot .liveDashboardMessagesList::-webkit-scrollbar{width:6px}.liveDashboardRoot .liveDashboardConversationsList::-webkit-scrollbar-track,.liveDashboardRoot .liveDashboardMessagesList::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.liveDashboardRoot .liveDashboardConversationsList::-webkit-scrollbar-thumb,.liveDashboardRoot .liveDashboardMessagesList::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.liveDashboardRoot .liveDashboardNoData{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#6b7280;min-height:200px;gap:12px}.liveDashboardRoot .liveDashboardNoDataIcon{width:48px;height:48px;color:#9ca3af;flex-shrink:0}.liveDashboardRoot .liveDashboardNoDataText{font-size:1rem;font-weight:500;color:#374151;margin:0}.liveDashboardRoot .liveDashboardNoDataSubtitle{font-size:.875rem;color:#6b7280;line-height:1.5;margin:0}.liveDashboardRoot .liveDashboardConversationItemActive{background:#f3f4f6!important;border-color:var(--backcolor1,#3b82f6)!important}.newItemHighlight{position:relative;overflow:visible;z-index:2}.newItemHighlight:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(147,51,234,.08));border-radius:inherit;z-index:1;animation:highlightOverlay 3s ease-out forwards;pointer-events:none}.newItemHighlight:after{content:"NEW";position:absolute;top:-10px;right:12px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;padding:4px 8px;border-radius:12px;font-size:10px;font-weight:600;letter-spacing:.5px;z-index:10;animation:newLabel 3s ease-out forwards;pointer-events:none;box-shadow:0 2px 8px rgba(59,130,246,.3)}.humanChatWindowRoot .humanChatWindowMessage.newItemHighlight{overflow:visible}@keyframes highlightOverlay{0%{opacity:1;transform:translateY(0)}70%{opacity:.6;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}@keyframes newLabel{0%{opacity:1;transform:translateY(0) scale(1)}60%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.9)}}@media (max-width:768px){.liveDashboardRoot,.liveDashboardRoot .liveDashboardContent{flex-direction:column}.liveDashboardRoot .liveDashboardConversationsPanel{width:100%;min-width:100%;height:40vh;min-height:300px;border-right:none;border-bottom:1px solid #e5e7eb}.liveDashboardRoot .liveDashboardMessagesPanel{height:60vh;min-height:400px}.liveDashboardRoot .liveDashboardPanelHeader{padding:12px 16px}.liveDashboardRoot .liveDashboardPanelTitle{font-size:1rem}.liveDashboardRoot .liveDashboardConversationsList,.liveDashboardRoot .liveDashboardMessagesList{padding:12px}.liveDashboardRoot .liveDashboardNoData{padding:20px 16px;min-height:150px}}@media (min-width:1025px){.liveDashboardRoot .liveDashboardConversationsPanel{width:450px;min-width:450px}.liveDashboardRoot .liveDashboardPanelHeader{padding:18px 24px}.liveDashboardRoot .liveDashboardConversationsList,.liveDashboardRoot .liveDashboardMessagesList{padding:18px}}.liveDashboardMessageMedia{margin-top:8px}.humanChatWindowRoot{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden;background:#fff;color:#374151;box-sizing:border-box}.humanChatWindowRoot .humanChatWindowContent{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden}.humanChatWindowRoot .humanChatWindowMessagesPanel{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.humanChatWindowRoot .humanChatWindowNewMessageBanner{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;font-size:.875rem;font-weight:500;border-bottom:1px solid #6ee7b7;box-shadow:0 1px 3px rgba(6,95,70,.12);animation:humanChatWindowBannerIn .3s ease-out;position:relative}.humanChatWindowRoot .humanChatWindowNewMessageBannerClose{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:rgba(6,95,70,.15);color:#065f46;border-radius:6px;cursor:pointer;transition:background .15s ease}.humanChatWindowRoot .humanChatWindowNewMessageBannerClose:hover{background:rgba(6,95,70,.25)}@keyframes humanChatWindowBannerIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.humanChatWindowRoot .humanChatWindowMessagesList{list-style:none;margin:0;padding:16px 16px 48px;overflow-y:auto;flex:1 1;min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9;box-sizing:border-box}.humanChatWindowRoot .humanChatWindowMessagesList.humanChatWindowMessagesListEmpty{justify-content:center;align-items:center}.humanChatWindowRoot .humanChatWindowLoadMoreWrap{display:flex;justify-content:flex-end;align-self:stretch;width:100%;padding:16px;border-bottom:1px solid #e5e7eb;margin-bottom:8px;flex-shrink:0;box-sizing:border-box}.humanChatWindowRoot .humanChatWindowMessagesList::-webkit-scrollbar{width:6px}.humanChatWindowRoot .humanChatWindowMessagesList::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.humanChatWindowRoot .humanChatWindowMessagesList::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.humanChatWindowRoot .humanChatWindowInputArea{flex-shrink:0;padding:12px 20px;border-top:1px solid #c7d2fe;background:#f5f7f9}.humanChatWindowRoot .humanChatWindowPanelHeader{padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.humanChatWindowRoot .humanChatWindowPanelTitle{margin:0;font-size:1.125rem;font-weight:600;color:#1f2937}.humanChatWindowRoot .humanChatWindowNoData{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;text-align:center;color:#6b7280;min-height:120px;gap:8px}.humanChatWindowRoot .humanChatWindowNoDataIcon{width:40px;height:40px;color:#9ca3af;flex-shrink:0}.humanChatWindowRoot .humanChatWindowNoDataText{font-size:.9375rem;font-weight:500;color:#374151;margin:0}.humanChatWindowRoot .humanChatWindowNoDataSubtitle{font-size:.8125rem;color:#6b7280;line-height:1.4;margin:0}.humanChatWindowRoot .humanChatWindowReplyForm{width:100%;max-width:100%}.humanChatWindowRoot .humanChatWindowReplyForm .humanChatWindowReplyCountdown{margin-bottom:12px;display:flex;flex-direction:column;align-items:center;gap:6px}.humanChatWindowRoot .humanChatWindowReplyForm .humanChatWindowReplyCountdownLabel{font-size:.875rem;font-weight:500;text-align:center}.humanChatWindowRoot .humanChatWindowReplyForm .humanChatWindowReplyCountdownBar{width:100%;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.humanChatWindowRoot .humanChatWindowReplyForm .humanChatWindowReplyCountdownFill{height:100%;border-radius:3px;transition:width .3s ease}.humanChatWindowRoot .humanChatWindowReplyForm .humanChatWindowReplyTextarea{width:100%;min-height:80px;padding:12px;border:1px solid #d1d5db;border-radius:6px;resize:none;font-size:1rem;line-height:1.5;font-family:inherit;box-sizing:border-box;margin-bottom:12px}.humanChatWindowRoot .humanChatWindowReplyForm .buttonGroup{margin-top:0;justify-content:flex-end;gap:.5rem}.humanChatWindowRoot .humanChatWindowMessage{padding:10px 12px;margin-bottom:8px;border-radius:12px;min-height:44px;touch-action:manipulation;max-width:85%;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;flex-shrink:0;border:2px solid transparent}.humanChatWindowRoot .humanChatWindowMessageUser{align-self:flex-start;background:#f0f9ff;border-color:#3b82f6;box-shadow:0 2px 4px rgba(59,130,246,.1)}.humanChatWindowRoot .humanChatWindowMessageAgent{align-self:flex-end;background:#f0fdf4;border-color:#22c55e;box-shadow:0 2px 4px rgba(34,197,94,.1)}.humanChatWindowRoot .humanChatWindowMessageHuman{align-self:flex-end;background:#fffae6;border-color:#e5a01b;box-shadow:0 2px 4px rgba(229,160,27,.15)}.humanChatWindowRoot .humanChatWindowMessageHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;flex-wrap:wrap;gap:8px;flex-shrink:0}.humanChatWindowRoot .humanChatWindowMessageSender{display:flex;align-items:center;gap:8px;font-weight:500;color:#1f2937;font-size:.8125rem;min-width:0}.humanChatWindowRoot .humanChatWindowMessageHumanResponseLabel{color:#e5a01b;font-weight:600}.humanChatWindowRoot .humanChatWindowMessageHeaderRight{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.humanChatWindowRoot .humanChatWindowMessageActions{display:flex;align-items:center;gap:6px;flex-shrink:0}.humanChatWindowRoot .humanChatWindowMessageSenderIcon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.humanChatWindowRoot .humanChatWindowMessageSenderIcon.agent{background:#f0fdf4;border:2px solid #22c55e;color:#22c55e}.humanChatWindowRoot .humanChatWindowMessageSenderIcon.user{background:#f0f9ff;border:2px solid #3b82f6;color:#3b82f6}.humanChatWindowRoot .humanChatWindowMessageSenderIcon.human{background:#fffae6;border:2px solid #e5a01b;color:#e5a01b}.humanChatWindowRoot .humanChatWindowMessageTime{font-size:.6875rem;color:#6b7280;flex-shrink:0}.humanChatWindowRoot .humanChatWindowMessageBody{max-height:200px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9;border-radius:6px}.humanChatWindowRoot .humanChatWindowMessageBody::-webkit-scrollbar{width:5px}.humanChatWindowRoot .humanChatWindowMessageBody::-webkit-scrollbar-track{background:rgba(0,0,0,.04);border-radius:3px}.humanChatWindowRoot .humanChatWindowMessageBody::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.humanChatWindowRoot .humanChatWindowMessageContent{font-size:.9375rem;line-height:1.6;color:#374151}.humanChatWindowRoot .humanChatWindowMessageMedia{margin-top:8px;display:flex;justify-content:flex-end}@media (max-width:768px){.humanChatWindowRoot .humanChatWindowMessagesList{padding:12px 12px 40px}.humanChatWindowRoot .humanChatWindowInputArea,.humanChatWindowRoot .humanChatWindowPanelHeader{padding:12px 16px}.humanChatWindowRoot .humanChatWindowPanelTitle{font-size:1rem}}@media (min-width:1025px){.humanChatWindowRoot .humanChatWindowMessagesList{padding:18px 18px 40px}.humanChatWindowRoot .humanChatWindowInputArea,.humanChatWindowRoot .humanChatWindowPanelHeader{padding:18px 24px}}.testAgentRoot{display:flex;width:100%;height:100%;min-height:0;overflow:hidden;box-sizing:border-box}.testAgentThreadsPanel{flex:0 0 35%;display:flex;flex-direction:column;background-color:#f8fafc;border-radius:8px 0 0 8px;border:1px solid #e2e8f0;border-right:none;overflow:hidden;min-height:0}.testAgentChatPanel{flex:1 1;min-width:0;display:flex;flex-direction:column;background:#fff;border-radius:0 8px 8px 0;border:1px solid #e2e8f0;overflow:hidden;min-height:0;position:relative}.testAgentThreadsHeader{padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#f9fafb;flex-shrink:0}.testAgentThreadsHeader h3{margin:0;font-size:1.125rem;font-weight:600;color:#1e293b}.testAgentThreadsList{flex:1 1;min-height:0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.testAgentThreadsList::-webkit-scrollbar{width:6px}.testAgentThreadsList::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.testAgentThreadsList::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.testAgentThreadCard{padding:14px 16px;background:#fff;color:#1e293b;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;text-align:left;transition:all .2s ease;position:relative;overflow:hidden;width:100%;font-family:inherit}.testAgentThreadCard:hover{border-color:var(--backcolor3,#2563eb);box-shadow:0 2px 6px rgba(0,0,0,.06)}.testAgentThreadCardActive{background:var(--backcolor3,#2563eb);color:var(--forecolor3,#fff);border-color:var(--backcolor3,#2563eb);box-shadow:0 2px 8px rgba(0,0,0,.1)}.testAgentThreadCardActive:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--backcolor1,#007bff);border-radius:2px 0 0 2px}.testAgentThreadCardMeta{font-size:.8125rem;opacity:.9;display:flex;flex-direction:column;gap:4px;margin-top:6px}.testAgentThreadCardMeta span{display:flex;align-items:center;gap:6px}.testAgentThreadCardExpired{color:#dc2626;font-size:.75rem;margin-top:6px;font-weight:600}.testAgentChatHeader{padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#f9fafb;flex-shrink:0}.testAgentChatHeader h3{margin:0;font-size:1.125rem;font-weight:600;color:#1e293b}.testAgentBillingBanner{font-size:.875rem;color:#7c2d12;margin-top:10px;padding:10px 14px;background:#fff5f5;border-radius:8px;border:1px solid #fed7d7;display:flex;align-items:center;gap:10px}.testAgentBillingBanner a{color:#dc2626;text-decoration:none;font-weight:600}.testAgentBillingBanner a:hover{text-decoration:underline}.testAgentMessagesList{flex:1 1;min-height:0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.testAgentMessagesList::-webkit-scrollbar{width:6px}.testAgentMessagesList::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.testAgentMessagesList::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.testAgentMessageBubble{max-width:90%;padding:12px 16px;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.06)}.testAgentMessageUser{align-self:flex-end;background:var(--backcolor3,#2563eb);color:var(--forecolor3,#fff)}.testAgentMessageAi{align-self:flex-start;background:#f1f5f9;color:#1e293b;border-color:#e2e8f0}.testAgentMessageBody{font-size:.9375rem;line-height:1.5}.testAgentMessageTime{font-size:.75rem;margin-top:6px;opacity:.85}.testAgentTypingBubble{align-self:flex-start;padding:12px 16px;border-radius:12px;background:#f1f5f9;color:#64748b;font-size:.9rem}.testAgentInputArea{flex-shrink:0;padding:16px 20px;border-top:1px solid #e2e8f0;background:#f9fafb}.testAgentReplyForm{display:flex;gap:12px;flex-wrap:wrap;width:100%;align-items:center}.testAgentReplyForm .input{flex:1 1 200px;min-width:0}.testAgentExpiredBar{display:flex;flex-direction:column;gap:16px;align-items:center}.testAgentExpiredBar,.testAgentNoPermissionBar{background:#f8fafc;border-top:1px solid #e2e8f0;padding:24px;text-align:center;color:#64748b;font-size:.9375rem;flex-shrink:0}@keyframes testAgentPulse{0%,to{opacity:1;transform:translateY(-50%) scale(1)}50%{opacity:.7;transform:translateY(-50%) scale(1.15)}}.testAgentThreadCardActive .testAgentPulseDot{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:8px;height:8px;background:var(--forecolor3,#fff);border-radius:50%;animation:testAgentPulse 2s ease-in-out infinite}.codeBlock{padding:1.5rem;background-color:#282c34;color:#abb2bf;border-radius:4px;overflow-x:auto;font-family:Courier New,monospace;font-size:.85rem;line-height:1.5;margin:0}.codeBlock pre{margin:0;white-space:pre-wrap;word-wrap:break-word}.codeExample,.testResult{margin-top:1rem}.testResult{padding:1rem;border-radius:4px}.testResult h4{margin:0 0 .5rem;font-size:1.1rem}.testResult p{margin:.5rem 0;font-size:.95rem}.testDetails{margin-top:1rem;cursor:pointer}.testDetails summary{font-weight:500;margin-bottom:.5rem;cursor:pointer}.testResponse{background-color:#282c34;color:#abb2bf;padding:1rem;border-radius:4px;overflow-x:auto;font-family:Courier New,monospace;font-size:.85rem;line-height:1.5;margin-top:.5rem;max-height:400px;overflow-y:auto}.noTokenContainer{padding:1.5rem;background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;text-align:center}.noTokenMessage{color:#856404;margin-bottom:1rem;font-size:.95rem}.noPermission{padding:.75rem 1rem;background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;font-size:.9rem;flex-shrink:0}.session-expired-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;padding:2rem}.session-expired-message{font-size:1.1rem;color:#555;margin-bottom:1rem;text-align:center}.placeholder-content{color:#666}.logout-popup-overlay{inset:0;background:rgba(0,0,0,.5)}.logout-popup{background:#fff;padding:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.2)}.logout-popup-buttons{gap:.75rem;justify-content:flex-end;margin-top:1rem}.logout-popup-button{padding:.5rem 1rem;font-size:.95rem}.logout-popup-button.btnPrimary{background:#007bff;color:#fff}.logout-popup-button.btnSecondary{background:#6c757d;color:#fff}.link{background:none;border:none;color:#007bff;cursor:pointer;font-size:inherit;text-decoration:underline;padding:0}.link:hover{color:#0056b3}.toggle{display:inline-flex;align-items:center;cursor:pointer}.toggleContainer{justify-content:space-between;gap:1.5rem;margin-top:1rem}.settingCard,.toggleContainer{display:flex;align-items:center}.settingCard{position:relative;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem 1rem;flex-direction:column;justify-content:flex-start;gap:.5rem;min-height:0;text-align:center}.settingCardInfoIcon{position:absolute;top:4px;right:4px;display:inline-flex;color:#6b7280;cursor:help;border:none;background:none;padding:0;line-height:0;opacity:.8}.settingCardInfoIcon:hover{opacity:1;color:#374151}.settingCard .toggleInfo{margin-top:0;width:100%;display:flex}.settingCard .label,.settingCard .toggleInfo{margin-bottom:0;justify-content:center}.settingCard>div:last-child{display:flex;justify-content:center;width:100%}.toggleInfo{flex:1 1}.toggleLabel{display:block;font-weight:500;color:#333;margin-bottom:.25rem}.toggleDescription{display:block;color:#666;font-size:.9rem;line-height:1.4}.toggleButton{padding:.5rem 1.25rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1);flex-shrink:0;font-family:inherit}.toggleButton.enabled{background-color:#dc3545;color:#fff}.toggleButton.enabled:hover{background-color:#c82333}.toggleButton.disabled{background-color:#28a745;color:#fff}.toggleButton.disabled:hover{background-color:#218838}.toggleButton:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.switchWrap{display:inline-flex;align-items:center;cursor:pointer}.switchWrap input{position:absolute;opacity:0;width:0;height:0}.switchSlider{display:inline-block;width:48px;height:26px;background:#cbd5e1;border-radius:26px;position:relative;transition:background .2s ease;flex-shrink:0}.switchSlider:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s ease}.switchWrap input:checked+.switchSlider{background:var(--backcolor1,#007bff);color:var(--forecolor1,#fff)}.switchWrap input:checked+.switchSlider:after{transform:translateX(22px)}.switchWrap input:disabled+.switchSlider{opacity:.6;cursor:not-allowed}.settingsGridTwoCol{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-bottom:24px}@media (max-width:1200px){.settingsGridTwoCol{grid-template-columns:1fr}}.settingsSectionCard{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid #e1e5e9}.settingsSectionHeader{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e1e5e9}.settingsSectionIcon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--backcolor1,#667eea);color:var(--forecolor1,#fff);border-radius:8px;flex-shrink:0}.settingsSectionTitle{margin:0 0 4px;font-size:18px;font-weight:600;color:#23272f}.settingsSectionDescription{margin:0;font-size:14px;color:#6c757d;line-height:1.4}.settingsList{display:flex;flex-direction:column;gap:16px}.settingsList .formGroup{margin-bottom:20px}.settingsGroupTitle{margin:0 0 12px;font-size:16px;font-weight:600;color:#495057;padding-bottom:8px;border-bottom:1px solid #e9ecef}.settingItemRow{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;transition:all .2s ease}.settingItemRow:hover{background:#e9ecef;border-color:#dee2e6}.settingItemLabel{display:flex;align-items:center;gap:8px;font-weight:500;color:#23272f;font-size:14px}.settingItemControl{display:flex;align-items:center;gap:12px}.toggleSwitchPill{position:relative;width:44px;height:24px;background:#dee2e6;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;outline:none}.toggleSwitchPill:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.2)}.toggleSwitchPill.active{background:var(--backcolor2,#764ba2)}.toggleSwitchPill.active:before{transform:translateX(20px)}.settingsPanelNoData{text-align:center;padding:32px 16px;color:#6c757d;font-style:italic;background:#f8f9fa;border-radius:8px;border:1px dashed #dee2e6}.settingsSectionFooter{padding:16px;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;gap:12px}.confirmPopover{position:absolute;bottom:100%;left:0;margin-bottom:8px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;min-width:300px}.confirmPopoverTitle{margin-bottom:12px;font-weight:600;color:#dc3545}.confirmPopoverMessage{margin-bottom:16px;font-size:14px;color:#666}.confirmPopoverActions{display:flex;gap:8px;justify-content:flex-end}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.successToast{position:fixed;top:20px;right:20px;z-index:10000;background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;padding:16px 20px;box-shadow:0 4px 12px rgba(0,0,0,.15);gap:12px;min-width:300px;animation:slideInRight .3s ease-out}.successToast,.successToastDismiss{color:#155724;display:flex;align-items:center}.successToastDismiss{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;justify-content:center;opacity:.7;transition:opacity .2s}.successToastDismiss:hover{opacity:1}@media (max-width:768px){.settingsSectionCard{padding:16px}.settingsSectionHeader{flex-direction:column;gap:12px}.settingsSectionIcon{width:32px;height:32px}.settingItemRow{flex-direction:column;align-items:flex-start;gap:12px}.settingItemControl{align-self:flex-end}.settingsSectionFooter{flex-direction:column;align-items:stretch}.settingsSectionFooter .btnDanger,.settingsSectionFooter .btnPrimary{width:100%;justify-content:center}}.cardHeader{gap:12px;margin-bottom:1rem}.cardHeader,.cardIcon{display:flex;align-items:center}.cardIcon{width:40px;height:40px;border-radius:10px;background:var(--backcolor1,#007bff);color:var(--forecolor1,#fff);justify-content:center;flex-shrink:0}.cardHeaderText{flex:1 1;min-width:0}.cardTitle{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 4px}.cardSubtitle{font-size:.9375rem;color:#64748b;margin:0;line-height:1.4}.checkboxCard{display:block}.checkboxCard .checkboxLabel{display:flex;align-items:flex-start;gap:12px;cursor:pointer;margin:0;padding:0}.checkboxCard .checkboxLabel input[type=checkbox]{width:1.125rem;height:1.125rem;margin-top:2px;flex-shrink:0;cursor:pointer}.checkboxContent{flex:1 1;min-width:0}.checkboxItemHeader{display:flex;align-items:center;gap:8px;margin-bottom:4px}.checkboxItemIcon{font-size:1.25rem}.checkboxItemText{font-weight:600;color:#1e293b}.checkboxItemDesc{font-size:.875rem;color:#64748b;margin:0;line-height:1.4}.checkboxGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}@media (max-width:960px){.checkboxGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.checkboxGrid{grid-template-columns:1fr}}.settingsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.25rem;gap:1.25rem}.sliderField{margin-bottom:1.25rem}.fieldLabel{display:block;margin-bottom:.5rem}.fieldLabel.fieldLabelSingleLine{display:flex;align-items:baseline;flex-wrap:nowrap;gap:.35rem}.fieldLabel.fieldLabelSingleLine .labelHint{margin-top:0}.fieldLabel .labelText{display:block;font-weight:600;color:#374151;font-size:.9375rem}.fieldLabel .labelHint{display:block;font-size:.8125rem;color:#64748b;margin-top:2px}.fieldLabel.fieldLabelSingleLine .labelHint,.fieldLabel.fieldLabelSingleLine .labelText{display:inline}.sliderTrackWrap{display:flex;align-items:center;gap:12px;margin-bottom:.5rem;flex-wrap:nowrap}.sliderTrackContainer{position:relative;flex:1 1;height:24px;display:block}.sliderTrack{right:0;background:#e2e8f0}.sliderProgress,.sliderTrack{position:absolute;left:0;top:50%;margin-top:-4px;height:8px;border-radius:4px}.sliderProgress{background:var(--backcolor1,#007bff);color:var(--forecolor1,#fff);pointer-events:none}.sliderTrackContainer input[type=range]{position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1;opacity:0}.sliderValue{display:flex;align-items:baseline;gap:4px;flex-shrink:0;font-size:.9375rem;min-width:5rem}.sliderValueDisplay{font-weight:600;color:#1e293b}.sliderValueUnit{color:#64748b;font-size:.875rem}.pageFooter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding:1.25rem 1.5rem;border-top:1px solid #e5e7eb;box-sizing:border-box}.pageFooter .buttonGroup{width:100%;display:flex;align-items:center;justify-content:flex-end}.pageFooterInfo{gap:.5rem;font-size:.9rem;color:#6b7280}.messageRow,.pageFooterInfo{display:flex;align-items:center}.messageRow{gap:12px}.agentMemoryConfigPage{display:flex;flex-direction:column;min-height:100%;background:#f8fafc}.agentMemoryConfigPage.container{width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0}.agentMemoryConfigPage .agentMemoryConfigHeader{background:linear-gradient(135deg,#667eea,#764ba2);padding:32px 40px;color:#fff;flex-shrink:0}.agentMemoryConfigPage .agentMemoryConfigHeaderContent{display:flex;align-items:flex-start;gap:20px;max-width:1400px;margin:0 auto;width:100%}.agentMemoryConfigPage .agentMemoryConfigHeaderIcon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;background:hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0}.agentMemoryConfigPage .agentMemoryConfigHeaderText{flex:1 1}.agentMemoryConfigPage .agentMemoryConfigHeaderText .titleBlock{font-size:28px;font-weight:700;margin:0 0 8px;color:#fff;letter-spacing:-.5px}.agentMemoryConfigPage .agentMemoryConfigHeaderText .description{font-size:15px;margin:0;color:hsla(0,0%,100%,.9);line-height:1.6;max-width:700px}.agentMemoryConfigPage .agentMemoryConfigMessage{max-width:1400px;margin:24px auto 0}.agentMemoryConfigPage .agentMemoryConfigContent{flex:1 1;min-height:0;overflow:auto;padding:32px 40px;width:100%;max-width:none;margin:0;box-sizing:border-box;display:flex;flex-direction:column;gap:24px}.agentMemoryConfigPage .agentMemoryConfigContent .card{padding:32px;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.1);border:1px solid #e5e7eb}.agentMemoryConfigPage .agentMemoryConfigFooter{flex-shrink:0;padding:24px 40px;background:#fff;border-top:1px solid #e5e7eb}.agentMemoryConfigPage .agentMemoryConfigFooter,.toggleSection{flex-wrap:wrap}.agentMemoryConfigPage .agentMemoryConfigFooter,.agentMemoryConfigPage .toggleSection,.toggleSection{display:flex;align-items:center;justify-content:space-between;gap:24px}@media (max-width:768px){.toggleSection{flex-direction:column;align-items:flex-start}.toggleSection .switchWrap{align-self:flex-end}}.agentMemoryConfigPage .toggleSection .cardIcon{background:linear-gradient(135deg,#f59e0b,#d97706)}.agentMemoryConfigPage .checkboxGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.agentMemoryConfigPage .checkboxCard{padding:20px;border:2px solid #e5e7eb;border-radius:12px;background:#f9fafb;transition:all .2s ease;cursor:pointer}.agentMemoryConfigPage .checkboxCard:hover{border-color:#667eea;background:#f5f3ff}.agentMemoryConfigPage .checkboxList{display:flex;flex-direction:column;gap:16px;margin-top:8px}.agentMemoryConfigPage .checkboxItem{padding:20px;border:2px solid #e5e7eb;border-radius:12px;background:#f9fafb;transition:all .2s ease}.agentMemoryConfigPage .checkboxItem:hover{border-color:#667eea;background:#f5f3ff}.agentMemoryConfigPage .checkboxItem .checkboxLabel{align-items:flex-start}.agentMemoryConfigPage .checkboxItem .checkboxContent{display:flex;flex-direction:column;gap:4px}.agentMemoryConfigPage .checkboxItem .checkboxItemText{display:block}.agentMemoryConfigPage .checkboxItem .checkboxItemDesc{display:block;margin-top:2px}.agentMemoryConfigPage .settingsGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:24px}.agentMemoryConfigPage .settingsGrid .formGroup{display:flex;flex-direction:column;gap:12px;margin-bottom:0}@media (max-width:768px){.agentMemoryConfigPage .agentMemoryConfigHeader{padding:24px 20px}.agentMemoryConfigPage .agentMemoryConfigHeaderContent{gap:16px}.agentMemoryConfigPage .agentMemoryConfigHeaderText .titleBlock{font-size:24px}.agentMemoryConfigPage .agentMemoryConfigContent{padding:24px 20px}.agentMemoryConfigPage .agentMemoryConfigContent .card{padding:24px}.agentMemoryConfigPage .agentMemoryConfigFooter{padding:20px;flex-direction:column;align-items:stretch}.agentMemoryConfigPage .toggleSection{flex-direction:column;align-items:flex-start}.agentMemoryConfigPage .toggleSection .switchWrap{align-self:flex-end}}:root{--cf-dark:#1e2a3c;--cf-blue:#3c8ecc;--cf-blue-dark:#2d7ab8;--cf-blue-light:#5ba0e0;--cf-white:#fff;--cf-bg-page:#f5f7fa;--cf-input-bg:#f8fafc;--cf-input-border:rgba(30,42,60,.12);--cf-text:#1e2a3c;--cf-text-muted:#5a6c7d;--cf-success-bg:#d4edda;--cf-success-text:#155724;--cf-error-bg:#f8d7da;--cf-error-text:#721c24}.login-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(165deg,#f0f4f8,#e8eef4 50%,#f5f7fa);padding:2rem 1rem}.login-container:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(60,142,204,.04) 0,transparent 45%),radial-gradient(circle at 80% 70%,rgba(30,42,60,.03) 0,transparent 40%);pointer-events:none;z-index:0}.login-box-container{width:100%;max-width:420px;margin:0 auto;position:relative;z-index:1}@media (min-width:480px){.login-box-container{max-width:460px}}.login-box{background:var(--cf-dark);border-radius:16px;box-shadow:0 12px 40px rgba(30,42,60,.2),0 0 0 1px rgba(30,42,60,.06);width:100%;min-width:320px;max-width:100%;overflow:hidden}.login-box__brand{padding:1.75rem 2rem 1.25rem;text-align:center;border-bottom:1px solid hsla(0,0%,100%,.08)}.login-box__logo-wrap{position:relative;width:200px;height:80px;margin:0 auto}.login-box__logo-wrap img{object-fit:contain}.login-box__form-panel{background:var(--cf-white);border-radius:0 0 16px 16px;padding:1.75rem 2rem 2rem;box-shadow:0 -1px 0 0 rgba(30,42,60,.06);border-top:3px solid var(--cf-blue)}.login-box__title{margin:0 0 .25rem;font-size:1.375rem;font-weight:700;color:var(--cf-text);letter-spacing:-.02em}.login-box__tagline{margin:0 0 1.5rem;font-size:.9375rem;color:var(--cf-text-muted);line-height:1.4}.login-box .form-group{margin-bottom:1.25rem}.login-box .form-group label{display:block;margin-bottom:.5rem;color:var(--cf-text);font-weight:500;font-size:.9375rem}.login-box .form-group input{width:100%;min-height:44px;padding:.75rem 1rem;border:1px solid var(--cf-input-border);border-radius:8px;font-size:1rem;background-color:var(--cf-input-bg);color:var(--cf-text);transition:border-color .2s,box-shadow .2s;box-sizing:border-box;font-family:inherit}.login-box .form-group input::placeholder{color:var(--cf-text-muted)}.login-box .form-group input:focus{outline:none;border-color:var(--cf-blue);box-shadow:0 0 0 3px rgba(60,142,204,.2)}.login-box .login-button{width:100%;min-height:44px;padding:.75rem 1rem;background-color:var(--cf-dark);color:var(--cf-white);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s;font-family:inherit}.login-box .login-button:hover:not(:disabled){background-color:var(--cf-blue-dark);transform:translateY(-.5px)}.login-box .login-button:disabled{opacity:.7;cursor:not-allowed}.login-box .error-message{color:var(--cf-error-text);margin-bottom:1rem;text-align:center;font-size:.875rem;background:var(--cf-error-bg);border:1px solid rgba(220,53,69,.3);padding:.5rem .75rem;border-radius:6px}.login-box .forgot-password-link{display:block;text-align:center;margin-top:1rem;margin-bottom:0;background:none;border:none;color:var(--cf-text-muted);cursor:pointer;text-decoration:underline;font-size:.875rem;padding:0}.login-box .forgot-password-link:hover{color:var(--cf-dark)}.login-box .login-dev-banner{margin-bottom:1rem;padding:.625rem .75rem;background-color:var(--cf-success-bg);border:1px solid rgba(21,87,36,.2);border-radius:6px;text-align:center;color:var(--cf-success-text);font-size:.875rem}.login-box .login-auth-message{position:relative;margin:0 0 1.25rem;padding:.6875rem 2.25rem .6875rem 1rem;border-radius:8px;font-weight:500;font-size:.875rem;line-height:1.5;max-width:100%;box-sizing:border-box}.login-box .login-auth-message--success{background:var(--cf-success-bg);border-left:4px solid #28a745;color:var(--cf-success-text)}.login-box .login-auth-message--error{background:var(--cf-error-bg);border-left:4px solid #dc3545;color:var(--cf-error-text)}.login-box .login-auth-message__icon{display:inline-block;font-size:1.125rem;margin-right:.5rem;vertical-align:-.2em}.login-box .login-auth-message__text{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;letter-spacing:.01em}.login-box .login-auth-message__close{position:absolute;top:.5rem;right:.5rem;width:1.75rem;height:1.75rem;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:1.25rem;line-height:1;cursor:pointer;color:inherit;opacity:.85;border-radius:4px;transition:opacity .2s,background .2s}.login-box .login-auth-message__close:hover{opacity:1;background:rgba(0,0,0,.08)}.login-modal{position:fixed;inset:0;background-color:hsla(220,7%,42%,.78);display:flex;align-items:center;justify-content:center;z-index:1000}.login-modal__card{background:var(--cf-white);padding:1.875rem;border-radius:10px;width:90%;max-width:400px;position:relative;box-shadow:0 8px 32px rgba(30,42,60,.2)}.login-modal__card h2{color:var(--cf-dark);margin:0 0 1.25rem;font-size:1.25rem;font-weight:700}.login-modal__close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--cf-text-muted);line-height:1;padding:.25rem}.login-modal__close:hover{color:var(--cf-dark)}.login-modal .form-group label{color:var(--cf-text);font-weight:500;font-size:.9375rem}.login-modal .form-group input{width:100%;padding:.75rem 1rem;border:1px solid var(--cf-input-border);border-radius:6px;font-size:1rem;background-color:var(--cf-input-bg);color:var(--cf-text);box-sizing:border-box;font-family:inherit}.login-modal .form-group input:focus{outline:none;border-color:var(--cf-blue);box-shadow:0 0 0 2px rgba(60,142,204,.2)}.login-modal .login-button{width:100%;background-color:var(--cf-dark);color:var(--cf-white);padding:.75rem 1rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;font-family:inherit}.login-modal .login-button:hover:not(:disabled){background-color:var(--cf-blue-dark)}.login-modal .login-button:disabled{opacity:.7;cursor:not-allowed}.login-modal-message{padding:.625rem .75rem;margin-bottom:1rem;border-radius:6px;font-size:.875rem}.login-modal-message--success{background:var(--cf-success-bg);border-left:4px solid #28a745;color:var(--cf-success-text)}.login-modal-message--error{background:var(--cf-error-bg);border-left:4px solid #dc3545;color:var(--cf-error-text)}.cardMetaRow{gap:1rem;margin-bottom:.875rem;font-size:.97em}.cardActions,.cardMetaRow{display:flex;align-items:center}.cardActions{justify-content:flex-end;gap:.4rem;min-height:var(--control-height)}.divider{border:none;border-top:1px solid #eee;margin:1rem 0}.badgeSuccess{background:#d1fae5;color:#065f46}.badgeDanger,.badgeSuccess{border-radius:16px;padding:.2rem .75rem;font-size:.9rem;font-weight:500}.badgeDanger{background:#fee2e2;color:#991b1b}.badgeInfo{background:#e0f2fe;color:#0369a1;border-radius:16px;padding:.2rem .75rem;font-size:.9rem;font-weight:500}.sidebarLayout{width:100%;height:calc(100vh - 115px - 45px);box-sizing:border-box}.sidebar,.sidebarLayout{display:flex;gap:16px;overflow:hidden}.sidebar{width:350px;background:#fff;border-radius:20px;padding:18px;border:1px solid rgba(15,23,42,.05);flex-direction:column;height:100%;min-height:0;transition:width .3s ease,opacity .3s ease,transform .3s ease;position:relative}.sidebarCollapsed{width:80px;padding:18px 12px}.sidebarHidden{width:0;padding:0;opacity:0;transform:translateX(-100%);overflow:hidden;border:none}.sidebarRevealButton{position:fixed;left:20px;top:50%;transform:translateY(-50%);z-index:1000;width:48px;height:48px;border-radius:12px;background:#fff;border:2px solid rgba(15,23,42,.1);box-shadow:0 4px 12px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#374151;animation:slideInFromLeft .3s ease;font-family:inherit}.sidebarRevealButton:hover{background:#f3f4f6;border-color:rgba(15,23,42,.2);box-shadow:0 6px 16px rgba(0,0,0,.15);transform:translateY(-50%) scale(1.1);color:#111827}.sidebarRevealButton:active{transform:translateY(-50%) scale(.95)}@keyframes slideInFromLeft{0%{opacity:0;transform:translateY(-50%) translateX(-20px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.sidebarToggleWrapper{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(15,23,42,.08)}.sidebarToggle,.sidebarToggleWrapper{display:flex;align-items:center;justify-content:center}.sidebarToggle{width:28px;height:28px;border-radius:6px;border:1px solid rgba(15,23,42,.1);background:#f9fafb;color:#374151;cursor:pointer;transition:all .2s ease;padding:0;flex-shrink:0;font-family:inherit}.sidebarToggle:hover{background:#e5e7eb;border-color:rgba(15,23,42,.2);color:#111827;transform:scale(1.05)}.sidebarToggle:active{transform:scale(.95)}.sidebarCollapsed .sidebarToggleWrapper .sidebarToggle{width:32px;height:32px}.sidebarCollapsed .agentSelector{display:none}.sidebarCollapsed .menuSection{margin-bottom:8px}.sidebarCollapsed .menuHeader{padding:12px 8px;justify-content:center}.sidebarCollapsed .menuHeaderTitle{justify-content:center;gap:0}.sidebarCollapsed .menuHeaderTitle span{display:none}.sidebarCollapsed .menuHeaderTitle svg,.sidebarCollapsed .menuHeaderTitle>*{display:block;flex-shrink:0;width:auto;height:auto}.sidebarCollapsed .menuItems{padding:4px 4px 12px;gap:4px}.sidebarCollapsed .menuItem{justify-content:center;padding:10px;gap:0;width:100%;min-width:0}.sidebarCollapsed .menuItem span{display:none}.sidebarCollapsed .menuItem svg,.sidebarCollapsed .menuItem>*{display:block;flex-shrink:0}.agentSelector{display:flex;flex-direction:column;gap:8px}.agentSelectorHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.agentSelectorHeaderRight{display:flex;align-items:center;gap:8px}.agentSelector label{font-size:13px;color:#6b7280;margin:0}.agentSelector label,.agentStatusBadge{font-weight:600;letter-spacing:.02em;text-transform:uppercase}.agentStatusBadge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:11px;white-space:nowrap}.agentSelectControl{border:1px solid rgba(148,163,184,.5);border-radius:12px;background:#f9fafb;padding:8px 12px;display:flex;align-items:center;gap:10px}.agentSelectIcon{width:30px;height:30px;border-radius:10px;background:#1d4ed8;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.agentSelect{width:100%;border:none;background:transparent;font-weight:600;padding:4px 0;outline:none;cursor:pointer}.agentSelect,.agentSelect option{font-size:.95rem;color:#0f172a;font-family:inherit}.agentSelect option{padding:12px 16px;font-weight:500;background:#fff;white-space:normal;word-wrap:break-word;min-height:44px;display:flex;align-items:center}.agentSelect option:hover{background:#f3f4f6}.agentSelect option:checked{background:#dbeafe;color:#1d4ed8;font-weight:600}.menuContainer{flex:1 1;overflow-y:auto;padding-right:6px}.menuSection{border:1px solid rgba(15,23,42,.08);border-radius:16px;margin-bottom:12px;background:linear-gradient(145deg,rgba(249,250,251,.75),hsla(0,0%,100%,.9))}.menuHeader{justify-content:space-between;padding:14px 16px;cursor:pointer;gap:12px}.menuHeader,.menuHeaderTitle{display:flex;align-items:center}.menuHeaderTitle{gap:10px;font-weight:600;color:#111827;flex:1 1;min-width:0}.menuHeaderTitle svg,.menuHeaderTitle>*{display:inline-flex;flex-shrink:0}.menuItems{display:flex;flex-direction:column;padding:4px 8px 16px;gap:6px}.menuItemsScrollable{flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f7fafc}.menuItemsScrollable::-webkit-scrollbar{width:6px}.menuItemsScrollable::-webkit-scrollbar-track{background:#f7fafc;border-radius:3px}.menuItemsScrollable::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.menuItemsScrollable::-webkit-scrollbar-thumb:hover{background:#a0aec0}.menuItem{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .2s ease;color:#374151;font-weight:500;position:relative;white-space:nowrap}.menuItem:hover{border-color:rgba(37,99,235,.3);background:rgba(37,99,235,.08);color:#1d4ed8}.menuItemActive{border-color:rgba(37,99,235,.45);background:rgba(37,99,235,.12);color:#1d4ed8;box-shadow:0 8px 20px rgba(37,99,235,.15)}.menuItemDisabled{opacity:.5;cursor:not-allowed;pointer-events:auto}.menuItemDisabled:hover{border-color:transparent;background:transparent;color:#374151}.contentArea{flex:1 1;display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden;transition:margin-left .3s ease}.contentAreaFullWidth{margin-left:0}.overviewWrapper{flex-shrink:0}.overviewCard{padding:20px;border-radius:16px;background:#f4f7ff;border:1px solid #dbeafe;color:#0f172a}.overviewCardHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.overviewEyebrow{margin:0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(15,23,42,.6)}.overviewCardTitle{margin:4px 0 0;font-size:1.25rem;font-weight:600;color:#0f172a}.overviewSummary{margin:0;color:#0f172a}.overviewList{margin-top:12px;padding-left:18px;color:rgba(15,23,42,.8)}.overviewList li+li{margin-top:6px}.contentCard{background:#fff;border-radius:24px;padding:10px 22px;border:1px solid rgba(15,23,42,.05);flex:1 1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.sectionTitle{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sectionTitle h2{margin:0;font-size:1.5rem;color:#0f172a}.sectionBody{flex:1 1;min-height:0;overflow-y:auto;padding-right:6px}.sectionMeta{display:flex;align-items:center;gap:12px;color:#6b7280;font-size:.9rem}.showOverviewButton{display:inline-flex;align-items:center;gap:6px;border:none;background:#dbeafe;color:#1d4ed8;font-weight:600;font-size:.85rem;padding:6px 12px;border-radius:999px;cursor:pointer;transition:background .2s ease,transform .2s ease;font-family:inherit}.showOverviewButton:hover{background:#bfdbfe;transform:translateY(-1px)}@media (max-width:1200px){.sidebarLayout{flex-direction:column;height:auto;overflow:visible}.sidebar{width:100%;height:auto;max-height:none}.sidebarCollapsed{width:100%;padding:18px}.sidebarCollapsed .agentSelector{display:flex}.sidebarCollapsed .menuHeaderTitle span,.sidebarCollapsed .menuItem span{display:inline}.sidebarRevealButton{position:relative;left:auto;top:auto;transform:none;margin-bottom:12px}.contentArea{height:auto;min-height:0}.contentCard{min-height:400px}}@media (max-width:768px){.sidebarLayout{padding:12px}.sectionTitle{flex-direction:column;align-items:flex-start;gap:8px}}.videosGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;width:100%}.videosGrid .card{padding:0;overflow:hidden;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease}.videosGrid .card:hover{transform:translateY(-4px);box-shadow:0 8px 12px rgba(0,0,0,.15)}.videosGrid .videoFrame{width:100%;aspect-ratio:16/9;border:none;display:block}.videosGrid .videoCardTitle{padding:16px;margin:0;font-size:16px;font-weight:600;color:#23272f;text-align:center;border-top:1px solid #e5e7eb}@media (max-width:768px){.videosGrid{grid-template-columns:1fr;gap:16px}}.analyticsContainer{padding:24px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);height:100%;display:flex;flex-direction:column;overflow:auto;min-height:0}.filtersSection{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,.06);border-left:4px solid var(--backcolor1,#667eea)}.filtersTitle{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:20px;display:flex;align-items:center;gap:8px}.filtersGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:0;align-items:end}.filterGroup{display:flex;flex-direction:column;gap:6px}.filterLabel{font-size:14px;font-weight:500;color:#374151}.filterInput{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;transition:all .2s ease;font-family:inherit;box-sizing:border-box}.filterInput:focus{outline:none;border-color:var(--backcolor1,#667eea);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.filterSelect{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;transition:all .2s ease;font-family:inherit;box-sizing:border-box}.filterSelect:focus{outline:none;border-color:var(--backcolor1,#667eea);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.filterSelect option{font-family:inherit}.filtersGrid .btnPrimary,.filtersGrid .filterInput,.filtersGrid .filterSelect{height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);font-size:var(--control-font-size)}.filtersGrid .btnPrimary{min-height:var(--control-height);box-sizing:border-box;display:inline-flex;gap:.4rem}.filterButton,.filtersGrid .btnPrimary{align-items:center;justify-content:center;align-self:end}.filterButton{background:var(--backcolor1,#667eea)!important;color:var(--forecolor1,#fff)!important;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;gap:8px;height:-moz-fit-content;height:fit-content;font-family:inherit}.filterButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.3);background:var(--backcolor2,#764ba2)!important;color:var(--forecolor2,#fff)!important}.filterButton:disabled{opacity:.6;cursor:not-allowed;transform:none}.resultsSection{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);overflow:hidden;border-left:4px solid var(--backcolor2,#764ba2)}.analyticsSection{padding-bottom:24px}.metricsGrid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:20px;gap:20px;padding:24px}.metricCard{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid #e5e7eb;transition:all .2s ease}.metricCard:hover{box-shadow:0 4px 16px rgba(0,0,0,.12);transform:translateY(-2px)}.metricHeader{display:flex;align-items:center;gap:10px;margin-bottom:12px}.metricIcon{flex-shrink:0}.metricTitle{font-size:14px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.metricValue{font-size:32px;font-weight:700;color:#111827;margin-bottom:8px;line-height:1}.metricSubtext{font-size:13px;color:#6b7280;gap:12px;flex-wrap:wrap}.liveIndicator,.metricSubtext{display:flex;align-items:center}.liveIndicator{gap:4px;color:#10b981;font-weight:600}.metricContent{flex:1 1}.metricLabel{font-size:14px;color:#64748b;margin:0;font-weight:500}.chartTitle{font-size:18px;font-weight:600;color:#000;margin-bottom:20px}.chartContainer{height:300px;position:relative}.emptyChart{display:flex;align-items:center;justify-content:center;height:100%;color:var(--backcolor2,#64748b);font-style:italic;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:8px;border:2px dashed #d1d5db}.metricSelector{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;cursor:pointer;transition:all .2s ease;color:#374151;font-family:inherit}.metricSelector:focus{outline:none;border-color:var(--backcolor1,#667eea);box-shadow:0 0 0 2px rgba(102,126,234,.1)}.metricSelector option{font-family:inherit}.platformDistributionContainer{background:#fff;border-radius:12px;padding:24px;margin-top:24px;margin-bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,.06);border-left:4px solid var(--backcolor2,#764ba2)}.platformGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.platformCard{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid #e2e8f0;transition:all .3s ease;position:relative;overflow:hidden}.platformCard:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--backcolor2)}.platformCard:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:var(--backcolor2,#e2e8f0)}.platformCardRow{display:flex;align-items:center;gap:10px}.platformIcon{background:var(--backcolor2,#764ba2);color:var(--forecolor2,#fff);display:flex;justify-content:center;width:36px;height:36px;border-radius:10px}.platformIcon img{display:block}.platformCardRow .platformName{font-size:15px;font-weight:600;color:#1e293b;margin:0;line-height:1.3}.platformCount{font-size:13px;color:#64748b;margin:0;font-weight:500;text-align:center}.activityTrendsContainer{position:relative;background:#fff;border-radius:12px;padding:24px;margin-top:24px;margin-bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,.06);border-left:4px solid var(--backcolor3,#f093fb)}.activityTrendsContainer .chartContainer{border:1px solid #e2e8f0;border-radius:8px;padding:16px;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.languageMetricsContainer{border-left:4px solid var(--backcolor1,#667eea)}.geographicContainer,.languageMetricsContainer{background:#fff;border-radius:12px;padding:24px;margin-top:24px;margin-bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.geographicContainer{border-left:4px solid var(--backcolor3,#f093fb)}.geographicContainer .chartContainer{border:1px solid #e2e8f0;border-radius:8px;padding:16px;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.sideBySideGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;align-items:stretch}.sideBySideSection{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;padding:20px;border:1px solid #e2e8f0;display:flex;flex-direction:column}.sideBySideSection .chartContainer{height:300px;background:#fff;border-radius:8px;padding:12px}.sideBySideSection .metricsGrid{display:flex;flex-direction:column;gap:8px;padding:0;flex-grow:1;justify-content:space-around}.sideBySideSection .metricCard{background:#fff;border-radius:8px;padding:12px 16px;border:1px solid #e2e8f0;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;flex-direction:row}.sideBySideSection .metricCard:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1);border-color:var(--backcolor1,#667eea)}.sideBySideSection .metricLabelContainer{display:flex;align-items:center;gap:10px;color:#64748b}.sideBySideSection .metricValue{font-size:18px;font-weight:700;color:#1e293b;margin:0}.sideBySideSection .metricLabel{font-size:14px;color:#64748b;margin:0;font-weight:500;line-height:1.3}.topicsContainer{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,.06);border-left:4px solid #f59e0b}.topicsVisualization{min-height:300px;position:relative}.topicsGrid{flex-wrap:wrap;gap:16px;padding:20px;justify-content:center;min-height:200px}.topicItem,.topicsGrid{display:flex;align-items:center}.topicItem{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:20px;padding:12px 20px;flex-direction:column;gap:4px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(245,158,11,.2);position:relative;overflow:hidden;max-width:200px;max-height:120px}.topicItem:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(245,158,11,.05));opacity:0;transition:opacity .3s ease}.topicItem:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 24px rgba(245,158,11,.3);border-color:#d97706}.topicItem:hover:before{opacity:1}.topicText{font-weight:600;color:#92400e;text-align:center;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.topicCount,.topicText{position:relative;z-index:1}.topicCount{font-size:.8em;color:#a16207;font-weight:500}.emptyStateIcon{font-size:48px;margin-bottom:16px;opacity:.6}.emptyStateTitle{font-size:20px;font-weight:600;color:#1e293b;margin:0 0 8px}.emptyStateText{font-size:14px;color:#64748b;margin:0;max-width:400px;line-height:1.5}.crudList .noData .emptyStateText{text-align:center;margin-left:auto;margin-right:auto}.crudListEmptyStateIcon{width:64px;height:64px;margin-bottom:16px;opacity:.7}.crudListEmptyStateIcon:not(img){display:flex;align-items:center;justify-content:center}img.crudListEmptyStateIcon{display:block;object-fit:contain}.crudListEmptyStateIcon svg{width:64px;height:64px}.loadingContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--backcolor2,#64748b);font-size:16px;gap:16px}.loadingSpinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top:3px solid var(--backcolor1,#667eea);border-radius:50%;animation:spin 1s linear infinite}.trendChartContainer{position:relative;min-height:220px}.trendChartContainer svg{display:block}.trendAxisLabel{font-size:12px;fill:#64748b;font-family:inherit}.trendLine{fill:none;stroke:var(--backcolor1,#667eea);stroke-width:2}.trendDot{fill:var(--backcolor1,#667eea);cursor:pointer}.trendTooltip{position:absolute;background:#1e293b;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:10}.serviceBreakdownSection{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,.06);border-left:4px solid var(--backcolor2,#764ba2)}.serviceBreakdownHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.serviceBreakdownTitle{font-size:18px;font-weight:600;color:#1e293b;margin:0}.serviceBreakdownSummary{display:flex;align-items:center;gap:8px}.serviceBreakdownSummaryLabel{font-size:14px;color:#64748b;font-weight:500}.serviceBreakdownSummaryValue{font-size:14px;font-weight:600;color:#1e293b}.serviceBreakdownGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.serviceBreakdownCard{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;transition:box-shadow .2s ease}.serviceBreakdownCard:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.serviceBreakdownCardHeader{display:flex;align-items:center;gap:12px}.serviceBreakdownIcon{width:40px;height:40px;border-radius:10px;background:var(--backcolor1,#667eea);color:var(--forecolor1,#fff);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;flex-shrink:0}.serviceBreakdownInfo{flex:1 1;min-width:0}.serviceBreakdownCardTitle{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 4px}.serviceBreakdownMeta{font-size:.875rem;color:#64748b;margin:0}.serviceBreakdownPct{font-size:.875rem;font-weight:600;color:#64748b;flex-shrink:0}.serviceBreakdownCardBody{margin-top:12px}.serviceBreakdownValue{font-size:1.125rem;font-weight:700;color:#1e293b;margin:0 0 8px}.serviceBreakdownBar{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.serviceBreakdownBarFill{height:100%;background:var(--backcolor1,#667eea);border-radius:4px;transition:width .3s ease}.insightsSection{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,.06);border-left:4px solid var(--backcolor3,#f59e0b)}.insightsTitle{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 16px}.insightsList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.insightItem{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:8px;border-left:4px solid}.insightItemWarning{background:#fef3c7;border-left-color:#f59e0b}.insightItemInfo{background:#eff6ff;border-left-color:var(--backcolor1,#2563eb)}.insightItemSuccess{background:#d1fae5;border-left-color:#10b981}.insightIcon{flex-shrink:0;font-size:1.25rem}.insightMessage{margin:0;font-size:.9375rem;color:#374151;line-height:1.5;flex:1 1}.platformIconWeb{background:#e2e8f0;color:#475569}.platformIconWhatsapp{background:#dcfce7;color:#25d366}.platformIconFacebook{background:#e3f2fd;color:#1877f2}.platformIconInstagram{background:transparent;color:#e1306c}.platformIconTelegram{background:#e0f2fe;color:#08c}.platformIconTeams{background:#e8e6f7;color:#6264a7}.platformIconAgent{background:#f3e8ff;color:#9333ea}.platformIconScheduledTask{background:#fef3c7;color:#d97706}.platformIconApi{background:#e0e7ff;color:#4338ca}.platformIconMCP{background:#ccfbf1;color:#0d9488}.platformIconA2A{background:#e0f2fe;color:#0284c7}.platformIconGoogleWebhook{background:#ede9fe;color:#7c3aed}.platformIconAgentTest{background:#fee2e2;color:#dc2626}.platformIconPipedreamTrigger{background:#cffafe;color:#06b6d4}.toolsPageRoot{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:24px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);box-sizing:border-box}.toolsPageRoot .toolsPageHeader{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;flex-shrink:0}.toolsPageRoot .toolsPageHeaderLeft{display:flex;flex-direction:column;gap:.25rem}.toolsPageRoot .toolsPageHeaderLeft h3{margin:0;font-size:1.375rem;font-weight:600;color:#1f2937}.toolsPageRoot .toolsPageHeaderLeft p{margin:0;font-size:.875rem;color:#6b7280}.toolsPageRoot .toolsPageContent{flex:1 1;min-height:0;overflow:auto;display:flex;flex-direction:column}.connectionIcon{width:36px;height:36px;flex-shrink:0;border-radius:10px;border:2px solid;display:flex;align-items:center;justify-content:center;overflow:hidden}.connectionIconImg{width:24px;height:24px;object-fit:contain}.connectionLetter{font-size:16px;font-weight:700}.connectionCardInfo{flex:1 1;min-width:0}.connectionCardName{font-weight:600;color:#1f2937;margin-bottom:4px}.connectionCardMeta{font-size:13px;color:#6b7280}.statusPillEnabled{background:#d1fae5;color:#065f46}.statusPillDisabled,.statusPillEnabled{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.statusPillDisabled{background:#f3f4f6;color:#6b7280}.detailPanel{background:#f9fafb;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 12px 12px;padding:16px 20px 20px;margin:0;border-left:3px solid var(--backcolor1,#6366f1)}.detailPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.detailPanelHeader h4{margin:0;font-size:1rem;font-weight:600;color:#1f2937}.actionList{flex-direction:column;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.actionList,.actionRow{display:flex;background:#fff}.actionRow{align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #f3f4f6}.actionRowAlt{background:#f9fafb}.actionRow:last-child{border-bottom:none}.actionLabel{font-size:14px;color:#374151}.actionRowActions{display:flex;align-items:center;gap:8px}.testFormTwoCol{display:flex;flex-direction:row;gap:0;min-height:0;flex:1 1;width:100%}.testFormColumn{flex:1 1 52%;min-width:0;display:flex;flex-direction:column;min-height:0;border-right:1px solid #e5e7eb}.testFormScroll{flex:1 1;min-height:0;overflow:auto;padding:20px 24px}.testFormFooter{flex-shrink:0;padding:16px 24px;border-top:1px solid #e5e7eb;background:#fff;display:flex;align-items:center;justify-content:flex-end;gap:12px}.testResultsColumn{flex:1 1 48%;min-width:320px;max-width:560px;min-height:0;overflow:hidden;padding:20px 24px;background:#f8fafc;display:flex;flex-direction:column;gap:16px}.testResultsHeading{margin:0 0 4px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;flex-shrink:0}.testResultsContent{min-height:0;overflow:hidden}.testPopupRunning,.testResultsContent{flex:1 1;display:flex;flex-direction:column}.testPopupRunning{align-items:center;justify-content:center;gap:12px;padding:32px 24px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;color:#0369a1;font-size:14px;min-height:140px}.testPopupRunning p{margin:0;font-weight:600}.testPopupRunningHint{font-size:12px;color:#64748b;margin-top:4px}.testResultCard{flex:1 1;padding:4px 0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.testResultHeaderRow{display:flex;align-items:center;gap:14px;margin-bottom:16px}.testResultIconSuccess{flex-shrink:0;color:#059669}.testResultIconFailure{flex-shrink:0;color:#dc2626}.testResultTitleBlock{display:flex;flex-direction:column;gap:2px}.testResultTitle{margin:0;font-size:18px;font-weight:600;color:#1f2937}.testResultMeta{font-size:12px;color:#6b7280;font-weight:500}.testResultMessageSuccess{margin:0 0 16px;padding:12px 14px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;font-size:14px;color:#065f46;line-height:1.5}.testResultNoData{margin:0;font-size:13px;color:#64748b}.testResultDataSection{flex:1 1;margin-top:16px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fafafa;display:flex;flex-direction:column;min-height:0}.testResultDataHeader{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f3f4f6;border-bottom:1px solid #e5e7eb;font-size:13px;font-weight:600;color:#374151;flex-shrink:0}.testResultDataHeader span{flex:1 1}.testResultCopyBtn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;color:#6b7280;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:background .2s,color .2s}.testResultCopyBtn:hover{background:#f9fafb;color:#374151}.testResultPre{flex:1 1;margin:0;padding:14px;font-size:12px;line-height:1.5;overflow:auto;min-height:0;color:#374151;font-family:ui-monospace,monospace}.testResultErrorBlock{display:flex;gap:12px;padding:14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px}.testResultErrorIcon{flex-shrink:0;color:#dc2626;margin-top:2px}.testResultErrorContent{flex:1 1;min-width:0}.testResultErrorLabel{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#b91c1c;margin-bottom:4px}.testResultErrorMessage{margin:0;font-size:14px;color:#991b1b;line-height:1.5}.testPopupResultsEmpty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center;padding:32px 24px;border:2px dashed #cbd5e1;border-radius:12px;background:#fff}.testPopupResultsEmptyIcon{color:#cbd5e1;margin-bottom:16px;flex-shrink:0}.testPopupResultsEmpty p{margin:0 0 6px;font-size:15px;font-weight:600;color:#475569}.testPopupResultsEmpty span{font-size:13px;color:#94a3b8}.pickerRoot{width:100%;flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pickerRoot .pickerHelper{margin:0 0 1rem;font-size:14px;color:#64748b;line-height:1.5}.pickerRoot .errorMessage,.pickerRoot .successMessage{margin-bottom:10px}.pickerBrowseLayout{display:flex;flex:1 1;min-height:0;overflow:hidden}.pickerSidebar{width:240px;min-width:240px;flex-shrink:0;border-right:1px solid #e5e7eb;padding:1rem;overflow-y:auto;background:#f8fafc}.pickerSidebarTitle{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .75rem}.pickerSearchWrap{position:relative;margin-bottom:.75rem}.pickerSearchWrap .input{width:100%;padding-left:2.25rem;box-sizing:border-box;height:var(--control-height)}.pickerSearchWrap .icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:#64748b}.pickerSidebarNav{display:flex;flex-direction:column;gap:2px}.pickerSidebarItem{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:none;cursor:pointer;font-size:.875rem;color:#475569;text-align:left;font-family:inherit;transition:background .2s}.pickerSidebarItem:hover{background:#e2e8f0}.pickerSidebarItemActive{background:#e0e7ff;color:#3730a3;font-weight:500}.pickerSidebarItemActive:hover{background:#c7d2fe}.pickerSidebarDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pickerMain{flex:1 1;min-width:0;display:flex;flex-direction:column;overflow:hidden;padding:1rem}.pickerToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:1rem;flex-shrink:0}.pickerToolbar .pickerSearchWrap{margin-bottom:0;flex:1 1;min-width:200px}.pickerControls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pickerSortWrap{display:flex;align-items:center;gap:6px}.pickerSortWrap .label{margin:0}.pickerSortWrap .select{width:auto;min-width:140px}.pickerViewToggle{display:flex;align-items:center;gap:2px}.pickerViewBtn{padding:8px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;transition:all .2s}.pickerViewBtn:hover{background:#f1f5f9;color:#334155}.pickerViewBtnActive{background:var(--backcolor1,#6366f1);color:var(--forecolor1,#fff);border-color:var(--backcolor1,#6366f1)}.pickerShowingCount{font-size:.875rem;color:#64748b;margin:0 0 .5rem}.pickerScrollArea{flex:1 1;min-height:0;overflow-y:auto}.pickerAppGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px}.pickerAppList{display:flex;flex-direction:column;gap:8px}.pickerAppCard{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px;cursor:pointer;text-align:left;transition:box-shadow .2s,border-color .2s;display:flex;align-items:center;gap:12px;position:relative;font-family:inherit}.pickerAppCard:hover{box-shadow:0 2px 8px rgba(0,0,0,.08);border-color:#cbd5e1}.pickerAppCardIcon{width:40px;height:40px;flex-shrink:0;border-radius:10px;border:2px solid;display:flex;align-items:center;justify-content:center;overflow:hidden}.pickerAppCardIcon img{width:24px;height:24px;object-fit:contain}.pickerAppCardLetter{font-size:18px;font-weight:700}.pickerAppCardCategoryBadge{position:absolute;top:6px;right:6px;width:10px;height:10px;border-radius:50%}.pickerAppCardText{flex:1 1;min-width:0}.pickerAppCardName{font-weight:600;color:#1e293b;font-size:.9375rem;margin:0 0 2px}.pickerAppCardDesc{font-size:.8125rem;color:#64748b;margin:0;line-height:1.3}.pickerLoadMoreWrap{margin-top:1rem;flex-shrink:0;display:flex;justify-content:center}.pickerLoadMoreWrap .btnSecondary{margin:0}.pickerBackBar{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1rem;flex-shrink:0}.pickerBackBar .btnSecondary{margin:0}.pickerSelectedAppHeader{display:flex;align-items:flex-start;gap:1rem;flex-shrink:0}.pickerSelectedAppHeader .pickerAppCardIcon{width:48px;height:48px}.pickerSelectedAppHeader .pickerAppCardIcon img{width:28px;height:28px}.pickerSelectedAppName{margin:0 0 4px;font-size:1.25rem;font-weight:600;color:#1e293b}.pickerSelectedAppDesc{margin:0;font-size:.875rem;color:#64748b;line-height:1.4}.pickerActionsToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:1rem;flex-shrink:0}.pickerActionsToolbar .checkboxLabel{margin:0}.pickerActionsList{display:flex;flex-direction:column;gap:8px;flex:1 1;min-height:0;overflow-y:auto}.pickerActionCard{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.pickerActionCard .checkboxLabel{margin:0;flex:none;cursor:pointer;display:inline-flex;align-items:flex-start}.pickerActionCardName{font-weight:600;color:#1e293b;font-size:.9375rem;margin:0 0 2px}.pickerActionCardDesc{font-size:.8125rem;color:#64748b;margin:0;line-height:1.3}.pickerSkeletonCard{background:#f1f5f9;border-radius:10px;padding:14px;min-height:80px}.pickerSkeletonLine{height:12px;background:#e2e8f0;border-radius:4px;margin-bottom:8px}.pickerSkeletonLineShort{height:10px;width:60%;background:#e2e8f0;border-radius:4px}.pickerLoadingOverlay{position:absolute;inset:0;background:hsla(0,0%,100%,.85);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#64748b;font-size:14px;border-radius:inherit;z-index:2}@media (max-width:768px){.analyticsContainer,.filtersSection{padding:16px}.filtersGrid{grid-template-columns:1fr;gap:16px}.metricsGrid{grid-template-columns:repeat(6,1fr);gap:16px;padding:16px}.metricCard{padding:16px}.metricValue{font-size:20px}.chartContainer{height:250px}.platformGrid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.topicsGrid{gap:12px;padding:16px}.topicItem{padding:8px 16px;border-radius:16px}.topicText{font-size:.9em}.topicCount{font-size:.7em}}@media (max-width:480px){.metricsGrid{grid-template-columns:repeat(3,1fr);gap:12px}.platformGrid{grid-template-columns:1fr}.metricCard,.platformCard{padding:12px}.sideBySideGrid{grid-template-columns:1fr;gap:24px}.sideBySideSection .metricsGrid{grid-template-columns:repeat(2,1fr);gap:12px}.sideBySideSection .metricCard{padding:12px}.sideBySideSection .metricValue{font-size:18px}.sideBySideSection .metricLabel{font-size:11px}.topicsGrid{gap:8px;padding:12px}.topicItem{padding:6px 12px;border-radius:12px}.topicText{font-size:.8em}.topicCount{font-size:.6em}}.agents-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}@media (min-width:992px){.sectionHeader{flex-wrap:nowrap;gap:1rem;align-items:center}.sectionHeader .agents-actions{flex-wrap:nowrap;flex:1 1;min-width:0;justify-content:flex-end;gap:.75rem}.sectionHeader .agents-actions .search-input{width:180px;max-width:220px;min-width:0;flex-shrink:0}.sectionHeader .agents-actions .select{width:auto;min-width:120px;max-width:160px;flex-shrink:0}.sectionHeader .agents-actions .add-button{flex-shrink:0}}.search-input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:1rem;color:#333;background:#fff;transition:border-color .2s ease;font-family:inherit;width:300px}.search-input:focus{outline:none;border-color:var(--backcolor1,#007bff);box-shadow:0 0 0 2px rgba(0,123,255,.25)}.page-size-select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:1rem;color:#333;background:#fff;cursor:pointer;transition:border-color .2s ease;font-family:inherit}.page-size-select:focus{outline:none;border-color:var(--backcolor1,#007bff);box-shadow:0 0 0 2px rgba(0,123,255,.25)}.add-button,.page-size-select option{font-family:inherit}.add-button{min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:none;border-radius:6px;font-size:var(--control-font-size);font-weight:500;cursor:pointer;transition:all .2s ease;background-color:var(--backcolor1,#007bff);color:var(--forecolor1,#fff);box-sizing:border-box}.agents-actions .add-button,.container .add-button,.sectionHeader .add-button{background-color:var(--backcolor1,#007bff)!important;color:var(--forecolor1,#fff)!important}.add-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.add-button:disabled{opacity:.6;cursor:not-allowed}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;padding:16px 0;flex-wrap:wrap}.paginationSummary{font-size:14px;color:#666}.paginationControls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.paginationInModal{margin-top:12px;flex-shrink:0}.pagination .select{min-width:120px}.pagination .btnPrimary,.pagination .btnSecondary,.pagination .select{height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);box-sizing:border-box;font-size:var(--control-font-size)}.pagination .btnPrimary,.pagination .btnSecondary,.pagination-button{min-height:var(--control-height)}.pagination-button{padding:var(--control-padding-y) var(--control-padding-x);border:1px solid #ddd;border-radius:6px;font-size:var(--control-font-size);font-weight:500;cursor:pointer;transition:all .2s ease;background-color:#fff;color:#333;font-family:inherit;box-sizing:border-box}.pagination-button:hover:not(:disabled){background-color:#f8f9fa;border-color:var(--backcolor1,#007bff);color:var(--backcolor1,#007bff)}.pagination-button:disabled{opacity:.5;cursor:not-allowed;background-color:#f8f9fa;color:#999}.page-info{font-size:1rem;color:#666;font-weight:500}.trainAgentResultsArea{background:#f1f5f9;border-radius:10px;padding:1.25rem}.trainAgentLegend{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.trainAgentLegendItem{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#64748b}.trainAgentLegendColor{width:14px;height:14px;border-radius:4px;flex-shrink:0}.trainAgentLegendColor.fullyReviewed{background:#059669}.trainAgentLegendColor.partiallyReviewed{background:#d97706}.trainAgentLegendColor.notReviewed{background:#fff}.trainAgentCardFullyReviewed{border-left:4px solid #059669;background:#ecfdf5!important}.trainAgentCardPartiallyReviewed{border-left:4px solid #d97706;background:#fff7ed!important}.trainAgentCardNotReviewed{border-left:4px solid #94a3b8;background:#fff!important}.trainAgentCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.25rem;gap:1.25rem;align-content:start;width:100%;min-height:0}.trainAgentCardGrid .card{display:flex;flex-direction:column;min-height:160px;overflow:hidden;flex-shrink:0;background:#fff;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;padding:1.23rem;transition:box-shadow .2s ease,border-color .2s ease}.trainAgentCardGrid .card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#cbd5e1}.trainAgentScrollCards{padding-right:16px}.trainAgentMessageCardReviewed{border-left:4px solid #10b981}.trainAgentMessageActionActive{font-weight:600}.trainAgentMessagesList>.card:nth-child(odd){background:#fff}.trainAgentMessagesList>.card:nth-child(2n){background:#f8fafc}.trainAgentMessageUser{background:#eff6ff;border-left:4px solid #3b82f6;border-radius:6px;padding:10px 12px;margin-bottom:8px}.trainAgentMessageUser .trainAgentMessageContentRow{display:flex;align-items:flex-start;gap:12px}.trainAgentMessageUser .trainAgentMessageContent{flex:1 1;min-width:0;max-height:160px;overflow-y:auto;overflow-x:hidden;font-size:.9rem;line-height:1.5}.trainAgentMessageUser .trainAgentMessageCopy{flex-shrink:0}.trainAgentMessageAgent{background:#f0fdf4;border-left:4px solid #22c55e;border-radius:6px;padding:10px 12px;margin-bottom:8px}.trainAgentMessageAgent .trainAgentMessageContentRow{display:flex;align-items:flex-start;gap:12px}.trainAgentMessageAgent .trainAgentMessageContent{flex:1 1;min-width:0;max-height:160px;overflow-y:auto;overflow-x:hidden;font-size:.9rem;line-height:1.5}.trainAgentMessageAgent .trainAgentMessageCopy{flex-shrink:0}.trainAgentMessageContent::-webkit-scrollbar{width:6px}.trainAgentMessageContent::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:3px}.trainAgentMessageContent::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.trainAgentMessageContent::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.iconBox{display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#f7f8fa;margin:0 8px;position:relative;cursor:pointer;transition:all .2s}.iconBox:hover{background:#eef0f5}.iconBox span{font-size:12px;color:#666;margin-top:4px}.groupLabel{font-weight:600;color:#23272f;font-size:15px;margin-bottom:6px}.groupRow{display:flex;align-items:center;gap:12px;margin:12px 0;padding:0 24px}@media (max-width:768px){.agents-actions{flex-direction:column;width:100%}.add-button,.page-size-select,.search-input{width:100%}.pagination{flex-wrap:wrap;gap:12px}.iconBox{width:44px;height:44px;margin:0 4px}.groupRow{flex-wrap:wrap;gap:8px;padding:0 16px}}.godHeader{justify-content:space-between;margin-bottom:2rem;gap:1rem}.godHeader,.godSearchRow{display:flex;align-items:center;flex-wrap:wrap}.godSearchRow{gap:10px}.godCardList{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:1.5rem;gap:1.5rem}.godCard{background:#fff;border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;min-height:200px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.05);border:1px solid #e0e0e0}.godCard.deleted{background:#f8f9fa;opacity:.7}.godCard.godCardActive{border-color:#c8e6c9;background:#f1f8e9}.godCardIcon{width:40px;height:40px;border-radius:4px;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:20px;overflow:hidden}.godCardIcon img{width:100%;height:100%;object-fit:cover;border-radius:4px}.godCardInfo{flex:1 1;overflow:hidden}.godCardName{color:#333;font-size:1.1rem;font-weight:600;white-space:nowrap}.godCardName,.godCardTitle{margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis}.godCardTitle{-webkit-line-clamp:2}.godCardDescription,.godCardTitle{color:#666;font-size:.9rem;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical}.godCardDescription{margin:0 0 1rem;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:3}.godCardMeta{display:flex;flex-wrap:wrap;gap:12px;font-size:.85rem;color:#666;margin-top:10px}.godCardActions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #eee;flex-wrap:wrap}.godStatusBadge{padding:6px 12px;border-radius:12px;font-weight:500;font-size:.8rem;white-space:nowrap;display:inline-flex;align-items:center;margin:2px 0}.godStatusBadge.active{background:#e6f7e6;color:#2e7d32}.godStatusBadge.deleted{background:#f8d7da;color:#dc3545}.godStatusBadge.godStatusActive{background:#e6f7e6;color:#2e7d32}.godStatusBadge.godStatusInactive{background:#f8d7da;color:#dc3545}.godPriorityBadge{background:#e3f2fd;color:#1976d2}.godGroupBadge,.godPriorityBadge{padding:6px 12px;border-radius:12px;font-weight:500;font-size:.8rem}.godGroupBadge{background:#fff3e0;color:#f57c00}.godPriorityControls{display:flex;gap:4px;align-items:center}.godModalContent{background:#fff;border-radius:8px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto}.godFileUpload{display:flex;flex-direction:column;gap:10px}.godFileLabel{display:inline-block;padding:8px 16px;background:#f8f9fa;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px}.godSelectedFile{background:#e3f2fd;color:#1976d2}.godCurrentFile,.godSelectedFile{padding:8px 12px;border-radius:4px;font-size:14px}.godCurrentFile{background:#f3e5f5;color:#7b1fa2}.godFilePreview{max-width:200px;max-height:200px;border-radius:4px;object-fit:cover}.godDeleteModalContent{background:#fff;border-radius:8px;padding:24px;width:90%;max-width:400px;text-align:center}.godDeleteModalActions{display:flex;justify-content:center;gap:16px;margin-top:20px}.godJsonEditor{width:100%;min-height:200px;padding:12px;border:1px solid #ddd;border-radius:4px;font-family:monospace;font-size:13px;resize:vertical}.godCheckboxContainer{display:flex;flex-direction:column;gap:8px}.modalBody .formGroup .godCheckboxContainer{max-height:200px;overflow-y:auto;overflow-x:hidden;border:1px solid #ddd;border-radius:6px;padding:.75rem 1rem;background-color:#f9f9f9;box-sizing:border-box;width:100%;align-items:stretch;text-align:left}.godCheckboxLabel{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.modalBody .formGroup .godCheckboxLabel{padding:4px 0;align-items:center;justify-content:flex-start;width:100%;min-width:0;text-align:left;box-sizing:border-box;gap:8px}.modalBody .formGroup .godCheckboxLabel .godCheckbox,.modalBody .formGroup .godCheckboxLabel input[type=checkbox]{flex-shrink:0;margin:0;vertical-align:middle}.modalBody .formGroup .godCheckboxText{flex:1 1 auto;min-width:0;overflow-wrap:break-word;word-break:break-word;white-space:normal;text-align:left}.godCheckbox{width:18px;height:18px;cursor:pointer}.modalBody .godCheckbox{width:16px;height:16px}.godCheckboxText{-webkit-user-select:none;-moz-user-select:none;user-select:none}.godTabsContainer{display:flex;gap:0;border-bottom:1px solid #e0e0e0;margin-bottom:1.5rem}.godTab{padding:12px 24px;cursor:pointer;font-weight:500;border-bottom:2px solid transparent;color:#666}.godTab:hover{color:#333}.godTab.godTabActive{color:var(--backcolor1,#007bff);border-bottom-color:var(--backcolor1,#007bff)}.godPermissionsContainer{max-height:60vh;overflow-y:auto;margin-top:1rem;padding-top:0}.godSectionTabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid #e0e0e0;padding-bottom:1rem;position:-webkit-sticky;position:sticky;top:0;background-color:#fff;z-index:10;padding-top:1rem}.godSectionTab{padding:.5rem 1rem;border-radius:4px;background-color:#f8f9fa;color:#666;font-size:.9rem;cursor:pointer;transition:all .2s;border:1px solid #e0e0e0;border-bottom:2px solid transparent}.godSectionTab:hover{background-color:#e9ecef;border-color:#adb5bd}.godSectionTab.godTabActive{background-color:#007bff;color:#fff;border-color:#007bff #007bff #0056b3}.godPermissionGroup{margin-bottom:2rem;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.godPermissionGroupHeader{background-color:#f8f9fa;padding:1rem;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.godPermissionGroupHeader h4{margin:0;color:#333;font-size:1.1rem;font-weight:600}.godSubSection{color:#666;font-size:.9rem;font-weight:500}.godPermissionsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:.75rem;gap:.75rem;padding:1rem}.godPermissionItem{display:flex;align-items:center;gap:.5rem;padding:.75rem;border:1px solid #ddd;border-radius:4px;background-color:#fff;transition:all .2s;cursor:pointer}.godPermissionItem:hover{background-color:#f8f9fa}.godPermissionItem.godPermissionGranted{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.godPermissionItem.godPermissionGranted:hover{background-color:#c3e6cb}.godPermissionItem.godPermissionNotGranted{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.godPermissionItem.godPermissionNotGranted:hover{background-color:#f5c6cb}.godPermissionItem input[type=checkbox]{margin:0}.godPermissionItem label{font-size:.9rem;cursor:pointer;flex:1 1;line-height:1.4}.godDemoHeader{font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;color:#333}.godDemoControlLabel{display:block;font-weight:500;margin-bottom:.35rem;font-size:.9rem;color:#444}.godDemoBulkSection{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.godDemoBulkInfo{display:flex;align-items:center;gap:.5rem}.godDemoSelectedCount{font-weight:500;color:#333}.godDemoBulkButtons{display:flex;gap:.5rem;flex-wrap:wrap}.godDemoSuccessIcon{font-size:1.25rem}.godDemoSuccessText{color:#2e7d32;font-weight:500}.godDemoLoadingText{color:#666;font-size:.95rem}.godDemoRefreshMessage{margin-bottom:1rem;padding:.75rem;background:#f8f9fa;border-radius:6px;display:flex;align-items:center;gap:.75rem}.godDemoModalTitle{font-size:1.25rem;font-weight:600;margin:0 0 1rem;color:#333}.godDemoSectionTitle{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:#444}.godDemoSectionContent{padding:.5rem 0}.godDemoUrlWithValidation{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.godDemoValidatingIcon,.godDemoValidationIcon{display:inline-flex;font-size:1rem}.godDemoLanguageSection{margin-bottom:1rem}.godDemoSeededData{margin:1rem 0;padding:1rem;background:#f8f9fa;border-radius:6px;border:1px solid #e0e0e0}.godDemoConfirmContent{margin:1rem 0}.godDemoWarningText{color:#856404;background:#fff3cd;padding:.5rem .75rem;border-radius:4px;margin:.5rem 0;font-size:.9rem}.godDemoModalActionsLeft{display:flex;gap:.5rem;margin-right:auto}.godDemoModalActionsRight{display:flex;gap:.5rem}.godDemoFileInput{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:14px}.godDemoEmptyIcon{font-size:3rem;opacity:.5;margin-bottom:.5rem}.godDemoEmptyText{color:#666;font-size:1rem}.godDemoSelectAllRow{gap:.5rem;padding:.5rem 0;margin-bottom:.5rem}.godDemoAgentCheckbox,.godDemoSelectAllCheckbox,.godDemoSelectAllRow{display:flex;align-items:center}.godDemoErrorIcon{font-size:1.25rem}.godDemoValidatingIndicator{color:#666;font-weight:400}.godDemoSeededDataItem{margin-bottom:8px}.godStatusActive{color:#2e7d32}.godStatusInactive{color:#dc3545}.formGroupTitle{font-weight:600;margin-bottom:.35rem;font-size:.95rem;color:#333}.formGroupContent{padding:.35rem 0}.formGroupHeader{display:flex;align-items:center;margin-bottom:.5rem}.godCardHeader{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.godCardIcon{font-size:1rem}.godCheckboxGroup{display:flex;flex-direction:column;gap:8px}.errorMessageContent{padding:.5rem 0}.errorMessageIcon{font-size:1.25rem}.errorMessageText{flex:1 1}.godDemoAgentsPage .container{padding:20px;max-width:1200px;margin:0 auto}.godDemoAgentsPage .headerRow{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px}.godDemoAgentsPage .headerRow .header{margin-bottom:0;color:#333;font-size:2em;display:flex;align-items:center;gap:10px}.godDemoAgentsPage .controlsSection{background-color:#f8f9fa;padding:8px 12px;border-radius:6px;border:1px solid #e9ecef}.godDemoAgentsPage .controlsRow{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.godDemoAgentsPage .controlGroup{display:flex;flex-direction:row;gap:8px;align-items:center}.godDemoAgentsPage .controlLabel{font-weight:500;color:#495057;font-size:14px;white-space:nowrap}.godDemoAgentsPage .controlSelect{min-width:80px}.godDemoAgentsPage .controlSelect,.godDemoAgentsPage .searchInput{padding:6px 10px;border:1px solid #ced4da;border-radius:4px;background-color:#fff;font-size:14px}.godDemoAgentsPage .searchInput{min-width:200px}.godDemoAgentsPage .searchInput:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px rgba(102,126,234,.2)}.godDemoAgentsPage .addDemoAgentButton{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.godDemoAgentsPage .addDemoAgentButton:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.godDemoAgentsPage .refreshMessage{background-color:#d1ecf1;color:#0c5460;padding:12px 16px;border-radius:6px;border:1px solid #bee5eb;margin-bottom:20px;font-size:14px;display:flex;align-items:center;gap:12px}.godDemoAgentsPage .refreshMessage .refreshSpinner{width:16px;height:16px;border:2px solid #0c5460;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.godDemoAgentsPage .successMessage{background-color:#d4edda;color:#155724;padding:12px 16px;border-radius:6px;border:1px solid #c3e6cb;margin-bottom:20px;font-size:14px;display:flex;align-items:center;gap:12px}.godDemoAgentsPage .bulkActionsSection{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:16px 20px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.godDemoAgentsPage .bulkActionsInfo{color:#fff;font-weight:500}.godDemoAgentsPage .selectedCount{font-size:16px;font-weight:600;color:#fff}.godDemoAgentsPage .bulkActionButtons{display:flex;gap:12px;flex-wrap:wrap}.godDemoAgentsPage .bulkBothButton,.godDemoAgentsPage .bulkInstructionsButton,.godDemoAgentsPage .bulkSeedButton{background:hsla(0,0%,100%,.9);color:#333;border:none;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.godDemoAgentsPage .bulkBothButton:hover,.godDemoAgentsPage .bulkInstructionsButton:hover,.godDemoAgentsPage .bulkSeedButton:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.godDemoAgentsPage .loadingSpinner .spinner{display:inline-block;width:50px;height:50px;border:4px solid #f3f3f3;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.godDemoAgentsPage .emptyState{text-align:center;padding:40px;color:#6c757d}.godDemoAgentsPage .emptyStateIcon{font-size:3em;margin-bottom:15px;opacity:.5}.godDemoAgentsPage .emptyStateText{font-size:16px;line-height:1.5}.godDemoAgentsPage .agentsGrid{display:flex;flex-direction:column;gap:8px;margin-bottom:30px}.godDemoAgentsPage .selectAllRow{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:12px 16px;margin-bottom:16px}.godDemoAgentsPage .selectAllCheckbox{display:flex;align-items:center;gap:8px}.godDemoAgentsPage .selectAllLabel{font-weight:500;color:#495057;cursor:pointer}.godDemoAgentsPage .agentCard{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:16px 20px;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:all .3s ease;display:flex;align-items:center;justify-content:space-between;min-height:60px;position:relative;overflow:hidden;flex-wrap:wrap;gap:12px}.godDemoAgentsPage .agentCard:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);opacity:0;transition:opacity .3s ease}.godDemoAgentsPage .agentCard:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#667eea}.godDemoAgentsPage .agentCard:hover:before{opacity:1}.godDemoAgentsPage .orderControls{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.godDemoAgentsPage .orderButton{display:flex;align-items:center;justify-content:center;width:28px;height:20px;padding:0;font-size:12px;line-height:1;background:#f1f3f5;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;color:#495057}.godDemoAgentsPage .orderButton:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd;color:#212529}.godDemoAgentsPage .orderButton:disabled{opacity:.5;cursor:not-allowed}.godDemoAgentsPage .agentCardHeader{display:flex;align-items:center;gap:16px;flex:1 1;min-width:0;flex-wrap:wrap}.godDemoAgentsPage .agentCheckbox{display:flex;align-items:center;flex-shrink:0}.godDemoAgentsPage .agentHeader{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.godDemoAgentsPage .agentName{font-size:1.1em;font-weight:600;color:#333;margin:0;line-height:1.3}.godDemoAgentsPage .agentDescription{color:#6c757d;line-height:1.4;font-size:13px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.godDemoAgentsPage .agentMeta{display:flex;align-items:center;margin-left:12px;flex-shrink:0}.godDemoAgentsPage .agentBadges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.godDemoAgentsPage .badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:capitalize;letter-spacing:.3px;border:1px solid transparent}.godDemoAgentsPage .categoryBadge{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.godDemoAgentsPage .statusBadge{font-weight:500;text-transform:capitalize;padding:4px 8px;border-radius:12px;font-size:11px}.godDemoAgentsPage .statusActive{background:rgba(59,130,246,.1);color:#3b82f6;border:1px solid #3b82f6}.godDemoAgentsPage .statusEnriched{background:rgba(245,158,11,.1);color:#f59e0b;border:1px solid #f59e0b}.godDemoAgentsPage .statusPublished{background:rgba(236,72,153,.1);color:#ec4899;border:1px solid #ec4899}.godDemoAgentsPage .statusInactive{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid #ef4444}.godDemoAgentsPage .statusDraft{background:#fffbeb;color:#92400e;border:1px solid #fed7aa}.godDemoAgentsPage .statusLive{background:rgba(16,185,129,.1);color:#10b981;border:1px solid #10b981}.godDemoAgentsPage .agentActions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0;flex-wrap:wrap}.godDemoAgentsPage .instructionsButton{background:#3b82f6;color:#fff;border:1px solid #2563eb;padding:6px 12px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;text-transform:uppercase;letter-spacing:.5px}.godDemoAgentsPage .instructionsButton:hover{background:#2563eb;box-shadow:0 2px 4px rgba(0,0,0,.15)}.godDemoAgentsPage .seedButton{background:#8b5cf6;color:#fff;border:1px solid #7c3aed;padding:6px 12px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;text-transform:uppercase;letter-spacing:.5px}.godDemoAgentsPage .seedButton:hover{background:#7c3aed;box-shadow:0 2px 4px rgba(0,0,0,.15)}.godDemoAgentsPage .enrichButton{background:#f59e0b;color:#fff;border:1px solid #d97706;padding:6px 12px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;text-transform:uppercase;letter-spacing:.5px}.godDemoAgentsPage .enrichButton:hover{background:#d97706;box-shadow:0 2px 4px rgba(0,0,0,.15)}.godDemoAgentsPage .publishButton{background:#ec4899;color:#fff;border:1px solid #db2777;padding:6px 12px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;text-transform:uppercase;letter-spacing:.5px}.godDemoAgentsPage .publishButton:hover{background:#db2777;box-shadow:0 2px 4px rgba(0,0,0,.15)}.godDemoAgentsPage .unpublishButton{background:#ef4444;color:#fff;border:1px solid #dc2626;padding:6px 12px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;text-transform:uppercase;letter-spacing:.5px}.godDemoAgentsPage .unpublishButton:hover{background:#dc2626;box-shadow:0 2px 4px rgba(0,0,0,.15)}.godDemoAgentsPage .testButton{background:#06b6d4;color:#fff;border:1px solid #0891b2;padding:6px 12px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;text-transform:uppercase;letter-spacing:.5px}.godDemoAgentsPage .testButton:hover:not(:disabled){background:#0891b2;box-shadow:0 2px 4px rgba(0,0,0,.15)}.godDemoAgentsPage .goLiveButton{background:#10b981;color:#fff;border:1px solid #059669;padding:6px 12px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;text-transform:uppercase;letter-spacing:.5px}.godDemoAgentsPage .goLiveButton:hover:not(:disabled){background:#059669;box-shadow:0 2px 4px rgba(0,0,0,.15)}.godDemoAgentsPage .goOfflineButton{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;text-transform:uppercase;letter-spacing:.5px}.godDemoAgentsPage .paginationContainer{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:30px}.godDemoAgentsPage .paginationButton{background:#fff;border:1px solid #dee2e6;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s ease}.godDemoAgentsPage .paginationButton:hover:not(:disabled){background-color:#f8f9fa;border-color:#adb5bd}.godDemoAgentsPage .paginationButton:disabled{opacity:.5;cursor:not-allowed}.godDemoAgentsPage .paginationButton.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea}.godDemoAgentsPage .paginationInfo{color:#6c757d;font-size:14px;margin:0 15px}.godDemoAgentsPage .checkbox{width:18px;height:18px;cursor:pointer;accent-color:#667eea}.godDemoAgentsPage .badgeIcon{font-size:10px;line-height:1}@media (max-width:768px){.godDemoAgentsPage .agentCard{flex-direction:column;align-items:flex-start;gap:12px;padding:12px 16px}.godDemoAgentsPage .agentCardHeader{width:100%}.godDemoAgentsPage .agentMeta{margin-left:0}.godDemoAgentsPage .agentActions,.godDemoAgentsPage .agentMeta{width:100%;justify-content:flex-start}.godDemoAgentsPage .agentDescription{max-width:none}.godHeader{flex-direction:column;align-items:stretch}.godCardList{grid-template-columns:1fr}.godCardActions{flex-direction:column}}.agentSummaryHeroSection{display:flex;align-items:center;justify-content:space-between;padding:32px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;margin-bottom:32px;color:#fff;box-shadow:0 10px 40px rgba(102,126,234,.3)}@media (max-width:1024px){.agentSummaryHeroSection{flex-direction:column;align-items:flex-start;gap:24px}.agentSummaryHeroSection>div:last-child{align-self:flex-end}}@media (max-width:768px){.agentSummaryHeroSection{padding:24px}.agentSummaryHeroSection h1{font-size:24px!important}.agentSummaryHeroSection>div:last-child>div{width:100px!important;height:100px!important}.agentSummaryHeroSection>div:last-child>div>div>span:first-child{font-size:24px!important}}.agentSummaryMetricsGrid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1rem;gap:1rem;margin-top:1.5rem;margin-bottom:1.5rem;align-items:stretch}@media (max-width:1400px){.agentSummaryMetricsGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.agentSummaryMetricsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.agentSummaryMetricsGrid{grid-template-columns:1fr}}.sectionWithLabel{display:flex;gap:0;margin:6px 0;align-items:stretch}.rotatedLabel{writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;transform:rotate(180deg);font-size:11px;font-weight:600;color:#888;white-space:nowrap;flex-shrink:0;border-right:2px solid #e5e7eb;padding:8px 6px;margin-right:12px;width:30px;display:flex;align-items:center;justify-content:center;letter-spacing:.5px;align-self:stretch;transition:all .2s ease}.sectionOAuth .rotatedLabel{color:rgba(59,130,246,.8);border-right-color:rgba(59,130,246,.3);background:linear-gradient(180deg,rgba(59,130,246,.05),transparent)}.sectionSAML .rotatedLabel{color:rgba(34,197,94,.8);border-right-color:rgba(34,197,94,.3);background:linear-gradient(180deg,rgba(34,197,94,.05),transparent)}.sectionCustom .rotatedLabel{color:rgba(168,85,247,.8);border-right-color:rgba(168,85,247,.3);background:linear-gradient(180deg,rgba(168,85,247,.05),transparent)}.sectionSecurity .rotatedLabel{color:rgba(245,158,11,.8);border-right-color:rgba(245,158,11,.3);background:linear-gradient(180deg,rgba(245,158,11,.05),transparent)}.sectionUIUX .rotatedLabel{color:rgba(236,72,153,.8);border-right-color:rgba(236,72,153,.3);background:linear-gradient(180deg,rgba(236,72,153,.05),transparent)}.sectionWithLabel .sectionContent{flex:1 1;min-width:0;display:flex;flex-direction:column;padding:10px 16px;border-radius:6px;transition:all .2s ease;position:relative}.sectionContent .formGroup{margin-bottom:8px;display:flex;align-items:center;gap:16px}.sectionContent .formGroup label{font-size:13px;color:#555;font-weight:500;white-space:nowrap;min-width:150px;flex-shrink:0;margin-bottom:0;display:flex;align-items:center}.sectionContent .formGroup input,.sectionContent .formGroup select,.sectionContent .formGroup textarea{flex:1 1;padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;min-width:0;transition:border-color .2s ease,box-shadow .2s ease;width:auto}.sectionContent .formGroup input:focus,.sectionContent .formGroup select:focus,.sectionContent .formGroup textarea:focus{outline:none;border-color:var(--backcolor2,#764ba2);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.sectionContent .formGroup input[type=number]{width:180px;flex:0 0 180px}.sectionContent .formGroup select{cursor:pointer;flex:0 0 180px}.sectionContent .formGroup textarea{resize:vertical;font-family:inherit;flex:1 1;min-width:0;height:calc(1em + 20px);min-height:calc(1em + 20px);line-height:1.5;overflow-y:auto}.sectionContent .formGroup.fullWidth{flex-direction:column;align-items:flex-start}.sectionContent .formGroup.fullWidth label{display:block;margin-bottom:4px;font-size:13px;color:#666;font-weight:500;width:100%;min-width:auto;padding-top:0}.sectionContent .formGroup.fullWidth textarea{width:100%}.sectionContent .formRow{display:flex;gap:16px;margin-bottom:8px}.sectionContent .formRow .formGroup{margin-bottom:0;align-items:center;flex:1 1;min-width:0}.sectionContent .formRow .formGroup.fullWidth{grid-column:1/-1}.sectionContent .formRowThree{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:8px}.sectionContent .formRowThree .formGroup{margin-bottom:0}.sectionContent .formRowFour{display:grid;grid-template-columns:1fr 1fr 1fr auto;grid-gap:16px;gap:16px;margin-bottom:8px;align-items:center}.sectionContent .formRowFour .formGroup{margin-bottom:0}.sectionContent .formRowFour .formGroup:last-child{justify-self:start;min-width:-moz-fit-content;min-width:fit-content}.sectionContent[data-section=oauth2]{background:linear-gradient(90deg,rgba(59,130,246,.05),rgba(59,130,246,.02) 20%,transparent 40%,transparent 60%,rgba(59,130,246,.02) 80%,rgba(59,130,246,.05));border-left:3px solid rgba(59,130,246,.3);border-right:3px solid rgba(59,130,246,.3);box-shadow:inset 0 0 0 1px rgba(59,130,246,.08)}.sectionContent[data-section=saml2]{background:linear-gradient(90deg,rgba(34,197,94,.05),rgba(34,197,94,.02) 20%,transparent 40%,transparent 60%,rgba(34,197,94,.02) 80%,rgba(34,197,94,.05));border-left:3px solid rgba(34,197,94,.3);border-right:3px solid rgba(34,197,94,.3);box-shadow:inset 0 0 0 1px rgba(34,197,94,.08)}.sectionContent[data-section=custom]{background:linear-gradient(90deg,rgba(168,85,247,.05),rgba(168,85,247,.02) 20%,transparent 40%,transparent 60%,rgba(168,85,247,.02) 80%,rgba(168,85,247,.05));border-left:3px solid rgba(168,85,247,.3);border-right:3px solid rgba(168,85,247,.3);box-shadow:inset 0 0 0 1px rgba(168,85,247,.08)}.sectionContent[data-section=security]{background:linear-gradient(90deg,rgba(245,158,11,.05),rgba(245,158,11,.02) 20%,transparent 40%,transparent 60%,rgba(245,158,11,.02) 80%,rgba(245,158,11,.05));border-left:3px solid rgba(245,158,11,.3);border-right:3px solid rgba(245,158,11,.3);box-shadow:inset 0 0 0 1px rgba(245,158,11,.08)}.sectionContent[data-section=uiux]{background:linear-gradient(90deg,rgba(236,72,153,.05),rgba(236,72,153,.02) 20%,transparent 40%,transparent 60%,rgba(236,72,153,.02) 80%,rgba(236,72,153,.05));border-left:3px solid rgba(236,72,153,.3);border-right:3px solid rgba(236,72,153,.3);box-shadow:inset 0 0 0 1px rgba(236,72,153,.08)}.platformIcon{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding:5px 10px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0;width:-moz-fit-content;width:fit-content;letter-spacing:.02em}.platformIcon svg{flex-shrink:0;display:block}.platformIcon span,.platformIcon>:not(svg){flex-shrink:0}.platformWeb{background:#e2e8f0;color:#334155}.platformWeb svg{color:#334155;fill:#334155}.platformWhatsapp{background:#dcfce7;color:#15803d}.platformWhatsapp svg{color:#15803d;fill:#15803d}.platformFacebook{background:#dbeafe;color:#1d4ed8}.platformFacebook svg{color:#1d4ed8;fill:#1d4ed8}.platformInstagram{background:transparent;color:#e1306c}.platformInstagram svg{color:#e1306c;fill:#fff}.platformTelegram{background:#e0f2fe;color:#0369a1}.platformTelegram svg{color:#0369a1;fill:#0369a1}.platformTeams{background:#ede9fe;color:#5b21b6}.platformTeams svg{color:#5b21b6;fill:#5b21b6}.platformAgent{background:#f3e8ff;color:#7e22ce}.platformAgent svg{color:#7e22ce;fill:#7e22ce}.platformScheduledTask{background:#fef3c7;color:#b45309}.platformScheduledTask svg{color:#b45309;fill:#b45309}.platformApi{background:#e0e7ff;color:#3730a3}.platformApi svg{color:#3730a3;fill:#3730a3}.platformMCP{background:#ccfbf1;color:#0f766e}.platformMCP svg{color:#0f766e;fill:#0f766e}.platformA2A{background:#e0f2fe;color:#0369a1}.platformA2A svg{color:#0369a1;fill:#0369a1}.platformGoogleWebhook{background:#ede9fe;color:#6d28d9}.platformGoogleWebhook svg{color:#6d28d9;fill:#6d28d9}.platformAgentTest{background:#fee2e2;color:#b91c1c}.platformAgentTest svg{color:#b91c1c;fill:#b91c1c}.platformPipedreamTrigger{background:#cffafe;color:#0891b2}.platformPipedreamTrigger svg{color:#0891b2;fill:#0891b2}.conversationPlatformBadge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;letter-spacing:.02em;white-space:nowrap;width:-moz-fit-content;width:fit-content;box-shadow:0 1px 2px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06)}.conversationPlatformBadgeIcon{width:28px;height:28px;min-width:28px;min-height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:hsla(0,0%,100%,.7)}.conversationPlatformBadgeIcon svg{width:18px;height:18px;flex-shrink:0}.conversationPlatformBadgeIcon img{width:18px;height:18px;object-fit:contain;display:block}.conversationPlatformBadgeLabel{color:inherit}.conversationPlatformBadge.platformWeb{background:#e2e8f0;color:#334155}.conversationPlatformBadge.platformWeb .conversationPlatformBadgeIcon svg{color:#334155;fill:#334155}.conversationPlatformBadge.platformWhatsapp{background:#dcfce7;color:#15803d}.conversationPlatformBadge.platformWhatsapp .conversationPlatformBadgeIcon svg{color:#15803d;fill:#15803d}.conversationPlatformBadge.platformFacebook{background:#dbeafe;color:#1d4ed8}.conversationPlatformBadge.platformFacebook .conversationPlatformBadgeIcon svg{color:#1d4ed8;fill:#1d4ed8}.conversationPlatformBadge.platformInstagram{background:transparent;color:#e1306c}.conversationPlatformBadge.platformInstagram .conversationPlatformBadgeIcon{background:transparent}.conversationPlatformBadge.platformInstagram .conversationPlatformBadgeIcon svg{color:#e1306c;fill:#fff}.conversationPlatformBadge.platformTelegram{background:#e0f2fe;color:#0369a1}.conversationPlatformBadge.platformTelegram .conversationPlatformBadgeIcon svg{color:#0369a1;fill:#0369a1}.conversationPlatformBadge.platformTeams{background:#ede9fe;color:#5b21b6}.conversationPlatformBadge.platformTeams .conversationPlatformBadgeIcon svg{color:#5b21b6;fill:#5b21b6}.conversationPlatformBadge.platformAgent{background:#f3e8ff;color:#7e22ce}.conversationPlatformBadge.platformAgent .conversationPlatformBadgeIcon svg{color:#7e22ce;fill:#7e22ce}.conversationPlatformBadge.platformScheduledTask{background:#fef3c7;color:#b45309}.conversationPlatformBadge.platformScheduledTask .conversationPlatformBadgeIcon svg{color:#b45309;fill:#b45309}.conversationPlatformBadge.platformApi{background:#e0e7ff;color:#3730a3}.conversationPlatformBadge.platformApi .conversationPlatformBadgeIcon svg{color:#3730a3;fill:#3730a3}.conversationPlatformBadge.platformMCP{background:#ccfbf1;color:#0f766e}.conversationPlatformBadge.platformA2A{background:#e0f2fe;color:#0369a1}.conversationPlatformBadge.platformGoogleWebhook{background:#ede9fe;color:#6d28d9}.conversationPlatformBadge.platformGoogleWebhook .conversationPlatformBadgeIcon svg{color:#6d28d9;fill:#6d28d9}.conversationPlatformBadge.platformAgentTest{background:#fee2e2;color:#b91c1c}.conversationPlatformBadge.platformAgentTest .conversationPlatformBadgeIcon svg{color:#b91c1c;fill:#b91c1c}.conversationPlatformBadge.platformPipedreamTrigger{background:#cffafe;color:#0891b2}.conversationPlatformBadge.platformPipedreamTrigger .conversationPlatformBadgeIcon svg{color:#0891b2;fill:#0891b2}.messagesViewRoot .sectionHeaderActions .perPageLabel{white-space:nowrap;font-size:14px;font-weight:500;color:#374151;margin:0;flex-shrink:0}.messagesViewRoot .sectionHeaderActions .select.messagesPerPageSelect{height:var(--control-height);min-height:var(--control-height);min-width:6rem;width:auto;padding:var(--control-padding-y) 1.5rem var(--control-padding-y) .75rem;box-sizing:border-box;font-size:var(--control-font-size)}.messagesViewRoot .dataTableWrap{overflow-x:auto;overflow-y:auto;border-radius:8px;border:1px solid #e2e8f0;box-sizing:border-box}.messagesViewRoot .messagesTable{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;box-sizing:border-box}.messagesViewRoot .messagesTable th{background:#f1f5f9;padding:12px 8px;text-align:left;font-weight:600;color:#374151;font-size:12px;text-transform:uppercase;letter-spacing:.5px;box-sizing:border-box}.messagesViewRoot .messagesTable td{padding:12px 8px;border-bottom:1px solid #e2e8f0;vertical-align:top;word-wrap:break-word;overflow-wrap:break-word;overflow:auto;box-sizing:border-box;max-width:0;min-height:100px}.messagesViewRoot .messagesTable tr:nth-child(2n){background-color:#f8fafc}.messagesViewRoot .messagesTable tr:nth-child(odd){background-color:#fff}.messagesViewRoot .messagesTable tr:hover{background-color:#f1f5f9}.messagesViewRoot .messagesTable tr.agentMessage,.messagesViewRoot .messagesTable tr.userMessage{border-left:none}.messagesViewRoot .messageSenderIndicator{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid transparent}.messagesViewRoot .messageSenderIndicator.agent,.messagesViewRoot .messageSenderIndicator.user{background-color:#f1f5f9;color:#475569;border-color:#e2e8f0}.messagesViewRoot .messageTime{font-size:12px;color:#64748b;white-space:nowrap}.messagesViewRoot .agentMessage .messageTime,.messagesViewRoot .userMessage .messageTime{color:#64748b;font-weight:500}.messagesViewRoot .messageText{width:100%;max-width:100%;word-wrap:break-word;overflow-wrap:break-word;max-height:200px;overflow-y:auto;overflow-x:auto;padding:8px;border-radius:6px;background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.05);box-sizing:border-box}.messagesViewRoot .agentMessage .messageText,.messagesViewRoot .userMessage .messageText{background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.06);border-left:3px solid #e2e8f0}.messagesViewRoot .messageText::-webkit-scrollbar{width:6px}.messagesViewRoot .messageText::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:3px}.messagesViewRoot .messageText::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.messagesViewRoot .messageText{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) rgba(0,0,0,.05)}.messagesViewRoot .interactionTags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.messagesViewRoot .interactionTag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;border:1px solid transparent;transition:all .2s ease}.messagesViewRoot .interactionTag svg{width:10px;height:10px}.messagesViewRoot .interactionLike{background-color:rgba(34,197,94,.1);color:#16a34a;border-color:rgba(34,197,94,.2)}.messagesViewRoot .interactionLike:hover{background-color:rgba(34,197,94,.15)}.messagesViewRoot .interactionDislike{background-color:rgba(239,68,68,.1);color:#dc2626;border-color:rgba(239,68,68,.2)}.messagesViewRoot .interactionDislike:hover{background-color:rgba(239,68,68,.15)}.messagesViewRoot .interactionCopy{background-color:rgba(59,130,246,.1);color:#2563eb;border-color:rgba(59,130,246,.2)}.messagesViewRoot .interactionCopy:hover{background-color:rgba(59,130,246,.15)}.messagesViewRoot .msgMetaIconsRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.messagesViewRoot .msgMetaIconBadge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;cursor:default;transition:background .15s ease,border-color .15s ease,color .15s ease}.messagesViewRoot .msgMetaIconBadge.isClickable{cursor:pointer}.messagesViewRoot .msgMetaIconBadge.isClickable:hover{background:#e2e8f0;border-color:#cbd5e1;color:#334155}.messagesViewRoot .msgMetaIconBadge svg{flex-shrink:0;width:14px;height:14px;stroke-width:2;opacity:.95}.messagesViewRoot .msgMetaIconBadge svg path{stroke-width:2}.messagesViewRoot .msgMetaIconBadge .msgMetaCount{min-width:1.25em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.messagesViewRoot .msgMetaIconBadge.msgMetaCompleted{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.messagesViewRoot .msgMetaIconBadge.msgMetaCompleted:hover{background:#dcfce7;border-color:#86efac}.messagesViewRoot .msgMetaIconBadge.msgMetaMessages{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.messagesViewRoot .msgMetaIconBadge.msgMetaMessages.isClickable:hover{background:#dbeafe;border-color:#93c5fd}.messagesViewRoot .msgMetaIconBadge.msgMetaTools{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.messagesViewRoot .msgMetaIconBadge.msgMetaTools.isClickable:hover{background:#ede9fe;border-color:#c4b5fd}.messagesViewRoot .msgMetaIconBadge.msgMetaUsage{color:#b45309;background:#fffbeb;border-color:#fde68a}.messagesViewRoot .msgMetaIconBadge.msgMetaUsage.isClickable:hover{background:#fef3c7;border-color:#fcd34d}.messagesViewRoot .msgMetaIconBadge{background:#f1f5f9!important;color:#475569!important;border-color:#e2e8f0!important;box-shadow:none!important;transform:none!important}.messagesViewRoot .msgMetaIconBadge.msgMetaCompleted{background:#f0fdf4!important;color:#15803d!important;border-color:#bbf7d0!important}.messagesViewRoot .msgMetaIconBadge.msgMetaMessages{background:#eff6ff!important;color:#1d4ed8!important;border-color:#bfdbfe!important}.messagesViewRoot .msgMetaIconBadge.msgMetaTools{background:#f5f3ff!important;color:#7c3aed!important;border-color:#ddd6fe!important}.messagesViewRoot .msgMetaIconBadge.msgMetaUsage{background:#fffbeb!important;color:#b45309!important;border-color:#fde68a!important}.messagesViewRoot .msgMetaIconBadge.isClickable:hover{box-shadow:none!important;transform:none!important}.agentWorkflowsPage{display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box;overflow:hidden;max-width:none;margin:0;padding:0}.agentWorkflowsTabsRow{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:2px solid #e5e7eb;margin-bottom:10px;background:#f9fafb;padding:4px 16px 4px 4px;border-radius:8px 8px 0 0;flex-shrink:0}.agentWorkflowsTabsInner{display:flex;gap:0;flex:1 1}.agentWorkflowsTabBtn{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;background:transparent;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border-radius:6px;position:relative}.agentWorkflowsTabBtn:hover{color:#374151;background:hsla(0,0%,100%,.5)}.agentWorkflowsTabBtnActive{color:var(--forecolor2,#0984e3);background:var(--backcolor2,#fff);box-shadow:0 2px 4px rgba(0,0,0,.05)}.agentWorkflowsTabBtnActive:after{content:"";position:absolute;bottom:-6px;left:0;right:0;height:2px;background:var(--backcolor2,#0984e3)}.agentWorkflowsCreateBtn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--backcolor1,#0984e3);color:var(--forecolor1,#fff);border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;margin-left:auto}.agentWorkflowsCreateBtn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 2px 8px rgba(9,132,227,.2)}.agentWorkflowsTabContent{flex:1 1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.builderContainer{display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box}.builderMessageBanner{width:100%;padding:0;margin:0;flex-shrink:0}.builderMessageBanner .errorMessage,.builderMessageBanner .successMessage{width:100%;box-sizing:border-box;border-radius:0;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem}.builderMessageBanner .errorMessage span,.builderMessageBanner .successMessage span{flex:1 1;min-width:0}.builderMessageBanner .errorMessage .builderMessageBannerClose,.builderMessageBanner .successMessage .builderMessageBannerClose{flex-shrink:0;background:none;border:none;padding:2px 4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:opacity .2s}.builderMessageBanner .errorMessage .builderMessageBannerClose{color:#991b1b}.builderMessageBanner .errorMessage .builderMessageBannerClose:hover{opacity:.85}.builderMessageBanner .successMessage .builderMessageBannerClose{color:#065f46}.builderMessageBanner .successMessage .builderMessageBannerClose:hover{opacity:.85}.builderLayout{gap:0;height:100%;min-height:400px;flex:1 1;min-height:0}.builderLayout,.builderWorkflowTabsContainer{display:flex;padding:0;box-sizing:border-box;width:100%}.builderWorkflowTabsContainer{align-items:center;background:linear-gradient(135deg,#f9fafb,#fff);border-bottom:2px solid #e5e7eb;box-shadow:0 2px 4px rgba(0,0,0,.05);position:relative;overflow:visible;min-height:auto;margin:0;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.builderWorkflowTabsContainerCollapsed{min-height:40px;height:auto;overflow:visible;border-bottom:2px solid #e5e7eb;padding:8px 0}.builderWorkflowTabsCollapseButton{position:absolute;left:0;bottom:0;margin:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:4px;background:hsla(0,0%,100%,.9);border:1px solid #e5e7eb;border-bottom-left-radius:3px;cursor:pointer;color:#6366f1;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.1)}.builderWorkflowTabsCollapseButton:hover{background:#fff;color:#4f46e5;box-shadow:0 4px 8px rgba(99,102,241,.2);transform:scale(1.05)}.builderTabsNavButton{display:flex;align-items:center;justify-content:center;padding:12px 8px;background:hsla(0,0%,100%,.9);border:none;border-right:1px solid #e5e7eb;cursor:pointer;color:#6366f1;transition:all .2s ease;z-index:10;flex-shrink:0}.builderTabsNavButton:hover{background:#fff;color:#4f46e5;box-shadow:0 2px 8px rgba(99,102,241,.2)}.builderWorkflowTabs{display:flex;gap:8px;padding:12px 16px;overflow-x:auto;overflow-y:visible;scrollbar-width:thin;flex:1 1;scroll-behavior:smooth;min-width:0;box-sizing:border-box;align-items:center}.builderWorkflowTab{display:flex;flex-direction:column;gap:4px;padding:12px 18px;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:200px;flex-shrink:0;position:relative;overflow:hidden}.builderWorkflowTab:hover{border-color:#6366f1;box-shadow:0 4px 12px rgba(99,102,241,.15);transform:translateY(-2px)}.builderWorkflowTabActive{border-color:#6366f1;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 6px 20px rgba(99,102,241,.4);transform:translateY(-2px)}.builderWorkflowTabContent{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.builderWorkflowTabName{flex:1 1}.builderWorkflowTabMeta{font-size:11px;opacity:.85;font-weight:400;margin-top:2px}.builderWorkflowTabActive .builderWorkflowTabMeta{opacity:.95;color:hsla(0,0%,100%,.9)}.builderWorkflowTabEdit,.builderWorkflowTabToggle{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;color:inherit}.builderWorkflowTabEdit:hover,.builderWorkflowTabToggle:hover{background:rgba(0,0,0,.05);transform:scale(1.1)}.builderWorkflowTabActive .builderWorkflowTabEdit:hover,.builderWorkflowTabActive .builderWorkflowTabToggle:hover{background:hsla(0,0%,100%,.2)}.builderWorkflowTabMenu{margin-left:auto;opacity:0;transition:opacity .2s ease;padding:4px;border-radius:4px;cursor:pointer}.builderWorkflowTab:hover .builderWorkflowTabMenu{opacity:1}.builderWorkflowTabMenu:hover{background:rgba(0,0,0,.05)}.builderWorkflowTabsCollapsed{display:flex;align-items:center;gap:16px;padding-left:60px;padding-right:16px;overflow-x:auto;overflow-y:visible;scrollbar-width:thin;scroll-behavior:smooth}.builderWorkflowTabNameCollapsed{font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center}.builderWorkflowTabNameCollapsed:hover{background:#f3f4f6;color:#374151}.builderWorkflowTabNameCollapsedActive{color:#6366f1;font-weight:600;background:rgba(99,102,241,.1)}.builderToolLibraryPane{width:auto;min-width:200px;max-width:320px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:2px 0 8px rgba(0,0,0,.05)}.builderToolLibraryCollapsed{width:0;opacity:0;border-right:none;min-width:0;overflow:hidden}.builderPaneHeader{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:600;font-size:14px;color:#374151}.builderCollapseButton{background:none;border:none;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .2s ease;border-radius:6px;margin-left:auto}.builderCollapseButton:hover{background:#f3f4f6;color:#374151;transform:scale(1.1)}.builderToolLibrary{flex:1 1;overflow-y:auto;padding:8px}.builderToolGroup{margin-bottom:8px}.builderToolGroupHeader{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:600;font-size:13px;color:#374151;background:transparent}.builderToolGroupHeader:hover{background:#f9fafb}.builderToolGroupIcon{display:flex;align-items:center;color:#0984e3}.builderToolGroupName{flex:1 1}.builderToolSubgroups{margin-left:8px;margin-top:4px}.builderToolSubgroup{margin-bottom:4px}.builderToolSubgroupHeader{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:12px;font-weight:500;color:#6b7280}.builderToolSubgroupHeader:hover{background:#f9fafb}.builderToolsList{margin-left:8px;margin-top:4px}.builderToolItem{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;margin-bottom:4px;cursor:-webkit-grab;cursor:grab;transition:all .2s ease;border:1px solid #e5e7eb;background:#fff}.builderToolItem:hover{border-color:#0984e3;background:#f0f8ff;transform:translateX(2px)}.builderToolItem:active{cursor:-webkit-grabbing;cursor:grabbing}.builderToolItemIcon{display:flex;align-items:center;color:#0984e3;flex-shrink:0}.builderToolItemInfo{flex:1 1;min-width:0}.builderToolItemName{font-weight:500;font-size:12px;color:#111827;margin-bottom:2px}.builderExpandButton{position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px 8px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:0 12px 12px 0;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:2px 0 12px rgba(99,102,241,.4);min-width:40px;height:60px}.builderExpandButton:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-50%) translateX(4px);box-shadow:4px 0 16px rgba(99,102,241,.5)}.builderCanvasPane{position:relative;flex:1 1;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fafbfc;width:100%;box-sizing:border-box;min-height:0}.builderCanvasPaneExpanded{width:100%}.builderCanvas{flex:1 1;background:#fafbfc;position:relative;min-height:0}.builderCanvasFloatingActions{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:8px;z-index:1000;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 12px;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.15);border:1px solid rgba(229,231,235,.8)}.builderCanvasEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;padding:40px;background:linear-gradient(135deg,#f8fafc,#f1f5f9 50%,#e2e8f0);position:relative;overflow:hidden}.builderCanvasEmptyCard{position:relative;z-index:1;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:24px;padding:48px 56px;box-shadow:0 20px 60px rgba(99,102,241,.15),0 8px 24px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.9);border:1px solid rgba(99,102,241,.1);max-width:600px;text-align:center}.builderCanvasEmptyCard:hover{transform:translateY(-4px);box-shadow:0 24px 72px rgba(99,102,241,.2),0 12px 32px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.9)}.builderCanvasEmptyIcon{display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px;margin:0 auto 32px;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899);border-radius:50%;box-shadow:0 12px 32px rgba(99,102,241,.3),0 4px 12px rgba(139,92,246,.2),inset 0 2px 4px hsla(0,0%,100%,.2);position:relative}.builderCanvasEmptyIcon svg{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.builderCanvasEmptyContent{display:flex;flex-direction:column;gap:16px}.builderCanvasEmptyTitle{font-size:28px;font-weight:700;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;line-height:1.2;letter-spacing:-.02em}.builderCanvasEmptyDescription{font-size:16px;color:#64748b;line-height:1.6;margin:0;font-weight:400}.builderCanvasEmptyHighlight{font-weight:600;color:#6366f1;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));padding:2px 8px;border-radius:6px;display:inline-block}.builderCanvasEmptyHint{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:12px 20px;background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(139,92,246,.08));border-radius:12px;border:1px solid rgba(99,102,241,.15);font-size:14px;color:#6366f1;font-weight:500}.builderCanvasEmptyHintIcon{font-size:20px;font-weight:700}.builderSaveButton{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--backcolor1,#0984e3);color:var(--forecolor1,#fff);border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.builderSaveButton:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.builderSaveButton:disabled{opacity:.6;cursor:not-allowed}.builderActionButton{display:flex;align-items:center;justify-content:center;padding:8px 12px;background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb;border-radius:6px;font-weight:500;font-size:13px;cursor:pointer;transition:all .2s ease}.builderActionButton:hover:not(:disabled){background:#e5e7eb;color:#374151;transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.1)}.builderActionButton:disabled{opacity:.5;cursor:not-allowed}.toolNode,.toolNodeWrapper{position:relative}.toolNode{min-width:220px;max-width:280px;padding:14px;border-radius:14px;border:2px solid;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:-webkit-grab;cursor:grab;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toolNode:active{cursor:-webkit-grabbing;cursor:grabbing}.toolNode:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.toolNodeHeader{gap:12px;margin-bottom:8px}.toolNodeHeader,.toolNodeIcon{display:flex;align-items:center}.toolNodeIcon{flex-shrink:0;width:40px;height:40px;justify-content:center;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.toolNodeContent{flex:1 1;display:flex;flex-direction:column;justify-content:center;min-width:0}.toolNodeTitle{font-weight:600;font-size:14px;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.toolNodeStatus{position:absolute;top:-8px;left:-8px;z-index:10;display:flex;align-items:center;background:#fff;border-radius:50%;padding:4px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.toolNodeDisabled,.toolNodeEnabled{width:8px;height:8px;border-radius:50%}.toolNodeEnabled{background:#10b981}.toolNodeDisabled{background:#9ca3af}.toolNodeSelected{border-color:#0984e3;box-shadow:0 4px 12px rgba(9,132,227,.2)}.toolNodeActions{position:absolute;top:-10px;right:-10px;z-index:5;display:flex;align-items:center;gap:4px;pointer-events:auto}.toolNodeDetailsButton{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:4px 6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6366f1;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.1)}.toolNodeDetailsButton:hover{background:#f9fafb;border-color:#6366f1}.toolNodeDelete{background:#fff;border:1px solid #e5e7eb;color:#dc2626;border-radius:4px;padding:4px 6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.1)}.toolNodeDelete:hover{background:#fef2f2;border-color:#fecaca}.workflowTypeRow{display:inline-flex;align-items:center;gap:12px;padding:8px 14px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:10px;margin-top:6px;flex-wrap:wrap;box-shadow:0 1px 2px rgba(0,0,0,.04)}.workflowTypeRow .workflowTypeLabel{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin:0;flex-shrink:0}.workflowTypeRow .toggleContainer{margin:0;display:inline-flex;align-items:stretch;background:#e2e8f0;border-radius:8px;padding:3px;gap:0;box-shadow:inset 0 1px 2px rgba(0,0,0,.06)}.workflowTypeRow .toggleContainer .toggleOption{margin:0;padding:6px 14px;font-size:13px;font-weight:600;color:#64748b;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;font-family:inherit;min-height:auto}.workflowTypeRow .toggleContainer .toggleOption:hover:not(:disabled){color:#475569;background:hsla(0,0%,100%,.6)}.workflowTypeRow .toggleContainer .toggleOption.tabActive{color:#fff;background:linear-gradient(180deg,#6366f1,#4f46e5);box-shadow:0 1px 3px rgba(99,102,241,.4)}.workflowTypeRow .toggleContainer .toggleOption.tabActive:hover:not(:disabled){background:linear-gradient(180deg,#5558e3,#4338ca);box-shadow:0 2px 6px rgba(99,102,241,.45)}.workflowTypeRow .toggleContainer .toggleOption:disabled{opacity:.6;cursor:not-allowed}.workflowTypeRow .workflowTypeInfoWrap{margin-left:2px;flex-shrink:0}.crudListCardActionsRow .workflowTypeRowInActions{margin-right:auto;margin-top:0}.workflowTypeInfoWrap{position:relative;display:inline-flex;align-items:center}.workflowTypeInfoWrap .workflowTypeInfoIcon{display:inline-flex;align-items:center;justify-content:center;color:#6b7280;cursor:help;flex-shrink:0;border-radius:50%;padding:3px;transition:color .2s,background .2s}.workflowTypeInfoWrap .workflowTypeInfoIcon:hover{color:#2563eb;background:rgba(37,99,235,.1)}.workflowTypeInfoWrap .workflowTypeInfoTooltip{position:absolute;left:50%;bottom:100%;transform:translateX(-50%) translateY(-8px);width:320px;max-width:90vw;padding:12px 14px;background:#1e293b;color:#f1f5f9;font-size:12px;line-height:1.55;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.25);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:1000;white-space:normal;text-align:left;overflow:visible}.workflowTypeInfoWrap .workflowTypeInfoTooltip strong{display:block;margin-top:8px;color:#e2e8f0;font-size:12px}.workflowTypeInfoWrap .workflowTypeInfoTooltip strong:first-child{margin-top:0}.workflowTypeInfoWrap:hover .workflowTypeInfoTooltip{opacity:1;visibility:visible}.eventListeningForm .toolSelectContainer{position:relative;width:100%}.eventListeningForm .toolSelectButton{width:100%;padding:6px 10px 6px 40px;border:1px solid #ddd;border-radius:6px;font-size:13px;background:#fff;cursor:pointer;display:flex;align-items:center;gap:8px;position:relative;text-align:left;transition:all .2s}.eventListeningForm .toolSelectButton:hover{border-color:#4285f4}.eventListeningForm .toolSelectIcon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:20px;height:20px;pointer-events:none;display:flex;align-items:center;justify-content:center;z-index:1}.eventListeningForm .toolSelectIcon img,.eventListeningForm .toolSelectIcon svg{width:100%;height:100%;display:block}.eventListeningForm .toolSelectArrow{margin-left:auto;font-size:10px;color:#6b7280;transition:transform .2s}.eventListeningForm .toolDropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;max-height:300px;overflow-y:auto}.eventListeningForm .toolOption{width:100%;padding:10px 12px;background:#fff;cursor:pointer;display:flex;align-items:center;gap:12px;text-align:left;font-size:13px;transition:background .2s;border:none;border-bottom:1px solid #f3f4f6}.eventListeningForm .toolOption:last-child{border-bottom:none}.eventListeningForm .toolOption:hover{background:#f9fafb}.eventListeningForm .toolOption.toolOptionActive{background:#e8f0fe;color:#1967d2}.eventListeningForm .toolOptionIcon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.eventListeningForm .toolOptionIcon img,.eventListeningForm .toolOptionIcon svg{width:100%;height:100%;display:block}.eventListeningForm .labelWithCount{display:flex;justify-content:space-between;align-items:center;width:100%}.eventListeningForm .characterCount{font-size:.85rem;color:#6b7280}.eventListeningList .crudListCardHeader .eventListeningToolIcon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;overflow:hidden}.eventListeningList .crudListCardHeader .eventListeningToolIcon img,.eventListeningList .crudListCardHeader .eventListeningToolIcon svg{width:100%;height:100%;object-fit:contain}.eventListeningList .crudListCardFeaturesRow .eventListeningMetaLabel{font-size:.8125rem;color:#374151;font-weight:600;margin-bottom:0;margin-right:.25rem;min-width:7.5rem;flex-shrink:0}.eventListeningList .crudListCardFeaturesRow>div>span:not(.eventListeningMetaLabel){font-size:.8125rem;color:#374151}.eventListeningList .crudListCardFeaturesRow>div{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.eventListeningList .crudListCard.crudListCardInactive{border:1px solid #e5e7eb;border-left:4px solid #9ca3af;background:#f9fafb!important;opacity:.9;color:#6b7280}.eventListeningList .crudListCard.crudListCardInactive .crudListCardTitle{color:#6b7280}.eventListeningList .crudListCard.crudListCardInactive .crudListCardMetaRow{color:#9ca3af}.googleIntegrationPage{width:100%;height:100%;display:flex;flex-direction:column;min-height:0;padding:0}.googleIntegrationSectionHeader{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb;margin-bottom:1rem}.googleIntegrationSectionHeaderLeft{display:flex;align-items:center;gap:.75rem;flex:1 1;min-width:0}.googleIntegrationSectionIcon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.googleIntegrationSectionIcon svg{width:24px;height:24px}.googleIntegrationSectionTitleBlock{min-width:0}.googleIntegrationSectionTitle{font-size:1.125rem;font-weight:600;margin:0;color:#1e293b;line-height:1.3}.googleIntegrationSectionSubtitle{font-size:.8125rem;color:#64748b;margin:.2rem 0 0;line-height:1.3}.googleIntegrationSectionActions{display:flex;align-items:center;gap:.75rem;margin-left:auto;flex-shrink:0}.googleIntegrationConnectButton{min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:none;border-radius:6px;font-size:var(--control-font-size);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;color:#fff;transition:opacity .2s,transform .2s}.googleIntegrationConnectButton:hover:not(:disabled){opacity:.9}.googleIntegrationConnectButton:disabled{opacity:.6;cursor:not-allowed}.googleIntegrationList{display:flex;flex-direction:column;gap:.75rem;flex:1 1;min-height:0;overflow-y:auto}.googleIntegrationCard{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.googleIntegrationList .googleIntegrationCard:nth-child(2n){background:#f8fafc}.googleIntegrationCardLeft{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1 1}.googleIntegrationCardIcon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.googleIntegrationCardIcon svg{width:20px;height:20px}.googleIntegrationCardDetails{display:flex;flex-direction:column;gap:.2rem;min-width:0}.googleIntegrationCardNameLine{margin:0;font-size:.9375rem;color:#1e293b}.googleIntegrationCardName{font-weight:600}.googleIntegrationCardNameSuffix{font-weight:400;font-size:.8125rem;color:#64748b}.googleIntegrationCardMeta{font-size:.8125rem;color:#64748b;margin:0}.googleIntegrationCardStatus{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;margin-top:.25rem}.googleIntegrationCardStatus.active{color:#059669}.googleIntegrationCardStatus.inactive{color:#6b7280}.googleIntegrationCardStatus.expired{color:#d97706}.googleIntegrationCardStatus.error{color:#dc2626}.googleIntegrationDisconnectButton{min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:1px solid #dc2626;border-radius:6px;font-size:var(--control-font-size);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;background:#fff;color:#dc2626;transition:background .2s,color .2s}.googleIntegrationDisconnectButton:hover:not(:disabled){background:#fef2f2;color:#b91c1c}.googleIntegrationDisconnectButton:disabled{opacity:.6;cursor:not-allowed}.googleIntegrationEmptyIcon{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.googleIntegrationEmptyIcon svg{width:32px;height:32px}.dashboard-container{display:flex;flex-direction:column;height:100vh;max-height:100vh;font-family:inherit;position:relative;overflow:hidden}.dashboard-header{justify-content:space-between;padding:1rem 2rem;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .3s ease;position:fixed;top:0;left:0;right:0;background-color:#b6b6b6;z-index:1000}.dashboard-header,.logo{display:flex;align-items:center}.logo{gap:1rem;font-size:1.5rem;font-weight:700}.client-logo{height:40px;width:auto;object-fit:contain}.main-nav{justify-content:center}.main-nav,.menu-container{display:flex;position:relative}.menu-container{flex-wrap:wrap;background-color:rgba(0,0,0,.05);border-radius:8px;overflow:visible}.menu-item{padding:.75rem 1.25rem;cursor:pointer;font-size:1rem;transition:all .2s ease;text-align:center;border-right:1px solid rgba(0,0,0,.1);position:relative}.menu-item:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.menu-item:last-child{border-right:none;border-top-right-radius:8px;border-bottom-right-radius:8px}.menu-item:hover{opacity:.9}.menu-item.active{font-weight:700;position:relative}.menu-item.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background-color:currentColor}.menu-item:first-child.active:after{border-bottom-left-radius:3px}.menu-item:last-child.active:after{border-bottom-right-radius:3px}.menu-item.dropdown{position:relative}.main-menu-item{display:flex;align-items:center;gap:.5rem}.dropdown-icon{font-size:.7rem;transition:transform .2s ease}.dropdown:hover .dropdown-icon{transform:rotate(180deg)}.dropdown-content{display:none;position:absolute;top:100%;left:0;background-color:#fff!important;box-shadow:0 4px 8px rgba(0,0,0,.1);border-radius:4px;min-width:200px;max-height:500px;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.3) rgba(0,0,0,.05);z-index:1001;isolation:isolate}.dropdown-content::-webkit-scrollbar{width:8px}.dropdown-content::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:4px}.dropdown-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.3);border-radius:4px}.dropdown:hover .dropdown-content{display:block}.sub-menu-item{padding:.75rem 1.25rem;cursor:pointer;font-size:1rem;font-weight:400;transition:all .2s ease;text-align:left;border-bottom:1px solid rgba(0,0,0,.05);white-space:nowrap;background-color:#fff}.sub-menu-item:last-child{border-bottom:none}.sub-menu-item:hover{opacity:.9;transform:translateX(2px);box-shadow:inset 3px 0 0 rgba(0,0,0,.2)}.sub-menu-item.active{font-weight:700;position:relative}.sub-menu-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:currentColor}.user-info{display:flex;align-items:center;gap:1rem}.logout-button{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.2)}.logout-button:hover{opacity:.9;transform:translateY(-1px)}.dashboard-content{flex:1 1;padding:1rem 1rem 4rem;background-color:#f9f9f9;position:relative;margin-top:80px;overflow-y:auto;overflow-x:hidden;min-height:0}.placeholder-content{max-width:800px;margin:0 auto;text-align:center;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.placeholder-content h2{margin-bottom:1rem;color:#333}.placeholder-content p{color:#666}.logout-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1300}.logout-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);text-align:center;max-width:400px;width:90%;z-index:1301}.logout-popup h3{margin-bottom:1.5rem;color:#333}.logout-popup-buttons{display:flex;justify-content:center;gap:1rem}.logout-popup-button{padding:.5rem 2rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.2)}.logout-popup-button:hover{opacity:.9;transform:translateY(-1px)}@media (max-width:768px){.dashboard-content{padding:1rem 1rem 4.5rem;margin-top:70px}.dashboard-header{padding:.75rem 1rem}.client-logo{height:32px}.main-nav,.user-info{display:none}}@media (max-width:992px){.menu-container{flex-direction:column;width:100%}.menu-item{border-right:none;border-bottom:1px solid rgba(0,0,0,.1);text-align:left;border-radius:0!important}.menu-item:first-child{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.menu-item:last-child{border-bottom:none;border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.menu-item.active:after{height:100%;width:3px;top:0;bottom:auto;right:auto;left:0;border-radius:0!important}.dropdown-content{position:static;display:none;box-shadow:none;background-color:rgba(0,0,0,.03);border-radius:0;padding-left:1rem;width:100%;max-height:400px;overflow-y:auto;overflow-x:hidden}.dropdown.open .dropdown-content{display:block}.main-menu-item{justify-content:space-between}.sub-menu-item{padding-left:2rem}.menu-container{position:relative}.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.main-nav{width:100%}.user-info{width:100%;justify-content:space-between;margin-top:1rem}}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:1100}.mobile-menu{position:fixed;top:0;right:0;width:280px;height:100vh;background:#fff;box-shadow:-4px 0 12px rgba(0,0,0,.15);z-index:1200;padding:1rem;overflow-y:auto}.beta-badge{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700;box-shadow:0 2px 4px rgba(0,0,0,.2);transform:rotate(15deg);z-index:1}.dashboard-footer{position:fixed;bottom:0;left:0;right:0;width:100%;background:linear-gradient(0deg,hsla(0,0%,100%,.98) 0,hsla(0,0%,100%,.95));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(0,0,0,.06);padding:.75rem 2rem;z-index:1000;box-shadow:0 -2px 8px rgba(0,0,0,.03);pointer-events:auto;transform:translateZ(0);will-change:transform}.footer-content{display:flex;justify-content:space-between;align-items:center;max-width:100%;margin:0 auto;gap:1rem}.footer-branding{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.8125rem;font-weight:400;cursor:pointer;transition:opacity .2s ease}.footer-branding:hover{opacity:.8}.footer-text{color:#94a3b8;font-size:.8125rem}.footer-logo{height:18px;width:auto;object-fit:contain;opacity:.85;transition:opacity .2s ease;vertical-align:middle;display:inline-block}.footer-logo:hover{opacity:1}.footer-brand-name{color:#475569;font-weight:500;font-size:.8125rem;letter-spacing:.01em}.footer-copyright{color:#94a3b8;font-size:.75rem;font-weight:400;white-space:nowrap}@media (max-width:768px){.dashboard-footer{padding:.625rem 1rem}.footer-content{flex-direction:column;gap:.5rem;align-items:center;text-align:center}.footer-branding{gap:.375rem;font-size:.75rem}.footer-logo{height:16px}.footer-brand-name{font-size:.75rem}.footer-copyright{font-size:.6875rem}}.centered-page-container{width:100%;max-width:1200px;margin:0 auto;padding:2rem;box-sizing:border-box}@media (max-width:768px){.centered-page-container{padding:1.5rem 1rem}}.godDemoAgentsPage .modalOverlay{z-index:1000}.godDemoAgentsPage .confirmationModalOverlay,.godDemoAgentsPage .modalOverlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center}.godDemoAgentsPage .confirmationModalOverlay{z-index:1003}.godDemoAgentsPage .modalContent{background:#fff;padding:0;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.godDemoAgentsPage .modalHeader{padding:15px 20px;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.godDemoAgentsPage .modalBody{padding:20px;overflow-y:auto;flex-grow:1}.godDemoAgentsPage .modalTitle{font-size:1.3em;font-weight:600;color:#333;margin:0}.godDemoAgentsPage .closeButton{background:none;border:none;font-size:1.5em;cursor:pointer;color:#6c757d;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}.godDemoAgentsPage .closeButton:hover{background-color:#f8f9fa;color:#333}.godDemoAgentsPage .loadingContent{text-align:center;padding:40px 20px}.godDemoAgentsPage .seededData{display:flex;flex-direction:column;gap:20px}.godDemoAgentsPage .dataSection{margin-bottom:20px}.godDemoAgentsPage .dataSectionTitle{font-weight:600;color:#333;margin-bottom:8px;font-size:1.1em}.godDemoAgentsPage .dataSectionContent{background-color:#f8f9fa;padding:12px;border-radius:6px;border-left:4px solid #667eea}.godDemoAgentsPage .dataSectionContent ul{margin:0;padding-left:20px}.godDemoAgentsPage .dataSectionContent li{margin-bottom:4px}.godDemoAgentsPage .dataSectionContent a{color:#667eea;text-decoration:none}.godDemoAgentsPage .dataSectionContent a:hover{text-decoration:underline}.godDemoAgentsPage .modalActions{display:flex;justify-content:flex-end;align-items:center;padding:20px;border-top:1px solid #e0e0e0;background-color:#f9f9f9;gap:12px}.godDemoAgentsPage .modalActionsLeft{flex:1 1;display:flex;align-items:center}.godDemoAgentsPage .modalActionsRight{display:flex;gap:10px;align-items:center}.godDemoAgentsPage .retryButton{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-right:10px}.godDemoAgentsPage .retryButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.godDemoAgentsPage .retryButton:active:not(:disabled){transform:translateY(1px)}.godDemoAgentsPage .retryButton:disabled{opacity:.6;cursor:not-allowed;transform:none}.godDemoAgentsPage .errorContent{text-align:center;padding:20px;color:#721c24}.godDemoAgentsPage .errorIcon{font-size:2em;margin-bottom:10px}.godDemoAgentsPage .rawResponseContent{background-color:#f8f9fa;padding:12px;border-radius:6px;border-left:4px solid #6c757d;max-height:200px;overflow-y:auto}.godDemoAgentsPage .rawResponseText{font-family:Courier New,monospace;font-size:12px;line-height:1.4;margin:0;white-space:pre-wrap;word-break:break-all}.godDemoAgentsPage .instructionsContent{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;margin-top:8px;max-height:280px;overflow-y:auto}.godDemoAgentsPage .markdownContent{line-height:1.6;color:#333}.godDemoAgentsPage .markdownContent strong{font-weight:600}.godDemoAgentsPage .markdownContent em{font-style:italic}.godDemoAgentsPage .urlWithValidation{display:flex;align-items:center;gap:8px;justify-content:space-between}.godDemoAgentsPage .urlWithValidation a{flex:1 1;color:#667eea;text-decoration:none}.godDemoAgentsPage .urlWithValidation a:hover{text-decoration:underline}.godDemoAgentsPage .enrichValidation{display:flex;align-items:center;gap:4px}.godDemoAgentsPage .validationIcon{font-weight:700;font-size:14px;padding:2px 4px;border-radius:3px;min-width:16px;text-align:center}.godDemoAgentsPage .validationIcon.valid{color:#28a745;background-color:rgba(40,167,69,.1)}.godDemoAgentsPage .validationIcon.invalid{color:#dc3545;background-color:rgba(220,53,69,.1)}.godDemoAgentsPage .validatingIcon{color:#ffc107;font-size:12px;animation:godDemoPulse 1.5s infinite}@keyframes godDemoPulse{0%,to{opacity:1}50%{opacity:.5}}.godDemoAgentsPage .errorMessageContent{background-color:#fff3cd;border-radius:6px;padding:16px;display:flex;align-items:flex-start;gap:12px;border:1px solid #ffeaa7;border-left:4px solid #f39c12}.godDemoAgentsPage .errorMessageIcon{font-size:20px;flex-shrink:0;margin-top:2px}.godDemoAgentsPage .errorMessageText{color:#856404;font-size:14px;line-height:1.5;flex:1 1;word-break:break-word}.godDemoAgentsPage .languageSection{margin-bottom:20px}.godDemoAgentsPage .languageTitle{font-size:14px;font-weight:600;color:#333;margin-bottom:8px;padding-bottom:4px;border-bottom:2px solid #e0e0e0}.godDemoAgentsPage .validatingIndicator{color:#ffc107;font-size:14px;font-weight:400;animation:godDemoPulse 1.5s infinite}.godDemoAgentsPage .dataSectionHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;margin-top:20px}.godDemoAgentsPage .copyButton{background:#6c757d;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.godDemoAgentsPage .copyButton:hover{background:#5a6268;transform:translateY(-1px)}.godDemoAgentsPage .copyButton:active{transform:translateY(0)}.godDemoAgentsPage .saveButton{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-right:10px}.godDemoAgentsPage .saveButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.godDemoAgentsPage .saveButton:active:not(:disabled){transform:translateY(1px)}.godDemoAgentsPage .saveButton:disabled{opacity:.6;cursor:not-allowed;transform:none}.godDemoAgentsPage .confirmationModal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;position:relative;z-index:1004;margin:20px auto}.godDemoAgentsPage .confirmationContent{padding:20px}.godDemoAgentsPage .confirmationText{margin-bottom:15px;font-size:16px;line-height:1.5;color:#495057;padding-left:20px;padding-right:20px}.godDemoAgentsPage .confirmationHeader{display:flex;align-items:flex-start;gap:10px;margin-bottom:15px}.godDemoAgentsPage .confirmationHeader .warningIcon{font-size:24px;flex-shrink:0;margin-top:2px}.godDemoAgentsPage .confirmationHeader .confirmationText{margin-bottom:0;padding-left:0;padding-right:0}.godDemoAgentsPage .checkboxGroup{display:flex;align-items:flex-start;margin-bottom:12px;padding:8px 0;text-align:left;justify-content:flex-start}.godDemoAgentsPage .checkboxGroup label{font-size:14px;line-height:1.4;color:#333;cursor:pointer;flex:1 1;margin-left:8px;text-align:left}.godDemoAgentsPage .checkboxGroup input[type=checkbox],.godDemoAgentsPage .confirmationCheckbox{margin-right:10px;transform:scale(1.2);accent-color:#667eea;margin-top:2px;flex-shrink:0;margin-left:0}.godDemoAgentsPage .processingContent{text-align:center;padding:20px}.godDemoAgentsPage .processingContent .loadingSpinner{min-height:0;padding:0 0 12px}.godDemoAgentsPage .processingContent .loadingText{font-size:16px}.godDemoAgentsPage .warningText{color:#d63384;font-weight:500;background-color:#f8d7da;padding:10px;border-radius:4px;border-left:4px solid #d63384;margin:15px 0}.godDemoAgentsPage .messageContent{display:flex;align-items:center;gap:10px;padding:12px;border-radius:6px;margin-bottom:15px;font-weight:500}.godDemoAgentsPage .confirmationContent .successMessage{background-color:#d1e7dd;color:#0f5132;border:1px solid #badbcc}.godDemoAgentsPage .confirmationContent .errorMessage{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.godDemoAgentsPage .messageIcon{font-size:16px;flex-shrink:0}.godDemoAgentsPage .buttonGroup{display:flex;gap:16px;justify-content:center;margin-top:32px;flex-wrap:wrap}.godDemoAgentsPage .confirmButton{background:#dc3545;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:100px}.godDemoAgentsPage .confirmButton:hover{background:#c82333;transform:translateY(-1px)}.godDemoAgentsPage .cancelButton{background:#6c757d;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:100px}.godDemoAgentsPage .cancelButton:hover{background:#5a6268;transform:translateY(-1px)}.godDemoAgentsPage .rawResponseActions{display:flex;gap:8px;align-items:center}.godDemoAgentsPage .editButton{background:#17a2b8;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.godDemoAgentsPage .editButton:hover{background:#138496;transform:translateY(-1px)}.godDemoAgentsPage .rawResponseTextarea{width:100%;min-height:200px;padding:12px;border:1px solid #ced4da;border-radius:6px;font-family:Courier New,monospace;font-size:14px;line-height:1.5;resize:vertical;background-color:#f8f9fa}.godDemoAgentsPage .rawResponseTextarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px rgba(102,126,234,.2)}.godDemoAgentsPage .saveEditButton{background:#28a745;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.godDemoAgentsPage .saveEditButton:hover{background:#218838;transform:translateY(-1px)}.godDemoAgentsPage .cancelEditButton{background:#dc3545;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.godDemoAgentsPage .cancelEditButton:hover{background:#c82333;transform:translateY(-1px)}.godDemoAgentsPage .generateButton{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-right:10px}.godDemoAgentsPage .generateButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15);background:linear-gradient(135deg,#5a6fd8,#613e8d)}.godDemoAgentsPage .generateButton:disabled{opacity:.6;cursor:not-allowed}.godDemoAgentsPage .instructionsSection{display:flex;flex-direction:column;gap:12px}.godDemoAgentsPage .generateInstructionsButton{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1);align-self:flex-start}.godDemoAgentsPage .generateInstructionsButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.godDemoAgentsPage .generateInstructionsButton:disabled{opacity:.6;cursor:not-allowed}.godDemoAgentsPage .processingWarning{background-color:#fff3cd;border-radius:8px;padding:16px;margin:20px 0;display:flex;align-items:flex-start;gap:12px;border:1px solid #ffeaa7;border-left:4px solid #f39c12;text-align:left}.godDemoAgentsPage .processingWarning .warningIcon{font-size:20px;flex-shrink:0;margin-top:2px}.godDemoAgentsPage .processingWarning .warningText{color:#856404;font-size:14px;line-height:1.5;flex:1 1;word-break:break-word}.godDemoAgentsPage .enrichWarning{display:flex;align-items:flex-start;gap:12px;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:12px 16px;margin-bottom:20px}.godDemoAgentsPage .enrichWarning .warningIcon{font-size:16px;color:#856404;flex-shrink:0;margin-top:2px}.godDemoAgentsPage .enrichWarning .warningText{color:#856404;font-size:14px;font-weight:500;line-height:1.4}.godDemoAgentsPage .enrichContent{max-height:70vh;overflow-y:auto;padding:0}.godDemoAgentsPage .enrichSection{margin-bottom:24px;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.godDemoAgentsPage .enrichSectionHeader{background-color:#f8f9fa;padding:12px 16px;border-bottom:1px solid #e9ecef}.godDemoAgentsPage .enrichSectionTitle{display:flex;align-items:center;gap:8px;font-weight:600;color:#495057;font-size:14px}.godDemoAgentsPage .enrichCheckbox{width:16px;height:16px;cursor:pointer;accent-color:#667eea}.godDemoAgentsPage .enrichSectionContent{padding:16px;background-color:#fff}.godDemoAgentsPage .enrichList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.godDemoAgentsPage .enrichListItem{padding:8px 0;border-bottom:1px solid #f1f3f4}.godDemoAgentsPage .enrichListItem:last-child{border-bottom:none}.godDemoAgentsPage .enrichItemContent{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.godDemoAgentsPage .enrichLink{color:#667eea;text-decoration:none;font-size:13px;word-break:break-all;flex:1 1;min-width:200px}.godDemoAgentsPage .enrichLink:hover{text-decoration:underline;color:#5a6fd8}.godDemoAgentsPage .enrichTextarea{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;line-height:1.4;font-family:inherit;resize:vertical;min-height:80px}.godDemoAgentsPage .enrichTextarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px rgba(102,126,234,.2)}.godDemoAgentsPage .modalBody .formGroup{margin-bottom:20px}.godDemoAgentsPage .modalBody .formGroup:last-child{margin-bottom:0}.godDemoAgentsPage .formLabel{display:block;font-weight:600;color:#333;margin-bottom:8px;font-size:14px}.godDemoAgentsPage .formInput{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease;background-color:#fff}.godDemoAgentsPage .formInput:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px rgba(102,126,234,.2)}.godDemoAgentsPage .formTextarea{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;min-height:120px;transition:border-color .2s ease,box-shadow .2s ease;background-color:#fff}.godDemoAgentsPage .formTextarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px rgba(102,126,234,.2)}.godDemoAgentsPage .formSelect{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px;background-color:#fff;cursor:pointer}.godDemoAgentsPage .formRow{display:flex;gap:16px;margin-bottom:20px}.godDemoAgentsPage .formRow .formGroup{flex:1 1;margin-bottom:0}.godDemoAgentsPage .iconUploadSection{display:flex;align-items:center;gap:16px}.godDemoAgentsPage .iconPreview img{width:60px;height:60px;border-radius:8px;object-fit:cover;border:2px solid #e9ecef}.godDemoAgentsPage .removeIconButton{position:absolute;top:-8px;right:-8px;background:#dc3545;color:#fff;border:none;border-radius:50%;width:24px;height:24px;font-size:14px;font-weight:700;box-shadow:0 2px 4px rgba(0,0,0,.2)}.godDemoAgentsPage .removeIconButton,.godDemoAgentsPage .uploadArea{display:flex;align-items:center;justify-content:center;cursor:pointer}.godDemoAgentsPage .uploadArea{position:relative;width:120px;height:60px;border:2px dashed #ced4da;border-radius:8px;transition:all .2s ease;background-color:#f8f9fa}.godDemoAgentsPage .uploadArea:hover{border-color:#667eea;background-color:#f0f2ff}.godDemoAgentsPage .fileInput{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.godDemoAgentsPage .iconPreview{position:relative;display:inline-block}.godDemoAgentsPage .loadingSpinner{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;color:#6c757d;min-height:300px;animation:none;width:auto;height:auto;border:none;border-radius:0}.godDemoAgentsPage .loadingContent .loadingSpinner{min-height:0;padding:20px}.godDemoAgentsPage .loadingContent .spinner,.godDemoAgentsPage .spinner{display:inline-block;width:50px;height:50px;border:4px solid #f3f3f3;border-top-color:#667eea;border-radius:50%;animation:godDemoSpin 1s linear infinite;margin-bottom:20px}@keyframes godDemoSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.godDemoAgentsPage .loadingText{color:#6c757d;font-size:16px;font-weight:500}.godDemoAgentsPage .loadingContent .loadingText{font-size:16px}