html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e40af;--gray-25: #fcfcfd;--gray-50: #fafafa;--gray-100: #f4f4f5;--gray-200: #e4e4e7;--gray-300: #d4d4d8;--gray-400: #a1a1aa;--gray-500: #71717a;--gray-600: #52525b;--gray-700: #3f3f46;--gray-800: #27272a;--gray-900: #18181b;--green-600: #16a34a;--green-50: #f0fdf4;--green-200: #bbf7d0;--amber-600: #d97706;--amber-50: #fffbeb;--amber-200: #fde68a;--red-600: #dc2626;--red-50: #fef2f2;--red-200: #fecaca;--color-primary: var(--blue-600);--color-primary-hover: var(--blue-500);--color-primary-active: var(--blue-700);--color-primary-bg: var(--blue-50);--color-primary-bg-strong: var(--blue-100);--color-primary-border: var(--blue-200);--color-text: var(--gray-900);--color-text-secondary: var(--gray-600);--color-text-tertiary: var(--gray-400);--color-text-disabled: var(--gray-300);--color-text-inverse: #ffffff;--color-bg-page: var(--gray-50);--color-bg-container: #ffffff;--color-bg-subtle: var(--gray-100);--color-bg-hover: var(--gray-100);--color-bg-code: var(--gray-900);--color-border: var(--gray-200);--color-border-strong: var(--gray-300);--color-success: var(--green-600);--color-success-bg: var(--green-50);--color-success-border: var(--green-200);--color-warning: var(--amber-600);--color-warning-bg: var(--amber-50);--color-warning-border: var(--amber-200);--color-error: var(--red-600);--color-error-bg: var(--red-50);--color-error-border: var(--red-200);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(24, 24, 27, .04);--shadow-sm: 0 1px 3px rgba(24, 24, 27, .06), 0 1px 2px rgba(24, 24, 27, .04);--shadow-md: 0 4px 16px rgba(24, 24, 27, .08);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-family-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--z-sticky: 10;--z-topbar: 100;--z-sider: 200;--z-drawer: 900;--sider-width: 232px;--topbar-height: 56px;--content-max-width: 1440px}html,body,#root{min-height:100%;margin:0}*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden;scrollbar-gutter:stable}body{min-width:320px;overflow-x:hidden;background:var(--color-bg-page);color:var(--color-text);font-family:var(--font-family);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased}*{scrollbar-color:var(--gray-300) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--radius-full);background:var(--gray-300);background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--gray-400);background-clip:content-box}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}code,kbd,pre,samp,.mono{font-family:var(--font-family-mono)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.full-width{width:100%}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-center{display:flex;align-items:center;gap:var(--space-2)}.nowrap{white-space:nowrap}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell{display:grid;grid-template-columns:var(--sider-width) minmax(0,1fr);min-height:100vh;background:var(--color-bg-page)}.app-sider{position:sticky;top:0;z-index:var(--z-sider);display:flex;flex-direction:column;height:100vh;background:var(--color-bg-container);border-right:1px solid var(--color-border)}.nav-drawer .app-sider{position:static;height:100%;border-right:none}.brand-block{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);text-decoration:none}.brand-logo-shell{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;overflow:hidden;border-radius:var(--radius-md)}.brand-logo{width:100%;height:100%;object-fit:cover}.brand-text{display:flex;flex:1;flex-direction:column;gap:0;min-width:0}.brand-fit-line{display:block;width:100%;overflow:visible}.brand-fit-line.main{height:22px}.brand-fit-line.sub{height:15px}.brand-fit-line-inner{display:inline-block;max-width:none;white-space:nowrap;transform-origin:left center}.brand-fit-line.main .brand-fit-line-inner{color:var(--color-text);font-size:var(--text-base);font-weight:600;line-height:1.4}.brand-fit-line.sub .brand-fit-line-inner{color:var(--color-text-tertiary);font-size:11px;letter-spacing:.02em;line-height:1.3}.side-nav{display:flex;flex:1;flex-direction:column;gap:var(--space-5);padding:var(--space-3) var(--space-3) var(--space-6);overflow-y:auto}.side-nav-group{display:flex;flex-direction:column;gap:2px}.side-nav-section{margin-bottom:var(--space-1);padding:0 var(--space-2);color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:500;letter-spacing:.04em}.side-nav-item{display:flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-base);text-decoration:none;transition:background-color .15s ease,color .15s ease}.side-nav-item:hover{background:var(--color-bg-hover);color:var(--color-text)}.side-nav-item.active{background:var(--color-primary-bg);color:var(--color-primary);font-weight:500}.side-nav-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:18px;font-size:var(--text-md)}.side-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-admin-block{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.side-admin-label{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:500;letter-spacing:.04em}.app-main{display:flex;flex-direction:column;min-width:0}.app-topbar{position:sticky;top:0;z-index:var(--z-topbar);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:var(--topbar-height);padding:0 var(--space-6);background:var(--color-bg-container);border-bottom:1px solid var(--color-border)}.app-topbar-left{display:flex;align-items:center;gap:var(--space-3);min-width:0}.topbar-menu-btn{display:none;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--text-md);cursor:pointer}.topbar-menu-btn:hover{background:var(--color-bg-hover);color:var(--color-text)}.app-topbar-title{overflow:hidden;color:var(--color-text);font-size:var(--text-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app-topbar-actions{display:flex;flex-shrink:0;align-items:center;gap:var(--space-3)}.topbar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--text-md);cursor:pointer;transition:background-color .15s ease,color .15s ease}.topbar-icon-btn:hover{background:var(--color-bg-hover);color:var(--color-text)}.topbar-language-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);height:32px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-container);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.topbar-language-btn:hover{background:var(--color-bg-hover);border-color:var(--color-primary-border);color:var(--color-text)}.topbar-language-btn span{white-space:nowrap}.topbar-language-option{display:flex;flex-direction:column;gap:1px;min-width:108px}.topbar-language-option small{color:var(--color-text-tertiary);font-size:11px}.user-menu-trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;transition:background-color .15s ease}.user-menu-trigger:hover{background:var(--color-bg-hover)}.user-menu-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.user-menu-name{max-width:140px;overflow:hidden;color:var(--color-text);font-size:var(--text-sm);font-weight:500;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.user-menu-role{color:var(--color-text-tertiary);font-size:var(--text-xs);line-height:1.3}.westvis-avatar{flex-shrink:0;background:var(--color-primary);color:var(--color-text-inverse);font-weight:500}.app-content{flex:1;width:100%;max-width:var(--content-max-width);margin:0 auto;padding:var(--space-6)}@media (max-width: 1279px){.app-content{padding:var(--space-5)}}@media (max-width: 1023px){.app-shell{display:block}.app-shell>.app-sider{display:none}.topbar-menu-btn{display:inline-flex}.app-topbar{padding:0 var(--space-4)}.app-content{padding:var(--space-4)}}@media (max-width: 479px){.app-content{padding:var(--space-3)}.user-menu-text{display:none}}html[dir=rtl] .app-sider{border-right:none;border-left:1px solid var(--color-border)}html[dir=rtl] .nav-drawer .app-sider{border-left:none}html[dir=rtl] .brand-block,html[dir=rtl] .side-nav-item,html[dir=rtl] .side-admin-label,html[dir=rtl] .app-topbar-left,html[dir=rtl] .app-topbar-actions,html[dir=rtl] .user-menu-trigger{direction:rtl}html[dir=rtl] .user-menu-text{align-items:flex-end}html[dir=rtl] .brand-fit-line-inner{transform-origin:right center}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.page-header-main{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.page-header-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-primary-bg);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--text-xl)}.page-header-copy{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.page-header-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.page-header-title{margin:0;color:var(--color-text);font-size:var(--text-xl);font-weight:600;line-height:1.3}.page-header-description{margin:0;max-width:640px;color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.6}.page-header-extra{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.profile-editor{display:flex;align-items:flex-start;gap:var(--space-4);padding-top:var(--space-2)}.profile-editor-form{flex:1}.profile-tabs>.ant-tabs-nav{margin-bottom:var(--space-4)}.profile-session-panel{display:grid;gap:var(--space-3)}.profile-session-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.profile-session-toolbar span{color:var(--color-text-secondary);font-size:var(--text-sm)}.profile-session-list{display:grid;gap:var(--space-2);min-width:0}.profile-session-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);align-items:center;min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.profile-session-device{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.profile-session-device strong{min-width:0;color:var(--color-text);font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere}.profile-session-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);grid-column:1 / 2;min-width:0;color:var(--color-text-tertiary);font-size:var(--text-xs);line-height:1.5}.profile-session-meta span{min-width:0;overflow-wrap:anywhere}.profile-session-revoke{grid-column:2 / 3;grid-row:1 / span 2;justify-self:end}@media (max-width: 599px){.profile-editor,.profile-session-toolbar{flex-direction:column;align-items:stretch}.profile-session-item{grid-template-columns:minmax(0,1fr)}.profile-session-revoke{grid-column:1;grid-row:auto;justify-self:start}}.wechat-auth-modal{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-2)}.wechat-auth-required-alert{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-primary-bg);border:1px solid var(--color-primary-border);border-radius:var(--radius-md)}.wechat-auth-required-alert .anticon{margin-top:2px;color:var(--color-primary);font-size:var(--text-lg)}.wechat-auth-required-alert div{display:flex;flex-direction:column;gap:2px}.wechat-auth-required-alert strong{color:var(--color-text);font-size:var(--text-base)}.wechat-auth-required-alert span{color:var(--color-text-secondary);font-size:var(--text-sm)}.wechat-auth-steps{display:flex;flex-wrap:wrap;gap:var(--space-2)}.wechat-auth-step{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--text-sm)}.wechat-auth-step.active{border-color:var(--color-primary-border);color:var(--color-primary)}.wechat-auth-step.done{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success)}.wechat-auth-step-index{display:inline-flex;align-items:center;justify-content:center}.wechat-auth-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.wechat-auth-panel h5.ant-typography{margin-bottom:2px}.wechat-auth-qr{display:flex;align-items:center;justify-content:center;padding:var(--space-2) 0}.wechat-auth-placeholder{display:flex;align-items:center;justify-content:center;width:180px;height:180px;background:var(--color-bg-subtle);border-radius:var(--radius-md);color:var(--color-text-tertiary);font-size:var(--text-sm)}.wechat-auth-actions{justify-content:center}.wechat-auth-complete{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-md)}.wechat-auth-complete .anticon{margin-top:2px;color:var(--color-success);font-size:var(--text-lg)}.wechat-auth-complete div{display:flex;flex-direction:column;gap:2px}.wechat-auth-complete strong{color:var(--color-text);font-size:var(--text-base)}.wechat-auth-complete span{color:var(--color-text-secondary);font-size:var(--text-sm)}.critical-notification-title{display:inline-flex;align-items:center;gap:var(--space-2)}.critical-notification-title .anticon{color:var(--color-error)}.critical-notification-body{display:flex;flex-direction:column;gap:var(--space-3)}.critical-notification-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.critical-notification-meta .ant-tag{margin-inline-end:0}.critical-notification-meta span{color:var(--color-text-tertiary);font-size:var(--text-xs)}.critical-notification-body h3{margin:0;color:var(--color-text);font-size:var(--text-lg);font-weight:600;line-height:1.5}.critical-notification-body p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.8;white-space:pre-wrap;word-break:break-word}.copyable-text{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%}.copyable-text-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copyable-text-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-tertiary);cursor:pointer}.copyable-text-btn:hover{background:var(--color-bg-hover);color:var(--color-primary)}.copyable-id{cursor:pointer;color:var(--color-text-secondary)}.copyable-id-icon{flex-shrink:0;color:var(--color-text-disabled);font-size:var(--text-xs);opacity:0;transition:opacity .15s ease}.copyable-id:hover{color:var(--color-primary)}.copyable-id:hover .copyable-id-icon{color:var(--color-primary);opacity:1}.empty-state{padding:var(--space-6) 0}.empty-state-text{display:flex;flex-direction:column;gap:2px}.empty-state-text strong{color:var(--color-text-secondary);font-size:var(--text-base);font-weight:500}.empty-state-text small{color:var(--color-text-tertiary);font-size:var(--text-xs)}.api-key-selector{display:flex;flex-direction:column;gap:var(--space-1)}.api-key-hint{font-size:var(--text-xs)}.api-key-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.api-key-option-main{display:flex;align-items:center;gap:var(--space-2);min-width:0;overflow:hidden}.api-key-option-main .anticon-key{flex-shrink:0;color:var(--color-text-tertiary)}.api-key-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-key-option-masked{flex-shrink:0;color:var(--color-text-tertiary);font-size:var(--text-xs)}.api-key-paste-row{display:flex;gap:var(--space-2);padding:0 var(--space-2) var(--space-2)}.api-key-paste-row .ant-input-affix-wrapper{flex:1}.api-key-empty{display:block;padding:var(--space-3);font-size:var(--text-sm);text-align:center}.audio-player{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.audio-player-track{display:flex;flex:1;flex-direction:column;min-width:0}.audio-player-track .ant-slider{margin:0 0 2px}.audio-player-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.audio-player-name{flex:1;min-width:0;color:var(--color-text-tertiary);font-size:var(--text-xs)}.audio-player-time{flex-shrink:0;color:var(--color-text-secondary);font-size:var(--text-xs)}.audio-recorder{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-subtle);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg)}.audio-recorder-status{display:flex;align-items:center;gap:var(--space-3)}.audio-recorder-status-text{display:flex;flex-direction:column}.audio-recorder-status-text strong{color:var(--color-text);font-size:var(--text-base)}.audio-recorder-status-text span{color:var(--color-text-secondary);font-size:var(--text-xs)}.record-dot{width:10px;height:10px;flex-shrink:0;background:var(--color-text-disabled);border-radius:var(--radius-full)}.record-dot.active{background:var(--color-error);animation:record-pulse 1.2s ease-in-out infinite}.record-dot.ready{background:var(--color-success)}@keyframes record-pulse{0%,to{box-shadow:0 0 0 0 var(--color-error-bg)}50%{box-shadow:0 0 0 5px var(--color-error-bg)}}.sdk-code-frame{overflow:hidden;background:var(--color-bg-code);border-radius:var(--radius-lg)}.sdk-code-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--gray-700)}.sdk-code-toolbar>span{color:var(--gray-400);font-family:var(--font-family-mono);font-size:var(--text-xs)}.sdk-code-toolbar .ant-btn{color:var(--gray-400)}.sdk-code-toolbar .ant-btn:hover{color:#fff!important;background:var(--gray-700)!important}.sdk-code{max-height:360px;margin:0;padding:var(--space-3) 0;overflow:auto;font-size:var(--text-sm);line-height:1.7}.sdk-code code{display:grid;grid-template-columns:44px 1fr;font-family:var(--font-family-mono);white-space:pre}.sdk-code-line-number{padding-right:var(--space-3);color:var(--gray-600);text-align:right;-webkit-user-select:none;user-select:none}.sdk-code-line-text{padding-right:var(--space-4);color:#e4e4e7}.sdk-token.keyword{color:#93c5fd}.sdk-token.string{color:#86efac}.sdk-token.number{color:#fcd34d}.sdk-token.comment{color:var(--gray-500);font-style:italic}.workspace{display:flex;flex-direction:column;gap:var(--space-5)}.workspace-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.workspace-header h3.ant-typography{margin:2px 0;font-size:var(--text-xl);font-weight:600}.eyebrow{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.metric-row{align-items:stretch}.metric-card,.ops-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none}.metric-card{height:100%}.metric-card .ant-card-body{display:grid;gap:var(--space-2);min-height:110px}.metric-card .ant-statistic-title{margin-bottom:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-sm)}.metric-card .ant-statistic-content{color:var(--color-text);font-size:var(--text-2xl);font-weight:600}.metric-card .ant-statistic-content-prefix{margin-right:var(--space-2);color:var(--color-text-tertiary);font-size:var(--text-lg)}.metric-card>.ant-card-body>span{color:var(--color-text-tertiary);font-size:var(--text-xs)}.ops-card .ant-card-head{min-height:48px}.steps-list{display:grid;gap:var(--space-2)}.steps-list span{display:flex;align-items:center;min-height:36px;padding:0 var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm)}.key-value{display:block;width:100%;max-width:100%;padding:var(--space-3);overflow-wrap:anywhere;white-space:normal;word-break:break-all}.modal-form{margin-top:var(--space-4)}.modal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-4);margin-top:var(--space-4)}.modal-form-full{grid-column:1 / -1}.modal-form-section{grid-column:1 / -1;margin:var(--space-2) 0 var(--space-3);color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:500;letter-spacing:.04em}.modal-actions{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.webhook-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--space-4);align-items:start}.webhook-main-card,.webhook-guide-card{min-width:0}.webhook-guide-card .ant-card-body{display:flex;flex-direction:column;gap:var(--space-4)}.webhook-guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.webhook-guide-list span{display:flex;flex-direction:column;gap:4px;min-width:0;padding:var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-md)}.webhook-guide-list b{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:500}.webhook-guide-list code{overflow-wrap:anywhere;color:var(--color-text);font-family:var(--font-family-mono);font-size:var(--text-xs)}.webhook-event-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.webhook-event-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3);width:100%}.webhook-event-checks .ant-checkbox-wrapper{margin-inline-start:0}.webhook-secret-panel{display:flex;flex-direction:column;gap:var(--space-3)}.webhook-secret-panel p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.webhook-secret-panel .copyable-text{display:flex;max-width:100%;padding:var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-md)}.webhook-delivery-detail{display:grid;gap:var(--space-3)}.webhook-error-box{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md)}.webhook-error-box b{color:var(--color-error);font-size:var(--text-xs);font-weight:600}.webhook-error-box span{color:var(--color-text);font-size:var(--text-sm);line-height:1.6}.selected-table-row>td{background:var(--color-primary-bg)!important}.developer-doc-tabs>.ant-tabs-nav{margin-bottom:var(--space-4)}.developer-sdk-tabs>.ant-tabs-nav{margin-bottom:var(--space-3)}.developer-doc-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,1fr);gap:var(--space-4);align-items:start}.developer-doc-wide{grid-column:1 / -1}.developer-endpoint{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.developer-doc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.developer-doc-facts span{display:grid;grid-template-columns:auto 1fr;gap:2px var(--space-2);min-width:0;padding:var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-md)}.developer-doc-facts .anticon{grid-row:1 / span 2;align-self:center;color:var(--color-primary)}.developer-doc-facts b{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:500}.developer-doc-facts strong{overflow-wrap:anywhere;color:var(--color-text);font-size:var(--text-sm);font-weight:600}.developer-limit-list{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.developer-limit-list span{padding:var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.developer-doc-time{color:var(--color-text-tertiary);font-size:var(--text-xs)}@media (max-width: 1180px){.webhook-layout,.developer-doc-grid{grid-template-columns:1fr}}@media (max-width: 599px){.modal-form-grid,.webhook-event-checks,.webhook-guide-list{grid-template-columns:1fr}}.table-actions{display:inline-flex;align-items:center}.new-key-panel{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-2)}.new-key-value{padding:var(--space-4);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-base);line-height:1.6;overflow-wrap:anywhere;word-break:break-all;-webkit-user-select:all;user-select:all}.new-key-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.new-key-saved{font-size:var(--text-xs)}.new-key-saved .anticon{color:var(--color-success)}.json-result,.json-preview,.sdk-code{scrollbar-color:var(--gray-500) transparent}.json-result::-webkit-scrollbar,.json-preview::-webkit-scrollbar,.sdk-code::-webkit-scrollbar{width:8px;height:8px}.json-result::-webkit-scrollbar-thumb,.json-preview::-webkit-scrollbar-thumb,.sdk-code::-webkit-scrollbar-thumb{background:var(--gray-500);background-clip:content-box;border-radius:var(--radius-full)}@media (max-width: 1023px){.ant-table-wrapper{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.ant-table-wrapper .ant-table-container,.ant-table-wrapper .ant-table-content{width:max-content;min-width:100%;max-width:none}}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-6);background:var(--color-bg-page)}.login-panel{display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:380px;padding:var(--space-8);background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.login-brand{display:flex;align-items:center;gap:var(--space-3)}.login-brand-logo{width:40px;height:40px;border-radius:var(--radius-md);object-fit:cover}.login-brand-text{display:flex;flex-direction:column}.login-brand-text strong{color:var(--color-text);font-size:var(--text-md);font-weight:600;line-height:1.4}.login-brand-text small{color:var(--color-text-tertiary);font-size:11px;letter-spacing:.02em}.login-title h4.ant-typography{margin-bottom:var(--space-1)}.login-qr-box{position:relative;display:flex;align-items:center;justify-content:center;align-self:center;width:220px;height:220px;overflow:hidden;background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.login-qr-box img{width:100%;height:100%;object-fit:contain}.login-qr-placeholder{color:var(--color-text-disabled);font-size:56px}.login-qr-expired{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);border:none;background:#fffffff0;color:var(--color-text-secondary);cursor:pointer}.login-qr-expired .anticon{margin-bottom:var(--space-1);color:var(--color-primary);font-size:var(--text-xl)}.login-qr-expired span{font-size:var(--text-base);font-weight:500}.login-qr-expired small{color:var(--color-text-tertiary);font-size:var(--text-xs)}.login-status{align-self:center;color:var(--color-text-secondary);font-size:var(--text-sm)}.login-status.success{color:var(--color-success)}.login-sms-row{display:flex;gap:var(--space-2)}.login-sms-row .ant-input-affix-wrapper{flex:1}@media (max-width: 479px){.login-panel{padding:var(--space-6)}}.capability-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4)}.capability-overview-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.capability-overview-card:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-sm)}.capability-overview-card .ant-card-body{display:flex;flex-direction:column;gap:var(--space-3);height:100%}.capability-card-head{display:flex;align-items:flex-start;gap:var(--space-3)}.capability-card-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:38px;height:38px;background:var(--color-primary-bg);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--text-lg)}.capability-card-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.capability-card-head strong{color:var(--color-text);font-size:var(--text-md);font-weight:600}.capability-card-head .ant-typography{font-size:var(--text-sm);line-height:1.5}.capability-language-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.capability-card-facts{display:grid;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3)}.capability-card-facts span{display:flex;flex-direction:column;gap:2px;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.5}.capability-card-facts b{color:var(--color-text-tertiary);font-weight:500}.capability-step-grid{display:grid;gap:var(--space-2)}.capability-step-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;transition:border-color .15s ease,background-color .15s ease}.capability-step-card:hover{background:var(--color-bg-subtle);border-color:var(--color-primary-border)}.capability-step-index{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:22px;height:22px;background:var(--color-primary-bg);border-radius:var(--radius-full);color:var(--color-primary);font-size:var(--text-xs);font-weight:600}.capability-step-icon{flex-shrink:0;color:var(--color-text-tertiary);font-size:var(--text-md)}.capability-step-card div{display:flex;flex-direction:column;gap:1px;min-width:0}.capability-step-card strong{color:var(--color-text);font-size:var(--text-sm);font-weight:500}.capability-step-card small{color:var(--color-text-tertiary);font-size:var(--text-xs)}.play-surface{background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.play-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--gray-25)}.play-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.play-field>label{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:500}.play-field-key{width:240px}.play-field-grow{flex:1;min-width:200px}.play-langpair-controls{display:flex;align-items:center;gap:var(--space-1)}.play-params-pop{display:flex;flex-direction:column;gap:var(--space-3);width:260px;padding:var(--space-1) 0}.play-params-item>.flex-between span{color:var(--color-text-secondary);font-size:var(--text-sm)}.play-params-item>.flex-between strong{color:var(--color-text);font-size:var(--text-sm)}.play-editor.ant-input{padding:var(--space-5);border:none;border-radius:0;box-shadow:none!important;font-size:var(--text-md);line-height:1.9;resize:none}.play-editor.ant-input:focus{border:none}.play-surface-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background:var(--gray-25)}.play-hint{color:var(--color-text-tertiary);font-size:var(--text-xs)}.play-actions{display:flex;align-items:center;gap:var(--space-4);margin-left:auto}.play-estimate{color:var(--color-text-secondary);font-size:var(--text-sm);cursor:help;border-bottom:1px dashed var(--color-border-strong)}.translate-panes{display:grid;grid-template-columns:1fr 1fr}.translate-pane{display:flex;flex-direction:column;min-width:0}.translate-pane+.translate-pane{border-left:1px solid var(--color-border)}.translate-pane-head{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:var(--space-1) var(--space-5);border-bottom:1px solid var(--color-border)}.translate-pane-head>span{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500}.translate-pane-head small{color:var(--color-text-tertiary);font-size:var(--text-xs)}.translate-editor.ant-input{flex:1}.translate-result{flex:1;padding:var(--space-5);color:var(--color-text);font-size:var(--text-md);line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.translate-result.empty{color:var(--color-text-disabled)}.translate-run-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.translate-run-pair p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.8;overflow-wrap:anywhere}.translate-run-pair .translate-run-target{color:var(--color-text)}.asr-input-zone{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.asr-input-zone .ant-upload-drag{background:var(--gray-25);border-radius:var(--radius-lg)}.asr-stream-panel{display:grid;gap:var(--space-4)}.asr-stream-control{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:var(--gray-25);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.asr-stream-state{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0}.asr-stream-state>div{display:flex;flex-direction:column;gap:2px;min-width:0}.asr-stream-state strong{color:var(--color-text);font-size:var(--text-md)}.asr-stream-state span:not(.record-dot){color:var(--color-text-tertiary);font-size:var(--text-sm)}.asr-stream-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.asr-meter{height:8px;overflow:hidden;background:var(--color-bg-subtle);border-radius:999px}.asr-meter>span{display:block;height:100%;background:linear-gradient(90deg,#2f6bff,#14b8a6);border-radius:inherit;transition:width .12s ease}.asr-live-box{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-container)}.asr-live-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:42px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--gray-25)}.asr-live-head>span{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600}.asr-live-head>div{display:inline-flex;align-items:center;gap:var(--space-2)}.asr-live-text.ant-typography{min-height:88px;max-height:220px;margin:0;padding:var(--space-4);color:var(--color-text);font-size:var(--text-md);line-height:1.8;white-space:pre-wrap;overflow:auto;overflow-wrap:anywhere}.asr-live-text.ant-typography:empty{color:var(--color-text-disabled)}.asr-segment-list{display:grid;gap:var(--space-2)}.asr-segment-item{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-md)}.asr-segment-index{min-width:36px;color:var(--color-text-tertiary);font-family:var(--font-family-mono);font-size:var(--text-xs)}.asr-segment-status{color:var(--color-primary);line-height:1.4}.asr-segment-item.is-failed .asr-segment-status{color:var(--color-error)}.asr-segment-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.asr-segment-main strong{color:var(--color-text);font-size:var(--text-sm);font-weight:500;line-height:1.7;overflow-wrap:anywhere}.asr-segment-main small{color:var(--color-text-tertiary);font-size:var(--text-xs)}.multimodal-zone{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.multimodal-zone .ant-upload-drag{background:var(--gray-25);border-radius:var(--radius-lg)}.multimodal-url-panel{display:flex;flex-direction:column;gap:var(--space-2)}.multimodal-url-panel>span{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-tertiary);font-size:var(--text-xs)}.multimodal-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:var(--space-3)}.multimodal-preview-grid figure{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;margin:0;padding:var(--space-2);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md)}.multimodal-preview-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-bg-container)}.multimodal-preview-grid figcaption{color:var(--color-text-secondary);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multimodal-video-preview video{width:100%;max-height:420px;background:var(--color-bg-code);border-radius:var(--radius-md)}.multimodal-prompt.ant-input{border-top:1px solid var(--color-border)}.clone-flow{display:flex;flex-direction:column;gap:var(--space-6);max-width:760px;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-8)}.clone-step{display:flex;flex-direction:column;gap:var(--space-3)}.clone-step-head{display:flex;align-items:flex-start;gap:var(--space-3)}.clone-step-index{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:26px;height:26px;margin-top:1px;background:var(--color-primary-bg);border-radius:var(--radius-full);color:var(--color-primary);font-size:var(--text-sm);font-weight:600}.clone-step-head>div{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.clone-step-head strong{color:var(--color-text);font-size:var(--text-md);font-weight:600}.clone-step-head small{color:var(--color-text-tertiary);font-size:var(--text-xs)}.clone-read-text{margin:0;padding:var(--space-5);background:var(--color-primary-bg);border:1px solid var(--color-primary-border);border-radius:var(--radius-lg);color:var(--color-text);font-size:var(--text-lg);line-height:2;overflow-wrap:anywhere}.clone-read-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);color:var(--color-text-tertiary);font-size:var(--text-xs)}.clone-submit-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.clone-submit-row .ant-input{flex:1;min-width:200px}.run-stream{display:flex;flex-direction:column;gap:var(--space-3)}.run-stream-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2)}.run-stream-head>div{display:flex;align-items:baseline;gap:var(--space-3)}.run-stream-head strong{color:var(--color-text);font-size:var(--text-md);font-weight:600}.run-stream-head span{color:var(--color-text-tertiary);font-size:var(--text-xs)}.run-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.run-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.run-card-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);min-width:0}.run-card-title strong{color:var(--color-text);font-size:var(--text-base);font-weight:600}.run-card-time{color:var(--color-text-tertiary);font-size:var(--text-xs)}.run-card-head-right{display:flex;align-items:center;gap:var(--space-2)}.run-card-body{display:flex;flex-direction:column;gap:var(--space-3)}.run-card-text{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.8;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.run-card-transcript{color:var(--color-text);font-size:var(--text-base);-webkit-line-clamp:6}.run-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6)}.run-card-meta>span{display:flex;flex-direction:column;gap:1px}.run-card-meta small{color:var(--color-text-tertiary);font-size:var(--text-xs)}.run-card-meta strong{color:var(--color-text);font-size:var(--text-sm);font-weight:500}.run-card-raw-toggle{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:none;background:transparent;color:var(--color-text-tertiary);font-size:var(--text-xs);cursor:pointer}.run-card-raw-toggle:hover{color:var(--color-primary)}.run-card-raw .json-result{margin-top:var(--space-2)}.json-result{max-height:320px;margin:0;padding:var(--space-3) var(--space-4);overflow:auto;background:var(--color-bg-code);border-radius:var(--radius-md);color:var(--gray-200);font-size:var(--text-xs);line-height:1.7}.voice-option{display:flex;flex-direction:column;gap:1px;min-width:0}.voice-option-name{display:flex;align-items:center;gap:var(--space-2)}.voice-option-gender.ant-tag{margin-inline-end:0;font-size:11px;line-height:16px}.voice-option-desc{color:var(--color-text-tertiary);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-name-cell{display:flex;flex-direction:column;gap:1px}.voice-name-cell strong{color:var(--color-text);font-weight:500}.voice-name-cell span{color:var(--color-text-tertiary);font-size:var(--text-xs)}.sdk-tabs .ant-tabs-nav{margin-bottom:var(--space-2)}.sdk-drawer-body{display:flex;flex-direction:column;gap:var(--space-4)}.sdk-drawer-billing{padding:var(--space-3) var(--space-4);background:var(--color-bg-subtle);border-radius:var(--radius-md)}@media (max-width: 1023px){.play-field-key{width:100%}.play-field-grow{min-width:100%}}@media (max-width: 767px){.translate-panes{grid-template-columns:1fr}.translate-pane+.translate-pane{border-left:none;border-top:1px solid var(--color-border)}.translate-run-pair{grid-template-columns:1fr}.play-toolbar,.play-surface-footer{padding-inline:var(--space-4)}.play-editor.ant-input{padding:var(--space-4)}.clone-flow{padding-inline:var(--space-4)}.play-actions{width:100%}.play-actions .ant-btn{flex:1}}.billing-primary-cell,.billing-secondary-cell,.billing-metric-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.billing-metric-cell .ant-tag{margin-inline-end:0}.billing-primary-cell .ant-typography,.billing-secondary-cell strong,.billing-metric-cell strong{color:var(--color-text);font-size:var(--text-sm);font-weight:500}.billing-primary-cell span,.billing-secondary-cell span,.billing-metric-cell span{color:var(--color-text-tertiary);font-size:var(--text-xs)}.billing-tag-cell{display:flex;flex-wrap:wrap;gap:var(--space-1)}.billing-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.billing-toolbar-select{min-width:120px}.billing-toolbar-search{width:240px}.billing-toolbar-count{margin-left:auto;color:var(--color-text-tertiary);font-size:var(--text-xs);white-space:nowrap}.token-delta{font-variant-numeric:tabular-nums;font-weight:600}.token-delta.positive{color:var(--color-success)}.token-delta.negative{color:var(--color-text)}.recharge-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.recharge-plan-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.recharge-plan-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.recharge-plan-card.selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.recharge-plan-check{position:absolute;top:calc(var(--space-3) + 2px);right:var(--space-3);color:var(--color-primary);font-size:var(--text-lg)}.recharge-plan-head{display:flex;align-items:center;gap:var(--space-2);padding-right:var(--space-6)}.recharge-plan-head span{color:var(--color-text);font-size:var(--text-base);font-weight:600}.recharge-plan-head .ant-tag{margin-inline-end:0}.recharge-plan-price{display:flex;align-items:baseline;gap:var(--space-2)}.recharge-plan-price strong{color:var(--color-text);font-size:var(--text-2xl);font-weight:600;font-variant-numeric:tabular-nums}.recharge-plan-price span{color:var(--color-text-secondary);font-size:var(--text-sm)}.recharge-plan-card p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.recharge-plan-card ul{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:var(--space-3) 0 0;border-top:1px solid var(--color-border);list-style:none}.recharge-plan-card li{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.6}.recharge-plan-card li .anticon{margin-top:2px;color:var(--color-primary)}.recharge-summary .ant-card-body{display:flex;flex-direction:column;gap:var(--space-3)}.recharge-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.recharge-summary-row span{color:var(--color-text-tertiary);font-size:var(--text-sm)}.recharge-summary-row strong{color:var(--color-text);font-size:var(--text-sm);font-weight:500;text-align:right}.recharge-summary-total{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.recharge-summary-total strong{font-size:var(--text-xl);font-weight:600;font-variant-numeric:tabular-nums}.recharge-note{margin:0;color:var(--color-text-tertiary);font-size:var(--text-xs);line-height:1.7}.recharge-payment-modal{display:flex;flex-direction:column;gap:var(--space-3)}.recharge-order-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.recharge-qrcode-wrap{display:flex;justify-content:center;padding:var(--space-4) 0}@media (max-width: 767px){.billing-toolbar .ant-picker-range{width:100%}.billing-toolbar-search{flex:1;width:auto;min-width:160px}.recharge-plan-grid{grid-template-columns:1fr}}.notifications-page{display:flex;flex-direction:column;gap:var(--space-5)}.notifications-page .page-header{margin-bottom:0}.notification-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.notification-summary-card .ant-card-body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4)}.notification-summary-card span{color:var(--color-text-secondary);font-size:var(--text-sm)}.notification-summary-card strong{color:var(--color-text);font-size:var(--text-2xl);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.notification-summary-card small{color:var(--color-text-tertiary);font-size:var(--text-xs)}.notification-inbox-card .ant-card-body{display:flex;flex-direction:column;gap:var(--space-4)}.notification-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.notification-toolbar-count{color:var(--color-text-tertiary);font-size:var(--text-xs);white-space:nowrap}.notification-list{display:flex;flex-direction:column;gap:var(--space-2)}.notification-loading{display:flex;justify-content:center;padding:var(--space-10) 0}.notification-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-container)}.notification-item.unread{border-color:var(--color-primary-border);background:var(--color-primary-bg)}.notification-item-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-primary);font-size:var(--text-lg)}.notification-item.unread .notification-item-icon{background:var(--color-bg-container)}.notification-item-main{display:flex;min-width:0;flex-direction:column;gap:var(--space-2)}.notification-item-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.notification-item-head .ant-tag{margin-inline-end:0}.notification-item-head time{color:var(--color-text-tertiary);font-size:var(--text-xs);white-space:nowrap}.notification-item h3{margin:0;color:var(--color-text);font-size:var(--text-base);font-weight:600;line-height:1.5}.notification-item p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.7;word-break:break-word}.notification-item small{color:var(--color-text-tertiary);font-size:var(--text-xs);word-break:break-all}.notification-item-actions{display:flex;justify-content:flex-end}.notification-pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.notification-pager span{color:var(--color-text-secondary);font-size:var(--text-sm)}@media (max-width: 767px){.notification-summary-grid{grid-template-columns:1fr}.notification-item{grid-template-columns:32px minmax(0,1fr)}.notification-item-icon{width:32px;height:32px}.notification-item-actions{grid-column:2;justify-content:flex-start}}@media (max-width: 479px){.notification-toolbar .ant-segmented{width:100%}.notification-pager{justify-content:space-between}}.page-grid{display:flex;flex-direction:column;gap:var(--space-4)}.action-icon-button.ant-btn{width:30px;min-width:30px;height:30px;padding:0;border-radius:var(--radius-md)}.admin-business-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3)}.admin-business-metrics .metric-card .ant-card-body{display:flex;flex-direction:column;gap:2px}.admin-business-metrics .metric-card strong{color:var(--color-text);font-size:var(--text-2xl);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.3}.admin-business-metrics .metric-card span{color:var(--color-text-secondary);font-size:var(--text-sm)}.admin-business-metrics .metric-card small{color:var(--color-text-tertiary);font-size:var(--text-xs)}.admin-business-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-4);align-items:stretch}.admin-business-wide{grid-column:1 / -1}.business-main-stack{display:flex;flex-direction:column;gap:var(--space-4)}.business-tabs>.ant-tabs-nav{margin-bottom:var(--space-4)}.business-policy-list{display:flex;flex-direction:column;gap:var(--space-3)}.business-policy-list span{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.7}.business-policy-list .anticon{margin-top:4px;color:var(--color-primary)}.tts-queue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.tts-queue-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-md)}.tts-queue-item>span{color:var(--color-text-tertiary);font-size:var(--text-base)}.tts-queue-item strong{color:var(--color-text);font-size:var(--text-lg);font-weight:600;font-variant-numeric:tabular-nums}.tts-queue-item small{color:var(--color-text-tertiary);font-size:var(--text-xs)}.asr-quality-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.asr-quality-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.asr-quality-item>span{color:var(--color-primary);font-size:var(--text-xl)}.asr-quality-item>strong{color:var(--color-text);font-size:var(--text-2xl);font-weight:600;font-variant-numeric:tabular-nums}.asr-quality-item>div{display:flex;flex-direction:column;min-width:0}.asr-quality-item b{color:var(--color-text);font-size:var(--text-sm);font-weight:600}.asr-quality-item small{color:var(--color-text-tertiary);font-size:var(--text-xs)}.asr-service-descriptions{margin-top:var(--space-4)}.asr-normalization-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.asr-normalization-list span{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.7}.asr-normalization-list .anticon{margin-top:4px;color:var(--color-success)}.capability-log-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.capability-log-summary-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);background:var(--color-bg-subtle);border-radius:var(--radius-md)}.capability-log-summary-item strong{color:var(--color-text);font-size:var(--text-xl);font-weight:600;font-variant-numeric:tabular-nums}.capability-log-summary-item span{color:var(--color-text-secondary);font-size:var(--text-sm)}.capability-log-summary-item small{color:var(--color-text-tertiary);font-size:var(--text-xs)}.capability-log-tabs>.ant-tabs-nav{margin-bottom:var(--space-3)}.log-primary-cell,.log-secondary-cell,.log-metric-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.log-secondary-cell strong,.log-metric-cell strong{color:var(--color-text);font-size:var(--text-sm);font-weight:500}.log-primary-cell>span,.log-secondary-cell>span,.log-metric-cell>span{color:var(--color-text-tertiary);font-size:var(--text-xs)}.log-status-cell{display:flex;flex-wrap:wrap;gap:var(--space-1)}.reconciliation-reason-list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-1)}.reconciliation-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.reconciliation-detail-item{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-md)}.reconciliation-detail-item span{color:var(--color-text-tertiary);font-size:var(--text-xs)}.reconciliation-detail-item strong{color:var(--color-text);font-size:var(--text-base);font-weight:600;font-variant-numeric:tabular-nums}.announcement-content-preview{display:-webkit-box;overflow:hidden;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-announcement-form{display:flex;flex-direction:column;gap:var(--space-2)}.admin-announcement-form .modal-form-grid{margin-top:0}.announcement-readonly-note{padding:var(--space-3) var(--space-4);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);color:var(--color-warning);font-size:var(--text-sm);line-height:1.6}.admin-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.admin-filter-bar .ant-select{min-width:120px}.admin-filter-search{width:280px}.request-detail-panel{display:flex;flex-direction:column;gap:var(--space-4)}.request-detail-panel .ant-typography h5,.request-detail-panel h5.ant-typography{margin:0}.json-preview{max-height:280px;margin:0;padding:var(--space-3) var(--space-4);overflow:auto;background:var(--color-bg-code);border-radius:var(--radius-md);color:var(--gray-200);font-family:var(--font-family-mono);font-size:var(--text-xs);line-height:1.7}.admin-overview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.admin-overview-checked{color:var(--color-text-tertiary);font-size:var(--text-xs);white-space:nowrap}.overview-status-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500}.overview-status-pill.ok{background:var(--color-success-bg);color:var(--color-success)}.overview-status-pill.error{background:var(--color-error-bg);color:var(--color-error)}.overview-status-pill.warning,.overview-status-pill.degraded{background:var(--color-warning-bg);color:var(--color-warning)}.capability-health-cell{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text)}.capability-health-cell .anticon{color:var(--color-text-tertiary)}.health-list{display:flex;flex-direction:column}.health-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0}.health-item+.health-item{border-top:1px solid var(--color-border)}.health-dot{flex-shrink:0;width:8px;height:8px;background:var(--gray-300);border-radius:var(--radius-full)}.health-dot.ok{background:var(--color-success)}.health-dot.error{background:var(--color-error)}.health-dot.degraded,.health-dot.missing,.health-dot.warning{background:var(--color-warning)}.health-dot.configured{background:var(--color-primary)}.health-item-main{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.health-item-main strong{color:var(--color-text);font-size:var(--text-sm);font-weight:500}.health-item-main span{overflow:hidden;color:var(--color-text-tertiary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.health-item-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.health-item-side small{color:var(--color-text-tertiary);font-size:var(--text-xs)}.queue-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.queue-stat{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-md)}.queue-stat span{color:var(--color-text-tertiary);font-size:var(--text-xs)}.queue-stat strong{color:var(--color-text);font-size:var(--text-lg);font-weight:600;font-variant-numeric:tabular-nums}.user-filter-form{display:flex;flex-wrap:wrap;gap:var(--space-2)!important;margin-bottom:var(--space-4)}.user-filter-form .ant-form-item{margin:0}.user-filter-keyword{width:260px}.user-filter-form .ant-select{min-width:120px}.user-identity-cell{display:flex;align-items:center;gap:var(--space-3);min-width:0}.user-identity-cell>div{display:flex;flex-direction:column;gap:1px;min-width:0}.user-identity-cell strong{overflow:hidden;color:var(--color-text);font-size:var(--text-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.user-identity-cell span{color:var(--color-text-tertiary);font-size:var(--text-xs)}.user-detail-title{display:flex;align-items:center;gap:var(--space-3)}.user-detail-title>div{display:flex;flex-direction:column;gap:1px;min-width:0}.user-detail-title strong{color:var(--color-text);font-size:var(--text-base);font-weight:600}.user-detail-title span{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:400}.detail-panel{display:flex;flex-direction:column;gap:var(--space-4)}.detail-actions{display:flex}.modal-single-field{margin-top:var(--space-3)}.voice-param-section{display:flex;flex-direction:column;gap:var(--space-4)}.compact-form-tabs>.ant-tabs-nav{margin-bottom:var(--space-4)}.code-textarea{font-family:var(--font-family-mono);font-size:var(--text-sm)}.system-voice-preview-result{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);background:var(--color-bg-subtle);border-radius:var(--radius-lg)}.admin-clone-panel{display:flex;flex-direction:column;gap:var(--space-4);max-width:760px}.admin-clone-panel .ant-form{display:flex;flex-direction:column;gap:var(--space-4)}.admin-clone-panel .ant-form .ant-form-item{margin-bottom:0}.admin-clone-actions{margin-top:var(--space-1)}.clone-read-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--color-primary-bg);border:1px solid var(--color-primary-border);border-radius:var(--radius-lg)}.clone-read-card .clone-read-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.clone-read-card .clone-read-header span{color:var(--color-text-tertiary);font-size:var(--text-xs)}.clone-read-card .clone-read-header strong{margin-left:var(--space-2);color:var(--color-text);font-size:var(--text-sm)}.clone-read-card p{margin:0;color:var(--color-text);font-size:var(--text-base);line-height:1.9;overflow-wrap:anywhere}.fixed-text-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4)}.fixed-text-editor{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.fixed-text-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.fixed-text-editor-head>div{display:flex;flex-direction:column;gap:1px}.fixed-text-editor-head strong{color:var(--color-text);font-size:var(--text-base);font-weight:600}.fixed-text-editor-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}@media (max-width: 1279px){.admin-business-grid{grid-template-columns:1fr}}@media (max-width: 767px){.admin-filter-search,.user-filter-keyword{flex:1;width:auto;min-width:180px}.admin-overview-actions{width:100%}.fixed-text-editor-grid{grid-template-columns:1fr}}.workflow-page{gap:var(--space-6)}.workflow-stats{display:flex;align-items:center;gap:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-container);padding:var(--space-4) var(--space-6)}.workflow-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.workflow-stat small{color:var(--color-text-tertiary);font-size:var(--text-xs)}.workflow-stat strong{color:var(--color-text);font-size:var(--text-2xl);font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.workflow-stats-note{margin-left:auto;color:var(--color-text-tertiary);font-size:var(--text-xs)}.workflow-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.workflow-card{display:flex;flex-direction:column;gap:var(--space-3);min-height:168px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-container);padding:var(--space-5);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.workflow-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.workflow-card-head{display:flex;align-items:center;gap:var(--space-3);min-width:0}.workflow-card-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-md);background:var(--color-primary-bg);color:var(--color-primary);font-size:var(--text-lg)}.workflow-card-title{display:flex;flex-direction:column;min-width:0;flex:1}.workflow-card-title strong{color:var(--color-text);font-size:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-card-title small{color:var(--color-text-tertiary);font-size:var(--text-xs)}.workflow-card-status{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-text-secondary)}.workflow-card-status:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-border-strong)}.workflow-card-status.is-published{color:var(--color-success)}.workflow-card-status.is-published:before{background:var(--color-success)}.workflow-card-status.is-suspended{color:var(--color-error)}.workflow-card-status.is-suspended:before{background:var(--color-error)}.workflow-card-desc{margin:0;flex:1;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.workflow-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.workflow-card-foot small{color:var(--color-text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.workflow-card-create{align-items:center;justify-content:center;gap:var(--space-2);border-style:dashed;background:transparent;color:var(--color-text-secondary);font-size:var(--text-base)}.workflow-card-create:hover{color:var(--color-primary);background:var(--color-bg-container)}.workflow-card-create .anticon{font-size:var(--text-xl)}.workflow-card-create small{color:var(--color-text-tertiary);font-size:var(--text-xs)}.workflow-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.workflow-template-card{display:flex;min-height:188px;flex-direction:column;align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-container);padding:var(--space-5)}.workflow-template-card strong{color:var(--color-text);font-size:var(--text-base)}.workflow-template-card p{margin:0;flex:1;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.7}.workflow-chain{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.workflow-chain-item{display:inline-flex;align-items:center;gap:var(--space-1)}.workflow-chain-tag{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-subtle);padding:0 var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs);line-height:22px}.workflow-chain-arrow{color:var(--color-text-disabled);font-size:10px}.workflow-version-drawer .ant-drawer-body{background:var(--color-bg-page);padding:var(--space-5)}.workflow-version-workflow-name{display:inline-block;max-width:320px;overflow:hidden;color:var(--color-text-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.workflow-version-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:var(--space-4);min-width:0}.workflow-version-list,.workflow-version-detail{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-container)}.workflow-version-list{overflow:hidden}.workflow-version-list .ant-table-tbody>tr{cursor:pointer}.workflow-version-list .ant-table-tbody>tr.is-selected>td{background:var(--color-primary-bg)}.workflow-version-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-text);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.workflow-version-detail{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.workflow-version-detail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.workflow-version-detail-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.workflow-version-detail-head strong{color:var(--color-text);font-size:var(--text-2xl);line-height:1.1}.workflow-version-kicker,.workflow-version-empty{color:var(--color-text-tertiary);font-size:var(--text-xs)}.workflow-version-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.workflow-version-metric{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);padding:var(--space-3)}.workflow-version-metric small{display:block;margin-bottom:4px;color:var(--color-text-tertiary);font-size:var(--text-xs)}.workflow-version-metric strong{display:block;overflow:hidden;color:var(--color-text);font-size:var(--text-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.workflow-version-section{display:flex;flex-direction:column;gap:var(--space-2)}.workflow-version-section h3{margin:0;color:var(--color-text);font-size:var(--text-sm);font-weight:600}.workflow-version-steps{display:flex;flex-wrap:wrap;gap:var(--space-2)}.workflow-version-steps.is-compact{gap:var(--space-1)}.workflow-version-steps span{display:inline-flex;align-items:center;height:26px;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-subtle);padding:0 var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs)}.workflow-version-diff{display:grid;gap:var(--space-2)}.workflow-version-diff>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:var(--space-2);min-width:0;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.workflow-version-diff>div:last-child{border-bottom:none;padding-bottom:0}.workflow-version-diff small{color:var(--color-text-tertiary);font-size:var(--text-xs)}.workflow-version-diff span{min-width:0;overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:var(--text-sm)}.workflow-version-diff-panel{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.workflow-version-diff-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.workflow-version-diff-summary>div{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);padding:var(--space-2)}.workflow-version-diff-summary small,.workflow-version-diff-group h4,.workflow-version-change-head span{color:var(--color-text-tertiary);font-size:var(--text-xs)}.workflow-version-diff-summary strong{display:block;margin-top:2px;color:var(--color-text);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.workflow-version-diff-group{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.workflow-version-diff-group h4{margin:0;font-weight:600}.workflow-version-diff-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.workflow-version-diff-tags span{display:inline-flex;align-items:center;max-width:100%;min-height:24px;border:1px solid var(--color-success);border-radius:var(--radius-sm);background:var(--color-success-bg);padding:0 var(--space-2);color:var(--color-success);font-size:var(--text-xs);overflow-wrap:anywhere}.workflow-version-diff-tags span.is-danger{border-color:var(--color-error);background:var(--color-error-bg);color:var(--color-error)}.workflow-version-change-card{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);padding:var(--space-3)}.workflow-version-change-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.workflow-version-change-head strong{min-width:0;overflow:hidden;color:var(--color-text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.workflow-version-change-list{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.workflow-version-change-row{display:grid;grid-template-columns:minmax(86px,.7fr) minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-secondary);font-size:var(--text-xs)}.workflow-version-change-row code{overflow:hidden;border-radius:var(--radius-sm);background:var(--color-bg-container);padding:2px var(--space-1);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.workflow-version-change-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-version-change-row b{color:var(--color-text-tertiary);font-weight:400}.workflow-editor-drawer .ant-drawer-body{padding:0;background:var(--color-bg-page)}.workflow-unsaved-indicator{display:inline-flex;align-items:center;height:30px;padding:0 var(--space-2);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--text-xs);font-weight:500}.workflow-editor-loading{padding:var(--space-6)}.workflow-editor-shell{display:grid;height:calc(100vh - 65px);min-height:560px;grid-template-columns:200px minmax(480px,1fr) 360px;overflow:hidden}.workflow-node-palette{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--color-bg-container);border-right:1px solid var(--color-border);overflow-y:auto}.workflow-palette-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-container);cursor:grab;text-align:left}.workflow-palette-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.workflow-palette-item strong{color:var(--color-text);font-size:var(--text-sm)}.workflow-palette-item small{color:var(--color-text-tertiary)}.workflow-canvas{min-width:0;background:var(--color-bg-subtle)}.workflow-canvas .react-flow__attribution{background:transparent}.workflow-minimap{border:1px solid var(--color-border);border-radius:var(--radius-md)}.workflow-canvas .react-flow__controls{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow:hidden}.workflow-canvas .react-flow__edge-path{stroke:var(--color-border-strong);stroke-width:1.6}.workflow-canvas .react-flow__edge.selected .react-flow__edge-path{stroke:var(--color-primary)}.workflow-canvas .react-flow__edge-textbg{fill:var(--color-bg-container)}.workflow-canvas .react-flow__edge-text{fill:var(--color-text-secondary);font-size:var(--text-xs)}.workflow-canvas-node{position:relative;display:flex;flex-direction:column;gap:var(--space-2);width:216px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-container);box-shadow:var(--shadow-xs)}.workflow-canvas-node.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),var(--shadow-sm)}.workflow-canvas-node-head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.workflow-canvas-node-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--text-base)}.workflow-canvas-node-input .workflow-canvas-node-icon,.workflow-canvas-node-output .workflow-canvas-node-icon{background:var(--color-primary-bg);color:var(--color-primary)}.workflow-canvas-node-condition .workflow-canvas-node-icon{background:var(--color-warning-bg);color:var(--color-warning)}.workflow-canvas-node-text{display:flex;flex-direction:column;min-width:0}.workflow-canvas-node-text strong{color:var(--color-text);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-canvas-node-text small{color:var(--color-text-tertiary);font-size:var(--text-xs)}.workflow-canvas-node-summary{border-top:1px solid var(--color-border);padding-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs)}.workflow-canvas-node-input,.workflow-canvas-node-output{border-color:var(--color-primary-border)}.workflow-condition-ports{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-end}.workflow-condition-port{font-size:var(--text-xs);line-height:18px;color:var(--color-text-tertiary)}.workflow-condition-port-true{color:var(--color-success)}.workflow-handle{width:10px;height:10px;border:2px solid var(--color-primary);background:var(--color-bg-container)}.workflow-handle:hover{background:var(--color-primary-bg)}.workflow-node-panel{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--space-4);background:var(--color-bg-container);border-left:1px solid var(--color-border);overflow-y:auto}.workflow-panel-title{color:var(--color-text);font-size:var(--text-base)}.workflow-panel-hint{color:var(--color-text-tertiary);line-height:1.6}.workflow-panel-fields{display:flex;flex-direction:column;gap:var(--space-4)}.workflow-panel-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.workflow-panel-delete{margin-top:auto}.workflow-schema-row{display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.workflow-schema-line{display:flex;align-items:center;gap:var(--space-2)}.workflow-schema-line>.ant-input,.workflow-schema-line>.ant-select{flex:1;min-width:0}.workflow-schema-line>.ant-checkbox-wrapper{flex-shrink:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.workflow-config-field{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);min-width:0}.workflow-config-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm)}.workflow-config-label em{color:var(--color-error);font-style:normal;margin-left:2px}.workflow-config-help{color:var(--color-text-tertiary)}.workflow-config-number,.workflow-variable-select{width:100%}.workflow-mono-input,.workflow-mono-input input{font-family:var(--font-family-mono);font-size:var(--text-xs)}.workflow-run-form{display:flex;flex-direction:column;gap:var(--space-4)}.workflow-run-field{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.workflow-run-field>label{color:var(--color-text-secondary);font-size:var(--text-sm)}.workflow-run-field em{color:var(--color-error);font-style:normal;margin-left:2px}.workflow-run-field-desc{color:var(--color-text-tertiary);line-height:1.6}.workflow-param-doc{display:flex;flex-direction:column;gap:var(--space-2)}.workflow-param-doc>strong{color:var(--color-text);font-size:var(--text-sm)}.workflow-param-row{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.workflow-param-head{display:flex;align-items:center;gap:var(--space-2)}.workflow-param-head code{font-family:var(--font-family-mono);font-size:var(--text-xs);color:var(--color-text)}.workflow-param-row small{color:var(--color-text-tertiary);line-height:1.6}.workflow-run-detail{display:flex;flex-direction:column;gap:var(--space-5)}.workflow-run-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.workflow-run-summary>div{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.workflow-run-summary small{color:var(--color-text-tertiary)}.workflow-run-summary strong{color:var(--color-text);font-variant-numeric:tabular-nums}.workflow-run-section{display:flex;flex-direction:column;gap:var(--space-3)}.workflow-run-section>strong{color:var(--color-text);font-size:var(--text-sm)}.workflow-run-timeline{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.workflow-run-node{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.workflow-run-node-failed{border-color:var(--color-error)}.workflow-run-node-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.workflow-run-node-name{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:600;font-size:var(--text-sm);min-width:0}.workflow-run-node-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--color-text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.workflow-run-node-error{color:var(--color-error)}.workflow-run-output-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.workflow-run-output-text small{color:var(--color-text-tertiary);font-family:var(--font-family-mono)}.workflow-step-type-tag{margin-inline-end:0;color:var(--color-text-tertiary);background:var(--color-bg-subtle);border-color:var(--color-border)}@media (max-width: 1279px){.workflow-editor-shell{grid-template-columns:168px minmax(420px,1fr) 320px}}@media (max-width: 1024px){.workflow-editor-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(360px,1fr) auto;height:auto;overflow:visible}.workflow-node-palette{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--color-border)}.workflow-node-palette .workflow-panel-title,.workflow-node-palette .workflow-panel-hint{width:100%}.workflow-canvas{height:60vh}.workflow-node-panel{border-left:none;border-top:1px solid var(--color-border)}}@media (max-width: 768px){.workflow-template-grid,.workflow-card-grid{grid-template-columns:1fr}.workflow-stats{flex-wrap:wrap;gap:var(--space-5)}.workflow-stats-note{width:100%;margin-left:0}.workflow-run-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-version-drawer .ant-drawer-body{padding:var(--space-3)}.workflow-version-shell{grid-template-columns:1fr}.workflow-version-detail-head{align-items:flex-start;flex-direction:column}.workflow-version-metrics{grid-template-columns:1fr}.workflow-version-diff-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-version-change-row{grid-template-columns:1fr;gap:var(--space-1)}.workflow-version-change-row b{display:none}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}
