.consent-banner[data-v-8777be6d]{position:fixed;right:24px;bottom:24px;width:min(420px,calc(100vw - 32px));z-index:9999;pointer-events:none}.consent-banner__panel[data-v-8777be6d]{pointer-events:auto;padding:20px 20px 18px;border-radius:12px;border:1px solid var(--el-border-color-lighter);background:var(--el-bg-color);color:var(--el-text-color-primary);box-shadow:0 12px 32px #0f172a1f,0 2px 8px #0f172a0f}.consent-banner__copy[data-v-8777be6d]{margin-bottom:16px}.consent-banner__title[data-v-8777be6d]{margin:0 0 8px;font-size:16px;line-height:1.3;font-weight:600;color:var(--el-text-color-primary)}.consent-banner__desc[data-v-8777be6d]{font-size:13px;line-height:1.6;color:var(--el-text-color-regular);margin:0 0 10px}.consent-banner__links[data-v-8777be6d]{display:flex;flex-wrap:wrap;gap:16px;font-size:12px}.consent-banner__link[data-v-8777be6d]{color:var(--el-color-primary);text-decoration:none;border-bottom:1px dashed var(--el-color-primary-light-5);padding-bottom:1px;transition:color .18s ease,border-color .18s ease}.consent-banner__link[data-v-8777be6d]:hover{color:var(--el-color-primary-dark-2);border-bottom-color:var(--el-color-primary)}.consent-banner__categories[data-v-8777be6d]{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:12px 14px;border-radius:8px;background:var(--el-fill-color-light);border:1px solid var(--el-border-color-lighter)}.consent-banner__category[data-v-8777be6d]{display:flex;flex-direction:column;gap:4px;cursor:pointer}.consent-banner__category+.consent-banner__category[data-v-8777be6d]{padding-top:10px;border-top:1px solid var(--el-border-color-lighter)}.consent-banner__category-head[data-v-8777be6d]{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--el-text-color-primary)}.consent-banner__category-head strong[data-v-8777be6d]{font-size:13px;font-weight:600}.consent-banner__category-lock[data-v-8777be6d]{font-size:11px;color:var(--el-text-color-secondary);font-weight:400;padding:2px 8px;border-radius:999px;background:var(--el-fill-color)}.consent-banner__category-desc[data-v-8777be6d]{font-size:12px;line-height:1.55;color:var(--el-text-color-secondary)}.consent-banner__checkbox[data-v-8777be6d]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--el-color-primary)}.consent-banner__actions[data-v-8777be6d]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.consent-banner__button[data-v-8777be6d]{min-height:36px;padding:0 16px;border-radius:6px;border:1px solid transparent;font-size:13px;font-weight:500;line-height:1;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.consent-banner__button--ghost[data-v-8777be6d]{background:transparent;border-color:var(--el-border-color);color:var(--el-text-color-regular)}.consent-banner__button--ghost[data-v-8777be6d]:hover{background:var(--el-fill-color-light);border-color:var(--el-color-primary-light-5);color:var(--el-color-primary)}.consent-banner__button--secondary[data-v-8777be6d]{background:var(--el-fill-color-light);border-color:var(--el-border-color);color:var(--el-text-color-primary)}.consent-banner__button--secondary[data-v-8777be6d]:hover{background:var(--el-fill-color);border-color:var(--el-border-color-hover)}.consent-banner__button--primary[data-v-8777be6d]{background:var(--el-color-primary);border-color:var(--el-color-primary);color:#fff;box-shadow:0 2px 6px #409eff2e}.consent-banner__button--primary[data-v-8777be6d]:hover{background:var(--el-color-primary-dark-2);border-color:var(--el-color-primary-dark-2);box-shadow:0 4px 10px #409eff47}.consent-banner-slide-enter-active[data-v-8777be6d],.consent-banner-slide-leave-active[data-v-8777be6d]{transition:transform .28s ease-out,opacity .28s ease-out}.consent-banner-slide-enter-from[data-v-8777be6d],.consent-banner-slide-leave-to[data-v-8777be6d]{transform:translateY(24px);opacity:0}@media(max-width:560px){.consent-banner[data-v-8777be6d]{left:16px;right:16px;bottom:16px;width:auto}.consent-banner__panel[data-v-8777be6d]{padding:16px}.consent-banner__actions[data-v-8777be6d]{justify-content:stretch}.consent-banner__button[data-v-8777be6d]{flex:1 1 100%}}.dy-error-boundary[data-v-e914e82c]{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:var(--dy-space-8)}.dy-error-boundary__card[data-v-e914e82c]{max-width:480px;width:100%;background:var(--dy-surface-base);border:1px solid var(--dy-border-subtle);border-radius:var(--dy-radius-xl);padding:var(--dy-space-10);text-align:center;box-shadow:var(--dy-shadow-lg)}.dy-error-boundary__icon[data-v-e914e82c]{display:inline-flex;width:72px;height:72px;align-items:center;justify-content:center;border-radius:50%;background:#fef2f2;color:var(--dy-danger-500);margin-bottom:var(--dy-space-5)}html.dark .dy-error-boundary__icon[data-v-e914e82c]{background:#ef44441f}.dy-error-boundary__title[data-v-e914e82c]{font-size:var(--dy-text-2xl);font-weight:700;margin-bottom:var(--dy-space-3);color:var(--dy-ink-primary)}.dy-error-boundary__subtitle[data-v-e914e82c]{font-size:var(--dy-text-base);color:var(--dy-ink-tertiary);line-height:var(--dy-leading-relaxed);margin-bottom:var(--dy-space-5)}.dy-error-boundary__details[data-v-e914e82c]{margin:0 0 var(--dy-space-5);text-align:left;background:var(--dy-surface-sunken);border-radius:var(--dy-radius-md);padding:var(--dy-space-3);cursor:pointer}.dy-error-boundary__details summary[data-v-e914e82c]{font-size:var(--dy-text-sm);color:var(--dy-ink-secondary);cursor:pointer;user-select:none}.dy-error-boundary__stack[data-v-e914e82c]{margin-top:var(--dy-space-3);padding:var(--dy-space-3);font-family:var(--dy-font-mono);font-size:var(--dy-text-xs);color:var(--dy-ink-tertiary);background:var(--dy-surface-base);border-radius:var(--dy-radius-sm);overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:280px;overflow-y:auto}.dy-error-boundary__actions[data-v-e914e82c]{display:flex;gap:var(--dy-space-3);justify-content:center}#app{min-height:100vh;width:100%}.app-shell{height:100vh;width:100vw;overflow:hidden}.app-shell--scrollable{height:100vh;min-height:100vh;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){.app-shell--scrollable{scroll-behavior:auto}}@supports (height: 100dvh){#app{min-height:100dvh}.app-shell{height:100dvh}.app-shell--scrollable{height:100dvh;min-height:100dvh}}:root{--dy-font-sans: "Inter", "Inter var", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--dy-font-mono: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;--dy-font-display: "Inter", "Inter var", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--dy-brand-50: #EEF2FF;--dy-brand-100: #E0E7FF;--dy-brand-200: #C7D2FE;--dy-brand-300: #A5B4FC;--dy-brand-400: #818CF8;--dy-brand-500: #6366F1;--dy-brand-600: #4F46E5;--dy-brand-700: #4338CA;--dy-brand-800: #3730A3;--dy-brand-900: #312E81;--dy-accent-500: #8B5CF6;--dy-accent-600: #7C3AED;--dy-success-500: #10B981;--dy-success-600: #059669;--dy-warning-500: #F59E0B;--dy-warning-600: #D97706;--dy-danger-500: #EF4444;--dy-danger-600: #DC2626;--dy-info-500: #0EA5E9;--dy-surface-canvas: #FAFAFB;--dy-surface-base: #FFFFFF;--dy-surface-raised: #FFFFFF;--dy-surface-sunken: #F4F4F6;--dy-surface-overlay: rgba(17, 24, 39, .52);--dy-ink-primary: #0F172A;--dy-ink-secondary: #334155;--dy-ink-tertiary: #64748B;--dy-ink-muted: #94A3B8;--dy-ink-disabled: #CBD5E1;--dy-ink-inverse: #FFFFFF;--dy-border-subtle: #E5E7EB;--dy-border-default: #D1D5DB;--dy-border-strong: #9CA3AF;--dy-border-focus: var(--dy-brand-500);--dy-radius-xs: 4px;--dy-radius-sm: 6px;--dy-radius-md: 8px;--dy-radius-lg: 12px;--dy-radius-xl: 16px;--dy-radius-2xl: 20px;--dy-radius-pill: 999px;--dy-shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--dy-shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--dy-shadow-md: 0 4px 8px -2px rgba(15, 23, 42, .08), 0 2px 4px -2px rgba(15, 23, 42, .04);--dy-shadow-lg: 0 12px 24px -8px rgba(15, 23, 42, .12), 0 4px 8px -4px rgba(15, 23, 42, .06);--dy-shadow-xl: 0 24px 48px -12px rgba(15, 23, 42, .18);--dy-shadow-brand: 0 10px 20px -10px rgba(99, 102, 241, .45);--dy-space-1: 4px;--dy-space-2: 8px;--dy-space-3: 12px;--dy-space-4: 16px;--dy-space-5: 20px;--dy-space-6: 24px;--dy-space-8: 32px;--dy-space-10: 40px;--dy-space-12: 48px;--dy-space-16: 64px;--dy-space-20: 80px;--dy-text-xs: 12px;--dy-text-sm: 13px;--dy-text-base: 14px;--dy-text-md: 15px;--dy-text-lg: 16px;--dy-text-xl: 18px;--dy-text-2xl: 22px;--dy-text-3xl: 28px;--dy-text-4xl: 36px;--dy-text-5xl: 48px;--dy-text-6xl: 60px;--dy-leading-tight: 1.2;--dy-leading-snug: 1.35;--dy-leading-normal: 1.5;--dy-leading-relaxed: 1.65;--dy-tracking-tight: -.015em;--dy-tracking-snug: -.01em;--dy-ease-out: cubic-bezier(.22, 1, .36, 1);--dy-ease-inout: cubic-bezier(.65, 0, .35, 1);--dy-duration-fast: .12s;--dy-duration-normal: .22s;--dy-duration-slow: .42s;--dy-z-dropdown: 1000;--dy-z-sticky: 1100;--dy-z-drawer: 1200;--dy-z-modal: 1300;--dy-z-toast: 1400;--dy-z-tooltip: 1500;--dy-bp-xs: 480px;--dy-bp-sm: 768px;--dy-bp-md: 1024px;--dy-bp-lg: 1280px;--dy-safe-top: env(safe-area-inset-top, 0px);--dy-safe-right: env(safe-area-inset-right, 0px);--dy-safe-bottom: env(safe-area-inset-bottom, 0px);--dy-safe-left: env(safe-area-inset-left, 0px);--dy-touch-target: 44px;--el-color-primary: var(--dy-brand-500);--el-color-primary-light-3: var(--dy-brand-400);--el-color-primary-light-5: var(--dy-brand-300);--el-color-primary-light-7: var(--dy-brand-200);--el-color-primary-light-8: var(--dy-brand-100);--el-color-primary-light-9: var(--dy-brand-50);--el-color-primary-dark-2: var(--dy-brand-700);--el-color-success: var(--dy-success-500);--el-color-success-light-9: #ECFDF5;--el-color-warning: var(--dy-warning-500);--el-color-warning-light-9: #FFFBEB;--el-color-danger: var(--dy-danger-500);--el-color-danger-light-9: #FEF2F2;--el-color-info: var(--dy-info-500);--el-bg-color: var(--dy-surface-base);--el-bg-color-page: var(--dy-surface-canvas);--el-bg-color-overlay: var(--dy-surface-raised);--el-text-color-primary: var(--dy-ink-primary);--el-text-color-regular: var(--dy-ink-secondary);--el-text-color-secondary: var(--dy-ink-tertiary);--el-text-color-placeholder: var(--dy-ink-muted);--el-text-color-disabled: var(--dy-ink-disabled);--el-border-color: var(--dy-border-default);--el-border-color-light: var(--dy-border-subtle);--el-border-color-lighter: #F1F5F9;--el-border-color-hover: var(--dy-border-strong);--el-box-shadow: var(--dy-shadow-md);--el-box-shadow-light: var(--dy-shadow-sm);--el-box-shadow-dark: var(--dy-shadow-lg);--el-border-radius-base: var(--dy-radius-md);--el-border-radius-small: var(--dy-radius-sm);--el-border-radius-round: var(--dy-radius-pill);--el-font-size-extra-small: var(--dy-text-xs);--el-font-size-small: var(--dy-text-sm);--el-font-size-base: var(--dy-text-base);--el-font-size-medium: var(--dy-text-md);--el-font-size-large: var(--dy-text-lg);--el-font-size-extra-large: var(--dy-text-xl)}html.dark{--dy-surface-canvas: #0B0F1A;--dy-surface-base: #111827;--dy-surface-raised: #1E293B;--dy-surface-sunken: #0F172A;--dy-surface-overlay: rgba(0, 0, 0, .64);--dy-ink-primary: #F1F5F9;--dy-ink-secondary: #CBD5E1;--dy-ink-tertiary: #94A3B8;--dy-ink-muted: #64748B;--dy-ink-disabled: #475569;--dy-ink-inverse: #0F172A;--dy-border-subtle: #1F2937;--dy-border-default: #334155;--dy-border-strong: #475569;--dy-shadow-xs: 0 1px 2px rgba(0, 0, 0, .24);--dy-shadow-sm: 0 1px 3px rgba(0, 0, 0, .32), 0 1px 2px rgba(0, 0, 0, .24);--dy-shadow-md: 0 4px 8px -2px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .24);--dy-shadow-lg: 0 12px 24px -8px rgba(0, 0, 0, .48), 0 4px 8px -4px rgba(0, 0, 0, .32);--dy-shadow-xl: 0 24px 48px -12px rgba(0, 0, 0, .56);--dy-shadow-brand: 0 10px 24px -10px rgba(99, 102, 241, .55);--el-border-color-lighter: #1E293B}:focus-visible{outline:2px solid var(--dy-brand-500);outline-offset:2px;border-radius:var(--dy-radius-sm)}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[role=menuitem]:focus-visible{outline:2px solid var(--dy-brand-500);outline-offset:2px}button:focus,a:focus,[role=button]:focus{outline:none}::selection{background:var(--dy-brand-200);color:var(--dy-ink-primary)}html.dark ::selection{background:var(--dy-brand-700);color:var(--dy-ink-primary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus,.sr-only-focusable:active{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.dy-skip-link{position:absolute;top:-100px;left:16px;z-index:var(--dy-z-toast);padding:8px 16px;background:var(--dy-brand-600);color:#fff;text-decoration:none;border-radius:var(--dy-radius-md);font-weight:600;transition:top var(--dy-duration-fast) var(--dy-ease-out)}.dy-skip-link:focus{top:16px}.el-button{font-weight:500;letter-spacing:var(--dy-tracking-snug);transition:background-color var(--dy-duration-fast) var(--dy-ease-out),box-shadow var(--dy-duration-fast) var(--dy-ease-out),transform var(--dy-duration-fast) var(--dy-ease-out)}.el-button--primary{box-shadow:var(--dy-shadow-xs)}.el-button--primary:hover{box-shadow:var(--dy-shadow-brand);transform:translateY(-1px)}.el-button--primary:active{transform:translateY(0)}.el-button.is-round{border-radius:var(--dy-radius-pill)}.el-card{border-radius:var(--dy-radius-lg);border-color:var(--dy-border-subtle);box-shadow:var(--dy-shadow-xs);transition:box-shadow var(--dy-duration-normal) var(--dy-ease-out)}.el-card.is-hover-shadow:hover{box-shadow:var(--dy-shadow-lg)}.el-dialog{border-radius:var(--dy-radius-xl);box-shadow:var(--dy-shadow-xl);border:1px solid var(--dy-border-subtle)}.el-dialog__header{padding-bottom:var(--dy-space-3);border-bottom:1px solid var(--dy-border-subtle)}.el-dialog__title{font-size:var(--dy-text-xl);font-weight:600;letter-spacing:var(--dy-tracking-snug)}.el-input__wrapper,.el-textarea__inner{box-shadow:0 0 0 1px var(--dy-border-default) inset;border-radius:var(--dy-radius-md);transition:box-shadow var(--dy-duration-fast) var(--dy-ease-out)}.el-input__wrapper:hover,.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--dy-border-strong) inset}.el-input__wrapper.is-focus,.el-textarea__inner:focus{box-shadow:0 0 0 2px var(--dy-brand-500) inset!important}.el-tag{border-radius:var(--dy-radius-sm);font-weight:500;letter-spacing:var(--dy-tracking-snug)}.el-menu-item.is-active{color:var(--dy-brand-600);background:var(--dy-brand-50)!important;font-weight:600}html.dark .el-menu-item.is-active{background:#6366f124!important;color:var(--dy-brand-300)}.el-tabs__item.is-active{font-weight:600}.el-message{border-radius:var(--dy-radius-lg);box-shadow:var(--dy-shadow-lg);border:1px solid var(--dy-border-subtle);min-width:320px}.el-notification{border-radius:var(--dy-radius-lg);box-shadow:var(--dy-shadow-lg);border:1px solid var(--dy-border-subtle)}.el-drawer.global-agent-shell.rtl.open{transform:translate(0)!important}.el-tooltip__popper{border-radius:var(--dy-radius-md)!important;font-size:var(--dy-text-sm);padding:6px 10px;max-width:320px;line-height:var(--dy-leading-normal)}.el-popper.sidebar-tooltip,.el-popper.el-tooltip__popper.is-dark.sidebar-tooltip,.el-popper.el-tooltip__popper.is-dark.el-menu__popper{border:0!important;border-radius:9px!important;background:#111827!important;color:#fff!important;box-shadow:0 12px 28px #0f172a47;font-size:15px;font-weight:700;line-height:1.4;max-width:min(360px,calc(100vw - 24px));padding:10px 14px;white-space:nowrap}.el-popper.sidebar-tooltip .el-popper__arrow:before,.el-popper.el-tooltip__popper.is-dark.sidebar-tooltip .el-popper__arrow:before,.el-popper.el-tooltip__popper.is-dark.el-menu__popper .el-popper__arrow:before{border-color:#111827!important;background:#111827!important}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%;max-width:100%;overflow-x:hidden;font-family:var(--dy-font-sans);font-size:var(--dy-text-base);line-height:var(--dy-leading-normal);color:var(--dy-ink-primary);background:var(--dy-surface-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11"}#app{min-height:100%;width:100%;min-width:0;overflow-x:hidden}@supports (font-variation-settings: normal){html,body{font-family:"Inter var",var(--dy-font-sans)}}h1,h2,h3,h4,h5,h6{font-family:var(--dy-font-display);font-weight:700;letter-spacing:var(--dy-tracking-tight);color:var(--dy-ink-primary)}a{color:var(--dy-brand-600);text-decoration:none;transition:color var(--dy-duration-fast) var(--dy-ease-out)}a:hover{color:var(--dy-brand-500)}.vue-flow{background-color:var(--dy-surface-canvas)}.vue-flow__node{border-radius:var(--dy-radius-lg);box-shadow:var(--dy-shadow-sm);transition:all var(--dy-duration-normal) var(--dy-ease-out);border:1px solid var(--dy-border-subtle)}.vue-flow__node:hover{box-shadow:var(--dy-shadow-lg);transform:translateY(-2px);border-color:var(--dy-brand-300)}.vue-flow__node.selected{box-shadow:0 0 0 2px var(--dy-brand-500),var(--dy-shadow-md);border-color:var(--dy-brand-500)}.vue-flow__edge{stroke-width:2px}.vue-flow__edge.animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}@keyframes dashdraw{0%{stroke-dashoffset:10}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--dy-border-default);border-radius:var(--dy-radius-pill);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--dy-border-strong)}html{scrollbar-width:thin;scrollbar-color:var(--dy-border-default) transparent}.loading-container{display:flex;justify-content:center;align-items:center;min-height:400px}.empty-state{text-align:center;padding:var(--dy-space-16) var(--dy-space-5);color:var(--dy-ink-tertiary)}.empty-state-icon{font-size:64px;margin-bottom:var(--dy-space-5);color:var(--dy-ink-muted)}.empty-state-text{font-size:var(--dy-text-lg);margin-bottom:var(--dy-space-2);color:var(--dy-ink-primary);font-weight:600}.empty-state-subtext{font-size:var(--dy-text-sm);color:var(--dy-ink-tertiary)}.hover-card{transition:all var(--dy-duration-normal) var(--dy-ease-out);cursor:pointer}.hover-card:hover{transform:translateY(-4px);box-shadow:var(--dy-shadow-lg)}.hover-card:active{transform:translateY(-1px) scale(.98);transition-duration:var(--dy-duration-fast)}@keyframes stagger-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes stagger-fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.stagger-item{opacity:0;animation:stagger-fade-up .45s var(--dy-ease-out) forwards;animation-delay:min(var(--i, 0) * 60ms,.6s)}.stagger-fade{opacity:0;animation:stagger-fade-in .35s ease forwards;animation-delay:min(var(--i, 0) * 50ms,.5s)}.scale-enter{opacity:0;animation:scale-in .4s var(--dy-ease-out) forwards;animation-delay:min(var(--i, 0) * 50ms,.5s)}@media(prefers-reduced-motion:reduce){.stagger-item,.stagger-fade,.scale-enter{animation:none!important;opacity:1!important;transform:none!important}.hover-card:hover{transform:none}}.press-scale:active{transform:scale(.96);transition:transform .1s ease}.dy-list-enter-active,.dy-list-leave-active{transition:opacity .28s ease,transform .28s var(--dy-ease-out)}.dy-list-enter-from{opacity:0;transform:translateY(8px) scale(.98)}.dy-list-leave-to{opacity:0;transform:translateY(-4px) scale(.98)}.dy-list-leave-active{position:absolute}.dy-list-move{transition:transform .36s var(--dy-ease-out)}.dy-notify{min-width:280px;box-shadow:0 6px 22px #0f172a1f;border-radius:10px!important}@media(max-width:480px){.dy-notify,.el-message{width:calc(100vw - 24px)!important;min-width:0!important;max-width:calc(100vw - 24px)!important}}.dy-notify--loading:before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;margin-right:6px;animation:dy-notify-spin .7s linear infinite;vertical-align:-2px;display:inline-block}@keyframes dy-notify-spin{to{transform:rotate(360deg)}}.dy-notify-action-row{display:inline-flex;align-items:center;gap:12px}.dy-notify-action-text{color:inherit}.dy-notify-action-btn{background:transparent;border:1px solid currentColor;color:inherit;font:inherit;font-size:12px;font-weight:600;padding:2px 10px;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.dy-notify-action-btn:hover{background:currentColor;color:var(--el-bg-color)}@media(prefers-reduced-motion:reduce){.dy-list-enter-active,.dy-list-leave-active,.dy-list-move,.dy-notify--loading:before{animation:none!important;transition:none!important}}.text-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.text-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.text-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.text-break-safe{word-break:break-word;overflow-wrap:break-word;hyphens:auto}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--dy-radius-pill);font-size:var(--dy-text-xs);font-weight:600;letter-spacing:.02em}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge.running{background-color:var(--dy-brand-50);color:var(--dy-brand-600)}.status-badge.completed{background-color:#ecfdf5;color:var(--dy-success-600)}.status-badge.failed{background-color:#fef2f2;color:var(--dy-danger-600)}.status-badge.pending{background-color:#fffbeb;color:var(--dy-warning-600)}.status-badge.cancelled{background-color:var(--dy-surface-sunken);color:var(--dy-ink-tertiary)}html.dark .status-badge.running{background-color:#6366f126}html.dark .status-badge.completed{background-color:#10b98126}html.dark .status-badge.failed{background-color:#ef444426}html.dark .status-badge.pending{background-color:#f59e0b26}html.dark .status-badge.cancelled{background-color:#94a3b81f}.monaco-editor-container{height:100%;min-height:400px}.workflow-step-node{min-width:200px;padding:12px 16px;background:var(--dy-surface-base);border:2px solid var(--dy-border-subtle);border-radius:var(--dy-radius-md)}.workflow-step-node.selected{border-color:var(--dy-brand-500)}.workflow-step-node .step-title{font-weight:600;font-size:var(--dy-text-base);color:var(--dy-ink-primary)}.workflow-step-node .step-agent{font-size:var(--dy-text-xs);color:var(--dy-ink-tertiary)}.workflow-step-node .step-priority{display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;background:var(--dy-brand-500);color:#fff;border-radius:50%;font-size:var(--dy-text-xs);font-weight:700}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-center{display:flex;justify-content:center;align-items:center}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-4{margin-top:var(--dy-space-4)}.mb-4{margin-bottom:var(--dy-space-4)}.mr-2{margin-right:var(--dy-space-2)}.ml-2{margin-left:var(--dy-space-2)}.p-4{padding:var(--dy-space-4)}.dy-gradient-brand{background-image:linear-gradient(135deg,var(--dy-brand-500) 0%,var(--dy-accent-500) 100%)}.dy-gradient-brand-text{background-image:linear-gradient(135deg,var(--dy-brand-500) 0%,var(--dy-accent-500) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.dy-gradient-surface{background-image:radial-gradient(at 20% 20%,rgba(99,102,241,.08) 0,transparent 50%),radial-gradient(at 80% 10%,rgba(139,92,246,.08) 0,transparent 50%),radial-gradient(at 50% 90%,rgba(14,165,233,.06) 0,transparent 50%)}.dy-chip{display:inline-flex;align-items:center;gap:var(--dy-space-2);padding:4px 10px;font-size:var(--dy-text-xs);font-weight:600;border-radius:var(--dy-radius-pill);background:var(--dy-brand-50);color:var(--dy-brand-700);border:1px solid var(--dy-brand-100);letter-spacing:.02em}html.dark .dy-chip{background:#6366f11f;color:var(--dy-brand-300);border-color:#6366f13d}.agent-config-form{--agent-config-label-width: 140px;--agent-config-section-gap: 12px}.agent-config-form .agent-config-offset{margin-left:var(--agent-config-label-width);width:calc(100% - var(--agent-config-label-width))}.agent-config-form .agent-config-stack{display:flex;flex-direction:column;gap:var(--agent-config-section-gap)}.agent-config-form .agent-config-switch-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:32px}.agent-config-form .agent-config-switch-copy{color:var(--el-text-color-regular);line-height:1.5}.agent-config-form .agent-config-help{color:var(--el-text-color-placeholder);font-size:12px;line-height:1.5;margin-top:6px}.agent-config-form .agent-config-card{border:1px solid var(--dy-border-subtle);border-radius:var(--dy-radius-md);padding:16px;position:relative;background:var(--dy-surface-base)}.agent-config-form .agent-config-card+.agent-config-card{margin-top:12px}.agent-config-form .agent-config-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.agent-config-form .agent-config-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agent-config-form .agent-config-inline-row{display:flex;gap:8px;width:100%;align-items:flex-start}.agent-config-form .agent-config-inline-row>*:first-child{flex:1}.agent-config-form .agent-config-inline-row>*:nth-child(2){flex:2}.agent-config-form .agent-config-action-row{display:flex;justify-content:flex-start;margin-top:12px}.agent-config-form .agent-config-number,.agent-config-form .agent-config-number .el-input-number{width:100%}.agent-config-form .agent-config-compact-content{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}@media(max-width:768px){.agent-config-form .agent-config-offset{margin-left:0;width:100%}.agent-config-form .agent-config-inline-row{flex-direction:column}.agent-config-form .agent-config-inline-row>*{width:100%}}.public-surface{--bg-base: #f7f8fb;--bg-page: #ffffff;--bg-elevated: rgba(255, 255, 255, .78);--bg-elevated-2: #ffffff;--bg-inset: #f3f6fb;--border-soft: rgba(15, 23, 42, .09);--border-strong: rgba(15, 23, 42, .16);--border-accent: rgba(37, 99, 235, .34);--text-primary: #0d1220;--text-secondary: #455166;--text-muted: #69758a;--text-faint: #9aa4b2;--accent-blue: #2563eb;--accent-cyan: #0891b2;--accent-mint: #059669;--accent-violet: #7c3aed;--accent-pink: #db2777;--accent-amber: #d97706;--danger: #dc2626;--gradient-primary: linear-gradient(135deg, #2563eb 0%, #06b6d4 52%, #10b981 100%);--gradient-soft: linear-gradient(135deg, rgba(37, 99, 235, .1), rgba(6, 182, 212, .08), rgba(16, 185, 129, .06));--shadow-card: 0 12px 34px rgba(15, 23, 42, .08);--shadow-card-strong: 0 24px 70px rgba(15, 23, 42, .13);--shadow-glow-cyan: 0 16px 34px rgba(37, 99, 235, .18);--shadow-glow-violet: 0 16px 34px rgba(124, 58, 237, .14);--font-mono: var(--dy-font-mono);position:relative;isolation:isolate;min-height:100vh;color:var(--text-primary);background:linear-gradient(180deg,#fff,#f7f8fb 42%,#eef7f5);font-family:var(--dy-font-sans);overflow-x:hidden}@supports (overflow: clip){.public-surface{overflow-x:clip;overflow-y:visible}}.public-surface:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.026) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.18) 48%,transparent 86%)}.public-surface .public-orb{display:none}.public-surface h1,.public-surface h2,.public-surface h3,.public-surface h4{color:var(--text-primary);letter-spacing:0;line-height:1.08;margin:0}.public-surface p{color:var(--text-secondary);line-height:1.68;margin:0}.public-surface a{color:inherit;text-decoration:none}.public-surface .public-heading-accent{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.public-surface .public-heading-accent--nowrap{white-space:nowrap}.public-surface .mono{font-family:var(--font-mono);font-feature-settings:"liga" 0}.public-surface .public-section{position:relative;z-index:1;padding:88px 24px;scroll-margin-top:80px}.public-surface .public-section--tight{padding:56px 24px;scroll-margin-top:80px}.public-surface .public-container{max-width:1180px;margin:0 auto}.public-surface .public-container--narrow{max-width:860px;margin:0 auto}.public-surface .section-head{max-width:760px;margin:0 auto 44px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.public-surface .section-head h2{font-size:38px;font-weight:760;letter-spacing:0}.public-surface .section-head p{font-size:16px;color:var(--text-secondary)}.public-surface .public-nav{position:sticky;top:0;z-index:50;min-height:68px;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#ffffffc2;border-bottom:1px solid transparent;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.public-surface .public-nav.is-scrolled{background:#ffffffe0;border-bottom-color:var(--border-soft);box-shadow:0 8px 28px #0f172a0f}.public-surface .public-nav>*{min-width:0}.public-surface .public-nav-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;color:var(--text-primary);font-size:16px;font-weight:760;letter-spacing:0}.public-surface .public-nav-brand-mark{width:28px;height:28px;border-radius:8px;object-fit:contain}.public-surface .public-nav-links{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:26px;min-width:0}.public-surface .public-nav-links a,.public-surface .public-nav-item{display:inline-flex;align-items:center;gap:6px;padding:8px 0;color:var(--text-secondary);font-size:14px;font-weight:560;line-height:20px;cursor:default;transition:color .18s ease}.public-surface .public-nav-links a:hover,.public-surface .public-nav-item:hover,.public-surface .public-nav-item.is-active,.public-surface .public-nav-links a.is-active-link{color:var(--text-primary)}.public-surface .public-nav-item{position:relative}.public-surface .public-nav-item-caret{color:var(--text-faint);transition:transform .18s ease}.public-surface .public-nav-item:hover .public-nav-item-caret,.public-surface .public-nav-item:focus-within .public-nav-item-caret{transform:translateY(1px) rotate(180deg)}.public-surface .public-nav-dropdown{position:absolute;top:calc(100% + 12px);left:50%;width:min(620px,calc(100vw - 48px));transform:translate(-50%) translateY(8px);opacity:0;visibility:hidden;pointer-events:none;background:#fffffff5;border:1px solid var(--border-soft);border-radius:8px;box-shadow:var(--shadow-card-strong);padding:10px;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.public-surface .public-nav-dropdown:before{content:"";position:absolute;inset:-16px 0 auto;height:16px}.public-surface .public-nav-item:hover .public-nav-dropdown,.public-surface .public-nav-item:focus-within .public-nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.public-surface .public-nav-dropdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.public-surface .public-nav-dropdown-item{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:12px;border-radius:8px;color:var(--text-primary);transition:background-color .16s ease}.public-surface .public-nav-dropdown-item:hover{background:#f2f6ff}.public-surface .public-nav-dropdown-glyph{width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#eef4ff;color:var(--accent-blue);font-weight:760}.public-surface .public-nav-dropdown-title{display:block;color:var(--text-primary);font-size:14px;font-weight:700}.public-surface .public-nav-dropdown-desc{margin-top:3px;color:var(--text-muted);font-size:12.5px;line-height:1.45}.public-surface .public-nav-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.public-surface .public-nav-signin{color:var(--text-secondary);font-size:14px;font-weight:600;padding:8px 12px;border-radius:8px;transition:color .18s ease,background-color .18s ease}.public-surface .public-nav-signin:hover{color:var(--text-primary);background:#f1f5f9}.public-surface .public-nav-user{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(37,99,235,.18);background:#eef4ff;color:#1d4ed8;font-size:15px;font-weight:800;line-height:1;text-decoration:none;text-transform:uppercase;box-shadow:0 10px 24px #2563eb1a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.public-surface .public-nav-user:hover{transform:translateY(-1px);border-color:#2563eb4d;box-shadow:0 14px 30px #2563eb29}.public-surface .public-nav-mobile-toggle{display:none;width:40px;height:40px;border:1px solid var(--border-soft);border-radius:8px;background:#fff;color:var(--text-primary);cursor:pointer;align-items:center;justify-content:center;font-size:18px}.public-surface .public-nav-mobile-drawer{display:none}.public-surface .public-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(37,99,235,.18);border-radius:999px;background:#eef4ff;color:#1d4ed8;font-size:12px;font-weight:700;letter-spacing:0;white-space:nowrap}.public-surface .public-pill--glow{box-shadow:none}.public-surface .public-pill-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-mint)}.public-surface .public-card{position:relative;background:#ffffffd6;border:1px solid var(--border-soft);border-radius:8px;padding:26px;box-shadow:var(--shadow-card);transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease;overflow:hidden}.public-surface .public-card:before,.public-surface .public-card:after{display:none}.public-surface .public-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-card-strong)}.public-surface .public-card--flat{background:#fff;box-shadow:none}.public-surface .public-card--flat:hover{transform:none;box-shadow:var(--shadow-card)}.public-surface .public-cta-primary,.public-surface .public-cta-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:11px 18px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:720;line-height:1;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.public-surface .public-cta-primary{border:1px solid #0d1220;color:#fff;background:#0d1220;box-shadow:0 12px 26px #0f172a2e}.public-surface .public-cta-primary:hover{transform:translateY(-1px);background:#172033;box-shadow:0 16px 34px #0f172a38}.public-surface .public-cta-primary:disabled{opacity:.56;cursor:not-allowed}.public-surface .public-cta-ghost{border:1px solid var(--border-soft);color:var(--text-primary);background:#fff}.public-surface .public-cta-ghost:hover{border-color:var(--border-accent);background:#f7fbff;transform:translateY(-1px)}.public-surface .el-form-item__label{color:var(--text-secondary)!important;font-weight:600!important}.public-surface .el-input__wrapper{background:#fff!important;box-shadow:0 0 0 1px var(--border-soft) inset!important;border-radius:8px!important;transition:box-shadow .2s ease,background-color .2s ease!important}.public-surface .el-input__wrapper:hover{box-shadow:0 0 0 1px var(--border-strong) inset!important}.public-surface .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--accent-blue) inset,0 0 0 4px #2563eb1a!important}.public-surface .el-input__inner{color:var(--text-primary)!important;caret-color:var(--accent-blue)!important;background:transparent!important}.public-surface .el-input__inner::selection{color:var(--text-primary)!important;background:#2563eb2e!important}.public-surface .el-input__inner:-webkit-autofill,.public-surface .el-input__inner:-webkit-autofill:hover,.public-surface .el-input__inner:-webkit-autofill:focus,.public-surface .el-input__inner:-webkit-autofill:active{-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--accent-blue)!important;-webkit-box-shadow:0 0 0 1000px #ffffff inset!important;transition:background-color 999999s ease-out 0s!important}.public-surface .el-input__inner:autofill{color:var(--text-primary)!important;background:#fff!important;box-shadow:0 0 0 1000px #fff inset!important}.public-surface .el-input__wrapper:has(.el-input__inner:-webkit-autofill){background:#fff!important}.public-surface .el-button{border-radius:8px!important;font-weight:700!important}.public-surface .el-button--primary{background:#0d1220!important;border-color:#0d1220!important;color:#fff!important}.public-surface .el-button:not(.el-button--primary):not(.el-button--text):not(.is-link){background:#fff!important;border:1px solid var(--border-soft)!important;color:var(--text-primary)!important}.public-surface .el-tag{background:#eef4ff!important;border:1px solid rgba(37,99,235,.2)!important;color:#1d4ed8!important;border-radius:999px!important;font-weight:700!important}.public-surface .el-tag--warning{background:#fff7ed!important;border-color:#d977063d!important;color:#b45309!important}.public-surface .el-collapse{background:#fff!important;border:1px solid var(--border-soft)!important;border-radius:8px!important;overflow:hidden}.public-surface .el-collapse-item__header{background:#fff!important;color:var(--text-primary)!important;border-bottom:1px solid var(--border-soft)!important;font-size:15px!important;font-weight:700!important;padding:0 22px!important;min-height:64px!important}.public-surface .el-collapse-item__wrap{background:#fff!important;border-bottom:1px solid var(--border-soft)!important}.public-surface .el-collapse-item:last-child .el-collapse-item__header,.public-surface .el-collapse-item:last-child .el-collapse-item__wrap{border-bottom:none!important}.public-surface .el-collapse-item__content{color:var(--text-secondary)!important;padding:0 22px 22px!important;line-height:1.75!important;font-size:14px!important}.public-surface .el-table{background:transparent!important;color:var(--text-primary)!important}.public-surface .el-table tr,.public-surface .el-table__body tr>td,.public-surface .el-table__header tr>th{background:transparent!important;border-bottom-color:var(--border-soft)!important}.public-surface .el-table .el-table__cell{color:var(--text-secondary)!important}.public-surface .el-table__body .el-table__cell .cell{color:var(--text-primary)!important}.public-surface .el-table th.el-table__cell,.public-surface .el-table__header-wrapper,.public-surface .el-table__header{background:#f8fafc!important;color:var(--text-primary)!important}.public-surface .el-table__inner-wrapper:before,.public-surface .el-table:before{display:none}.public-surface .el-table--border .el-table__cell,.public-surface .el-table--border .el-table__inner-wrapper:after,.public-surface .el-table--border:after{border-color:var(--border-soft)!important;background-color:var(--border-soft)!important}.public-surface .el-table__body tr:hover>td.el-table__cell{background:#f7fbff!important}.public-surface.auth-container,.public-surface .auth-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.public-surface .auth-card{width:100%;max-width:520px;padding:42px 38px;background:#fff;border:1px solid var(--border-soft);border-radius:8px;box-shadow:var(--shadow-card-strong);position:relative;z-index:1}.public-surface .auth-switch-line{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-bottom:42px;color:var(--text-secondary);font-size:16px}.public-surface .auth-switch-line a{color:var(--text-primary);font-weight:760;text-decoration:underline;text-underline-offset:4px}.public-surface .auth-header{text-align:center;margin-bottom:28px}.public-surface .auth-header h1{font-size:28px;font-weight:760;margin-bottom:8px}.public-surface .auth-header .subtitle{font-size:14px;color:var(--text-secondary)}.public-surface .submit-button{width:100%}.public-surface .auth-links,.public-surface .pricing-link{text-align:center;margin-top:18px;font-size:13px}.public-surface .auth-links a,.public-surface .pricing-link a{color:var(--accent-blue);font-weight:700}.public-surface .auth-links .separator{margin:0 10px;color:var(--text-faint)}.public-surface .oauth-section{margin-top:28px}.public-surface .oauth-section--primary{margin-top:0}.public-surface.login-auth-page .auth-method-stack{width:100%;margin-left:auto;margin-right:auto}.public-surface .divider{display:flex;align-items:center;margin:20px 0;color:var(--text-faint);font-size:12px}.public-surface .divider:before,.public-surface .divider:after{content:"";flex:1;height:1px;background:var(--border-soft)}.public-surface .divider span{padding:0 14px}.public-surface.login-auth-page .oauth-button,.public-surface.login-auth-page .auth-method-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;height:auto;padding:12px 18px;color:var(--text-primary);font-size:15px;font-weight:760;line-height:1.35;border:1px solid var(--border-strong)!important;border-radius:999px!important;background:#fff!important;transition:background-color .2s ease,border-color .2s ease}.public-surface.login-auth-page .oauth-button{margin-bottom:10px;margin-left:0!important;margin-right:0!important}.public-surface.login-auth-page .oauth-button>span{display:inline-flex;align-items:center;justify-content:center;gap:12px}.public-surface.login-auth-page .oauth-button:hover,.public-surface.login-auth-page .oauth-button:focus,.public-surface.login-auth-page .auth-method-button:hover,.public-surface.login-auth-page .auth-method-button:focus{color:var(--text-primary)!important;background:#fafafa!important}.public-surface.login-auth-page .el-button.oauth-button:hover:not(.el-button--primary):not(.el-button--text):not(.is-link),.public-surface.login-auth-page .el-button.oauth-button:focus:not(.el-button--primary):not(.el-button--text):not(.is-link){background:#fafafa!important;background-color:#fafafa!important}.public-surface.login-auth-page .auth-method-icon{position:relative;flex:0 0 auto;width:22px;height:16px;border-radius:3px}.public-surface.login-auth-page .auth-method-icon--mail{background:linear-gradient(135deg,#60a5fa,#6366f1)}.public-surface.login-auth-page .auth-method-icon--mail:before,.public-surface.login-auth-page .auth-method-icon--mail:after{content:"";position:absolute;top:2px;width:13px;height:2px;background:#ffffffeb}.public-surface.login-auth-page .auth-method-icon--mail:before{left:1px;transform:rotate(32deg);transform-origin:left center}.public-surface.login-auth-page .auth-method-icon--mail:after{right:1px;transform:rotate(-32deg);transform-origin:right center}.public-surface .captcha-prompt{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-inset);color:var(--text-primary);font-size:14px;font-family:var(--font-mono)}.public-surface .captcha-image-frame{display:inline-flex;align-items:center;justify-content:center;min-width:180px;min-height:56px;user-select:none}.public-surface .captcha-image{display:block;width:180px;height:56px;border-radius:8px;user-select:none;-webkit-user-drag:none;pointer-events:none}.public-surface .auth-back-link{position:absolute;top:28px;left:28px;display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:13px;font-weight:700;padding:8px 12px;border-radius:8px;background:#fff;border:1px solid var(--border-soft);z-index:2}.public-surface .auth-back-link:hover{color:var(--text-primary);border-color:var(--border-strong)}.public-surface .auth-lang-switcher{position:absolute;top:28px;right:28px;z-index:2}.public-surface .public-hero-enter{opacity:0;transform:translateY(18px);animation:public-fade-up-in .66s cubic-bezier(.22,1,.36,1) forwards}.public-surface .public-hero-enter--delay-1{animation-delay:.08s}.public-surface .public-hero-enter--delay-2{animation-delay:.16s}.public-surface .public-hero-enter--delay-3{animation-delay:.24s}@keyframes public-fade-up-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.public-surface .reveal-on-scroll{opacity:1;transform:translateY(0);transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1)}.public-surface .reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.public-surface .public-prose{color:var(--text-secondary);font-size:15px;line-height:1.76}.public-surface .public-prose h1{margin:0 0 24px;font-size:42px;line-height:1.1}.public-surface .public-prose h2{margin:42px 0 14px;padding-top:4px;font-size:28px;scroll-margin-top:80px}.public-surface .public-prose h3{margin:32px 0 12px;font-size:21px;scroll-margin-top:80px}.public-surface .public-prose h4{margin:24px 0 10px;font-size:16px}.public-surface .public-prose p{margin:0 0 16px}.public-surface .public-prose ul,.public-surface .public-prose ol{margin:0 0 18px 22px;padding:0}.public-surface .public-prose li{margin:7px 0}.public-surface .public-prose li::marker{color:var(--accent-blue)}.public-surface .public-prose a{color:var(--accent-blue);font-weight:700;text-decoration:underline;text-decoration-color:#2563eb3d;text-underline-offset:3px}.public-surface .public-prose strong{color:var(--text-primary)}.public-surface .public-prose code{padding:2px 6px;border-radius:6px;background:#eef4ff;border:1px solid rgba(37,99,235,.12);color:#1d4ed8;font-family:var(--font-mono);font-size:.92em}.public-surface .public-prose blockquote{margin:22px 0;padding:16px 18px;border-left:3px solid var(--accent-blue);background:#f7fbff;color:var(--text-secondary)}.public-surface .public-prose hr{border:0;border-top:1px solid var(--border-soft);margin:34px 0}.public-surface .public-prose table{width:100%;border-collapse:collapse;margin:22px 0;overflow:hidden;border:1px solid var(--border-soft);border-radius:8px}.public-surface .public-prose table th,.public-surface .public-prose table td{padding:11px 13px;border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft);text-align:left}.public-surface .public-prose table th{color:var(--text-primary);background:#f8fafc}.public-surface .public-prose table td{color:var(--text-secondary);background:#fff}.public-surface .hero-visual-card,.public-surface .landing-trust-stat,.public-surface .pillar-card,.public-surface .landing-step-card,.public-surface .landing-module-card,.public-surface .landing-templates-img,.public-surface .highlight-card,.public-surface .landing-compare-wrap,.public-surface .price-card,.public-surface .wishlist-card,.public-surface .product-screenshot,.public-surface .ai-mock,.public-surface .debugger-mock,.public-surface .product-cta-card,.public-surface .solution-cta-card,.public-surface .gallery-preview-card,.public-surface .gallery-category,.public-surface .gallery-card,.public-surface .plan-card,.public-surface .comparison-table,.public-surface .public-code-block,.public-surface .dp-module-card,.public-surface .dp-modules-screenshot,.public-surface .auto-usecase,.public-surface .solution-why-card{border-radius:8px!important}.public-surface ::-webkit-scrollbar{width:10px;height:10px}.public-surface ::-webkit-scrollbar-track{background:#0f172a0a}.public-surface ::-webkit-scrollbar-thumb{background:#0f172a33;border-radius:999px}.public-surface ::-webkit-scrollbar-thumb:hover{background:#0f172a57}@media(max-width:960px){.public-surface .public-nav-links,.public-surface .public-nav-signin,.public-surface .public-nav-user,.public-surface .public-nav-actions>.public-cta-primary{display:none}.public-surface .public-nav-mobile-toggle{display:inline-flex}.public-surface .public-nav-mobile-drawer{position:absolute;top:68px;left:16px;right:16px;display:none;padding:10px;background:#fff;border:1px solid var(--border-soft);border-radius:8px;box-shadow:var(--shadow-card-strong)}.public-surface .public-nav-mobile-drawer.is-open{display:grid;grid-template-columns:1fr;gap:4px}.public-surface .public-nav-mobile-drawer a{padding:12px;border-radius:8px;color:var(--text-primary);font-size:14px;font-weight:700}.public-surface .public-nav-mobile-drawer a:hover{background:#f2f6ff}.public-surface .public-nav-mobile-drawer .public-nav-mobile-cta{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;color:#fff;background:#0d1220}.public-surface .public-nav-mobile-drawer .public-nav-mobile-cta:hover{color:#fff;background:#172033}}@media(max-width:768px){.public-surface .public-section{padding:64px var(--dy-mobile-page-gutter, 12px)}.public-surface .public-section--tight{padding:42px var(--dy-mobile-page-gutter, 12px)}.public-surface .section-head{margin-bottom:32px}.public-surface .section-head h2{font-size:30px}.public-surface .auth-card{padding:34px 26px}.public-surface.auth-container,.public-surface .auth-container{flex-direction:column}.public-surface .auth-lang-switcher{position:static;margin-bottom:20px;align-self:flex-end}.public-surface .captcha-field{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%}.public-surface .captcha-prompt{flex-direction:column;align-items:stretch;gap:8px}.public-surface .captcha-image-frame{min-width:0;width:100%}.public-surface .captcha-image{width:100%;max-width:220px;margin:0 auto}}@media(prefers-reduced-motion:reduce){.public-surface .public-hero-enter,.public-surface .reveal-on-scroll{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}.public-surface--night{--bg-base: #04060d;--bg-page: #060a14;--bg-elevated: rgba(13, 18, 33, .72);--bg-elevated-2: #0b1020;--bg-inset: rgba(148, 163, 184, .07);--border-soft: rgba(148, 163, 184, .15);--border-strong: rgba(167, 181, 204, .3);--border-accent: rgba(34, 211, 238, .42);--text-primary: #f2f5fd;--text-secondary: #aab4c8;--text-muted: #91a1b3;--text-faint: #5d6880;--accent-blue: #60a5fa;--accent-cyan: #22d3ee;--accent-mint: #34d399;--accent-violet: #a78bfa;--accent-pink: #f472b6;--accent-amber: #fbbf24;--danger: #f87171;--gradient-primary: linear-gradient(115deg, #818cf8 0%, #22d3ee 52%, #34d399 100%);--gradient-soft: linear-gradient(135deg, rgba(129, 140, 248, .14), rgba(34, 211, 238, .1), rgba(52, 211, 153, .08));--night-card-bg: rgba(255, 255, 255, .03);--night-card-bg-hover: rgba(255, 255, 255, .055);--shadow-card: 0 18px 44px rgba(2, 4, 10, .5);--shadow-card-strong: 0 30px 80px rgba(2, 4, 10, .66);--shadow-glow-cyan: 0 0 44px rgba(34, 211, 238, .2);--shadow-glow-violet: 0 0 44px rgba(139, 92, 246, .22);color:var(--text-primary);background:radial-gradient(1100px 540px at 12% -6%,rgba(99,102,241,.16),transparent 64%),radial-gradient(900px 480px at 88% 4%,rgba(34,211,238,.1),transparent 60%),radial-gradient(1200px 700px at 50% 112%,rgba(52,211,153,.07),transparent 62%),linear-gradient(180deg,#05070f,#04060d 55%,#050910)}.public-surface--night:before{background-image:linear-gradient(rgba(148,163,184,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.04) 1px,transparent 1px);mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.22) 44%,transparent 82%)}.public-surface--night p{color:var(--text-secondary)}.public-surface--night .public-orb{display:block;position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0;opacity:.5}.public-surface--night .public-nav{background:#0508109e}.public-surface--night .public-nav.is-scrolled{background:#050810db;border-bottom-color:var(--border-soft);box-shadow:0 12px 36px #0000006b}.public-surface--night .public-nav-dropdown{background:#0a0e1af7;border-color:var(--border-soft)}.public-surface--night .public-nav-dropdown-item:hover{background:#94a3b817}.public-surface--night .public-nav-dropdown-glyph{background:#6366f129;color:var(--accent-cyan)}.public-surface--night .public-nav-signin:hover{background:#94a3b81f}.public-surface--night .public-nav-user{background:#6366f129;border-color:#818cf857;color:#c7d2fe;box-shadow:none}.public-surface--night .public-nav-mobile-toggle{background:#0d1221cc;border-color:var(--border-soft);color:var(--text-primary)}.public-surface--night .public-nav-mobile-drawer{background:#080c16fa;border-color:var(--border-soft)}.public-surface--night .public-nav-mobile-drawer a:hover{background:#94a3b81a}.public-surface--night .public-pill{background:#6366f121;border-color:#818cf84d;color:#bfd3fe}.public-surface--night .public-pill-dot{background:var(--accent-cyan);box-shadow:0 0 10px #22d3eee6}.public-surface--night .public-card{background:var(--night-card-bg);border-color:var(--border-soft);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.public-surface--night .public-card:hover{background:var(--night-card-bg-hover);border-color:var(--border-strong)}.public-surface--night .public-card--flat{background:var(--night-card-bg);box-shadow:none}.public-surface--night .public-cta-primary{border:1px solid transparent;background:linear-gradient(#0c1224,#0c1224) padding-box,var(--gradient-primary) border-box;color:#f4f7ff;box-shadow:0 0 0 1px #ffffff05,0 16px 40px #38bdf829}.public-surface--night .public-cta-primary:hover{background:linear-gradient(#111a33,#111a33) padding-box,var(--gradient-primary) border-box;box-shadow:0 0 0 1px #ffffff0a,0 20px 52px #38bdf842}.public-surface--night .public-cta-ghost{background:#94a3b80f;border-color:var(--border-soft);color:var(--text-primary)}.public-surface--night .public-cta-ghost:hover{background:#94a3b81f;border-color:var(--border-strong)}.public-surface--night .public-footer-gdpr-badge{background:#34d3991a;border-color:#34d3994d;color:#6ee7b7}.public-surface--night .el-collapse{background:var(--night-card-bg)!important;border-color:var(--border-soft)!important}.public-surface--night .el-collapse-item__header{background:transparent!important;color:var(--text-primary)!important;border-bottom-color:var(--border-soft)!important}.public-surface--night .el-collapse-item__wrap{background:transparent!important;border-bottom-color:var(--border-soft)!important}.public-surface--night .el-collapse-item__content{color:var(--text-secondary)!important}.public-surface--night .el-collapse-item__arrow{color:var(--text-muted)!important}.public-surface--night ::-webkit-scrollbar-track{background:#94a3b80d}.public-surface--night ::-webkit-scrollbar-thumb{background:#94a3b842}.public-surface--night ::-webkit-scrollbar-thumb:hover{background:#94a3b866}.public-surface .public-nav-brand-mark--night{display:none}.public-surface--night .public-nav-brand-mark--night{display:block}.public-surface--night .public-nav-brand-mark--light{display:none}.app-backoffice{--bo-bg-page: #f7f8fb;--bo-bg-page-end: #eef7f5;--bo-bg-panel: rgba(255, 255, 255, .82);--bo-bg-panel-solid: #ffffff;--bo-bg-panel-muted: #f3f6fb;--bo-bg-sidebar: rgba(255, 255, 255, .88);--bo-border-soft: rgba(15, 23, 42, .09);--bo-border-strong: rgba(15, 23, 42, .16);--bo-border-accent: rgba(37, 99, 235, .34);--bo-text-primary: #0d1220;--bo-text-secondary: #455166;--bo-text-muted: #69758a;--bo-accent-blue: #2563eb;--bo-accent-cyan: #0891b2;--bo-accent-mint: #059669;--bo-gradient-primary: linear-gradient(135deg, #2563eb 0%, #06b6d4 52%, #10b981 100%);--bo-gradient-soft: linear-gradient(135deg, rgba(37, 99, 235, .12), rgba(6, 182, 212, .08), rgba(16, 185, 129, .06));--bo-shadow-card: 0 12px 34px rgba(15, 23, 42, .08);--bo-shadow-card-strong: 0 24px 70px rgba(15, 23, 42, .13);--bo-shadow-glow: 0 16px 34px rgba(37, 99, 235, .16);--el-color-primary: #2563eb;--el-color-primary-dark-2: #1d4ed8;--el-color-primary-light-3: #6b93f4;--el-color-primary-light-5: #93b2f7;--el-color-primary-light-7: #bfd1fb;--el-color-primary-light-8: #d8e5fd;--el-color-primary-light-9: #eef5ff;--el-color-success: #059669;--el-color-success-light-8: #d7f8e8;--el-color-success-light-9: #ecfdf5;--el-color-warning: #d97706;--el-color-warning-light-9: #fff7ed;position:relative;isolation:isolate;color:var(--bo-text-primary);background:linear-gradient(180deg,#ffffff 0%,var(--bo-bg-page) 42%,var(--bo-bg-page-end) 100%);font-family:var(--dy-font-sans)}html.dark .app-backoffice{--bo-bg-page: #0b1220;--bo-bg-page-end: #0e1f2b;--bo-bg-panel: rgba(15, 23, 42, .76);--bo-bg-panel-solid: #111827;--bo-bg-panel-muted: rgba(30, 41, 59, .72);--bo-bg-sidebar: rgba(10, 15, 28, .9);--bo-border-soft: rgba(148, 163, 184, .14);--bo-border-strong: rgba(148, 163, 184, .24);--bo-border-accent: rgba(34, 211, 238, .32);--bo-text-primary: #f8fafc;--bo-text-secondary: #cbd5e1;--bo-text-muted: #94a3b8;--bo-gradient-soft: linear-gradient(135deg, rgba(37, 99, 235, .18), rgba(6, 182, 212, .12), rgba(16, 185, 129, .1));--bo-shadow-card: 0 18px 44px rgba(0, 0, 0, .26);--bo-shadow-card-strong: 0 24px 70px rgba(0, 0, 0, .36);--bo-shadow-glow: 0 18px 42px rgba(34, 211, 238, .14);--el-color-primary-light-8: rgba(37, 99, 235, .24);--el-color-primary-light-9: rgba(37, 99, 235, .16);--el-color-success-light-8: rgba(16, 185, 129, .22);--el-color-success-light-9: rgba(16, 185, 129, .14);--el-color-warning-light-9: rgba(217, 119, 6, .14);color-scheme:dark;background:linear-gradient(180deg,#070b14 0%,var(--bo-bg-page) 45%,var(--bo-bg-page-end) 100%)}.app-backoffice:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.026) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.18) 52%,transparent 92%)}.app-backoffice h1,.app-backoffice h2,.app-backoffice h3,.app-backoffice h4,.app-backoffice h5,.app-backoffice h6{color:var(--bo-text-primary);letter-spacing:0}html.dark .app-backoffice:before{background-image:linear-gradient(rgba(148,163,184,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.04) 1px,transparent 1px);mask-image:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.18) 54%,transparent 94%)}.layout-container.app-backoffice>.el-aside,.layout-container.app-backoffice>.el-container{position:relative;z-index:1}.layout-container.app-backoffice>.el-container{min-width:0;flex:1 1 0;width:0}.layout-container.app-backoffice .aside{background:var(--bo-bg-sidebar)!important;border-right:1px solid var(--bo-border-soft)!important;box-shadow:10px 0 34px #0f172a0f;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}html.dark .layout-container.app-backoffice .aside{box-shadow:12px 0 38px #0000004d}.layout-container.app-backoffice .logo{height:44px!important;background:transparent!important;color:var(--bo-text-primary)!important}.layout-container.app-backoffice .logo:hover{background:transparent!important}.layout-container.app-backoffice .logo-text-primary{color:var(--bo-text-primary)!important;font-weight:780!important}.layout-container.app-backoffice .logo-text-secondary{background:var(--bo-gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;font-weight:760!important}.layout-container.app-backoffice .el-menu{--el-menu-bg-color: transparent;--el-menu-hover-bg-color: rgba(37, 99, 235, .08);--el-menu-active-color: var(--bo-accent-blue);background:transparent!important}.layout-container.app-backoffice .el-menu-vertical{padding:12px 8px}.layout-container.app-backoffice .el-menu-vertical.el-menu--collapse{width:100%;padding:12px 0}.layout-container.app-backoffice .aside.aside--collapsed .el-menu-vertical{padding-left:0!important;padding-right:0!important}.layout-container.app-backoffice .el-menu-item{height:46px;margin:4px 8px!important;border-radius:8px!important;color:var(--bo-text-secondary);font-size:14px;font-weight:500;letter-spacing:0}.layout-container.app-backoffice .el-menu-item .el-menu-tooltip__trigger,.layout-container.app-backoffice .el-menu-item .el-tooltip__trigger,.layout-container.app-backoffice .el-menu-item span{min-width:0}.layout-container.app-backoffice .el-menu-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-container.app-backoffice .el-menu-item .el-icon{color:currentColor}.layout-container.app-backoffice .el-menu--collapse .el-menu-item{width:44px;min-width:44px;margin:4px auto!important;padding:0!important;display:flex;align-items:center;justify-content:center}.layout-container.app-backoffice .aside.aside--collapsed .el-menu-item{margin-left:auto!important;margin-right:auto!important}.layout-container.app-backoffice.app-backoffice--admin .aside.aside--collapsed .el-menu-item{width:40px;min-width:40px;max-width:40px}.layout-container.app-backoffice.app-backoffice--main .aside.aside--collapsed .el-menu-item{width:44px;min-width:44px;max-width:44px}.layout-container.app-backoffice .el-menu--collapse .el-menu-item .el-menu-tooltip__trigger,.layout-container.app-backoffice .el-menu--collapse .el-menu-item .el-tooltip__trigger{width:44px;height:46px;padding:0!important;display:inline-flex;align-items:center;justify-content:center}.layout-container.app-backoffice .aside.aside--collapsed .el-menu-item .el-menu-tooltip__trigger,.layout-container.app-backoffice .aside.aside--collapsed .el-menu-item .el-tooltip__trigger{padding:0!important;display:inline-flex;align-items:center;justify-content:center}.layout-container.app-backoffice.app-backoffice--admin .aside.aside--collapsed .el-menu-item .el-menu-tooltip__trigger,.layout-container.app-backoffice.app-backoffice--admin .aside.aside--collapsed .el-menu-item .el-tooltip__trigger{width:40px;height:46px}.layout-container.app-backoffice.app-backoffice--main .aside.aside--collapsed .el-menu-item .el-menu-tooltip__trigger,.layout-container.app-backoffice.app-backoffice--main .aside.aside--collapsed .el-menu-item .el-tooltip__trigger{width:44px;height:46px}.layout-container.app-backoffice .el-menu--collapse .el-menu-item .el-icon{margin:0!important}.layout-container.app-backoffice .aside.aside--collapsed .el-menu-item .el-icon{margin:0!important;flex:0 0 auto}.layout-container.app-backoffice .el-menu-item:hover{color:var(--bo-text-primary)!important;background:#2563eb14!important}.layout-container.app-backoffice .el-menu-item.is-active{color:var(--bo-accent-blue)!important;background:var(--bo-gradient-soft)!important;font-weight:600;box-shadow:inset 0 0 0 1px var(--bo-border-accent),0 10px 26px #2563eb14}.layout-container.app-backoffice .el-menu-item.is-active:before{background:var(--bo-gradient-primary)!important}.layout-container.app-backoffice .el-menu-item:after{display:none}.layout-container.app-backoffice .nav-divider{padding:18px 20px 8px}.layout-container.app-backoffice .nav-divider-text{color:var(--bo-text-muted)!important;letter-spacing:.08em}.layout-container.app-backoffice .sidebar-footer{border-top:1px solid var(--bo-border-soft)!important;padding:10px 12px}.layout-container.app-backoffice .sidebar-top-collapse-btn,.layout-container.app-backoffice .sidebar-collapse-btn{border-radius:8px;color:var(--bo-text-muted)!important}.layout-container.app-backoffice .sidebar-top-collapse-btn:hover,.layout-container.app-backoffice .sidebar-collapse-btn:hover{color:var(--bo-accent-blue)!important;background:#2563eb14!important}.layout-container.app-backoffice .sidebar-top{height:68px!important}.layout-container.app-backoffice .header{height:68px!important;background:#ffffffc2!important;border-bottom:1px solid var(--bo-border-soft)!important;box-shadow:0 8px 28px #0f172a0a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}html.dark .layout-container.app-backoffice .header{background:#0a0f1cb8!important;box-shadow:0 12px 34px #00000038}.el-dialog{border-radius:8px!important;overflow:hidden}.el-dialog .el-dialog__header{margin-right:0;padding:20px 24px 16px!important;border-bottom:1px solid var(--bo-border-soft, var(--el-border-color-lighter))}.el-dialog .el-dialog__title{line-height:24px}.el-dialog .el-dialog__body{padding:20px 24px!important}.el-dialog .el-dialog__footer{padding:16px 24px 20px!important;border-top:1px solid var(--bo-border-soft, var(--el-border-color-lighter))}.layout-container.app-backoffice .el-breadcrumb__inner,.layout-container.app-backoffice .el-breadcrumb__inner a{color:var(--bo-text-muted)!important;font-weight:560!important}.layout-container.app-backoffice .el-breadcrumb__item:last-child .el-breadcrumb__inner{color:var(--bo-text-primary)!important}.layout-container.app-backoffice .header-right>.el-button,.layout-container.app-backoffice .header-right .lang-switcher--icon{border-color:var(--bo-border-soft)!important;background:#ffffffb8!important;color:var(--bo-text-secondary)!important;box-shadow:0 6px 18px #0f172a0d}html.dark .layout-container.app-backoffice .header-right>.el-button,html.dark .layout-container.app-backoffice .header-right .lang-switcher--icon{background:#0f172ab8!important}.layout-container.app-backoffice .user-info{min-height:44px;padding:5px 8px 5px 6px!important;border:1px solid var(--bo-border-soft)!important;border-radius:8px!important;background:#ffffffb8;box-shadow:0 8px 24px #0f172a0f}html.dark .layout-container.app-backoffice .user-info{background:#0f172ab8}.layout-container.app-backoffice .user-info:hover{background:var(--bo-bg-panel-solid)!important;border-color:var(--bo-border-accent)!important}html.dark .layout-container.app-backoffice .user-info:hover{background:#1e293bd1!important}.layout-container.app-backoffice .username{color:var(--bo-text-primary)!important;font-weight:650}.layout-container.app-backoffice .user-mode{color:var(--bo-text-muted)!important}.layout-container.app-backoffice .main{background:transparent!important;padding:24px!important;min-width:0;max-width:100%}.layout-container.app-backoffice .main.no-padding{padding:0!important;background:var(--dy-surface-canvas)!important}.layout-container.app-backoffice .route-progress-bar{background:color-mix(in srgb,var(--bo-accent-blue) 12%,transparent)!important}.layout-container.app-backoffice .route-progress-bar-inner,.app-backoffice .global-agent-fab{background:var(--bo-gradient-primary)!important}.app-backoffice .global-agent-fab{box-shadow:0 18px 42px #2563eb3d!important}.app-backoffice .dev-mode-badge{background:linear-gradient(135deg,#0d1220,#2563eb)!important;box-shadow:0 10px 22px #2563eb2e!important}.app-backoffice .el-card,.app-backoffice .welcome-banner,.app-backoffice .section-card,.app-backoffice .filter-card,.app-backoffice .table-card,.app-backoffice .stat-card,.app-backoffice .kpi-card,.app-backoffice .summary-card,.app-backoffice .config-card,.app-backoffice .data-card,.app-backoffice .workflow-card,.app-backoffice .exec-card,.app-backoffice .approval-card,.app-backoffice .webhook-card,.app-backoffice .skill-card,.app-backoffice .module-card,.app-backoffice .template-card,.app-backoffice .schedule-card,.app-backoffice .credential-card,.app-backoffice .settings-card,.app-backoffice .quota-notice-card,.app-backoffice .execution-status-card,.app-backoffice .chat-overview-card,.app-backoffice .team-header-card,.app-backoffice .members-card,.app-backoffice .danger-card,.app-backoffice .empty-state-card{border:1px solid var(--bo-border-soft)!important;border-radius:8px!important;background:var(--bo-bg-panel)!important;box-shadow:var(--bo-shadow-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.app-backoffice .el-card:hover,.app-backoffice .workflow-card:hover,.app-backoffice .exec-card:hover,.app-backoffice .approval-card:hover,.app-backoffice .webhook-card:hover,.app-backoffice .skill-card:hover,.app-backoffice .module-card:hover{border-color:var(--bo-border-accent)!important;box-shadow:var(--bo-shadow-card-strong)}.app-backoffice .el-card__header{border-bottom-color:var(--bo-border-soft)!important}.app-backoffice .page-header,.app-backoffice .admin-page-header,.app-backoffice .header-content{border:1px solid var(--bo-border-soft)!important;border-radius:8px!important;padding:24px!important;background:linear-gradient(135deg,#ffffffdb,#ffffffa3),var(--bo-gradient-soft)!important;box-shadow:var(--bo-shadow-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}html.dark .app-backoffice .page-header,html.dark .app-backoffice .admin-page-header,html.dark .app-backoffice .header-content{background:linear-gradient(135deg,#0f172ad6,#0f172aa3),var(--bo-gradient-soft)!important}.app-backoffice .page-header h1,.app-backoffice .page-header h2,.app-backoffice .admin-page-header h1,.app-backoffice .admin-page-header h2,.app-backoffice .header-content h1,.app-backoffice .header-content h2{color:var(--bo-text-primary)!important;letter-spacing:0!important;font-weight:760!important}.app-backoffice .page-header p,.app-backoffice .admin-page-subtitle,.app-backoffice .page-desc,.app-backoffice .header-subtitle{color:var(--bo-text-secondary)!important}.app-backoffice .welcome-banner{padding:28px 32px!important;background:linear-gradient(135deg,#ffffffdb,#ffffff94),var(--bo-gradient-soft)!important}html.dark .app-backoffice .welcome-banner{background:linear-gradient(135deg,#0f172ad1,#0f172a94),var(--bo-gradient-soft)!important}.app-backoffice .welcome-title,.app-backoffice .stat-value,.app-backoffice .card-title,.app-backoffice .section-title,.app-backoffice .action-title,.app-backoffice .overview-value,.app-backoffice .table-primary{color:var(--bo-text-primary)!important}.app-backoffice .welcome-subtitle,.app-backoffice .stat-label,.app-backoffice .card-tip,.app-backoffice .action-desc,.app-backoffice .overview-label,.app-backoffice .empty-state,.app-backoffice .loading-state{color:var(--bo-text-secondary)!important}.app-backoffice .filter-bar,.app-backoffice .toolbar,.app-backoffice .filter-row,.app-backoffice .filter-tabs{border:1px solid var(--bo-border-soft);border-radius:8px;background:var(--bo-bg-panel);box-shadow:var(--bo-shadow-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.app-backoffice .filter-row{padding:12px 16px}.app-backoffice .header-stats,.app-backoffice .skill-stats,.app-backoffice .card-meta,.app-backoffice .exec-card-footer,.app-backoffice .webhook-card-footer{color:var(--bo-text-muted)!important}.app-backoffice .overview-item,.app-backoffice .activity-item,.app-backoffice .workflow-item,.app-backoffice .recent-workflow-item,.app-backoffice .quick-action-card,.app-backoffice .storage-card,.app-backoffice .member-item,.app-backoffice .token-stat-item,.app-backoffice .events-filter-bar,.app-backoffice .dag-toolbar,.app-backoffice .chat-toolbar,.app-backoffice .output-toolbar,.app-backoffice .reasoning-toolbar{border:1px solid var(--bo-border-soft)!important;border-radius:8px!important;background:color-mix(in srgb,var(--bo-bg-panel-solid) 72%,transparent)!important}.app-backoffice .workflow-item:hover,.app-backoffice .activity-item:hover,.app-backoffice .overview-item:hover,.app-backoffice .quick-action-card:hover{background:var(--bo-gradient-soft)!important}.app-backoffice .stat-icon-wrapper,.app-backoffice .kpi-icon-wrapper,.app-backoffice .action-icon,.app-backoffice .summary-icon{border-radius:8px!important;background:var(--bo-gradient-soft)!important;color:var(--bo-accent-blue)!important;box-shadow:inset 0 0 0 1px #2563eb1f}.app-backoffice .el-input__wrapper,.app-backoffice .el-select__wrapper,.app-backoffice .el-textarea__inner{border-radius:8px!important;background:#ffffffc7!important;box-shadow:inset 0 0 0 1px var(--bo-border-soft)!important}.app-backoffice .el-input__wrapper,.app-backoffice .el-select__wrapper,.app-backoffice .el-date-editor.el-input__wrapper{min-height:36px;padding-left:12px!important;padding-right:12px!important;box-sizing:border-box}.app-backoffice .el-input__inner,.app-backoffice .el-select__placeholder,.app-backoffice .el-select__selected-item,.app-backoffice .el-select__input{line-height:22px}.app-backoffice .el-input-number .el-input__wrapper{padding-left:12px!important;padding-right:12px!important}html.dark .app-backoffice .el-input__wrapper,html.dark .app-backoffice .el-select__wrapper,html.dark .app-backoffice .el-textarea__inner{background:#0f172abd!important}.app-backoffice .el-input__wrapper:hover,.app-backoffice .el-select__wrapper:hover,.app-backoffice .el-textarea__inner:hover{box-shadow:inset 0 0 0 1px var(--bo-border-accent)!important}.app-backoffice .el-input__wrapper.is-focus,.app-backoffice .el-select__wrapper.is-focused,.app-backoffice .el-textarea__inner:focus{box-shadow:inset 0 0 0 1px var(--bo-accent-blue),0 0 0 3px #2563eb24!important}.app-backoffice .el-button{border-radius:8px!important;font-weight:650;letter-spacing:0;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.app-backoffice .el-button:not(.is-link):not(.is-text):not(.el-button--text):not(.is-circle){min-height:36px;box-shadow:none}.app-backoffice .el-button--primary:not(.is-link):not(.is-text):not(.el-button--text):not(.is-plain){border-color:transparent!important;background:var(--bo-accent-blue)!important;color:#fff!important;box-shadow:0 8px 18px #2563eb29}.app-backoffice .el-button--primary:not(.is-link):not(.is-text):not(.el-button--text):not(.is-plain):hover,.app-backoffice .el-button--primary:not(.is-link):not(.is-text):not(.el-button--text):not(.is-plain):focus{background:var(--el-color-primary-dark-2)!important;box-shadow:0 10px 22px #2563eb38}.app-backoffice .el-button--primary.is-plain:not(.is-link):not(.is-text):not(.el-button--text){border-color:var(--bo-border-accent)!important;background:color-mix(in srgb,var(--bo-accent-blue) 7%,var(--bo-bg-panel-solid))!important;color:var(--bo-accent-blue)!important;box-shadow:none!important}.app-backoffice .el-button--primary.is-plain:not(.is-link):not(.is-text):not(.el-button--text):hover{background:color-mix(in srgb,var(--bo-accent-blue) 11%,var(--bo-bg-panel-solid))!important;border-color:color-mix(in srgb,var(--bo-accent-blue) 52%,var(--bo-border-soft))!important}.app-backoffice .el-button--success:not(.is-link):not(.is-text):not(.el-button--text):not(.is-plain){border-color:transparent!important;background:var(--bo-accent-mint)!important;color:#fff!important;box-shadow:0 8px 18px #05966924}.app-backoffice .el-button--success:not(.is-link):not(.is-text):not(.el-button--text):not(.is-plain):hover,.app-backoffice .el-button--success:not(.is-link):not(.is-text):not(.el-button--text):not(.is-plain):focus{background:#047857!important;box-shadow:0 10px 22px #05966933}.app-backoffice .el-button--danger:not(.is-link):not(.is-text):not(.el-button--text):not(.is-plain){border-color:transparent!important;background:#dc2626!important;color:#fff!important;box-shadow:0 8px 18px #dc262621}.app-backoffice .el-button--danger:not(.is-link):not(.is-text):not(.el-button--text):not(.is-plain):hover,.app-backoffice .el-button--danger:not(.is-link):not(.is-text):not(.el-button--text):not(.is-plain):focus{background:#b91c1c!important;box-shadow:0 10px 22px #dc262630}.app-backoffice .el-button--success.is-plain:not(.is-link):not(.is-text):not(.el-button--text),.app-backoffice .el-button--danger.is-plain:not(.is-link):not(.is-text):not(.el-button--text),.app-backoffice .el-button--warning.is-plain:not(.is-link):not(.is-text):not(.el-button--text){box-shadow:none!important}.app-backoffice .el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--danger):not(.is-link):not(.is-text):not(.el-button--text){border-color:var(--bo-border-soft)!important;background:#ffffffb8!important;color:var(--bo-text-secondary)!important;box-shadow:none!important}html.dark .app-backoffice .el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--danger):not(.is-link):not(.is-text):not(.el-button--text){background:#0f172ab8!important}.app-backoffice .el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--danger):not(.is-link):not(.is-text):not(.el-button--text):hover{border-color:var(--bo-border-accent)!important;color:var(--bo-text-primary)!important;background:color-mix(in srgb,var(--bo-accent-blue) 5%,var(--bo-bg-panel-solid))!important}.app-backoffice .el-button.is-text,.app-backoffice .el-button.el-button--text,.app-backoffice .el-button.is-link{border-color:transparent!important;background:transparent!important;box-shadow:none!important;color:var(--bo-accent-blue)!important}.app-backoffice .el-button.is-text:hover,.app-backoffice .el-button.el-button--text:hover,.app-backoffice .el-button.is-link:hover{background:color-mix(in srgb,var(--bo-accent-blue) 8%,transparent)!important;color:var(--el-color-primary-dark-2)!important}.app-backoffice .el-button--danger.is-text,.app-backoffice .el-button--danger.el-button--text,.app-backoffice .el-button--danger.is-link{color:var(--el-color-danger)!important}.app-backoffice .el-button--success.is-text,.app-backoffice .el-button--success.el-button--text,.app-backoffice .el-button--success.is-link{color:var(--bo-accent-mint)!important}.app-backoffice .filter-bar .el-button.is-text,.app-backoffice .filter-bar .el-button.el-button--text,.app-backoffice .filter-row .el-button.is-text,.app-backoffice .filter-row .el-button.el-button--text,.app-backoffice .active-filters .el-button.is-text,.app-backoffice .active-filters .el-button.el-button--text,.app-backoffice .toolbar-filters .el-button.is-text,.app-backoffice .toolbar-filters .el-button.el-button--text{min-height:36px;padding-inline:14px;border:1px solid var(--bo-border-soft)!important;background:color-mix(in srgb,var(--bo-bg-panel-solid) 82%,transparent)!important;color:var(--bo-text-secondary)!important}.app-backoffice .filter-bar .el-button.is-text:hover,.app-backoffice .filter-bar .el-button.el-button--text:hover,.app-backoffice .filter-row .el-button.is-text:hover,.app-backoffice .filter-row .el-button.el-button--text:hover,.app-backoffice .active-filters .el-button.is-text:hover,.app-backoffice .active-filters .el-button.el-button--text:hover,.app-backoffice .toolbar-filters .el-button.is-text:hover,.app-backoffice .toolbar-filters .el-button.el-button--text:hover{border-color:var(--bo-border-accent)!important;background:color-mix(in srgb,var(--bo-accent-blue) 7%,var(--bo-bg-panel-solid))!important;color:var(--bo-accent-blue)!important}.app-backoffice .header-actions .el-button--primary:not(.is-link):not(.is-text):not(.el-button--text),.app-backoffice .page-actions .el-button--primary:not(.is-link):not(.is-text):not(.el-button--text),.app-backoffice .admin-page-actions .el-button--primary:not(.is-link):not(.is-text):not(.el-button--text),.app-backoffice .form-actions .el-button--primary:not(.is-link):not(.is-text):not(.el-button--text),.app-backoffice .editor-actions .el-button--primary:not(.is-link):not(.is-text):not(.el-button--text){box-shadow:0 8px 18px #2563eb24}.app-backoffice .el-table{--el-table-bg-color: transparent;--el-table-tr-bg-color: transparent;--el-table-header-bg-color: color-mix(in srgb, var(--bo-bg-panel-solid) 68%, transparent);--el-table-row-hover-bg-color: rgba(37, 99, 235, .06);border-radius:8px;overflow:hidden;background:var(--bo-bg-panel)!important;border:1px solid var(--bo-border-soft);box-shadow:var(--bo-shadow-card)}.app-backoffice .el-table th.el-table__cell{color:var(--bo-text-secondary);font-weight:700}.app-backoffice .el-table .el-table__cell{border-bottom-color:var(--bo-border-soft)!important}.app-backoffice .el-table__inner-wrapper:before,.app-backoffice .el-table:before{display:none}.app-backoffice .el-tabs__item{font-weight:650}.app-backoffice .el-tag{border-radius:8px!important;font-weight:650}.app-backoffice .el-pagination{color:var(--bo-text-secondary)}.app-backoffice .pagination,.app-backoffice .pagination-bar{padding-left:24px!important;padding-right:24px!important;box-sizing:border-box}.app-backoffice .el-pagination .btn-prev,.app-backoffice .el-pagination .btn-next,.app-backoffice .el-pagination .el-pager li{margin-left:4px;margin-right:4px;border-radius:8px!important;background:var(--bo-bg-panel)!important;border:1px solid var(--bo-border-soft)}.app-backoffice .el-pagination .el-pager li.is-active{color:#fff!important;background:var(--bo-accent-blue)!important;border-color:transparent}@media(max-width:768px){.layout-container.app-backoffice .header{padding-inline:12px!important}.layout-container.app-backoffice .header-right{gap:8px}.layout-container.app-backoffice .user-copy,.layout-container.app-backoffice .user-chevron{display:none}.layout-container.app-backoffice .user-info{padding:5px!important}.layout-container.app-backoffice .main{padding:var(--dy-mobile-page-gutter, 12px)!important}}@media(max-width:520px){.layout-container.app-backoffice .main{padding:var(--dy-mobile-page-gutter, 12px)!important}}.dy-list-table .el-table__row{cursor:default}.dy-list-table .el-table__row:hover{background-color:var(--el-fill-color-light)}.dy-list-table .dy-actions-column,.dy-list-table th.dy-actions-column{background:var(--el-bg-color)!important}.dy-list-table .el-table__row:hover .dy-actions-column{background:var(--el-fill-color-light)!important}.dy-list-table .dy-actions-column .cell{overflow:visible}.dy-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--dy-space-2);max-width:100%;min-width:0}.dy-actions .el-button{min-width:0;margin-left:0;white-space:normal}.dy-actions .el-button+.el-button,.dy-actions .el-button+.el-dropdown,.dy-actions .el-dropdown+.el-button,.dy-actions .el-dropdown+.el-dropdown{margin-left:0}.dy-actions .el-dropdown{flex:0 0 auto;min-width:0}.dy-list-table+.dy-pagination-bar,.dy-pagination-bar{display:flex;justify-content:flex-end;padding:var(--dy-space-4) 0 var(--dy-space-1)}@media(max-width:640px){.dy-list-table+.dy-pagination-bar,.dy-pagination-bar{justify-content:center}.el-table:not(.dy-mobile-keep-table){display:block;width:100%!important;border:0;background:transparent}.el-table:not(.dy-mobile-keep-table):before,.el-table:not(.dy-mobile-keep-table) .el-table__inner-wrapper:before,.el-table:not(.dy-mobile-keep-table) .el-table__border-left-patch,.el-table:not(.dy-mobile-keep-table) .el-table__border-right-patch{display:none!important}.el-table:not(.dy-mobile-keep-table) .el-table__inner-wrapper,.el-table:not(.dy-mobile-keep-table) .el-table__body-wrapper,.el-table:not(.dy-mobile-keep-table) .el-scrollbar,.el-table:not(.dy-mobile-keep-table) .el-scrollbar__wrap,.el-table:not(.dy-mobile-keep-table) .el-scrollbar__view{display:block;width:100%!important;overflow:visible!important}.el-table:not(.dy-mobile-keep-table) .el-table__header-wrapper,.el-table:not(.dy-mobile-keep-table) .el-table__fixed-right,.el-table:not(.dy-mobile-keep-table) .el-table__fixed{display:none!important}.el-table:not(.dy-mobile-keep-table) colgroup{display:none}.el-table:not(.dy-mobile-keep-table) table,.el-table:not(.dy-mobile-keep-table) tbody{display:block;width:100%!important}.el-table:not(.dy-mobile-keep-table) .el-table__body{border-collapse:separate;border-spacing:0}.el-table:not(.dy-mobile-keep-table) .el-table__row{display:block;width:100%;margin:0 0 12px;border:1px solid var(--bo-border-soft, var(--el-border-color-lighter));border-radius:8px;background:var(--bo-bg-panel, var(--el-bg-color));box-shadow:0 8px 22px #0f172a0e;overflow:hidden}.el-table:not(.dy-mobile-keep-table) .el-table__row:hover{background:var(--bo-bg-panel, var(--el-bg-color))}.el-table:not(.dy-mobile-keep-table) .el-table__cell{display:flex;align-items:flex-start;gap:8px;width:100%!important;min-height:auto;padding:8px 14px!important;border-bottom:0!important;background:transparent!important;box-sizing:border-box}.el-table:not(.dy-mobile-keep-table) .el-table__cell[data-mobile-empty=true]{display:none!important}.el-table:not(.dy-mobile-keep-table) .el-table__cell[data-mobile-primary=true]{padding-top:14px!important}.el-table:not(.dy-mobile-keep-table) .el-table__cell[data-mobile-action=true]{display:block;padding:0!important;border-top:1px solid var(--el-border-color-extra-light)!important;background:color-mix(in srgb,var(--el-bg-color) 92%,var(--el-fill-color-light) 8%)!important}.el-table:not(.dy-mobile-keep-table) .el-table__cell .cell{display:block;width:100%;min-width:0;padding:0!important;overflow:visible;white-space:normal;line-height:1.45;color:var(--el-text-color-regular);overflow-wrap:anywhere}.el-table:not(.dy-mobile-keep-table) .el-table__cell[data-mobile-label]:before{content:attr(data-mobile-label);flex:0 0 auto;color:var(--el-text-color-secondary);font-size:12px;font-weight:650;line-height:1.45}.el-table:not(.dy-mobile-keep-table) .el-table__cell[data-mobile-primary=true]:before,.el-table:not(.dy-mobile-keep-table) .el-table__cell[data-mobile-action=true]:before{display:none}.el-table:not(.dy-mobile-keep-table) .el-table__cell[data-mobile-primary=true] .cell{color:var(--el-text-color-primary);font-size:16px;font-weight:700}.el-table:not(.dy-mobile-keep-table) .el-table__cell[data-mobile-action=true] .cell{width:100%}.el-table:not(.dy-mobile-keep-table) .dy-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;width:100%}.el-table:not(.dy-mobile-keep-table) .dy-actions .el-button,.el-table:not(.dy-mobile-keep-table) .dy-actions .el-dropdown{justify-content:center;width:100%;min-height:42px;margin:0!important;border-radius:0}.el-table:not(.dy-mobile-keep-table) .dy-actions .el-button+.el-button,.el-table:not(.dy-mobile-keep-table) .dy-actions .el-button+.el-dropdown,.el-table:not(.dy-mobile-keep-table) .dy-actions .el-dropdown+.el-button,.el-table:not(.dy-mobile-keep-table) .dy-actions .el-dropdown+.el-dropdown{border-left:1px solid var(--el-border-color-extra-light)}}:root{--dy-mobile-page-gutter: 12px}@media(max-width:1024px){html,body,#app,.app-shell,.layout-container,.el-container,.el-main{min-width:0;max-width:100%}body{overscroll-behavior-y:none}img,svg,canvas,video{max-width:100%}}@supports (padding: env(safe-area-inset-top)){body{padding-top:var(--dy-safe-top);padding-left:var(--dy-safe-left);padding-right:var(--dy-safe-right)}}@media(hover:none)and (pointer:coarse){.el-button:not(.el-button--text):not(.el-button--link){min-height:var(--dy-touch-target)}.el-button.is-circle{min-width:var(--dy-touch-target);min-height:var(--dy-touch-target)}.el-button.is-circle .el-icon,.el-button.is-link .el-icon{font-size:18px}.el-dropdown{min-height:var(--dy-touch-target)}.el-menu-item,.el-sub-menu__title{min-height:48px}.el-table .el-button+.el-button{margin-left:4px}}@media(max-width:640px){.el-overlay-dialog{padding:0}.el-dialog{width:100%!important;max-width:100vw!important;max-height:100vh!important;margin:0!important;border-radius:0!important;height:100vh;height:100dvh;display:flex;flex-direction:column}.el-dialog__header{flex-shrink:0;padding:14px 16px}.el-dialog__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px 16px;-webkit-overflow-scrolling:touch}.el-dialog__footer{flex-shrink:0;padding:12px 16px;padding-bottom:calc(12px + var(--dy-safe-bottom));background:var(--el-bg-color);border-top:1px solid var(--el-border-color-lighter)}.el-dialog__footer .el-button{width:100%;margin-left:0!important}.el-dialog__footer .el-button+.el-button{margin-top:8px}}@media(max-width:480px){.el-drawer.rtl:not([style*=width]),.el-drawer.ltr:not([style*=width]){width:100vw!important}}@media(max-width:768px){.el-drawer.btt,.el-drawer.ttb{height:min(640px,92vh)!important;height:min(640px,92dvh)!important}.el-drawer__header{padding:14px 16px;margin-bottom:0}.el-drawer__body{padding:14px 16px;padding-bottom:calc(14px + var(--dy-safe-bottom))}}@media(max-width:480px){.el-message-box{width:calc(100vw - 32px)!important;max-width:100%}}@media(max-width:768px){.el-table__inner-wrapper,.el-table__body-wrapper,.el-table__header-wrapper,.el-table__footer-wrapper{min-width:0}.el-table__body-wrapper,.el-table__header-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.el-table:not(.mobile-no-scroll-hint){position:relative}.el-table:not(.mobile-no-scroll-hint) .el-table__body-wrapper{-webkit-overflow-scrolling:touch}.el-table .cell{padding:0 8px}.dy-toolbar{flex-wrap:wrap;gap:8px!important}.dy-toolbar>*{min-width:0}.dy-toolbar .el-input,.dy-toolbar .el-select,.dy-toolbar .el-date-editor,.dy-toolbar .el-input-number{flex:1 1 180px;max-width:100%}}@media(max-width:640px){.el-pagination{justify-content:center;flex-wrap:wrap;gap:4px;padding:8px 0}.el-pagination .el-pagination__sizes,.el-pagination .el-pagination__jump{display:none}}@media(max-width:768px){.el-row{row-gap:10px}.el-col,.el-form-item,.el-form-item__content{min-width:0}.el-input,.el-select,.el-date-editor,.el-input-number,.el-cascader{max-width:100%}.el-date-editor.el-input,.el-date-editor.el-input__wrapper,.el-input-number{width:100%}.el-form--label-top .el-form-item__label,.el-form--default .el-form-item__label{margin-bottom:4px}.el-form.el-form--label-left .el-form-item,.el-form.el-form--label-right .el-form-item{flex-wrap:wrap}.el-form.el-form--label-left .el-form-item__label,.el-form.el-form--label-right .el-form-item__label{flex:0 0 100%;text-align:left!important;justify-content:flex-start!important;padding-right:0!important;margin-bottom:4px}.el-form.el-form--label-left .el-form-item__content,.el-form.el-form--label-right .el-form-item__content{flex:1 1 100%;margin-left:0!important}}@media(max-width:640px){.el-tabs__header{margin-bottom:12px}.el-tabs__nav-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.el-tabs__nav{white-space:nowrap}.el-tabs__nav-prev,.el-tabs__nav-next{display:none}}@media(max-width:480px){.el-card__body,.el-card__header{padding:14px}}@media(max-width:768px){.dy-hide-mobile{display:none!important}}@media(min-width:769px){.dy-show-mobile-only{display:none!important}}@media(max-width:480px){.dy-hide-xs{display:none!important}}.dy-page{padding:20px;box-sizing:border-box;min-width:0;max-width:100%}@media(max-width:768px){.dy-page{padding:0}}@media(max-width:768px){.el-main>.dy-page,.main>.dy-page,.admin-main>.dy-page{padding:0!important}}@media(max-width:480px){.dy-action-row{flex-direction:column;align-items:stretch;gap:8px}.dy-action-row>.el-button{width:100%;margin-left:0!important}}.dy-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.dy-page-header>*{min-width:0}@media(max-width:640px){.dy-page-header{flex-direction:column;align-items:stretch;gap:12px}.dy-page-header .dy-page-header-actions{display:flex;flex-wrap:wrap;gap:8px}.dy-page-header .dy-page-header-actions>.el-button,.dy-page-header .dy-page-header-actions>.el-dropdown,.dy-page-header .dy-page-header-actions>.el-input,.dy-page-header .dy-page-header-actions>.el-select{flex:1 1 auto;min-width:0}}.dy-card-grid{--dy-grid-min: min(280px, 100%);display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--dy-grid-min),100%),1fr));gap:var(--dy-space-4)}@media(max-width:480px){.dy-card-grid{gap:var(--dy-space-3)}}.dy-stats-grid{--dy-stats-min: 220px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--dy-stats-min),100%),1fr));gap:var(--dy-space-4)}@media(max-width:480px){.dy-stats-grid{gap:var(--dy-space-3)}}@media(hover:none)and (pointer:coarse){.vue-flow__controls{gap:8px}.vue-flow__controls button{width:40px!important;height:40px!important;font-size:18px!important}.vue-flow__minimap{width:120px!important;height:84px!important}}@media(max-width:640px){.vue-flow__minimap{display:none!important}.vue-flow__controls{bottom:12px!important;left:12px!important}}@media(max-width:768px){.monaco-editor-container{min-height:280px!important}.monaco-editor .margin{width:36px!important}}@media(max-width:640px){pre,code{font-size:12px}pre{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:480px){.el-notification{left:50%!important;right:auto!important;transform:translate(-50%);max-width:calc(100vw - 24px);min-width:0!important}}@media(max-width:768px){.layout-container{height:100vh;height:100dvh}}@media(max-width:768px){[class*=-view],[class*=page],[class*=content-area],[class*=section-card],[class*=panel]{min-width:0;max-width:100%}[class*=header-content],[class*=page-header],[class*=section-header],[class*=filter],[class*=toolbar],[class*=actions]{min-width:0}[class*=header-content],[class*=page-header],[class*=filter],[class*=toolbar]{flex-wrap:wrap}[class*=header-actions],[class*=card-actions],[class*=table-actions],[class*=filter-actions]{flex-wrap:wrap;gap:8px}}@media(max-width:480px){.el-button+.el-button{margin-left:0}[class*=header-actions]>.el-button,[class*=card-actions]>.el-button,[class*=filter-actions]>.el-button{flex:1 1 auto}}@media(hover:none)and (pointer:coarse){.el-input__inner,.el-textarea__inner,.el-select__input,input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=url],textarea,select{font-size:16px!important}}
