.not-found-page{min-height:calc(100vh - 160px);display:flex;align-items:center;justify-content:center}.not-found-page__result{width:100%}.auth-guard-loading{min-height:100vh;display:flex;align-items:center;justify-content:center}.fastbot-shell{--fastbot-primary: #3aa4e8;--fastbot-primary-soft: #edf8ff;--fastbot-border: #e2e8f0;--fastbot-muted: #64748b;--fastbot-ink: #0f172a;height:100vh;min-height:100vh;overflow:hidden;background:#f8fbff}.fastbot-shell__sider{height:100vh;overflow-y:auto;background:#fff!important;border-inline-end:1px solid var(--fastbot-border)}.fastbot-shell__brand{height:64px;display:flex;align-items:center;padding:0 24px;color:var(--fastbot-primary);font-size:28px;font-weight:800;line-height:1;letter-spacing:-1.4px;border-bottom:.5px solid var(--fastbot-border)}.fastbot-shell__menu.ant-menu{border-inline-end:0!important;padding:12px 16px 0;color:var(--fastbot-muted);background:#fff}.fastbot-shell__menu.ant-menu-inline .ant-menu-item{width:100%;height:40px;margin:0 0 8px;padding-inline:16px!important;border-radius:8px;color:var(--fastbot-muted);font-size:14px;font-weight:400;line-height:130%}.fastbot-shell__menu .ant-menu-item .anticon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#7890aa;font-size:20px}.fastbot-shell__menu .ant-menu-item-selected{color:var(--fastbot-primary)!important;background:var(--fastbot-primary-soft)!important}.fastbot-shell__menu .ant-menu-item-selected .anticon,.fastbot-shell__menu .ant-menu-item-selected a{color:var(--fastbot-primary)!important}.fastbot-shell__menu .ant-menu-item:after{display:none!important}.fastbot-shell__menu .ant-menu-item-group{margin-top:20px}.fastbot-shell__menu .ant-menu-item-group-title{padding:0 0 12px;color:var(--fastbot-muted);font-size:13px;font-weight:600}.fastbot-shell__menu .ant-menu-item-group-list .ant-menu-item{padding-inline:24px 16px!important}.fastbot-shell__menu a{color:inherit}.fastbot-shell__main{height:100vh;min-width:0;overflow:hidden;background:#f8fbff}.fastbot-shell__header{flex:0 0 64px;height:64px;padding:0 24px;display:flex;align-items:center;justify-content:flex-end;gap:18px;background:#fff;border-bottom:.5px solid var(--fastbot-border);line-height:normal}.fastbot-shell__mobile-head{display:none}.fastbot-shell__mobile-brand,.fastbot-shell__drawer-brand{color:var(--fastbot-primary);font-size:24px;font-weight:800;line-height:1;letter-spacing:-1.2px}.fastbot-shell__actions{display:flex;align-items:center;gap:18px}.fastbot-shell__icon-button{width:36px;height:36px;color:var(--fastbot-muted);font-size:20px}.fastbot-shell__icon-button:hover,.fastbot-shell__icon-button:focus{color:var(--fastbot-primary)!important;background:var(--fastbot-primary-soft)!important}.fastbot-shell__avatar{color:#1d4f7a;background:#e8f5ff;font-size:13px;font-weight:700}.fastbot-shell__avatar-button.ant-btn{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.fastbot-shell__avatar-button:hover,.fastbot-shell__avatar-button:focus,.fastbot-shell__avatar-button[aria-expanded=true]{background:var(--fastbot-primary-soft)!important}.fastbot-account-menu{width:240px;padding:8px;border-radius:8px;background:#fff;box-shadow:0 18px 42px #0f172a24}.fastbot-account-menu__profile{height:55px;padding:8px 12px;display:flex;align-items:center;gap:10px;border-bottom:.5px solid var(--fastbot-border)}.fastbot-account-menu__avatar{width:36px;height:36px;flex:0 0 auto;color:#1d4f7a;background:#e6f7ff;font-size:13px;font-weight:700}.fastbot-account-menu__identity{min-width:0}.fastbot-account-menu__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:13px;font-weight:400;line-height:130%}.fastbot-account-menu__service{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;font-size:12px;font-weight:500;line-height:150%}.fastbot-account-menu__divider{display:none}.fastbot-account-menu__item{width:100%;height:40px;padding:8px 12px;display:flex;align-items:center;gap:10px;border:0;border-bottom:.5px solid var(--fastbot-border);border-radius:6px;color:var(--fastbot-muted);background:transparent;font:inherit;font-size:13px;font-weight:400;line-height:130%;text-align:left;text-decoration:none;cursor:pointer}.fastbot-account-menu__item:last-child{border-bottom:0}.fastbot-account-menu__item:hover,.fastbot-account-menu__item:focus{color:var(--fastbot-muted);background:#f5f8fc;outline:none}.fastbot-account-menu__item .anticon{color:#7890aa;font-size:16px}.fastbot-account-menu__item--danger{color:#d94d47}.fastbot-account-menu__item--danger:hover,.fastbot-account-menu__item--danger:focus{color:#d94d47;background:#fff5f4}.fastbot-account-menu__item--danger .anticon{color:#d94d47}.fastbot-shell__content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:24px 32px 28px;background:#f8fbff}.fastbot-shell__drawer .ant-drawer-header{min-height:64px;padding:0 24px;border-bottom:.5px solid var(--fastbot-border)}.fastbot-shell__drawer .ant-drawer-body{padding:0;background:#fff}.fastbot-sign-out-modal .ant-modal-content{padding:0;overflow:hidden;border-radius:8px;box-shadow:0 24px 70px #0f172a33}.fastbot-sign-out-modal .ant-modal-header{margin:0;min-height:61px;padding:20px 24px;border-bottom:0}.fastbot-sign-out-modal .ant-modal-title{color:var(--fastbot-ink);font-size:16px;font-weight:700;line-height:130%}.fastbot-sign-out-modal .ant-modal-body{padding:0}.fastbot-sign-out-modal__content{min-height:72px;padding:16px 24px;display:flex;align-items:flex-start;gap:12px;color:#64748b}.fastbot-sign-out-modal__content p{margin:0;max-width:300px;font-size:13px;font-weight:400;line-height:130%}.fastbot-sign-out-modal__icon{width:40px;height:40px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#d9902f;background:#fffbeb;font-size:20px}.fastbot-sign-out-modal .ant-modal-footer{margin:0;min-height:72px;padding:16px 24px;display:flex;align-items:center;justify-content:flex-end;gap:16px;border-top:.5px solid var(--fastbot-border)}.fastbot-sign-out-modal .ant-modal-footer>.ant-btn+.ant-btn{margin-inline-start:0}.fastbot-sign-out-modal .ant-modal-footer .ant-btn{min-width:56px;height:40px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:400;line-height:130%}.fastbot-sign-out-modal .ant-modal-footer .ant-btn-default{min-width:24px;height:18px;padding:0;border:0;color:#334155;background:transparent;box-shadow:none;font-size:12px;font-weight:500;line-height:150%}.fastbot-sign-out-modal .ant-modal-footer .ant-btn-default:hover,.fastbot-sign-out-modal .ant-modal-footer .ant-btn-default:focus{color:#334155!important;background:transparent!important;border-color:transparent!important}.fastbot-sign-out-modal .ant-modal-footer .ant-btn-primary{min-width:130px}@media(max-width:960px){.fastbot-shell__sider.ant-layout-sider{display:none}.fastbot-shell__header{height:64px;padding:0 16px;justify-content:space-between;gap:12px}.fastbot-shell__mobile-head{display:flex;min-width:0;align-items:center;gap:10px}.fastbot-shell__menu-button{flex:0 0 auto}.fastbot-shell__actions{flex:0 0 auto;gap:10px}.fastbot-shell__content{min-height:auto;padding:20px 16px 24px}.fastbot-sign-out-modal{max-width:calc(100vw - 32px)}}.basic-info-page{--basic-info-primary: #0099e6;--basic-info-primary-soft: #eaf6ff;--basic-info-border: #e2e8f0;--basic-info-field: #f8fafc;--basic-info-muted: #64748b;--basic-info-subtle: #91a4b8;--basic-info-ink: #0f172a;position:relative;height:100%;min-width:0;max-width:none;display:flex;flex-direction:column;overflow:hidden}.basic-info-page__toast{position:fixed;top:88px;right:32px;z-index:20;min-width:260px;height:56px;display:flex;align-items:center;gap:12px;padding:0 14px;border-radius:12px;border-left:4px solid var(--basic-info-primary);color:var(--basic-info-ink);background:#fff;box-shadow:0 18px 38px #0f172a29;font-size:14px;font-weight:600}.basic-info-page__toast--info .anticon{color:var(--basic-info-primary)}.basic-info-page__toast--error{border-left-color:#ef4444}.basic-info-page__toast--error .anticon{color:#ef4444}.basic-info-page__toast-close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:0;border:0;border-radius:6px;color:#94a3b8;background:transparent;cursor:pointer}.basic-info-page__toast-close:hover,.basic-info-page__toast-close:focus-visible{color:var(--basic-info-ink);background:#f1f5f9}.basic-info-page__breadcrumb{flex:0 0 auto;display:flex;align-items:center;gap:6px;color:#8aa0b8;font-size:12px;font-weight:600}.basic-info-page__breadcrumb strong{color:var(--basic-info-ink);font-weight:700}.basic-info-page__header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-top:24px}.basic-info-page__title{margin:0;color:var(--basic-info-ink);font-size:20px;font-weight:700;line-height:30px}.basic-info-page__description{margin:0;color:var(--basic-info-muted);font-size:12px;font-weight:400;line-height:17px}.basic-info-page__actions{display:flex;align-items:center;gap:14px}.basic-info-page__ghost-action{height:40px;padding:0;color:#b7c4d1;font-size:14px;font-weight:400}.basic-info-page__primary-action{width:80px;height:40px;min-width:80px;border-radius:8px;background:var(--basic-info-primary);border-color:var(--basic-info-primary);font-size:14px;font-weight:400;box-shadow:none}.basic-info-page__primary-action:disabled{color:#ffffffb8;background:#94a3b8;border-color:#94a3b8}.basic-info-page__content{width:100%;min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:28px;margin-top:40px}.basic-info-page__content-inner{width:min(680px,100%);display:flex;flex-direction:column;gap:24px}.basic-info-page__card{position:relative;padding:24px;border:1px solid var(--basic-info-border);border-radius:12px;background:#fff}.basic-info-page__card-title{margin:0;color:var(--basic-info-ink);font-size:16px;font-weight:700;line-height:21px}.basic-info-page__card-title-row{min-height:24px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.basic-info-page__account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.basic-info-page__service-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin-top:20px}.basic-info-page__service-meta-field{display:flex;flex-direction:column;gap:12px}.basic-info-page__service-meta-label{color:var(--basic-info-ink);font-size:12px;font-weight:500;line-height:150%}.basic-info-page__expire-value{min-height:24px;display:inline-flex;align-items:center;color:#334155;font-size:14px;font-weight:400;line-height:150%}.basic-info-page__service-meta-hint{grid-column:1 / -1;width:min(392px,100%);margin:0;color:var(--basic-info-subtle);font-size:12px;font-weight:500;line-height:150%}.basic-info-page__service-expired-alert{grid-column:1 / -1;min-height:52px;display:flex;align-items:center;gap:12px;margin-top:12px;padding:0 24px;border-radius:8px;color:#dc2626;background:#fff1f2;font-size:14px;font-weight:700;line-height:130%}.basic-info-page__service-expired-alert .anticon{flex:0 0 auto;font-size:16px}.basic-info-page__copy-field,.basic-info-page__field{display:flex;flex-direction:column;gap:8px}.basic-info-page__copy-field label,.basic-info-page__field-label{color:var(--basic-info-ink);font-size:12px;font-weight:500;line-height:150%}.basic-info-page__field-label span{color:#ef4444}.basic-info-page__readonly-value{height:40px;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border-radius:6px;overflow:hidden;color:var(--basic-info-muted);background:var(--basic-info-field);font-size:12px;font-weight:400}.basic-info-page__readonly-text{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.basic-info-page__readonly-value--status{justify-content:flex-start}.basic-info-page__status-tag{min-height:24px;width:fit-content;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:500;line-height:18px;white-space:nowrap}.basic-info-page__status-dot{width:6px;height:6px;border-radius:999px;background:currentColor}.basic-info-page__status-tag--active{color:#22c55e;background:#f0fdf4}.basic-info-page__status-tag--expiring{color:#d97706;background:#fffbeb}.basic-info-page__status-tag--inactive,.basic-info-page__status-tag--expired{color:#ef4444;background:#fff1f2}.basic-info-page__copy-button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;padding:0;border:0;border-radius:6px;color:#9fb1c4;background:transparent;cursor:pointer}.basic-info-page__copy-button:hover,.basic-info-page__copy-button:focus-visible{color:var(--basic-info-primary);background:#eaf6ff}.basic-info-page__copy-button .anticon{color:#9fb1c4}.basic-info-page__copy-button:hover .anticon,.basic-info-page__copy-button:focus-visible .anticon{color:var(--basic-info-primary)}.basic-info-page__robot-card{padding-bottom:24px}.basic-info-page__avatar-field{position:relative;display:flex;justify-content:space-between;gap:18px;margin-bottom:22px}.basic-info-page__upload-row{display:flex;align-items:flex-start;gap:10px;margin-top:8px}.basic-info-page__upload-preview{position:relative;width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 64px;border-radius:12px;border:1px dashed #cbd5e1;color:#93a9bf;background:#f1f5f9;font-size:20px;overflow:hidden}.basic-info-page__upload-preview--loading{border-color:transparent;background:#eef4fa}.basic-info-page__upload-preview--loading:after{content:"";position:absolute;inset:0;z-index:1;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:basic-info-loading-shimmer 1.35s cubic-bezier(.22,1,.36,1) infinite;pointer-events:none}.basic-info-page__avatar-image{width:100%;height:100%;display:block;object-fit:cover}.basic-info-page__avatar-image--loading{opacity:0}.basic-info-page__avatar-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;opacity:0;pointer-events:none}.basic-info-page__upload-button{width:200px;height:40px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding-inline:14px;border-radius:8px;color:var(--basic-info-ink);background:#fff;border:1px solid var(--basic-info-border);border-color:var(--basic-info-border);cursor:pointer;font-size:14px;font-weight:700}.basic-info-page__upload-button:focus-visible{outline:2px solid #4096ff;outline-offset:2px}.basic-info-page__upload-hint{margin:4px 0 0;color:#94a3b8;font-size:12px;font-weight:500;line-height:150%}.basic-info-page__label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.basic-info-page__label-row>span{color:#94a3b8;font-size:12px;font-weight:500;line-height:150%}.basic-info-page__input.ant-input,.basic-info-page__textarea.ant-input{border-radius:6px;border-color:#cbd5e1;color:var(--basic-info-ink);font-size:14px;font-weight:400;box-shadow:none}.basic-info-page__input.ant-input{height:40px}.basic-info-page__input.ant-input:focus,.basic-info-page__textarea.ant-input:focus{border-color:var(--basic-info-primary);box-shadow:0 0 0 2px #3aa4e824}.basic-info-page__textarea--error.ant-input,.basic-info-page__textarea--error.ant-input:focus{border-color:#ef4444;box-shadow:none}.basic-info-page__field+.basic-info-page__field{margin-top:24px}.basic-info-page__textarea.ant-input{min-height:88px;resize:none}.basic-info-page__field-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;color:#94a3b8;font-size:12px;font-weight:500;line-height:150%}.basic-info-page__field-footer strong{color:#94a3b8;font-weight:500}.basic-info-page__field-footer--error strong{color:#ef4444}.basic-info-page__error-text{margin:4px 0 0;color:#ef4444;font-size:12px;font-weight:500;line-height:150%}.basic-info-page .ant-switch{min-width:36px;height:20px;background:#cbd5e1}.basic-info-page .ant-switch.ant-switch-checked{background:#73c4f5}.basic-info-page .ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled),.basic-info-page .ant-switch.ant-switch-checked:focus-visible{background:var(--basic-info-primary)}.basic-info-page .ant-switch .ant-switch-handle{width:16px;height:16px}.basic-info-page .ant-switch.ant-switch-checked .ant-switch-handle{inset-inline-start:calc(100% - 18px)}@media(max-width:900px){.basic-info-page{max-width:none}.basic-info-page__content{width:100%;margin-top:32px}.basic-info-page__account-grid,.basic-info-page__service-meta{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.basic-info-page__header,.basic-info-page__label-row{align-items:flex-start;flex-direction:column}.basic-info-page__actions{width:100%;justify-content:flex-start}.basic-info-page__card{padding:18px}.basic-info-page__upload-row{align-items:stretch;flex-direction:column}.basic-info-page__upload-button{width:100%}}@keyframes basic-info-loading-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.basic-info-page__upload-preview--loading:after{animation:none}}.fastbot-page{--fastbot-page-primary: #3aa4e8;--fastbot-page-border: #e2e8f0;--fastbot-page-muted: #64748b;--fastbot-page-subtle: #8aa0b8;--fastbot-page-ink: #0f172a;display:flex;flex-direction:column;gap:24px}.fastbot-page__breadcrumb{display:flex;align-items:center;gap:6px;color:var(--fastbot-page-subtle);font-size:12px;font-weight:600}.fastbot-page__breadcrumb strong{color:var(--fastbot-page-ink);font-weight:700}.fastbot-page__header,.fastbot-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.fastbot-page__title{margin:0;color:var(--fastbot-page-ink);font-size:20px;font-weight:700;line-height:30px}.fastbot-page__description{margin:0;color:var(--fastbot-page-muted);font-size:13px;font-weight:400;line-height:17px}.fastbot-page__actions,.fastbot-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.fastbot-card{min-width:0;padding:24px;border:1px solid var(--fastbot-page-border);border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a05}.fastbot-card__title{margin:0;color:var(--fastbot-page-ink);font-size:18px;font-weight:700;line-height:1.35}.fastbot-card__description{margin:6px 0 0;color:var(--fastbot-page-muted);font-size:13px;line-height:1.45}.fastbot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.fastbot-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.fastbot-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.fastbot-field{min-height:76px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:14px 16px;border-radius:8px;background:#f8fafc}.fastbot-field__label{color:var(--fastbot-page-muted);font-size:13px;font-weight:700}.fastbot-field__value{color:var(--fastbot-page-ink);font-size:15px;font-weight:700;line-height:1.35}.fastbot-field__hint{color:var(--fastbot-page-subtle);font-size:12px}.fastbot-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 10px;border-radius:999px;color:#217db4;background:#e8f5ff;font-size:12px;font-weight:700;white-space:nowrap}.fastbot-status-pill[data-tone=green]{color:#16884a;background:#eafbf0}.fastbot-status-pill[data-tone=amber]{color:#a16207;background:#fff7df}.fastbot-status-pill[data-tone=red]{color:#dc2626;background:#fff0f2}.fastbot-toolbar-button{height:40px;border-radius:8px;font-weight:700}.fastbot-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}.fastbot-list-row{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(120px,.45fr));gap:14px;align-items:center;padding:14px 16px;border:1px solid #edf2f7;border-radius:10px;background:#fbfdff}.fastbot-list-row__title{color:var(--fastbot-page-ink);font-size:14px;font-weight:700}.fastbot-list-row__meta{margin-top:4px;color:var(--fastbot-page-subtle);font-size:12px}.fastbot-list-row__cell{color:var(--fastbot-page-muted);font-size:13px;font-weight:600}.fastbot-code-block{margin-top:20px;padding:18px;overflow-x:auto;border-radius:10px;color:#dbeafe;background:#172033;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.7}.fastbot-empty-state{display:grid;place-items:center;min-height:276px;color:var(--fastbot-page-muted);text-align:center}.fastbot-empty-state__icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;border-radius:50%;color:var(--fastbot-page-primary);background:#e8f5ff;font-size:22px}.fastbot-empty-state__title{margin:0;color:var(--fastbot-page-ink);font-size:15px;font-weight:700}.fastbot-empty-state__description{margin:6px 0 0;font-size:13px}@media(max-width:1100px){.fastbot-grid,.fastbot-grid--three,.fastbot-field-grid,.fastbot-list-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.fastbot-page__header,.fastbot-card__header{flex-direction:column}.fastbot-page__actions,.fastbot-card__actions{width:100%;justify-content:flex-start}}.conversation-records-page{min-width:0;height:calc(100vh - 116px);min-height:0}.conversation-records-page .fastbot-page{height:100%;min-height:0;gap:24px}.conversation-records-page .fastbot-page__breadcrumb{color:#8aa0b8;font-size:12px;font-weight:600}.conversation-records-page .fastbot-page__header{gap:24px}.conversation-records-page .fastbot-page__title{color:#0f172a;font-size:20px;font-weight:700;line-height:30px}.conversation-records-page .fastbot-page__description{margin:0;color:#64748b;font-size:13px;font-weight:400;line-height:17px}.conversation-records-page .fastbot-page__actions{align-self:flex-end}.conversation-records-export-button{height:40px;padding-inline:16px;border-color:#62b4ee;border-radius:8px;color:#3aa4e8;background:#fafdff;font-size:14px;font-weight:400;line-height:130%}.conversation-records-export-button .ant-btn-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.conversation-records-export-button .ant-btn-icon svg{width:20px;height:20px}.conversation-records-export-button:hover,.conversation-records-export-button:focus{border-color:#3aa4e8!important;color:#258ed2!important;background:#eef8ff!important}.conversation-records-filter,.conversation-records-table-card{min-width:0;border:1px solid #e6edf5;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a05}.conversation-records-filter{padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}.conversation-records-filter__grid{display:grid;grid-template-columns:repeat(2,minmax(220px,330px));gap:16px;align-items:end}.conversation-records-field{min-width:0;display:flex;flex-direction:column;gap:8px}.conversation-records-field__label{color:#0f172a;font-size:12px;font-weight:500;line-height:150%}.conversation-records-field__label--required:after{content:"*";margin-left:2px;color:#ef4444}.conversation-records-control.ant-picker,.conversation-records-control.ant-input-affix-wrapper,.conversation-records-control.ant-select .ant-select-selector{height:40px;min-height:40px;border-color:#dbe5ef!important;border-radius:8px!important;color:#334155;background:#fff!important;box-shadow:none!important}.conversation-records-control.ant-picker:hover,.conversation-records-control.ant-input-affix-wrapper:hover,.conversation-records-control.ant-select:hover .ant-select-selector{border-color:#9ccff2!important}.conversation-records-control.ant-picker-focused,.conversation-records-control.ant-input-affix-wrapper-focused,.conversation-records-control.ant-select-focused .ant-select-selector{border-color:#3aa4e8!important;box-shadow:0 0 0 3px #3aa4e81f!important}.conversation-records-control .ant-picker-input>input,.conversation-records-control.ant-input-affix-wrapper input,.conversation-records-control.ant-select .ant-select-selection-placeholder,.conversation-records-control.ant-select .ant-select-selection-item{color:#8aa0b8;font-size:14px;font-weight:400;line-height:130%}.conversation-records-control .anticon{color:#91a4ba;font-size:16px}.conversation-records-filter__actions{display:flex;justify-content:flex-end;align-items:center;gap:18px}.conversation-records-filter__error{grid-column:1 / -1;margin-top:-8px;color:#dc2626;font-size:12px;line-height:150%}.conversation-records-search-button{height:40px;min-width:76px;border-radius:8px;background:#3aa4e8;font-size:14px;font-weight:400;line-height:130%;box-shadow:0 6px 14px #3aa4e82e}.conversation-records-search-button.ant-btn-primary:disabled,.conversation-records-search-button.ant-btn-primary:disabled:hover,.conversation-records-search-button.ant-btn-primary:disabled:focus{border-color:#dbe5ef;color:#94a3b8;background:#eef2f7;box-shadow:none}.conversation-records-search-button .ant-btn-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.conversation-records-search-button .ant-btn-icon svg{width:16px;height:16px}.conversation-records-reset-button{height:40px;padding-inline:6px;color:#64748b;font-size:14px;font-weight:400;line-height:130%}.conversation-records-table-card{overflow:hidden;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.conversation-records-table{flex:1 1 auto;min-height:0}.conversation-records-table .ant-spin-nested-loading,.conversation-records-table .ant-spin-container,.conversation-records-table .ant-table,.conversation-records-table .ant-table-container{height:100%}.conversation-records-table .ant-table-container{display:flex;min-height:0;flex-direction:column}.conversation-records-table .ant-table-header{flex:0 0 auto}.conversation-records-table .ant-table-body{flex:1 1 auto;min-height:0;overflow-y:auto!important;scrollbar-gutter:stable}.conversation-records-table .ant-table{color:#475569;background:#fff}.conversation-records-table .ant-table-thead>tr>th{height:48px;border-bottom:1px solid #edf2f7;color:#728198;background:#fbfdff;font-size:13px;font-weight:700}.conversation-records-table .ant-table-tbody>tr>td{height:56px;border-bottom:1px solid #edf2f7;color:#64748b;font-size:14px;font-weight:600}.conversation-records-table .ant-table-tbody>tr:hover>td{background:#f8fbff!important}.conversation-records-table .ant-table-tbody>tr.ant-table-placeholder:hover>td,.conversation-records-table .ant-table-tbody>tr.ant-table-placeholder>td{height:clamp(320px,calc(100vh - 442px),640px);border-bottom:0;background:#fff!important}.conversation-records-table .ant-empty-normal{margin:0}.conversation-records-empty{min-height:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:42px 16px;color:#94a3b8;text-align:center}.conversation-records-empty__icon{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;border-radius:50%;color:#728198;background:#f1f5f9;font-size:32px}.conversation-records-empty--filtered .conversation-records-empty__icon{color:#f5a623;background:#fff8e8}.conversation-records-empty--filtered .conversation-records-empty__icon svg{transform:rotate(-18deg)}.conversation-records-empty__title{margin:0;color:#94a3b8;font-size:16px;font-weight:700;line-height:150%}.conversation-records-empty__description{margin:2px 0 0;color:#94a3b8;font-size:14px;font-weight:500;line-height:150%}.conversation-records-clear-button{height:40px;margin-top:16px;padding-inline:16px;border-color:#62b4ee;border-radius:8px;color:#3aa4e8;background:#fff;font-size:14px;font-weight:400;line-height:130%}.conversation-records-clear-button:hover,.conversation-records-clear-button:focus{border-color:#3aa4e8!important;color:#258ed2!important;background:#f6fbff!important}.conversation-records-table__skeleton-row td{color:transparent}.conversation-records-skeleton{position:relative;display:inline-flex;width:100%;height:16px;overflow:hidden;border-radius:5px;background:#f1f5f9;vertical-align:middle}.conversation-records-skeleton:after{position:absolute;inset:0;content:"";transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);animation:conversation-records-skeleton-shimmer 1.35s ease-in-out infinite}.conversation-records-skeleton--index{width:28px}.conversation-records-skeleton--channel{width:62px;height:34px}.conversation-records-skeleton--text,.conversation-records-skeleton--answer{width:min(244px,82%)}.conversation-records-skeleton--date{width:126px}.conversation-records-skeleton--match{width:36px;height:36px}@keyframes conversation-records-skeleton-shimmer{to{transform:translate(100%)}}.conversation-records-channel,.conversation-records-match{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:24px;border-radius:5px;font-size:13px;font-weight:700;line-height:1;white-space:nowrap}.conversation-records-channel{gap:4px;padding:4px 8px;color:#3aa4e8;background:#e7f7ff}.conversation-records-channel[data-channel=測試模式]{color:#64748b;background:#f1f5f9}.conversation-records-channel__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.conversation-records-match{min-width:28px;padding:4px 7px}.conversation-records-match[data-match=yes]{color:#2eb872;background:#ecfbf2}.conversation-records-match[data-match=no]{color:#f26b6b;background:#fff1f2}.conversation-records-pagination{flex:0 0 auto;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-top:1px solid #edf2f7;background:#fff}.conversation-records-pagination__summary,.conversation-records-pagination__page-size-label{color:#8aa0b8;font-size:12px;font-weight:500;line-height:150%;white-space:nowrap}.conversation-records-pagination__controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.conversation-records-page-size.ant-select{width:62px}.conversation-records-page-size .ant-select-selector,.conversation-records-pagination .ant-pagination-item,.conversation-records-pagination .ant-pagination-prev,.conversation-records-pagination .ant-pagination-next{border-color:#dbe5ef!important;border-radius:8px!important}.conversation-records-page-size .ant-select-selector{min-height:36px}.conversation-records-pagination .ant-pagination{display:flex;align-items:center;gap:4px}.conversation-records-pagination .ant-pagination-item{min-width:34px;height:34px;line-height:32px}.conversation-records-pagination .ant-pagination-item a{color:#64748b;font-weight:700}.conversation-records-pagination .ant-pagination-item-active{border-color:#3aa4e8!important;background:#3aa4e8}.conversation-records-pagination .ant-pagination-item-active a{color:#fff}.conversation-records-pagination .ant-pagination-disabled,.conversation-records-pagination .ant-pagination-disabled button,.conversation-records-pagination .ant-pagination-disabled .ant-pagination-item-link,.conversation-records-page-size.ant-select-disabled .ant-select-selector{color:#cbd5e1!important;background:#fff!important}.conversation-records-page-size.ant-select-disabled .ant-select-selection-item{color:#8aa0b8!important}@media(max-width:1180px){.conversation-records-filter{grid-template-columns:1fr}.conversation-records-filter__grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-height:820px)and (min-width:761px){.conversation-records-filter{padding:14px 16px}.conversation-records-table .ant-table-thead>tr>th{height:42px}.conversation-records-table .ant-table-tbody>tr>td{height:48px}.conversation-records-table .ant-table-tbody>tr.ant-table-placeholder>td{height:clamp(260px,calc(100vh - 390px),540px)}.conversation-records-pagination{min-height:48px;padding-block:8px}}@media(max-width:760px){.conversation-records-page{min-height:auto}.conversation-records-page .fastbot-page__actions{align-self:stretch}.conversation-records-export-button{flex:1}.conversation-records-filter__grid{grid-template-columns:minmax(0,1fr)}.conversation-records-filter__actions,.conversation-records-pagination{align-items:stretch;flex-direction:column}.conversation-records-search-button{width:100%}.conversation-records-pagination__controls{flex-wrap:wrap;justify-content:flex-start}}.conversation-test-page{min-width:0}.conversation-test-page .fastbot-page{height:calc(100vh - 116px);min-height:0;gap:24px}.conversation-test-page .fastbot-page__breadcrumb{color:#8aa0b8;font-size:12px;font-weight:600}.conversation-test-page .fastbot-page__header{gap:24px}.conversation-test-page .fastbot-page__title{color:#0f172a;font-size:20px;font-weight:700;line-height:30px}.conversation-test-page .fastbot-page__description{margin:0;color:#64748b;font-size:13px;font-weight:400;line-height:17px}.conversation-test-page__refresh{min-height:18px;display:inline-flex;align-items:center;gap:8px;padding:0;color:#334155;font-size:12px;font-weight:500;line-height:1.5}.conversation-test-page__refresh-icon{width:16px;height:16px;font-size:16px}.conversation-test-page__refresh-icon svg{width:16px;height:16px}.conversation-test-page__refresh .anticon,.conversation-test .ant-btn .anticon,.conversation-message__retry .anticon,.conversation-clear-modal .ant-btn .anticon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;font-size:16px;line-height:1}.conversation-test-page__refresh .anticon svg,.conversation-test .ant-btn .anticon svg,.conversation-message__retry .anticon svg,.conversation-clear-modal .ant-btn .anticon svg{width:16px;height:16px}.conversation-test-page__refresh .anticon svg{width:12px;height:13.33px}.conversation-test{width:100%;min-width:min(760px,100%);min-height:0;flex:1 1 auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-bottom:.5px solid #e2e8f0;border-radius:12px;background:#fff}.conversation-test__session{min-height:72px;display:flex;align-items:center;gap:10px;padding:12px 24px;border-bottom:1px solid #e2e8f0;background:#fff}.conversation-test__bot-mark,.conversation-message__avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f5f9fd}.conversation-test__bot-mark{width:32px;height:32px;border:.5px solid #e2e8f0;background:#f1f5f9}.conversation-test__bot-mark--active{background:#fff}.conversation-test__bot-mark .anticon,.conversation-message__avatar--bot .anticon{width:16px;height:16px;color:#94a3b8;font-size:16px}.conversation-test__bot-mark .anticon svg,.conversation-message__avatar--bot .anticon svg{width:16px;height:16px}.conversation-test__bot-mark img{width:22px;height:22px;display:block;object-fit:contain}.conversation-test__session-copy{min-width:0;flex:1}.conversation-test__session-title,.conversation-test__session-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.conversation-test__session-title strong{width:56px;min-height:18px;color:#94a3b8;font-size:14px;font-weight:400;line-height:1.3}.conversation-test__mode-badge,.conversation-test__context-badge{min-height:22px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 8px;border-radius:4px;white-space:nowrap}.conversation-test__mode-badge{color:#d88a08;background:#fff8eb;font-size:12px;font-weight:500;line-height:1.5}.conversation-test__session-meta{margin-top:5px;color:#94a3b8;font-size:12px;font-weight:500;line-height:1.5}.conversation-test__context-badge{border:0;color:#0099e6;background:#e6f7ff;font-size:13px;font-weight:500;line-height:1.3;cursor:pointer}.conversation-test__session-actions{width:194px;min-height:38px;display:flex;align-items:center;gap:10px;margin-left:auto}.conversation-test__session-actions .ant-btn{height:38px;border-radius:8px;font-size:14px;font-weight:400;line-height:1.3}.conversation-test__session-actions .ant-btn .anticon{width:16px;height:16px;font-size:16px}.conversation-test__session-actions .conversation-test__clear{width:100px;height:36px;padding:9px 16px}.conversation-test__session-actions .ant-btn-primary{width:86px;height:38px;padding:10px 12px}.conversation-test__new-conversation.ant-btn{width:86px;min-width:86px;height:38px;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:400;line-height:1.3}.conversation-test__new-conversation.ant-btn .anticon{width:16px;height:16px;font-size:16px}.conversation-test__clear:not(:disabled){color:#ef4444;border-color:#f87171}.conversation-test__body{position:relative;min-height:0;padding:28px 24px;overflow:auto;background:#f8fafc}.conversation-test__body--empty{display:grid;place-items:center;overflow:hidden}.conversation-test__notice{margin:0 0 24px;color:#8ca0b8;font-size:13px;font-weight:600;text-align:center}.conversation-test__messages{display:flex;flex-direction:column;gap:34px}.conversation-message{display:flex;align-items:flex-start;gap:12px}.conversation-message--user{justify-content:flex-end}.conversation-message__content{max-width:min(68%,860px);display:flex;flex-direction:column;gap:8px}.conversation-message--user .conversation-message__content{align-items:flex-end}.conversation-message__avatar{width:28px;height:28px;margin-top:2px}.conversation-message__avatar--bot{background:#f1f5f9;box-shadow:inset 0 0 0 .44px #e2e8f0}.conversation-message__avatar--bot img{width:20px;height:20px;display:block;object-fit:contain}.conversation-message__avatar--user{background:#f1f5f9;box-shadow:inset 0 0 0 .44px #e2e8f0}.conversation-message__avatar--user .anticon{width:14px;height:14px;color:#94a3b8;font-size:14px;line-height:1}.conversation-message__avatar--user .anticon svg{width:14px;height:14px}.conversation-message__bubble{width:fit-content;max-width:100%;display:flex;flex-direction:column;gap:6px;padding:10px 14px;border:1px solid #e3ebf4;border-radius:10px;color:#162033;background:#fff;font-size:14px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}.conversation-message--user .conversation-message__bubble{color:#fff;border-color:#3aa4e8;background:#3aa4e8}.conversation-message[data-status=thinking] .conversation-message__bubble{min-width:112px;flex-direction:row;align-items:center;color:#94a3b8}.conversation-message[data-status=failed] .conversation-message__bubble{min-width:380px;border-color:#fecaca;color:#172033;background:#fff7f7}.conversation-message__failure{display:inline-flex;align-items:center;gap:5px;color:#ef4444;font-size:13px;font-weight:700}.conversation-message__retry{width:fit-content;height:auto;padding:0;color:#2e9be5;font-weight:700}.conversation-message time{color:#9aaabd;font-size:12px;font-weight:600}.conversation-message__quick-replies{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#94a3b8;font-size:12px;font-weight:600}.conversation-message__quick-replies .ant-btn{height:32px;border-color:#b7e1ff;border-radius:999px;color:#2e9be5;background:#f7fcff;font-weight:700}.conversation-message__hit{width:fit-content;color:#22a06b;font-size:12px;font-weight:700}.conversation-test__empty{width:min(320px,100%);min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,2vh,16px);margin:0;text-align:center}.conversation-test__empty-icon{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#6875f5;background:#eef0ff;font-size:28px}.conversation-test__empty-copy{width:320px;min-height:59px;display:flex;flex-direction:column;justify-content:center;gap:4px}.conversation-test__empty h2{margin:0;color:#0f172a;font-size:15px;font-weight:400;line-height:1.3}.conversation-test__empty p{max-width:320px;margin:0;color:#64748b;font-size:12px;font-weight:500;line-height:1.5}.conversation-test__empty .ant-btn{flex:0 0 auto}.conversation-test__empty .ant-btn .anticon{width:16px;height:16px;font-size:16px}.conversation-test__composer{display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:10px;min-height:64px;padding:12px 24px;border-top:1px solid #e2e8f0;background:#fff}.conversation-test__composer input{min-width:0;height:40px;max-height:40px;padding:0 12px;border:0;border-radius:8px;color:#172033;background:#f8fafc;font-size:14px;font-weight:400;line-height:1.3;outline:none}.conversation-test__composer input:focus{box-shadow:0 0 0 3px #3aa4e829}.conversation-test__composer input:disabled{color:#9aaabd;background:#f8fafc;cursor:not-allowed}.conversation-test__composer .ant-btn{width:72px;min-width:72px;height:38px;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:400;line-height:1.3}.conversation-test__composer .ant-btn .anticon{width:16px;height:16px;font-size:16px}.conversation-test__composer .ant-btn .anticon svg{width:12px;height:12px}.conversation-test__composer .ant-btn-primary:disabled,.conversation-test__composer .ant-btn-primary:disabled:hover,.conversation-test__composer .ant-btn-primary:disabled:focus,.conversation-test__composer .ant-btn-primary.ant-btn-disabled,.conversation-test__composer .ant-btn-primary.ant-btn-disabled:hover,.conversation-test__composer .ant-btn-primary.ant-btn-disabled:focus{color:#ffffffb3;border-color:#0099e680;background:#0099e680;box-shadow:none;cursor:not-allowed}.conversation-test__composer .ant-btn-primary:disabled .anticon,.conversation-test__composer .ant-btn-primary.ant-btn-disabled .anticon{color:#ffffffb3}.conversation-clear-modal .ant-modal-content{padding:0;overflow:hidden;border-radius:12px;box-shadow:0 10px 15px #0f172a0a,0 20px 25px #0f172a1a}.conversation-clear-modal .ant-modal-header{min-height:56px;padding:24px 28px 11px;margin:0}.conversation-clear-modal .ant-modal-title{color:#0f172a;font-size:16px;font-weight:700;line-height:1.3}.conversation-clear-modal .ant-modal-close{width:18px;height:18px;top:23px;right:24px;color:#94a3b8}.conversation-clear-modal .ant-modal-close .ant-modal-close-x{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.conversation-clear-modal .ant-modal-body{padding:16px 28px}.conversation-clear-modal .ant-modal-footer{display:flex;justify-content:flex-end;gap:10px;margin:0;padding:18px 28px;border-top:1px solid #eef2f7}.conversation-clear-modal .ant-btn{min-width:80px;height:36px;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:400;line-height:1.3}.conversation-clear-modal .ant-btn-primary{height:38px;border-color:#dc2626;background:#dc2626}.conversation-clear-modal__body{display:flex;align-items:center;gap:12px;color:#64748b;font-size:13px;font-weight:400;line-height:1.3}.conversation-clear-modal__body span{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;color:#dc2626;background:#fff1f2;font-size:20px}.conversation-clear-modal__body span .anticon,.conversation-clear-modal__body span .anticon svg{width:20px;height:20px}.conversation-clear-modal__body p{margin:0}@media(max-width:900px){.conversation-test{min-height:0}.conversation-test__session{align-items:flex-start;flex-wrap:wrap}.conversation-test__session-actions{width:100%;justify-content:flex-start;margin-left:52px}.conversation-message__content{max-width:calc(100% - 44px)}}@media(max-height:760px){.conversation-test-page .fastbot-page{gap:16px}.conversation-test__body{padding-block:18px}.conversation-test__empty-icon{width:52px;height:52px;font-size:24px}.conversation-test__empty-copy{min-height:0}}@media(max-width:640px){.conversation-test-page .fastbot-page{height:auto;min-height:calc(100vh - 108px)}.conversation-test{min-width:0}.conversation-test__body{padding:22px 14px}.conversation-test__body--empty{padding:18px 14px}.conversation-test__session-actions{margin-left:0}.conversation-test__session-actions .ant-btn{flex:1}.conversation-test__composer{grid-template-columns:minmax(0,1fr) 72px;padding:12px 14px}.conversation-test__composer .ant-btn{width:72px}.conversation-message[data-status=failed] .conversation-message__bubble{min-width:0}}.home-page{--dashboard-primary: #3aa4e8;--dashboard-border: #e2e8f0;--dashboard-muted: #64748b;--dashboard-subtle: #8aa0b8;--dashboard-ink: #0f172a;--dashboard-panel: #ffffff;--dashboard-stack-gap: 24px;width:min(100%,1152px);display:flex;flex-direction:column;gap:var(--dashboard-stack-gap)}.home-page__toast{position:fixed;top:88px;right:32px;z-index:20;width:min(390px,calc(100vw - 32px));min-height:48px;padding:0 14px;border:1px solid #edf2f7;border-left:4px solid #ef5350;border-radius:8px;color:var(--dashboard-ink);background:#fff;box-shadow:0 16px 32px #0f172a24;font-size:14px;font-weight:500}.home-page__toast-header{min-height:48px;display:flex;align-items:center;gap:10px}.home-page__toast-header>.anticon{color:#ef5350;font-size:16px}.home-page__toast-message{min-width:0;flex:1 1 auto}.home-page__toast-details-toggle{flex:0 0 auto;padding:4px 0;border:0;color:#0878b9;background:transparent;font:inherit;font-weight:600;cursor:pointer}.home-page__toast-details-toggle:hover,.home-page__toast-details-toggle:focus-visible{color:#075f91;text-decoration:underline;text-underline-offset:3px}.home-page__toast-close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:0;border:0;border-radius:6px;color:var(--dashboard-muted);background:transparent;cursor:pointer}.home-page__toast-close:hover,.home-page__toast-close:focus-visible{color:var(--dashboard-ink);background:#f1f5f9}.home-page__toast-details{padding:0 4px 14px 26px;color:var(--dashboard-muted);font-size:12px;font-weight:400;line-height:18px}.home-page__toast-details p{margin:0 0 10px}.home-page__toast-details dl,.home-page__toast-details dd{margin:0}.home-page__toast-details dl{display:grid;gap:6px}.home-page__toast-details dl>div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px}.home-page__toast-details dt{color:var(--dashboard-subtle)}.home-page__toast-details dd{color:var(--dashboard-ink);overflow-wrap:anywhere}.home-page__breadcrumb{display:flex;align-items:center;gap:6px;color:#8aa0b8;font-size:12px;font-weight:600;line-height:18px}.home-page__breadcrumb strong{color:var(--dashboard-ink);font-weight:700}.home-page__toolbar{box-sizing:border-box;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.home-page__title{margin:0!important;color:var(--dashboard-ink)!important;font-size:20px!important;font-weight:700!important;line-height:30px!important}.home-page__description{margin:0!important;color:var(--dashboard-muted);font-size:13px;font-weight:400;line-height:17px}.home-page__filters{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.home-page__service-status-banner{box-sizing:border-box;min-height:64px;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;color:#dc2626;background:#fff1f2}.home-page__service-status-banner[data-status=expiring]{color:#d97706;background:#fffbeb}.home-page__service-status-icon{width:16px;height:16px;flex:0 0 auto;font-size:16px;line-height:16px}.home-page__service-status-icon svg{width:16px;height:16px}.home-page__service-status-title,.home-page__service-status-description{margin:0}.home-page__service-status-title{font-size:14px;font-weight:700;line-height:130%}.home-page__service-status-description{margin-top:2px;font-size:12px;font-weight:600;line-height:150%}.home-page__date-picker,.home-page__refresh-button{height:40px;border-radius:8px;font-size:14px;line-height:18px}.home-page__date-picker.ant-picker{width:137px;color:var(--dashboard-muted);border-color:var(--dashboard-border);background:#fff}.home-page__date-picker.ant-picker .ant-picker-input>input{color:var(--dashboard-muted);font-size:12px;font-weight:600}.home-page__date-picker.ant-picker .ant-picker-suffix{color:#8aa0b8}.home-page__refresh-button{width:130px;min-width:130px;height:40px;padding:0 12px;gap:8px;background:var(--dashboard-primary);border-color:var(--dashboard-primary);box-shadow:none;color:#fff;font-weight:400}.home-page__refresh-button.ant-btn-primary:not(:disabled):not(.ant-btn-disabled){background:var(--dashboard-primary);border-color:var(--dashboard-primary);color:#fff}.home-page__refresh-button.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover,.home-page__refresh-button.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):focus-visible{background:#2f95d8;border-color:#2f95d8;color:#fff}.home-page__refresh-button.ant-btn-primary:disabled,.home-page__refresh-button.ant-btn-primary.ant-btn-disabled{opacity:1;background:#f1f5f9;border-color:#cbd5e1;color:var(--dashboard-muted)}.home-page__refresh-button.ant-btn-primary.ant-btn-loading:disabled,.home-page__refresh-button.ant-btn-primary.ant-btn-loading.ant-btn-disabled{opacity:1;background:var(--dashboard-primary);border-color:var(--dashboard-primary);color:#fff}.home-page__refresh-button.ant-btn>span:not(.anticon){font-weight:400;line-height:18px}.home-page__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,24px)}.home-page__metric-card,.home-page__panel{box-sizing:border-box;border:1px solid var(--dashboard-border);border-radius:12px;background:var(--dashboard-panel);box-shadow:0 1px 2px #0f172a05}.home-page__metric-card{position:relative;width:100%;height:135px;min-width:0;min-height:135px;padding:20px;overflow:hidden}.home-page__metric-heading{width:184px;display:block}.home-page__metric-label{min-width:0;display:inline-flex;align-items:center;gap:4px;color:var(--dashboard-muted);font-size:12px;font-weight:500;line-height:18px}.home-page__metric-info{color:#b6c5d5;font-size:13px;line-height:13px}.home-page__metric-icon{position:absolute;top:20px;right:20px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#e8f5ff;color:var(--dashboard-primary);font-size:18px}.home-page__metric-card[data-tone=green] .home-page__metric-icon{background:#eafbf0;color:#3fc56f}.home-page__metric-card[data-tone=red] .home-page__metric-icon{background:#f0edff;color:#6d5dfc}.home-page__metric-card[data-tone=amber] .home-page__metric-icon{background:#fffbea;color:#f6a923}.home-page__metric-value{width:fit-content;margin-top:10px;color:var(--dashboard-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:32px;font-weight:700;line-height:1.1;letter-spacing:0}.home-page__metric-delta{width:184px;height:22px;display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--dashboard-muted);font-size:12px;font-weight:600}.home-page__metric-badge{height:22px;min-width:76px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 10px;border-radius:4px;font-weight:700;line-height:18px}.home-page__metric-delta--up .home-page__metric-badge{color:#44c66d;background:#eafbef}.home-page__metric-delta--down .home-page__metric-badge{color:#ff5c67;background:#fff0f2}.home-page__metric-delta--flat .home-page__metric-badge{color:var(--dashboard-muted);background:#f1f5f9}.home-page__metric-note{min-width:0;color:#8aa0b8;font-weight:700;white-space:nowrap}.home-page__metric-delta:not([class*=home-page__metric-delta--]){margin-top:16px}.home-page__chart-grid{display:grid;grid-template-columns:minmax(0,1fr)}.home-page__panel{min-width:0;padding:24px}.home-page__panel--chart{width:1152px;max-width:100%;height:clamp(300px,calc(100dvh - 408px),612px);display:flex;flex-direction:column}.home-page__panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.home-page__panel-title-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.home-page__panel-title{margin:0;color:var(--dashboard-ink);font-size:16px;font-weight:700;line-height:24px}.home-page__panel-meta{color:var(--dashboard-muted);font-size:13px;font-weight:400;line-height:130%}.home-page__panel-description{margin:0;color:var(--dashboard-muted);font-size:12px;font-weight:400;line-height:16px}.home-page__chart{position:relative;flex:1;min-height:0;height:auto;display:grid;grid-template-columns:repeat(12,minmax(77px,1fr));align-items:end;gap:8px;margin-top:8px;overflow-x:auto;overflow-y:hidden;padding:0 8px}.home-page__chart--empty{align-items:stretch}.home-page__chart-column{position:relative;height:100%;display:grid;grid-template-rows:clamp(0px,3vh,28px) minmax(0,1fr) 28px;align-items:end;justify-items:center;min-width:0}.home-page__chart--empty .home-page__chart-column{grid-template-rows:minmax(0,1fr) 18px 4px}.home-page__chart--empty .home-page__chart-column:before{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:999px;background:#5aa8f2}.home-page__chart--empty .home-page__chart-label{grid-row:2;align-self:end}.home-page__chart-value,.home-page__chart-label{color:#7f90a8;font-size:12px;line-height:150%}.home-page__chart-value{font-weight:700}.home-page__chart-value--zero{position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.home-page__chart-label{grid-row:3;width:77px;font-weight:500;text-align:center}.home-page__chart-bar-stack{grid-row:2;width:min(77px,100%);height:100%;max-height:186px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px}.home-page__chart-bar{grid-row:2;width:min(77px,100%);max-height:160px;min-height:2px;display:block;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#6d5dfc,#3aa4e8)}.home-page__chart-empty-state{position:absolute;top:50%;left:50%;z-index:1;width:240px;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-48%);color:var(--dashboard-subtle);text-align:center;pointer-events:none}.home-page__chart-empty-state h3{margin:12px 0 4px;color:#64748b;font-size:14px;font-weight:500;line-height:150%}.home-page__chart-empty-state p{margin:0;color:#8aa0b8;font-size:12px;font-weight:400;line-height:150%}.home-page__chart-empty-robot{position:relative;width:32px;height:28px;border:2px solid #4d7cff;border-radius:12px 12px 10px 10px;background:linear-gradient(180deg,#dff7ff,#8177ff);box-shadow:0 8px 18px #3aa4e82e}.home-page__chart-empty-robot:before{content:"";position:absolute;top:-7px;left:50%;width:14px;height:6px;border-radius:999px 999px 0 0;background:#58d5f6;transform:translate(-50%)}.home-page__chart-empty-robot:after{content:"";position:absolute;right:-32px;bottom:8px;width:30px;height:2px;border-radius:999px;background:linear-gradient(90deg,#7ed8ff,#ff8bd3)}.home-page__chart-empty-robot-eye{position:absolute;top:10px;width:5px;height:5px;border-radius:50%;background:#fff}.home-page__chart-empty-robot-eye:first-child{left:8px}.home-page__chart-empty-robot-eye:nth-child(2){right:8px}.home-page__chart-empty-robot-glow{position:absolute;right:-11px;bottom:6px;width:5px;height:5px;border-radius:50%;background:#ff8bd3;box-shadow:0 0 10px #ff8bd3}.home-page__empty{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 24px;border:1px solid var(--dashboard-border);border-radius:12px;background:#fff;text-align:center}.home-page__empty h2{margin:0;color:var(--dashboard-ink);font-size:18px;font-weight:700}.home-page__empty p{max-width:420px;margin:0;color:var(--dashboard-muted);font-size:14px;font-weight:600;line-height:1.6}.home-page__empty-action{margin-top:8px;height:40px;border-radius:8px;color:var(--dashboard-primary);border-color:#bfe4fb;font-weight:700}.home-page__loading{display:flex;flex-direction:column;gap:24px}.home-page__metric-card--skeleton{display:flex;flex-direction:column}.home-page__panel--skeleton{overflow:hidden}.home-page__chart--skeleton{pointer-events:none}.home-page__chart--skeleton .home-page__chart-column{grid-template-rows:minmax(0,1fr) 28px}.home-page__chart--skeleton .home-page__chart-bar{grid-row:1}.home-page__chart--skeleton .home-page__chart-label{grid-row:2}.home-page__chart-bar--skeleton{background:#f1f5f9}.home-page__skeleton{display:block;border-radius:6px;background:linear-gradient(90deg,#eef4fa,#e2ebf4,#f7fbff 90%);background-size:180% 100%;animation:home-page-skeleton 1.35s ease-in-out infinite}.home-page__skeleton-icon{width:44px;height:44px;border-radius:8px}.home-page__skeleton-line{width:70%;height:10px}.home-page__skeleton-line--short{width:48%}.home-page__skeleton-line--title{width:190px;height:18px}.home-page__skeleton-line--caption{width:320px;height:12px;margin-top:10px}.home-page__skeleton-line--tiny{width:28px;height:10px}.home-page__skeleton-line--date{width:46px;height:10px}.home-page__skeleton-line--note{width:74px}.home-page__skeleton-value{width:58%;height:36px;margin-top:22px;margin-bottom:16px}.home-page__skeleton-delta{width:78px;height:25px}@keyframes home-page-skeleton{0%{background-position:120% 0}to{background-position:-80% 0}}@media(prefers-reduced-motion:reduce){.home-page__skeleton,.home-page__chart-bar--skeleton{animation:none}}@media(max-width:1280px){.home-page__chart{gap:14px}}@media(max-width:1120px){.home-page__metric-card{padding:16px}.home-page__metric-icon{top:16px;right:16px}}@media(max-width:1040px){.home-page__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.home-page__toast{top:72px;right:16px}.home-page{gap:18px}.home-page__toolbar{align-items:flex-start;flex-direction:column}.home-page__filters{width:100%;justify-content:flex-start}.home-page__metrics{grid-template-columns:minmax(0,1fr)}.home-page__panel{padding:20px 16px}.home-page__chart{height:360px;overflow-x:auto;grid-template-columns:repeat(12,68px);gap:12px}}.knowledge-base-page{--kb-primary: #3aa4e8;--kb-primary-soft: #eaf7ff;--kb-border: #e6edf5;--kb-border-strong: #d6e1ee;--kb-ink: #0f172a;--kb-muted: #71839b;--kb-subtle: #9badc2;--kb-bg: #f8fbff;--kb-green: #35b86a;--kb-green-600: #16a34a;--kb-amber: #f0a82d;--kb-red: #ef4444;--kb-red-600: #dc2626;position:relative;height:100%;min-width:0}.knowledge-base-page .fastbot-page{height:100%;min-height:0;gap:0;overflow:hidden}.knowledge-base-page .fastbot-page__breadcrumb,.knowledge-base-page .fastbot-page__header,.knowledge-base-page__fixed-summary{flex:0 0 auto}.knowledge-base-page .fastbot-page__breadcrumb{color:#8aa0b8;font-size:12px;font-weight:600}.knowledge-base-page .fastbot-page__breadcrumb strong{color:var(--kb-ink);font-weight:700}.knowledge-base-page .fastbot-page__header{gap:24px;margin-top:24px}.knowledge-base-page .fastbot-page__title{color:var(--kb-ink);font-size:20px;font-weight:700;line-height:30px}.knowledge-base-page .fastbot-page__description{color:#71839b;font-size:13px;font-weight:400;line-height:17px;margin:0}.knowledge-base-page__toast-stack{position:fixed;z-index:1055;top:78px;right:32px;width:min(360px,calc(100vw - 32px));display:flex;flex-direction:column;gap:12px}.knowledge-base-page__toast{min-height:52px;display:flex;align-items:center;gap:14px;padding:12px 14px 12px 16px;border:1px solid #e8eef5;border-left:4px solid var(--kb-green);border-radius:10px;color:var(--kb-ink);background:#fff;box-shadow:0 16px 38px #0f172a21;font-size:14px;font-weight:700}.knowledge-base-page__toast .anticon:first-child{color:var(--kb-green);font-size:18px}.knowledge-base-page__toast--error{border-left-color:#e5484d}.knowledge-base-page__toast--error .anticon:first-child{color:#e5484d}.knowledge-base-page__toast-close{width:28px;height:28px;margin-left:auto;border:0;color:var(--kb-subtle);background:transparent;cursor:pointer}.knowledge-base-page__reorder-button{height:18px;padding:0;color:#334155;font-size:12px;font-weight:500;line-height:18px}.knowledge-base-page__reorder-button.ant-btn{min-width:48px}.knowledge-base-page__reorder-button .ant-btn-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.knowledge-base-page__reorder-button .anticon{font-size:16px}.knowledge-base-page__usage-card{padding:24px;border:.5px solid var(--kb-border);border-radius:12px;background:#fff}.knowledge-base-page__fixed-summary{display:flex;flex-direction:column;gap:24px;margin-top:40px}.knowledge-base-page__usage-card--loading{min-height:69px}.knowledge-base-page__usage-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.knowledge-base-page__usage-title{display:flex;align-items:center;gap:8px;min-width:0}.knowledge-base-page__usage-title>.anticon{flex:0 0 auto;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--kb-primary);font-size:20px;line-height:1}.knowledge-base-page__usage-title>.anticon svg{width:20px;height:20px}.knowledge-base-page__usage-title h2{margin:0;color:var(--kb-ink);font-size:16px;font-weight:700;line-height:21px}.knowledge-base-page__usage-title strong{color:var(--kb-ink);font-size:14px;font-weight:700;line-height:130%}.knowledge-base-page__usage-breakdown{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-wrap:wrap;color:var(--kb-subtle);font-size:12px;font-weight:500;line-height:18px}.knowledge-base-page__usage-loading-title,.knowledge-base-page__usage-loading-total,.knowledge-base-page__loading-icon,.knowledge-base-page__loading-title,.knowledge-base-page__loading-meta,.knowledge-base-page__loading-status{display:block;overflow:hidden;position:relative;border-radius:8px;background:#eef4fa}.knowledge-base-page__usage-loading-title{width:124px;height:21px}.knowledge-base-page__usage-loading-total{width:148px;height:18px}.knowledge-base-page__tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;border-bottom:1px solid var(--kb-border)}.knowledge-base-page__scroll-body{min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-top:28px;padding-bottom:28px}.knowledge-base-page__tab{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:0;border-bottom:2px solid transparent;color:#71839b;background:transparent;font-size:12px;font-weight:500;line-height:18px;white-space:nowrap;cursor:pointer}.knowledge-base-page__tab .anticon{font-size:16px}.knowledge-base-page__tab strong{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--kb-primary);background:var(--kb-primary-soft);font-size:.75rem}.knowledge-base-page__tab--active{color:var(--kb-primary);border-bottom-color:var(--kb-primary)}.knowledge-base-page__source-panel{min-height:430px}.knowledge-base-page__dropzone{height:240px;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:12px;border:1px dashed #cbd5e1;border-radius:12px;color:var(--kb-subtle);background:#f8fafc;text-align:center;cursor:pointer}.knowledge-base-page__dropzone:has(input:disabled){cursor:not-allowed;opacity:.68}.knowledge-base-page__dropzone--dragging{border-color:var(--kb-primary);color:var(--kb-primary);background:#eef9ff}.knowledge-base-page__dropzone--dragging>.anticon,.knowledge-base-page__dropzone--dragging>span{color:var(--kb-primary)}.knowledge-base-page__dropzone>.anticon{color:var(--kb-subtle);font-size:24px}.knowledge-base-page__dropzone input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.knowledge-base-page__dropzone>span{color:#64748b;font-size:14px;font-weight:400;line-height:18px}.knowledge-base-page__dropzone small{max-width:100%;color:var(--kb-subtle);font-size:12px;font-weight:500;line-height:18px;white-space:nowrap}.knowledge-base-page__upload-button,.knowledge-base-page__add-site-button,.knowledge-base-page__site-modal .ant-btn-primary{border-radius:8px;box-shadow:none}.knowledge-base-page__upload-button{width:100px;height:38px;color:#fff;font-size:14px;font-weight:400;line-height:18px}.knowledge-base-page__upload-button .anticon{color:currentColor;font-size:16px}.knowledge-base-page__add-site-button,.knowledge-base-page__site-modal .ant-btn-primary{height:40px;font-size:13px;font-weight:600}.knowledge-base-page__add-site-button{width:128px;height:38px;padding:0 12px;font-size:14px;font-weight:400;line-height:18px}.knowledge-base-page__add-site-button .anticon{font-size:16px}.knowledge-base-page__qa-banner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding:12px 16px;border:.5px solid #cfeaf8;border-radius:8px;color:#64748b;background:#eaf8ff;font-size:12px;font-weight:500;line-height:18px}.knowledge-base-page__qa-banner-message,.knowledge-base-page__qa-banner-link{display:inline-flex;align-items:center;gap:8px;min-width:0}.knowledge-base-page__qa-banner-message{flex:1 1 auto;color:#64748b;font-size:12px;font-weight:500;line-height:150%}.knowledge-base-page__qa-banner-message .anticon{flex:0 0 auto;color:var(--kb-primary);font-size:16px}.knowledge-base-page__qa-banner-link{flex:0 0 auto;padding:0;border:0;color:#0099e6;background:transparent;font-family:inherit;font-size:12px;font-weight:500;line-height:150%;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer}.knowledge-base-page__qa-banner-link:hover{color:#08c}.knowledge-base-page__file-table{margin-top:34px;overflow-x:auto}.knowledge-base-page__file-row{min-width:900px;display:grid;grid-template-columns:minmax(240px,2.2fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(150px,1.2fr) minmax(110px,.9fr) minmax(72px,.5fr);align-items:center;gap:18px;min-height:58px;padding:0 20px;border-bottom:1px solid #edf2f7;color:#73849b;background:#fff;font-size:.875rem;font-weight:600}.knowledge-base-page__file-row--head{min-height:42px;border-bottom:0;color:#71839b;background:transparent;font-size:13px;font-weight:500;line-height:17px}.knowledge-base-page__file-empty{min-width:900px;min-height:334px;display:grid;place-items:center;align-content:center;gap:12px;color:#71839b;background:#fff;text-align:center}.knowledge-base-page__file-empty span{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#73849b;background:#f1f6fb;font-size:1.875rem}.knowledge-base-page__file-empty strong{color:#71839b;font-size:.875rem;font-weight:600}.knowledge-base-page__loading-state{min-width:900px;min-height:334px;display:flex;flex-direction:column;gap:14px;justify-content:center;padding:32px 20px;background:#fff}.knowledge-base-page__loading-row{min-height:58px;display:grid;grid-template-columns:44px minmax(0,1fr) 96px;align-items:center;gap:16px}.knowledge-base-page__loading-icon{width:44px;height:44px;border-radius:50%}.knowledge-base-page__loading-content{display:flex;flex-direction:column;gap:8px}.knowledge-base-page__loading-title{width:min(340px,78%);height:18px;border-radius:5px}.knowledge-base-page__loading-meta{width:min(520px,92%);height:16px;border-radius:5px}.knowledge-base-page__loading-status{width:80px;height:26px;border-radius:999px}.knowledge-base-page__usage-loading-title:after,.knowledge-base-page__usage-loading-total:after,.knowledge-base-page__loading-icon:after,.knowledge-base-page__loading-title:after,.knowledge-base-page__loading-meta:after,.knowledge-base-page__loading-status:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:knowledge-base-loading-shimmer 1.35s cubic-bezier(.22,1,.36,1) infinite}.knowledge-base-page__file-name{display:inline-flex;align-items:center;gap:12px;color:var(--kb-ink);font-weight:600}.knowledge-base-page__file-name .anticon{color:var(--kb-primary);font-size:18px}.knowledge-base-page__icon-action,.knowledge-base-page__site-action{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;color:#7890aa;background:transparent;cursor:pointer;text-decoration:none}.knowledge-base-page__icon-action:hover,.knowledge-base-page__site-action--delete:hover{color:var(--kb-red)}.knowledge-base-page__site-action--open:hover{color:var(--kb-primary)}.knowledge-base-page__site-action .anticon,.knowledge-base-page__site-action svg{width:16px;height:16px;font-size:16px}.knowledge-base-page .fastbot-status-pill{gap:4px}.knowledge-base-page .fastbot-status-pill[data-tone=green]{min-width:73px;min-height:22px;padding:2px 8px;border-radius:4px;color:#22c55e;background:#f0fdf4;font-size:13px;font-weight:500;line-height:17px}.knowledge-base-page .fastbot-status-pill[data-tone=green] .anticon,.knowledge-base-page .fastbot-status-pill[data-tone=green] svg{width:14px;height:14px;font-size:14px}.knowledge-base-page__source-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:50px;color:var(--kb-subtle);font-size:12px;font-weight:500;line-height:18px}.knowledge-base-page__site-empty,.knowledge-base-page__placeholder{min-height:380px;display:grid;place-items:center;align-content:center;color:var(--kb-subtle);text-align:center}.knowledge-base-page__site-empty-icon{position:relative;width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 12px;border-radius:50%;color:#73849b;background:#f1f5f9;font-size:28px}.knowledge-base-page__site-empty h2,.knowledge-base-page__placeholder h2{margin:0;color:var(--kb-ink);font-size:14px;font-weight:400;line-height:18px}.knowledge-base-page__site-empty p,.knowledge-base-page__placeholder p{margin:0;color:#64748b;font-size:12px;font-weight:500;line-height:18px}.knowledge-base-page__source-panel>.knowledge-base-page__loading-state{min-width:0;min-height:380px}.knowledge-base-page__site-list{margin-top:20px}.knowledge-base-page__site-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border-radius:10px;background:#fff}.knowledge-base-page__site-card:not(.knowledge-base-page__video-card,.knowledge-base-page__text-card){min-height:104px;grid-template-columns:40px minmax(0,1fr) auto;gap:20px;padding:24px 28px;border-radius:8px}.knowledge-base-page__video-card{min-height:78px;grid-template-columns:72px minmax(0,1fr) auto;gap:20px;padding:16px 20px 16px 24px;border-radius:8px}.knowledge-base-page__text-card{min-height:124px;grid-template-columns:40px minmax(0,1fr) auto;gap:20px;align-items:center;padding:24px 28px;border-radius:8px}.knowledge-base-page__site-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--kb-primary);background:var(--kb-primary-soft);font-size:22px}.knowledge-base-page__text-card .knowledge-base-page__site-icon{width:40px;height:40px;padding:10px;border-radius:8px;color:#4f46e5;background:#eef2ff;font-size:20px}.knowledge-base-page__site-card:not(.knowledge-base-page__video-card,.knowledge-base-page__text-card) .knowledge-base-page__site-icon{width:40px;height:40px;padding:10px;border-radius:8px;color:#3aa4e8;background:#e6f7ff;font-size:20px}.knowledge-base-page__video-thumb{width:72px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#fff;background:#94a3b8;font-size:22px}.knowledge-base-page__video-thumb .anticon{filter:drop-shadow(0 1px 2px rgba(15,23,42,.18))}.knowledge-base-page__site-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.knowledge-base-page__text-card .knowledge-base-page__site-title-row{gap:10px;margin-bottom:7px}.knowledge-base-page__site-card:not(.knowledge-base-page__video-card,.knowledge-base-page__text-card) .knowledge-base-page__site-title-row{gap:10px;margin-bottom:2px}.knowledge-base-page__video-card .knowledge-base-page__site-title-row{gap:10px;margin-bottom:2px}.knowledge-base-page__site-content h2{margin:0;color:var(--kb-ink);font-size:.9375rem;font-weight:700;line-height:1.3}.knowledge-base-page__text-card .knowledge-base-page__site-content h2{color:#0f172a;font-size:14px;font-weight:700;line-height:18px}.knowledge-base-page__site-card:not(.knowledge-base-page__video-card,.knowledge-base-page__text-card) .knowledge-base-page__site-content h2,.knowledge-base-page__video-card .knowledge-base-page__site-content h2{color:#0f172a;font-size:14px;font-weight:700;line-height:18px}.knowledge-base-page__site-content a{display:inline-block;margin-top:4px;color:#2498dc;font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.knowledge-base-page__site-card:not(.knowledge-base-page__video-card,.knowledge-base-page__text-card) .knowledge-base-page__site-content a,.knowledge-base-page__video-card .knowledge-base-page__site-content a{margin-top:0;color:#0099e6;font-size:12px;font-weight:500;line-height:18px}.knowledge-base-page__site-content p{margin:6px 0 0;color:var(--kb-subtle);font-size:.75rem;font-weight:600}.knowledge-base-page__text-card .knowledge-base-page__site-content>p:not(.knowledge-base-page__text-preview){margin-top:6px;color:#94a3b8;font-size:12px;font-weight:500;line-height:18px}.knowledge-base-page__site-card:not(.knowledge-base-page__video-card,.knowledge-base-page__text-card) .knowledge-base-page__site-content p,.knowledge-base-page__video-card .knowledge-base-page__site-content p{margin-top:0;color:#94a3b8;font-size:12px;font-weight:500;line-height:18px}.knowledge-base-page__site-content .knowledge-base-page__text-preview{max-width:none;margin-top:0;color:#71839b;font-size:13px;font-weight:600;line-height:17px;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;white-space:pre-line}.knowledge-base-page__text-status,.knowledge-base-page__site-status,.knowledge-base-page__video-status{display:inline-flex;align-items:center}.knowledge-base-page__site-actions{display:flex;align-items:center;gap:8px}.knowledge-base-page__text-view-button.ant-btn{width:auto;height:32px;padding:0 10px;border-radius:8px;color:#3a91cf;font-size:12px;font-weight:600}.knowledge-base-page__text-view-button.ant-btn:hover{color:#247bb4;background:#eaf7ff}.knowledge-base-page__text-detail{padding-bottom:8px}.knowledge-base-page__text-detail-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.knowledge-base-page__text-detail-header h2{margin:0;color:var(--kb-ink);font-size:16px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.knowledge-base-page__text-detail-meta{margin:10px 0 14px;color:var(--kb-subtle);font-size:12px;font-weight:600;line-height:18px}.knowledge-base-page__text-detail-content{max-height:min(52vh,460px);margin:0;padding:16px;overflow:auto;border:1px solid var(--kb-border);border-radius:8px;color:#334155;background:#f8fafc;font-family:inherit;font-size:13px;font-weight:500;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.knowledge-base-page__site-modal{--kb-primary: #3aa4e8;--kb-primary-soft: #eaf7ff;--kb-border: #e6edf5;--kb-border-strong: #d6e1ee;--kb-ink: #0f172a;--kb-muted: #71839b;--kb-subtle: #9badc2;--kb-bg: #f8fbff;--kb-green: #35b86a;--kb-green-600: #16a34a;--kb-amber: #f0a82d;--kb-red: #ef4444;--kb-red-600: #dc2626}.knowledge-base-page__faq-modal .ant-modal-content{padding:0;overflow:hidden;border-radius:12px}.knowledge-base-page__faq-modal .ant-modal-header{margin:0;padding:20px 24px}.knowledge-base-page__faq-modal .ant-modal-title{color:#0f172a;font-size:16px;font-weight:700;line-height:21px}.knowledge-base-page__faq-modal .ant-modal-close{top:18px;right:20px;color:#94a3b8}.knowledge-base-page__faq-modal .ant-modal-body{padding:0}.knowledge-base-page__faq-intro{margin:0;padding:18px 24px 14px;color:#64748b;font-size:13px;line-height:17px}.knowledge-base-page__faq-table{margin:0 24px;overflow:hidden;border:1px solid #e6edf5;border-radius:12px;color:#475569;font-size:13px;line-height:17px}.knowledge-base-page__faq-row{display:grid;grid-template-columns:190px minmax(0,1fr)}.knowledge-base-page__faq-row+.knowledge-base-page__faq-row{border-top:1px solid #eef2f7}.knowledge-base-page__faq-row>span{display:flex;align-items:center;min-height:52px;padding:10px 12px}.knowledge-base-page__faq-row--header{background:#f8fafc;color:#71839b;font-weight:600}.knowledge-base-page__faq-row--header>span{min-height:42px}.knowledge-base-page__faq-note{margin:0;padding:14px 24px 18px;color:#94a3b8;font-size:11px;font-weight:500;line-height:17px}.knowledge-base-page__faq-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e6edf5}.knowledge-base-page__faq-footer .ant-btn{height:40px;border-radius:8px}@media(max-width:640px){.knowledge-base-page__faq-row{grid-template-columns:minmax(110px,35%) minmax(0,1fr)}}.knowledge-base-page__site-modal .ant-modal-content{padding:0;overflow:hidden;border-radius:8px}.knowledge-base-page__site-modal .ant-modal-header{min-height:62px;display:flex;align-items:center;margin:0;padding:24px 28px 8px}.knowledge-base-page__site-modal .ant-modal-title{width:100%}.knowledge-base-page__site-modal .ant-modal-body{padding:18px 28px 0}.knowledge-base-page__text-modal .ant-modal-header{padding:24px 24px 8px}.knowledge-base-page__text-modal .ant-modal-body{padding:18px 24px 0}.knowledge-base-page__site-modal .ant-modal-close{top:20px;right:24px;color:#94a3b8}.knowledge-base-page__site-modal .ant-modal-close-x{font-size:20px}.knowledge-base-page__modal-title{display:inline-flex;align-items:center;gap:10px;color:var(--kb-ink);font-size:16px;font-weight:700;line-height:21px}.knowledge-base-page__modal-title .anticon{width:16px;height:16px;color:#3aa4e8;font-size:16px}.knowledge-base-page__modal-field{position:relative;margin-bottom:20px}.knowledge-base-page__modal-field label{display:block;margin-bottom:8px;color:#111827;font-size:12px;font-weight:500;line-height:18px}.knowledge-base-page__modal-field label span{color:var(--kb-red)}.knowledge-base-page__required-mark{display:inline-block;margin-left:4px;color:#ef4444!important;font-size:12px;font-weight:500;line-height:18px}.knowledge-base-page__modal-field .ant-input-affix-wrapper,.knowledge-base-page__modal-field .ant-input,.knowledge-base-page__modal-field .ant-input-outlined{min-height:42px;border-color:#cbd5e1;border-radius:8px;color:var(--kb-ink);font-size:14px;font-weight:400;line-height:18px}.knowledge-base-page__modal-field .ant-input-affix-wrapper{padding-block:0;padding-inline:16px}.knowledge-base-page__modal-field .ant-input-affix-wrapper:hover,.knowledge-base-page__modal-field .ant-input:hover,.knowledge-base-page__modal-field .ant-input-outlined:hover{border-color:#cbd5e1}.knowledge-base-page__modal-field .ant-input-affix-wrapper-focused,.knowledge-base-page__modal-field .ant-input:focus,.knowledge-base-page__modal-field .ant-input-outlined:focus{border-color:#3aa4e8;box-shadow:0 0 0 2px #3aa4e81f}.knowledge-base-page__modal-field .ant-input::placeholder{color:#94a3b8}.knowledge-base-page__modal-field .ant-input-prefix{margin-inline-end:12px;color:#94a3b8;font-size:16px}.knowledge-base-page__modal-field--error .ant-input-affix-wrapper,.knowledge-base-page__modal-field--error .ant-input,.knowledge-base-page__modal-field--error .ant-input-outlined,.knowledge-base-page__modal-field--error .ant-input-affix-wrapper:hover,.knowledge-base-page__modal-field--error .ant-input:hover,.knowledge-base-page__modal-field--error .ant-input-outlined:hover{border-color:#ef4444}.knowledge-base-page__field-error{margin:6px 0 0;color:#ef4444;font-size:12px;font-weight:500;line-height:18px}.knowledge-base-page__modal-field--textarea .ant-input{min-height:104px;padding:12px 52px 36px 12px;resize:vertical}.knowledge-base-page__text-modal .knowledge-base-page__modal-field{margin-bottom:20px}.knowledge-base-page__text-modal .knowledge-base-page__modal-field--textarea{margin-bottom:16px}.knowledge-base-page__text-modal .knowledge-base-page__modal-field--textarea label{margin-bottom:4px}.knowledge-base-page__text-modal .knowledge-base-page__modal-field--textarea .ant-input{height:132px;min-height:132px;padding:12px 84px 28px 12px;resize:none}.knowledge-base-page__text-count{position:absolute;right:12px;bottom:10px;color:var(--kb-subtle);font-size:12px;font-weight:500;line-height:18px;pointer-events:none}.knowledge-base-page__modal-hint{margin:7px 0 0;color:#94a3b8;font-size:12px;font-weight:500;line-height:18px}.knowledge-base-page__validation{display:flex;align-items:flex-start;gap:8px;min-height:52px;margin-bottom:20px;padding:12px 16px;border-radius:8px;color:#71839b;background:#f2f6fb;font-size:12px;font-weight:500;line-height:18px}.knowledge-base-page__validation>.anticon{flex:0 0 16px;width:16px;height:16px;margin-top:1px;font-size:16px;line-height:16px}.knowledge-base-page__validation--success{color:var(--kb-green-600);background:#effbf3}.knowledge-base-page__validation--success>.anticon{color:var(--kb-green-600)}.knowledge-base-page__validation--error{color:#64748b;background:#fff0f1}.knowledge-base-page__validation--error>.anticon{display:inline-flex;align-items:center;justify-content:center;color:var(--kb-red-600);font-size:16px}.knowledge-base-page__validation strong{display:block;color:inherit;font-size:12px;font-weight:500;line-height:18px}.knowledge-base-page__validation--error strong{color:#64748b;font-size:12px;font-weight:500;line-height:18px}.knowledge-base-page__validation p{margin:2px 0 0;color:#64748b;font-size:12px;font-weight:500;line-height:18px}.knowledge-base-page__modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:20px -28px 0;padding:18px 28px;border-top:1px solid var(--kb-border)}.knowledge-base-page__text-modal .knowledge-base-page__modal-footer{margin:16px -24px 0;padding:18px 24px}.knowledge-base-page__modal-footer .ant-btn{min-width:84px;height:40px;border-radius:8px;font-size:14px;font-weight:400;line-height:18px}.knowledge-base-page__modal-footer .ant-btn-primary{min-width:84px}.knowledge-base-page__delete-modal .ant-modal-content{padding:0;overflow:hidden;border-radius:12px;box-shadow:0 10px 15px #0f172a0a,0 20px 35px #0f172a0a}.knowledge-base-page__delete-modal .ant-modal-body{padding:0}.knowledge-base-page__delete-header{height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 23px;border-bottom:1px solid var(--kb-border)}.knowledge-base-page__delete-header h2{margin:0;color:var(--kb-ink);font-size:16px;font-weight:700;line-height:21px}.knowledge-base-page__delete-type-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--kb-primary);font-size:18px;flex:0 0 auto}.knowledge-base-page__delete-body{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:16px;min-height:82px;padding:20px 24px}.knowledge-base-page__delete-danger-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#ef4444;background:#fff1f2;font-size:20px}.knowledge-base-page__delete-body p{margin:0;color:#71839b;font-size:13px;font-weight:600;line-height:17px}.knowledge-base-page__delete-body strong{color:#334155;font-weight:700}.knowledge-base-page__delete-footer{display:flex;align-items:center;justify-content:flex-end;gap:32px;height:57px;padding:10px 24px 9px;border-top:1px solid var(--kb-border)}.knowledge-base-page__delete-footer .ant-btn{min-width:80px;height:38px;border-radius:8px;font-size:14px;font-weight:400;line-height:18px;box-shadow:none}.knowledge-base-page__delete-confirm.ant-btn-primary{min-width:80px;background:#d63b35;box-shadow:none}.knowledge-base-page__delete-confirm.ant-btn-two-chinese-chars>span:not(.anticon){letter-spacing:0;margin-right:0}.knowledge-base-page__delete-confirm.ant-btn-primary:not(:disabled):hover{background:#c8322d}@keyframes knowledge-base-loading-shimmer{to{transform:translate(100%)}}@media(max-width:760px){.knowledge-base-page__toast-stack{top:72px;right:16px}.knowledge-base-page__usage-header,.knowledge-base-page__source-toolbar{align-items:flex-start;flex-direction:column}.knowledge-base-page__usage-breakdown{justify-content:flex-start}.knowledge-base-page__qa-banner{align-items:flex-start;flex-direction:column}.knowledge-base-page__source-toolbar .ant-btn{width:100%}.knowledge-base-page__dropzone{padding:22px 16px}.knowledge-base-page__site-card{grid-template-columns:44px minmax(0,1fr)}.knowledge-base-page__video-card{grid-template-columns:minmax(0,1fr)}.knowledge-base-page__text-card{grid-template-columns:44px minmax(0,1fr)}.knowledge-base-page__video-thumb{width:100%;max-width:180px}.knowledge-base-page__site-actions{grid-column:2}.knowledge-base-page__video-card .knowledge-base-page__site-actions{grid-column:1}.knowledge-base-page__text-card .knowledge-base-page__site-actions{grid-column:2}.knowledge-base-page__delete-body{grid-template-columns:40px minmax(0,1fr);gap:12px;padding-inline:20px}.knowledge-base-page__delete-header,.knowledge-base-page__delete-footer{padding-inline:20px}}@media(prefers-reduced-motion:reduce){.knowledge-base-page__usage-loading-title:after,.knowledge-base-page__usage-loading-total:after,.knowledge-base-page__loading-icon:after,.knowledge-base-page__loading-title:after,.knowledge-base-page__loading-meta:after,.knowledge-base-page__loading-status:after{animation:none}}.line-callback-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,#f8fbfb,#eef4f4)}.line-callback-page__content{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.line-callback-page__description{margin:0;color:#4b5563}.line-login-start-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,#f8fbfb,#eef4f4)}.line-login-start-page__content{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.line-login-start-page__description{margin:0;color:#4b5563}.login-page{--login-primary: #0099e6;--login-primary-soft: #82c8ee;--login-border: #cbd5e1;--login-muted: #64748b;--login-ink: #0f172a;--login-field-bg: #f8fafc;position:relative;min-height:100vh;display:flex;justify-content:center;align-items:center;overflow:hidden;padding:24px;background:linear-gradient(180deg,#f8fafc00,#f8fafc 42%),linear-gradient(rgba(203,213,225,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(203,213,225,.28) 1px,transparent 1px),#f8fafc;background-size:100% 100%,60px 60px,60px 60px,100% 100%}.login-page:before{content:"";position:absolute;inset:-66px 0 auto;height:360px;pointer-events:none;background:linear-gradient(180deg,#bae7ff85,#f8fafc00) 570px 122px / 60px 61px no-repeat,linear-gradient(180deg,#bae7ff7a,#f8fafc00) 270px 61px / 60px 61px no-repeat,linear-gradient(180deg,#bae7ff7a,#f8fafc00) 930px 61px / 60px 61px no-repeat,linear-gradient(180deg,#bae7ff7a,#f8fafc00) 1110px 2px / 60px 61px no-repeat,linear-gradient(180deg,#bae7ff6b,#f8fafc00) 810px 183px / 60px 61px no-repeat,linear-gradient(180deg,#bae7ff6b,#f8fafc00) 450px 241px / 60px 61px no-repeat}.login-page__brand{position:absolute;top:24px;left:24px;color:var(--login-primary);font-size:30px;font-weight:800;line-height:1;letter-spacing:-1.5px}.login-page__shadow{position:absolute;top:calc(50% + 143px);left:50%;width:354px;height:354px;transform:translate(-50%,-50%);border-radius:999px;background:#0099e621;filter:blur(86px);pointer-events:none}.login-page__shell{position:relative;width:100%;display:flex;justify-content:center;z-index:1}.login-page__panel{width:min(400px,100%);min-height:431px;display:flex;flex-direction:column;gap:20px;padding:24px;border-radius:12px;border:1px solid var(--login-border);background:#fff;overflow:hidden}.login-page__heading{display:flex;flex-direction:column;gap:4px}.login-page__title{margin:0;color:var(--login-ink);font-size:16px;font-weight:700;line-height:1.3}.login-page__description{margin:0;color:var(--login-muted);font-size:13px;line-height:1.3}.login-page__tenant{display:flex;align-items:center;gap:10px;min-height:40px;padding:11px 12px;border-radius:8px;background:var(--login-field-bg);font-size:12px;font-weight:500;line-height:1.5}.login-page__tenant span{flex:1;color:var(--login-muted)}.login-page__tenant strong{flex:1;color:var(--login-ink);font-family:Inter,Segoe UI,sans-serif;font-size:12px;font-weight:600;text-align:right}.login-page__notice{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;background:#fff4f2;border:1px solid #f7c3ba;text-align:left}.login-page__notice-badge{width:8px;height:8px;border-radius:999px;background:#d14343;flex-shrink:0;margin-top:5px}.login-page__notice-text{color:#b42318;font-size:13px;line-height:1.5}.login-page__form{display:flex;flex-direction:column;gap:0}.login-page__field{display:flex;flex-direction:column;gap:6px}.login-page__field+.login-page__field{margin-top:18px}.login-page__label{color:#000;font-size:12px;font-weight:500;line-height:1.5}.login-page__input-row{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:8px;align-items:start}.login-page__phone-control{width:100%;height:40px;display:flex;align-items:center;overflow:hidden;border:1px solid var(--login-border);border-radius:8px;background:#fff;padding:0 12px}.login-page__phone-control--error{border-color:#dc2626}.login-page__input.ant-input,.login-page__input.ant-input-affix-wrapper,.login-page__otp-button,.login-page__submit-button{height:40px;min-height:40px;border-radius:8px}.login-page__input.ant-input,.login-page__input.ant-input-affix-wrapper{border-color:var(--login-border)!important;box-shadow:none!important;padding-block:0;padding-inline:12px}.login-page__input.ant-input-status-error,.login-page__input.ant-input-affix-wrapper-status-error{border-color:#dc2626!important}.login-page__input{width:100%;flex:1}.login-page__phone-input.ant-input{height:auto;min-width:0;padding:0;border:0!important;border-radius:0;box-shadow:none!important}.login-page__input input,.login-page__input.ant-input{color:var(--login-muted);font-size:13px;line-height:1.3}.login-page__input::placeholder,.login-page__input input::placeholder{color:var(--login-muted)}.login-page__otp-button{width:105px;padding:0 12px;color:var(--login-primary)!important;border-color:var(--login-primary)!important;background:#fff!important;font-size:14px;line-height:1.3}.login-page__otp-button:not(:disabled):hover,.login-page__otp-button:not(:disabled):focus{color:#0087cc!important;border-color:#0087cc!important;background:#fff!important}.login-page__otp-button:disabled{color:var(--login-border)!important;border-color:var(--login-border)!important;background:#fff!important}.login-page__otp-button--loading:disabled{color:var(--login-primary)!important;border-color:var(--login-primary)!important;background:#fff!important}.login-page__submit-button{margin-top:14px;color:#fff;background:var(--login-primary);border-color:var(--login-primary);font-size:14px;line-height:1.3}.login-page__submit-button:not(:disabled):hover,.login-page__submit-button:not(:disabled):focus{color:#fff!important;background:#0087cc!important;border-color:#0087cc!important}.login-page__submit-button:disabled{color:#ffffffb3;background:var(--login-primary-soft);border-color:transparent}.login-page__submit-button--loading,.login-page__submit-button--loading:not(:disabled):hover,.login-page__submit-button--loading:not(:disabled):focus{color:#fff!important;background:var(--login-primary)!important;border-color:var(--login-primary)!important}.login-page__error{color:#dc2626;font-size:12px;font-weight:500;line-height:1.5}.login-page__divider{margin-top:20px;height:1px;background:#e2e8f0}.login-page__support{display:flex;justify-content:center;gap:4px;margin:20px 0 0;color:var(--login-muted);font-size:13px;line-height:1.3}.login-page__support a{color:var(--login-primary);text-decoration:none}.login-page__support a:hover,.login-page__support a:focus{color:#007fc0;text-decoration:underline}@media(max-width:576px){.login-page{align-items:flex-start;padding:88px 16px 24px}.login-page__brand{top:24px;left:20px;font-size:28px}.login-page__panel{min-height:auto}.login-page__input-row{grid-template-columns:minmax(0,1fr)}.login-page__otp-button{width:100%}}.role-tone-page{--role-tone-primary: #3aa4e8;--role-tone-primary-strong: #238ed1;--role-tone-primary-soft: #eaf7ff;--role-tone-border: #e2e8f0;--role-tone-border-strong: #cbd8e6;--role-tone-field: #f2f6fb;--role-tone-muted: #64748b;--role-tone-subtle: #91a4b8;--role-tone-ink: #0f172a;height:100%;min-width:0;display:flex;flex-direction:column;overflow:hidden}.role-tone-page__toast{position:fixed;top:88px;right:32px;z-index:20;min-width:288px;height:48px;display:flex;align-items:center;gap:12px;padding:0 14px;border:1px solid #edf2f7;border-left:4px solid #35b86a;border-radius:8px;color:var(--role-tone-ink);background:#fff;box-shadow:0 16px 32px #0f172a24;font-size:14px;font-weight:500}.role-tone-page__toast>.anticon{color:#35b86a;font-size:16px}.role-tone-page__toast--error{border-left-color:#ef5350}.role-tone-page__toast--error>.anticon{color:#ef5350}.role-tone-page__toast-close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:0;border:0;border-radius:6px;color:#94a3b8;background:transparent;cursor:pointer}.role-tone-page__toast-close:hover,.role-tone-page__toast-close:focus-visible{color:var(--role-tone-ink);background:#f1f5f9}.role-tone-page__breadcrumb{flex:0 0 auto;display:flex;align-items:center;gap:6px;color:#8aa0b8;font-size:12px;font-weight:600}.role-tone-page__breadcrumb strong{color:var(--role-tone-ink);font-weight:700}.role-tone-page__header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-top:24px}.role-tone-page__title{margin:0;color:var(--role-tone-ink);font-size:20px;font-weight:700;line-height:30px}.role-tone-page__description{margin:0;color:var(--role-tone-muted);font-size:13px;font-weight:400;line-height:17px}.role-tone-page__save-bar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.role-tone-page__reload-action{height:40px;padding:10px 12px;color:var(--role-tone-muted);font-size:13px;font-weight:500;line-height:130%}.role-tone-page__reload-action .anticon{color:currentColor;font-size:16px}.role-tone-page__reload-action:hover,.role-tone-page__reload-action:focus-visible{color:var(--role-tone-primary-strong)!important;background:transparent!important}.role-tone-page__reload-action:disabled,.role-tone-page__reload-action:disabled .anticon{color:#b7c4d1!important}.role-tone-page__reload-action:hover .anticon,.role-tone-page__reload-action:focus-visible .anticon{color:var(--role-tone-primary-strong)}.role-tone-page__primary-action{min-width:118px;height:40px;padding:10px 12px;border-radius:8px;border-color:var(--role-tone-primary);background:var(--role-tone-primary);box-shadow:none;font-size:13px;font-weight:500;line-height:130%}.role-tone-page__primary-action:hover,.role-tone-page__primary-action:focus-visible{border-color:var(--role-tone-primary);background:var(--role-tone-primary)!important}.role-tone-page__primary-action:disabled{color:#94a3b8!important;border-color:#dbe5ef!important;background:#eef4f9!important;box-shadow:none}.role-tone-page__content{width:100%;min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:84px;margin-top:40px}.role-tone-page__content-inner{width:min(814px,100%);display:flex;flex-direction:column;gap:24px}.role-tone-page__save-bar{position:fixed;left:240px;right:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:64px;padding:12px 24px;border-top:.5px solid #edf2f7;background:#fff;box-shadow:0 -8px 24px #0f172a0a}.role-tone-page__save-bar>span{color:#94a3b8;font-size:12px;font-weight:500;line-height:150%}.role-tone-page__save-bar[data-dirty=true]>span{color:#d97706}.role-tone-page__card{padding:24px;border:1px solid var(--role-tone-border);border-radius:12px;background:#fff}.role-tone-page__card-title{margin:0;color:var(--role-tone-ink);font-size:16px;font-weight:700;line-height:21px}.role-tone-page__card-description{margin:6px 0 0;color:var(--role-tone-subtle);font-size:12px;font-weight:500;line-height:18px}.role-tone-page__form,.role-tone-page__loading{max-width:580px;display:flex;flex-direction:column;gap:24px;margin-top:24px}.role-tone-page__loading-field{display:flex;flex-direction:column;gap:8px}.role-tone-page__loading-label,.role-tone-page__loading-control,.role-tone-page__loading-segment,.role-tone-page__loading-hint{display:block;overflow:hidden;position:relative;border-radius:8px;background:#eef4fa}.role-tone-page__loading-label{width:72px;height:18px;border-radius:5px}.role-tone-page__loading-control{width:100%;height:40px}.role-tone-page__loading-segment{width:100%;height:55px}.role-tone-page__loading-hint{width:216px;height:18px;border-radius:5px}.role-tone-page__loading-label:after,.role-tone-page__loading-control:after,.role-tone-page__loading-segment:after,.role-tone-page__loading-hint:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:role-tone-loading-shimmer 1.35s cubic-bezier(.22,1,.36,1) infinite}@keyframes role-tone-loading-shimmer{to{transform:translate(100%)}}.role-tone-page__field{display:flex;flex-direction:column;gap:8px}.role-tone-page__field-label{color:var(--role-tone-ink);font-size:12px;font-weight:700;line-height:18px}.role-tone-page__select.ant-select{width:100%;max-width:580px}.role-tone-page__input.ant-input{width:100%;max-width:580px;min-height:40px;border-color:var(--role-tone-border-strong);border-radius:8px;color:var(--role-tone-ink);box-shadow:none;font-size:14px;font-weight:400}.role-tone-page__input.ant-input:hover,.role-tone-page__input.ant-input:focus{border-color:var(--role-tone-primary);box-shadow:none}.role-tone-page__textarea-shell{width:100%;max-width:580px;display:block;position:relative}.role-tone-page__textarea.ant-input{min-height:92px;padding:14px 56px 28px 16px;border-color:var(--role-tone-border-strong);border-radius:8px;color:var(--role-tone-ink);box-shadow:none;font-size:14px;font-weight:500;line-height:22px;resize:none}.role-tone-page__textarea.ant-input:hover,.role-tone-page__textarea.ant-input:focus{border-color:var(--role-tone-primary);box-shadow:none}.role-tone-page__textarea-count{position:absolute;right:12px;bottom:12px;margin:0;color:var(--role-tone-subtle);font-size:12px;font-weight:700;line-height:18px;pointer-events:none}.role-tone-page__select .ant-select-selector{min-height:40px;border-color:var(--role-tone-border-strong)!important;border-radius:8px!important;box-shadow:none!important}.role-tone-page__select .ant-select-selection-item{color:var(--role-tone-ink);font-size:14px;font-weight:400}.role-tone-page__select .ant-select-selection-placeholder{color:var(--role-tone-subtle);font-size:14px;font-weight:400}.role-tone-page__select .ant-select-arrow{color:#9aacbf;font-size:13px}.role-tone-page__select.ant-select-focused .ant-select-selector,.role-tone-page__select:hover .ant-select-selector{border-color:var(--role-tone-primary)!important}.role-tone-page__length-control.ant-segmented,.role-tone-page__answer-style-control.ant-segmented{width:100%;min-height:55px;padding:4px;border-radius:8px;background:var(--role-tone-field)}.role-tone-page__length-control .ant-segmented-group,.role-tone-page__answer-style-control .ant-segmented-group{align-items:stretch}.role-tone-page__length-control .ant-segmented-item,.role-tone-page__answer-style-control .ant-segmented-item{min-height:47px;border-radius:6px;color:#7890aa}.role-tone-page__length-control .ant-segmented-item-label,.role-tone-page__answer-style-control .ant-segmented-item-label{min-height:47px;display:flex;align-items:center;justify-content:center;padding:4px 10px;line-height:1.2}.role-tone-page__length-control .ant-segmented-item-selected,.role-tone-page__answer-style-control .ant-segmented-item-selected{color:var(--role-tone-ink);background:#fff;box-shadow:0 2px 8px #0f172a14}.role-tone-page__answer-style-control.ant-segmented{min-height:44px}.role-tone-page__answer-style-control .ant-segmented-item,.role-tone-page__answer-style-control .ant-segmented-item-label{min-height:36px}.role-tone-page__length-option{display:flex;flex-direction:column;align-items:center;gap:4px;white-space:normal}.role-tone-page__length-option strong{color:inherit;font-size:15px;font-weight:400;line-height:130%}.role-tone-page__length-option span{color:#95a8bd;font-size:12px;font-weight:700}.role-tone-page__field-hint{margin:0;color:var(--role-tone-subtle);font-size:12px;font-weight:500;line-height:150%}.role-tone-page__notice.ant-alert{width:min(680px,100%);min-height:44px;align-items:center;gap:10px;padding:12px 16px;border:.5px solid #caeaff;border-radius:8px;background:#eaf8ff}.role-tone-page__notice .ant-alert-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;margin-inline-end:0;color:var(--role-tone-primary);font-size:16px}.role-tone-page__notice .ant-alert-icon svg{width:16px;height:16px}.role-tone-page__notice .ant-alert-message{color:#6e849d;font-size:12px;font-weight:500;line-height:150%}@media(max-width:900px){.role-tone-page__content{width:100%;margin-top:32px}.role-tone-page__save-bar{left:0;right:0;bottom:0}}@media(max-width:640px){.role-tone-page__toast{right:16px;left:16px;min-width:0}.role-tone-page__header{flex-direction:column}.role-tone-page__save-bar{align-items:stretch;flex-direction:column;min-height:0;padding:12px 16px}.role-tone-page__content{padding-bottom:132px}.role-tone-page__save-bar-actions{justify-content:space-between}.role-tone-page__primary-action{min-width:118px}.role-tone-page__card{padding:20px}.role-tone-page__length-control .ant-segmented-group{flex-direction:column}}@media(prefers-reduced-motion:reduce){.role-tone-page__loading-label:after,.role-tone-page__loading-control:after,.role-tone-page__loading-segment:after,.role-tone-page__loading-hint:after{animation:none}}.web-embed-page{min-width:0;padding-bottom:84px}.web-embed-page .fastbot-page__breadcrumb{color:#8aa0b8;font-size:12px;font-weight:600}.web-embed-page .fastbot-page__header{gap:24px}.web-embed-page .fastbot-page__title{color:#0f172a;font-size:20px;font-weight:700;line-height:30px}.web-embed-page .fastbot-page__description{margin:0;color:#64748b;font-size:13px;font-weight:400;line-height:17px}.web-chat-tabs{width:100%;margin-bottom:-8px}.web-chat-tabs .ant-tabs-nav{min-height:34px;margin:0}.web-chat-tabs .ant-tabs-nav:before{border-bottom:.5px solid #e2e8f0}.web-chat-tabs .ant-tabs-nav-wrap{min-height:34px}.web-chat-tabs .ant-tabs-nav-list{min-height:34px;gap:8px}.web-chat-tabs .ant-tabs-tab{min-height:34px;margin:0;padding:0 12px;color:#64748b;font-size:13px;font-weight:600;line-height:130%}.web-chat-tabs .ant-tabs-tab+.ant-tabs-tab{margin:0}.web-chat-tabs .ant-tabs-tab-btn{line-height:17px}.web-chat-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#3aa4e8;font-weight:700}.web-chat-tabs .ant-tabs-ink-bar{height:2px;border-radius:999px 999px 0 0;background:#3aa4e8}.web-theme-layout{display:grid;grid-template-columns:520px minmax(560px,680px);gap:24px;align-items:start}.web-theme-settings{width:520px;max-width:680px;max-height:calc(100vh - 270px);min-height:0;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.web-theme-settings::-webkit-scrollbar{width:8px}.web-theme-settings::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}.web-chat-loading-skeleton{pointer-events:none}.web-chat-loading-skeleton__settings{overflow:hidden}.web-chat-loading-skeleton__card{padding:24px;border:.5px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a08}.web-chat-loading-skeleton__card+.web-chat-loading-skeleton__card{margin-top:16px}.web-chat-loading-skeleton__rows{display:flex;flex-direction:column;gap:16px;margin-top:24px}.web-chat-loading-skeleton__row{display:grid;grid-template-columns:40px minmax(90px,1fr) 112px;gap:14px;align-items:center}.web-chat-loading-skeleton__line,.web-chat-loading-skeleton__swatch,.web-chat-loading-skeleton__input,.web-chat-loading-skeleton__avatar,.web-chat-loading-skeleton__bubble,.web-chat-loading-skeleton__square,.web-chat-loading-skeleton__field,.web-chat-loading-skeleton__note{display:block;overflow:hidden;border-radius:8px;background:linear-gradient(90deg,#edf2f7,#f8fafc 42%,#edf2f7 82%);background-size:220% 100%;animation:web-chat-skeleton-shimmer 1.35s ease-in-out infinite}.web-chat-loading-skeleton__line{width:100%;height:14px}.web-chat-loading-skeleton__line--title{width:132px;height:20px}.web-chat-loading-skeleton__line--caption{width:190px;height:14px;margin-top:12px}.web-chat-loading-skeleton__line--preview-title{width:180px;height:24px}.web-chat-loading-skeleton__line--short{width:118px}.web-chat-loading-skeleton__line--tiny{width:48px;height:12px;margin-top:8px}.web-chat-loading-skeleton__swatch{width:40px;height:40px;border-radius:8px}.web-chat-loading-skeleton__input{width:112px;height:34px}.web-chat-loading-skeleton__preview{min-height:520px}.web-chat-loading-skeleton__window{width:100%;max-width:560px;height:450px;margin-top:24px;overflow:hidden;border:.5px solid #e2e8f0;border-radius:14px;background:#f8fafc}.web-chat-loading-skeleton__window-header{height:76px;display:flex;align-items:center;gap:14px;padding:16px;background:#eef6fd}.web-chat-loading-skeleton__avatar{width:42px;height:42px;border-radius:50%}.web-chat-loading-skeleton__window-body{height:300px;position:relative;padding:24px;background:#fff}.web-chat-loading-skeleton__bubble{width:230px;height:48px}.web-chat-loading-skeleton__bubble--left{border-radius:14px 14px 14px 4px}.web-chat-loading-skeleton__bubble--right{width:190px;margin:118px 0 0 auto;border-radius:14px 14px 4px}.web-chat-loading-skeleton__window-footer{height:74px;display:grid;grid-template-columns:40px 40px minmax(0,1fr) 40px 40px;gap:10px;align-items:center;padding:16px;background:#f8fafc}.web-chat-loading-skeleton__square{width:40px;height:40px;border-radius:8px}.web-chat-loading-skeleton__field{height:40px}.web-chat-loading-skeleton__note{width:100%;max-width:560px;height:40px;margin-top:16px}@keyframes web-chat-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.web-theme-section{padding:24px;border-color:#e2e8f0;border-width:.5px;border-radius:var(--preview-panel-radius, 12px)}.web-theme-section__title{margin:0 0 20px;color:#0f172a;font-size:16px;font-weight:700;line-height:130%}.web-theme-section__description{margin:-14px 0 20px;color:#94a3b8;font-size:12px;font-weight:500;line-height:150%}.web-theme-field{display:flex;flex-direction:column;gap:8px}.web-theme-select-wrap{position:relative;display:block}.web-theme-native-select{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.web-theme-select-wrap .anticon{position:absolute;top:50%;right:12px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;font-size:16px;line-height:1;transform:translateY(-50%);pointer-events:none}.web-theme-select-wrap .anticon svg{width:16px;height:16px;display:block}.web-theme-select{display:flex;align-items:center;width:100%;height:40px;padding:0 40px 0 12px;border:1px solid #d9e2ee;border-radius:8px;color:#64748b;background:#fff;font:inherit;font-size:13px;font-weight:500;line-height:130%;text-align:left;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.web-theme-select::-ms-expand{display:none}.web-theme-select:focus{border-color:var(--fastbot-page-primary);outline:0;box-shadow:0 0 0 3px #dff2ff}.web-theme-preset-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:8;width:100%;min-height:318px;overflow:hidden;padding:12px 0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 14px 28px #0f172a1f}.web-theme-preset-menu--compact{min-height:auto;padding:8px 0}.web-theme-preset-menu__label{display:flex;align-items:center;height:18px;padding:0 12px;color:#94a3b8;font-size:12px;font-weight:500;line-height:150%}.web-theme-preset-option{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 12px;border:0;color:#0f172a;background:transparent;font:inherit;font-size:12px;font-weight:500;line-height:150%;text-align:left;cursor:pointer}.web-theme-preset-option[data-selected=true]{color:#3aa4e8;background:#e6f7ff}.web-theme-preset-option:hover,.web-theme-preset-option:focus-visible{color:#3aa4e8;background:#f0f9ff;outline:0}.web-theme-preset-option span{width:12px;height:12px;flex:0 0 12px;border-radius:4px}.web-theme-preset-option--plain{gap:0;height:36px;padding:0 12px}.web-theme-help{margin:8px 0 0;color:#94a3b8;font-size:12px;font-weight:500;line-height:150%}.web-theme-color-list,.web-theme-bubble-grid,.web-theme-mini-colors{display:grid;gap:10px}.web-theme-bubble-grid,.web-theme-mini-colors{grid-template-columns:repeat(2,minmax(0,1fr))}.web-theme-color-row{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 86px;gap:10px;align-items:center;min-height:34px}.web-theme-swatch{position:relative;display:block;width:34px;height:34px;padding:0;border:.5px solid #e2e8f0;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff73;cursor:pointer;overflow:hidden}.web-theme-swatch:focus-visible{outline:0;box-shadow:inset 0 0 0 1px #ffffff73,0 0 0 3px #dff2ff}.web-theme-color-label{color:#64748b;font-size:12px;font-weight:500;line-height:150%}.web-theme-color-input{width:86px;min-width:86px;height:26px;justify-self:end;padding:4px 8px;border:.5px solid #e2e8f0;border-radius:8px;color:var(--fastbot-page-ink);background:#fff;font:inherit;font-size:12px;font-weight:500;line-height:150%;text-align:center;text-transform:uppercase}.web-theme-color-input:focus{border-color:var(--fastbot-page-primary);outline:0;box-shadow:0 0 0 3px #dff2ff}.web-theme-color-picker{position:fixed;z-index:1000;width:280px;padding:14px;border:.5px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 18px 44px #0f172a24}.web-theme-color-picker__spectrum{position:relative;height:140px;border-radius:8px;background:linear-gradient(to top,#000000,transparent),linear-gradient(to right,#ffffff,transparent),var(--picker-hue);cursor:crosshair;overflow:hidden}.web-theme-color-picker__spectrum span{position:absolute;left:var(--picker-x);top:var(--picker-y);width:14px;height:14px;border:3px solid #ffffff;border-radius:50%;box-shadow:0 0 0 1px #0f172a38;transform:translate(-50%,-50%);pointer-events:none}.web-theme-color-picker__spectrum:focus-visible{outline:0;box-shadow:0 0 0 3px #dff2ff}.web-theme-color-picker__controls{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:center;margin-top:14px}.web-theme-color-picker__tool{width:30px;height:30px;padding:0;border:.5px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer}.web-theme-color-picker__tool:disabled{cursor:not-allowed;opacity:.45}.web-theme-color-picker__tool .anticon{color:#64748b;font-size:16px;line-height:1}.web-theme-color-picker__tool .anticon svg{display:block}.web-theme-color-picker__hue{width:100%;height:18px;margin:0;appearance:none;background:transparent;cursor:pointer}.web-theme-color-picker__hue::-webkit-slider-runnable-track{height:12px;border-radius:999px;background:linear-gradient(to right,#ff3b30,#fc0,#34c759,#00c7be,#007aff,#af52de,#ff2d55)}.web-theme-color-picker__hue::-webkit-slider-thumb{width:18px;height:18px;margin-top:-3px;appearance:none;border:3px solid #ffffff;border-radius:50%;background:var(--picker-color);box-shadow:0 0 0 1px #d9e2ee}.web-theme-color-picker__hue::-moz-range-track{height:12px;border-radius:999px;background:linear-gradient(to right,#ff3b30,#fc0,#34c759,#00c7be,#007aff,#af52de,#ff2d55)}.web-theme-color-picker__hue::-moz-range-thumb{width:18px;height:18px;border:3px solid #ffffff;border-radius:50%;background:var(--picker-color);box-shadow:0 0 0 1px #d9e2ee}.web-theme-color-picker__rgb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.web-theme-color-picker__rgb label{display:flex;flex-direction:column;gap:8px;align-items:center;color:#94a3b8;font-size:12px;font-weight:500;line-height:150%}.web-theme-color-picker__rgb input,.web-theme-color-picker__hex input{width:100%;height:40px;border:.5px solid #e2e8f0;border-radius:8px;color:#0f172a;background:#fff;font:inherit;font-size:14px;font-weight:600;line-height:130%;text-align:center}.web-theme-color-picker__rgb input:focus,.web-theme-color-picker__hex input:focus{border-color:var(--fastbot-page-primary);outline:0;box-shadow:0 0 0 3px #dff2ff}.web-theme-color-picker__hex{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;margin-top:12px;color:#94a3b8;font-size:12px;font-weight:500;line-height:150%}.web-theme-advanced-head{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--fastbot-page-muted);font-size:12px;font-weight:500;line-height:150%}.web-theme-advanced-head .ant-switch{min-width:40px;width:40px;height:24px;background:#cbd5e1}.web-theme-advanced-head .ant-switch.ant-switch-checked{background:#69c0ff}.web-theme-advanced-head .ant-switch .ant-switch-handle{top:2px;width:20px;height:20px}.web-theme-advanced-head .ant-switch .ant-switch-handle:before{border-radius:50%}.web-theme-advanced-head .ant-switch.ant-switch-checked .ant-switch-handle{inset-inline-start:calc(100% - 22px)}.web-theme-advanced-panel{display:flex;flex-direction:column;gap:16px;margin-top:16px}.web-theme-advanced-subsection{display:flex;flex-direction:column;gap:16px;padding:16px;border:.5px solid #e2e8f0;border-radius:8px;background:#fff}.web-theme-advanced-subsection h3{margin:0;color:#0f172a;font-size:14px;font-weight:700;line-height:130%}.web-theme-slider-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px 16px;align-items:center;min-width:0;color:var(--fastbot-page-muted);font-size:12px;font-weight:500;line-height:150%}.web-theme-slider-row strong{min-width:42px;color:var(--fastbot-page-ink);font-size:12px;font-weight:500;line-height:150%;text-align:right;white-space:nowrap}.web-theme-slider-row .ant-slider{grid-column:1 / -1;width:100%;min-width:0;height:18px;margin:0;padding:6px 0}.web-theme-slider-row .ant-slider .ant-slider-rail,.web-theme-slider-row .ant-slider .ant-slider-track,.web-theme-slider-row .ant-slider .ant-slider-step{top:7px;height:4px;border-radius:999px}.web-theme-slider-row .ant-slider .ant-slider-rail{background:#e2e8f0}.web-theme-slider-row .ant-slider .ant-slider-track{background:#3aa4e8}.web-theme-slider-row .ant-slider .ant-slider-handle{top:2px;width:14px;height:14px;margin-top:0;transform:translate(-50%)}.web-theme-slider-row .ant-slider .ant-slider-handle:after{inset-block-start:0;inset-inline-start:0;box-sizing:border-box;width:14px;height:14px;border:2px solid #3aa4e8;border-radius:50%;box-shadow:0 0 0 2px #fff}.web-theme-slider-row .ant-slider .ant-slider-handle:before{display:none}.web-theme-slider-row .ant-slider .ant-slider-handle:focus:after,.web-theme-slider-row .ant-slider .ant-slider-handle:hover:after,.web-theme-slider-row .ant-slider .ant-slider-handle:active:after{inset-block-start:0;inset-inline-start:0;width:14px;height:14px;box-shadow:0 0 0 2px #fff,0 0 0 4px #3aa4e824}.web-theme-slider-row .ant-slider:hover .ant-slider-track,.web-theme-slider-row .ant-slider:focus-within .ant-slider-track{background:#3aa4e8}.web-theme-slider-row .ant-slider:hover .ant-slider-rail{background:#e2e8f0}.web-theme-slider-row[data-variant=font-size]{gap:6px 16px}.web-theme-slider-row[data-variant=font-size] .ant-slider{margin-bottom:-1px}.web-theme-slider-range{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;min-height:15px;color:#94a3b8;font-size:10px;font-weight:500;line-height:150%}.web-theme-preview-card{position:sticky;top:24px;width:100%;max-width:680px;min-width:0;padding:24px;border:.5px solid #e2e8f0;border-radius:12px;background:#fff}.web-theme-preview-title{display:inline-flex;align-items:center;gap:8px;margin:0 0 20px;color:#0f172a;font-size:16px;font-weight:700;line-height:130%}.web-theme-preview-title .anticon{color:#60bd7a}.web-theme-preview{width:100%;max-width:560px;height:480px;min-height:480px;display:grid;grid-template-rows:60px minmax(0,1fr) 60px;overflow:hidden;border:.5px solid #e2e8f0;border-radius:12px;background:var(--preview-bg)}.web-theme-preview[data-shadow=soft]{box-shadow:0 8px 22px #0f172a0f}.web-theme-preview[data-shadow=standard]{box-shadow:0 16px 36px #0f172a1f}.web-theme-preview[data-shadow=deep]{box-shadow:0 24px 54px #0f172a2e}.web-theme-preview__header{display:grid;grid-template-columns:40px minmax(0,1fr);gap:2px 12px;align-items:center;padding:12px;color:var(--preview-title);background:var(--preview-header-bg)}.web-theme-preview__avatar{grid-row:span 2;width:32px;height:32px;border-radius:50%;background:#ffffffe0}.web-theme-preview__header strong,.web-theme-preview__header span:not(.web-theme-preview__avatar){font-size:12px;line-height:130%}.web-theme-preview__body{position:relative;display:flex;flex-direction:column;gap:52px;min-height:360px;padding:20px 16px;font-size:var(--preview-font-size)}.web-theme-preview__bubble{width:fit-content;max-width:72%;margin:0;padding:8px 12px;border-radius:var(--preview-bubble-radius);font-weight:400;line-height:1.5}.web-theme-preview__bubble--bot{color:var(--preview-bot-text);background:var(--preview-bot-bubble)}.web-theme-preview__bubble--user{align-self:flex-end;margin-top:12px;color:var(--preview-user-text);background:var(--preview-user-bubble)}.web-theme-preview__footer{display:grid;grid-template-columns:32px 32px minmax(0,1fr) 32px 32px;gap:8px;align-items:center;height:60px;padding:12px;border-top:.5px solid #e2e8f0;background:var(--preview-footer-bg)}.web-theme-preview__footer .ant-btn{width:32px;min-width:32px;height:32px;padding:0;border-radius:8px}.web-theme-preview__footer .ant-btn .anticon,.web-theme-preview__footer .ant-btn .anticon svg{width:16px;height:16px}.web-theme-preview__footer .ant-btn-default{color:#fff;border-color:#64748b;background:#64748b}.web-theme-preview__footer input{width:100%;min-width:0;height:36px;padding:8px 12px;border:.5px solid #e2e8f0;border-radius:8px;color:#94a3b8;font:inherit;font-size:12px;font-weight:500;line-height:150%}.web-theme-live-note{width:100%;max-width:560px;margin-top:14px;min-height:18px;padding:8px 12px;border-radius:8px;color:#007cc2;background:#e4f6ff;font-size:12px;font-weight:500;line-height:150%}.web-theme-save-bar{position:fixed;left:240px;right:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:64px;padding:12px 24px;border:0;border-top:.5px solid #edf2f7;border-radius:0;background:#fff;box-shadow:0 -8px 24px #0f172a0a}.web-theme-save-bar>span{color:#94a3b8;font-size:12px;font-weight:500;line-height:150%}.web-theme-save-bar[data-dirty=true]>span{color:#d97706}.web-theme-save-bar__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.web-theme-save-bar__actions .ant-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:500;line-height:130%}.web-theme-save-bar__actions .ant-btn-link{padding:10px 12px;color:#64748b}.web-theme-save-bar__actions .ant-btn-link:not(:disabled):hover{color:var(--fastbot-page-primary)}.web-theme-save-bar__actions .ant-btn-primary{min-width:0;font-weight:500}.web-feature-layout{display:grid;grid-template-columns:520px minmax(520px,680px);gap:24px;align-items:start}.web-feature-card{align-self:start;width:520px;height:fit-content;max-width:680px;padding:24px;border-color:#e2e8f0;border-width:.5px;border-radius:12px}.web-feature-list{margin-top:20px}.web-feature-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:16px;align-items:center;min-height:63px;padding:12px 0 11px;border-bottom:.5px solid #e2e8f0}.web-feature-row:first-child{padding-top:12px}.web-feature-row:last-child{border-bottom:0}.web-feature-row h2{margin:0;color:#0f172a;font-size:13px;font-weight:700;line-height:130%}.web-feature-row p{margin:4px 0 0;color:#64748b;font-size:13px;font-weight:400;line-height:130%}.web-feature-row .ant-switch{justify-self:end;width:40px;min-width:40px;height:24px;margin:0;padding:0;background:#cbd5e1;line-height:24px}.web-feature-row .ant-switch:hover:not(.ant-switch-disabled){background:#cbd5e1}.web-feature-row .ant-switch.ant-switch-checked,.web-feature-row .ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled){background:#69c0ff}.web-feature-row .ant-switch .ant-switch-handle{inset-inline-start:2px;top:2px;width:20px;height:20px}.web-feature-row .ant-switch.ant-switch-checked .ant-switch-handle{inset-inline-start:calc(100% - 22px)}.web-feature-preview-card{align-self:start;width:100%;min-width:0;max-width:680px;padding:24px;border:.5px solid #e2e8f0;border-radius:12px;background:#fff}.web-feature-preview-card .web-theme-preview-title{margin-bottom:20px;font-size:16px;font-weight:700;line-height:130%}.web-feature-preview-card .web-theme-preview-title .anticon{font-size:16px}.web-feature-input-preview{display:flex;gap:8px;align-items:center;min-height:63px;padding:12px;border:.5px solid #e2e8f0;border-radius:12px;background:#f8fafc}.web-feature-input-preview .ant-btn{width:32px;min-width:32px;height:32px;padding:0;border-radius:8px}.web-feature-input-preview .ant-btn-default{color:#fff;border-color:#64748b;background:#64748b}.web-feature-input-preview input{width:100%;min-width:0;height:36px;padding:8px 12px;border:.5px solid #e2e8f0;border-radius:8px;color:#94a3b8;background:#fff;font-size:12px;font-weight:500;line-height:150%}.web-feature-terms-note{margin-top:12px;padding:10px 12px;border-radius:8px;color:#2584bc;background:#e4f6ff;font-size:12px;font-weight:800}.web-embed-card{max-width:680px;padding:24px;border-color:#e2e8f0;border-width:.5px;border-radius:12px}.web-embed-card .fastbot-card__title{font-size:16px;font-weight:700;line-height:130%}.web-embed-card .fastbot-card__description{margin:4px 0 0;color:#64748b;font-size:13px;font-weight:400;line-height:130%}.web-embed-code-card{max-width:680px;padding:24px;border-color:#e2e8f0;border-width:.5px;border-radius:12px}.web-embed-form{display:flex;flex-direction:column;gap:20px;margin-top:20px}.web-embed-field,.web-embed-position-group{min-width:0;margin:0;padding:0;border:0}.web-embed-label{display:block;margin-bottom:8px;color:#000;font-size:12px;font-weight:500;line-height:150%}.web-embed-readonly{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;max-width:100%;border-radius:8px;background:#f5f8fc}.web-embed-readonly input{width:100%;min-width:0;height:40px;padding:0 12px;border:0;outline:0;color:#718096;background:transparent;font:inherit;font-size:14px;font-weight:400;line-height:130%}.web-embed-readonly .ant-btn{width:40px;height:40px}.web-embed-position-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.web-embed-position-option{position:relative;min-height:124px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;border:.5px solid #e2e8f0;border-radius:12px;color:var(--fastbot-page-ink);background:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.web-embed-position-option[data-selected=true]{border-color:var(--fastbot-page-primary);background:#eaf7ff;box-shadow:0 0 0 .5px var(--fastbot-page-primary)}.web-embed-position-option strong{color:#000;font-size:14px;font-weight:700;line-height:130%}.web-embed-position-check{position:absolute;top:14px;right:14px;display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;color:var(--fastbot-page-primary);font-size:16px;line-height:1}.web-embed-position-check svg{width:16px;height:16px;display:block}.web-embed-widget-preview{position:relative;width:84px;height:54px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.web-embed-widget-preview span{position:absolute;bottom:9px;width:16px;height:16px;border-radius:50%;background:var(--fastbot-page-primary)}.web-embed-widget-preview[data-position=bottom-right] span{right:9px}.web-embed-widget-preview[data-position=bottom-left] span{left:9px}.web-embed-generate-button{align-self:flex-start;min-width:114px;height:38px;padding-inline:12px;border-radius:8px;font-size:14px;font-weight:400;line-height:130%}.web-embed-generate-button .ant-btn-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.web-embed-code-section{display:flex;flex-direction:column;gap:10px;padding-top:0}.web-embed-info{min-height:18px;padding:6px 12px;border-radius:8px;align-items:center}.web-embed-info .ant-alert-icon{width:16px;height:16px;display:inline-flex;flex:0 0 16px;align-items:center;justify-content:center;margin-inline-end:8px;font-size:16px;line-height:1}.web-embed-info .ant-alert-icon svg{width:16px;height:16px;display:block}.web-embed-info--notice{border-color:#f9e7b7;background:#fff8e7}.web-embed-info--warning{border-color:#f6d99a;background:#fff8e7}.web-embed-info--warning .ant-alert-message,.web-embed-info--notice .ant-alert-message{color:#c47a1a;font-size:12px;font-weight:500;line-height:150%}.web-embed-code-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px}.web-embed-code-status{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:400;line-height:130%}.web-embed-code-status .anticon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.web-embed-code-status .anticon svg{width:16px;height:16px;display:block}.web-embed-code-status[data-tone=success]{color:#16a34a}.web-embed-code-status[data-tone=warning]{color:#c47a1a}.web-embed-code-frame{position:relative;overflow:hidden;border-radius:8px}.web-embed-code-frame[data-stale=true]:after{position:absolute;inset:0;content:"";background:#949eab94;pointer-events:none}.web-embed-code-block{height:150px;margin-top:0;margin-bottom:0;padding:12px 16px;border-radius:8px;color:#e2e8f0;background:#0f172a;font-size:12px;font-weight:500;line-height:150%}.web-embed-code-header .ant-btn{min-width:108px;height:40px;padding-inline:12px;border-color:var(--fastbot-page-primary);border-radius:8px;color:var(--fastbot-page-primary);font-size:14px;font-weight:400;line-height:130%}.web-embed-code-header .ant-btn:not(:disabled):hover{border-color:var(--fastbot-page-primary);color:var(--fastbot-page-primary);background:#f0f9ff}.web-embed-code-header .ant-btn .ant-btn-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.web-embed-code-header .ant-btn .ant-btn-icon svg{width:16px;height:16px;display:block}.web-embed-stale-badge{position:absolute;top:14px;right:14px;z-index:1;padding:4px 10px;border-radius:4px;color:#c47a1a;background:#fff8e7;font-size:13px;font-weight:800}.web-embed-stale-message{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.web-embed-regenerate-button{height:auto;padding:0;font-weight:800}.web-embed-toast{position:fixed;top:88px;right:32px;z-index:20;min-width:288px;max-width:min(420px,calc(100vw - 32px));min-height:52px;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #edf2f7;border-left:4px solid #35b86a;border-radius:10px;color:#1f2937;background:#fff;box-shadow:0 12px 28px #0f172a24;font-size:14px;font-weight:600;line-height:150%}.web-embed-toast[data-type=warning]{border-left-color:#f59e0b}.web-embed-toast>.anticon{color:#35b86a;font-size:18px}.web-embed-toast[data-type=warning]>.anticon{color:#f59e0b}.web-embed-toast span:not(.anticon){min-width:0}.web-embed-toast-close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:0;border:0;border-radius:6px;color:#94a3b8;background:transparent;cursor:pointer}.web-embed-toast-close:hover,.web-embed-toast-close:focus-visible{color:#1f2937;background:#f1f5f9}@media(max-width:720px){.web-theme-layout,.web-feature-layout{grid-template-columns:minmax(0,1fr)}.web-feature-card{width:100%;max-width:none}.web-theme-settings{width:100%;max-width:none;max-height:none;overflow:visible;padding-right:0}.web-theme-preview-card{position:static;max-width:none;padding:20px}.web-theme-preview{max-width:none;height:420px;min-height:420px}.web-theme-bubble-grid,.web-theme-mini-colors{grid-template-columns:minmax(0,1fr)}.web-theme-color-row{grid-template-columns:34px minmax(0,1fr) minmax(67px,max-content)}.web-theme-color-input{grid-column:1}.web-theme-save-bar{align-items:stretch;flex-direction:column;left:0;right:0;bottom:0;min-height:0;padding:12px 16px}.web-theme-save-bar__actions{justify-content:space-between}.web-feature-preview-card{max-width:none;padding:20px}.web-feature-input-preview{overflow-x:auto}.web-embed-card{max-width:none}.web-embed-position-options{grid-template-columns:minmax(0,1fr)}.web-embed-code-header{align-items:flex-start;flex-direction:column}.web-embed-stale-message{align-items:flex-start;flex-direction:column;gap:8px}}@media(min-width:721px)and (max-width:1180px){.web-theme-layout,.web-feature-layout{grid-template-columns:minmax(0,1fr)}.web-feature-card,.web-feature-preview-card{width:100%;max-width:none}.web-theme-settings{width:100%;max-width:none;max-height:none;overflow:visible;padding-right:0}.web-theme-preview-card{position:static;max-width:none}.web-theme-save-bar{left:0;right:0;bottom:0}}:root{color:#14213d;background:radial-gradient(circle at top left,rgba(58,164,232,.12),transparent 28%),linear-gradient(180deg,#f8fbff,#eef6fc);font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}
