.e-lang[data-v-1dfe9207]{position:relative;display:inline-block}.e-lang__trigger[data-v-1dfe9207]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-2);background:transparent;border:none;cursor:pointer;border-radius:var(--radius);color:var(--_tb-text, var(--text-primary));font-size:var(--text-sm);font-family:var(--font-sans);transition:background var(--transition-fast)}.e-lang__trigger[data-v-1dfe9207]:hover{background:var(--_tb-hover, var(--bg-hover))}.e-lang__trigger[data-v-1dfe9207]:focus-visible{outline:2px solid rgba(255,255,255,.4);outline-offset:2px}.e-lang__flag[data-v-1dfe9207]{font-size:1.1em;line-height:1}.e-lang__code[data-v-1dfe9207]{font-weight:var(--font-semibold);letter-spacing:.04em}.e-lang__chevron[data-v-1dfe9207]{font-size:10px;color:var(--_tb-muted, var(--text-secondary));transition:transform var(--transition-fast)}.e-lang__chevron--open[data-v-1dfe9207]{transform:rotate(180deg)}.e-lang__panel[data-v-1dfe9207]{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:var(--z-dropdown, 200);min-width:160px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md, 0 4px 16px rgba(0,0,0,.12));padding:var(--space-1) 0}.e-lang__option[data-v-1dfe9207]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4);background:transparent;border:none;cursor:pointer;font-size:var(--text-sm);font-family:var(--font-sans);color:var(--text-primary);text-align:left;transition:background var(--transition-fast)}.e-lang__option[data-v-1dfe9207]:hover{background:var(--bg-hover)}.e-lang__option--active[data-v-1dfe9207]{color:var(--accent);font-weight:var(--font-semibold)}.e-dd-enter-active[data-v-1dfe9207],.e-dd-leave-active[data-v-1dfe9207]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.e-dd-enter-from[data-v-1dfe9207],.e-dd-leave-to[data-v-1dfe9207]{opacity:0;transform:translateY(-4px)}.e-status-dot[data-v-2b5f6d63]{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.e-status-dot--ok[data-v-2b5f6d63]{background:var(--color-success, #22c55e)}.e-status-dot--error[data-v-2b5f6d63]{background:var(--color-error, #ef4444)}.e-status-dot--warn[data-v-2b5f6d63]{background:var(--color-warning, #f59e0b);animation:status-pulse-2b5f6d63 1s ease-in-out infinite}@keyframes status-pulse-2b5f6d63{0%,to{opacity:1}50%{opacity:.35}}.e-usermenu-login[data-v-c4bcd3d2]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:var(--_tb-muted, var(--text-secondary));text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.e-usermenu-login[data-v-c4bcd3d2]:hover{background:var(--_tb-hover, var(--bg-hover));color:var(--_tb-text, var(--text-primary))}.e-usermenu[data-v-c4bcd3d2]{position:relative;display:inline-block}.e-avatar[data-v-c4bcd3d2]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:2px solid var(--border);background:var(--accent);color:var(--accent-text);font-size:var(--text-xs);font-weight:var(--font-bold);cursor:pointer;overflow:hidden;transition:opacity var(--transition-fast),border-color var(--transition-fast)}.e-avatar[data-v-c4bcd3d2]:hover{opacity:.85;border-color:var(--accent)}.e-avatar[data-v-c4bcd3d2]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.e-avatar__img[data-v-c4bcd3d2]{width:100%;height:100%;object-fit:cover}.e-usermenu__panel[data-v-c4bcd3d2]{position:absolute;top:calc(100% + var(--space-1-5));right:0;z-index:var(--z-dropdown, 200);min-width:200px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md, 0 4px 16px rgba(0,0,0,.12));padding:var(--space-1) 0}.e-usermenu__header[data-v-c4bcd3d2]{padding:var(--space-3) var(--space-4) var(--space-2);display:flex;flex-direction:column;gap:2px}.e-usermenu__name[data-v-c4bcd3d2]{font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--text-primary)}.e-usermenu__email[data-v-c4bcd3d2]{font-size:var(--text-xs);color:var(--text-secondary)}.e-usermenu__divider[data-v-c4bcd3d2]{height:1px;background:var(--border);margin:var(--space-1) 0}.e-usermenu__item[data-v-c4bcd3d2]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4);background:transparent;border:none;cursor:pointer;font-size:var(--text-sm);font-family:var(--font-sans);color:var(--text-primary);text-align:left;transition:background var(--transition-fast)}.e-usermenu__item[data-v-c4bcd3d2]:hover{background:var(--bg-hover)}.e-usermenu__item--danger[data-v-c4bcd3d2]{color:var(--color-error, #ef4444)}.e-usermenu__item--danger[data-v-c4bcd3d2]:hover{background:var(--bg-error, #fee2e2)}.e-usermenu__icon[data-v-c4bcd3d2]{width:14px;color:var(--text-secondary);flex-shrink:0}.e-usermenu__item--danger .e-usermenu__icon[data-v-c4bcd3d2]{color:inherit}.e-dd-enter-active[data-v-c4bcd3d2],.e-dd-leave-active[data-v-c4bcd3d2]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.e-dd-enter-from[data-v-c4bcd3d2],.e-dd-leave-to[data-v-c4bcd3d2]{opacity:0;transform:translateY(-4px)}.e-toolbar[data-v-7e9b4207]{display:flex;align-items:center;justify-content:space-between;height:var(--header-height, 48px);padding:0 var(--space-4);background:var(--bg-header);border-bottom:1px solid rgba(255,255,255,.06);position:relative;z-index:var(--z-sticky);flex-shrink:0;--_tb-text: var(--text-on-dark-active);--_tb-muted: var(--text-on-dark);--_tb-hover: rgba(255, 255, 255, .08)}.e-toolbar__left[data-v-7e9b4207],.e-toolbar__right[data-v-7e9b4207]{display:flex;align-items:center;gap:var(--space-2)}.e-toolbar__slot[data-v-7e9b4207]{display:flex;align-items:center}.e-toolbar__logo-link[data-v-7e9b4207]{display:inline-flex;align-items:center;padding:var(--space-1);border-radius:var(--radius);color:var(--_tb-text);text-decoration:none;transition:background var(--transition-fast)}.e-toolbar__logo-link[data-v-7e9b4207]:hover{background:var(--_tb-hover)}.e-toolbar__logo-link[data-v-7e9b4207]:focus-visible{outline:2px solid rgba(255,255,255,.4);outline-offset:2px}.e-toolbar__hamburger[data-v-7e9b4207]{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-target);height:var(--tap-target);background:none;border:none;cursor:pointer;border-radius:var(--radius);color:var(--_tb-text);transition:background var(--transition-fast);flex-shrink:0}.e-toolbar__hamburger[data-v-7e9b4207]:hover{background:var(--_tb-hover)}.e-toolbar__hamburger[data-v-7e9b4207]:focus-visible{outline:2px solid rgba(255,255,255,.4);outline-offset:2px}.epsilon-layout[data-v-f4c7c70d]{display:flex;flex-direction:column;width:100%;height:100vh;background-color:var(--bg-app)}.epsilon-layout--resizing[data-v-f4c7c70d]{-webkit-user-select:none;user-select:none;cursor:col-resize}.epsilon-layout__header[data-v-f4c7c70d]{flex-shrink:0}.epsilon-layout__body[data-v-f4c7c70d]{display:flex;flex:1;overflow:hidden;position:relative}.epsilon-layout__nav[data-v-f4c7c70d]{flex-shrink:0;position:relative;overflow-y:auto;overflow-x:hidden;background:var(--bg-nav)}.epsilon-layout__nav-handle[data-v-f4c7c70d]{position:absolute;top:0;right:0;width:4px;height:100%;cursor:col-resize;z-index:10;transition:background var(--transition-fast)}.epsilon-layout__nav-handle[data-v-f4c7c70d]:hover,.epsilon-layout--resizing .epsilon-layout__nav-handle[data-v-f4c7c70d]{background:var(--accent);opacity:.5}.epsilon-layout__nav--icons[data-v-f4c7c70d]{overflow:hidden}.epsilon-layout__nav--icons[data-v-f4c7c70d] .nav-label,.epsilon-layout__nav--icons[data-v-f4c7c70d] .nav-group-label{display:none}.epsilon-layout__nav--icons[data-v-f4c7c70d] .e-tree-label{justify-content:center;padding:var(--space-1)}.epsilon-layout__nav--icons[data-v-f4c7c70d] .e-tree-toggle{display:none}.epsilon-layout__nav--icons[data-v-f4c7c70d] .e-tree-icon{opacity:1}.epsilon-layout__nav--drawer[data-v-f4c7c70d]{position:fixed;top:var(--header-height);left:0;bottom:0;width:var(--nav-width-default);z-index:calc(var(--z-overlay) + 1);transform:translate(-100%);transition:transform var(--transition);box-shadow:var(--shadow-xl);flex-shrink:unset}.epsilon-layout__nav--drawer.epsilon-layout__nav--open[data-v-f4c7c70d]{transform:translate(0)}.epsilon-layout__backdrop[data-v-f4c7c70d]{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--bg-overlay)}.e-backdrop-enter-active[data-v-f4c7c70d],.e-backdrop-leave-active[data-v-f4c7c70d]{transition:opacity var(--transition)}.e-backdrop-enter-from[data-v-f4c7c70d],.e-backdrop-leave-to[data-v-f4c7c70d]{opacity:0}.epsilon-layout__main[data-v-f4c7c70d]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.epsilon-layout__toolbar[data-v-f4c7c70d]{flex-shrink:0}.epsilon-layout__content[data-v-f4c7c70d]{flex:1;overflow-y:auto;padding:5px}.epsilon-layout__aside[data-v-f4c7c70d]{flex-shrink:0;overflow-y:auto}.epsilon-layout__footer[data-v-f4c7c70d]{flex-shrink:0}.action-tracker[data-v-1cea6690]{display:flex;flex-direction:column;gap:.5rem}.action-controls[data-v-1cea6690]{display:flex;gap:.5rem}.action-controls button[data-v-1cea6690]{padding:.25rem .75rem;border-radius:4px;border:none;cursor:pointer;font-size:.85rem}.btn-pause[data-v-1cea6690]{background:#f59e0b;color:#fff}.btn-resume[data-v-1cea6690]{background:#10b981;color:#fff}.btn-stop[data-v-1cea6690]{background:#ef4444;color:#fff}.status-badge[data-v-1cea6690]{padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:500}.status-ok[data-v-1cea6690]{background:#d1fae5;color:#065f46}.status-warn[data-v-1cea6690]{background:#fef3c7;color:#92400e}.status-error[data-v-1cea6690]{background:#fee2e2;color:#991b1b}.steps-list[data-v-1cea6690]{display:flex;flex-direction:column;gap:.25rem;padding-left:.5rem;border-left:2px solid #e5e7eb}.step-item[data-v-1cea6690]{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.step-name[data-v-1cea6690]{flex:1}.step-errors[data-v-1cea6690]{font-size:.8rem;color:#b91c1c}.step-error[data-v-1cea6690]{padding:.15rem 0}.progress-container[data-v-446f4aec]{width:100%;font-family:system-ui,-apple-system,sans-serif}.size-small[data-v-446f4aec]{max-width:200px}.size-medium[data-v-446f4aec]{max-width:400px}.size-large[data-v-446f4aec]{max-width:600px}.size-xlarge[data-v-446f4aec]{max-width:100%}.progress-wrapper[data-v-446f4aec]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.progress-bar[data-v-446f4aec]{flex:1;background-color:#e5e7eb;border-radius:12px;overflow:hidden;box-shadow:inset 0 1px 3px #0000001a;transition:height .2s ease}.size-small .progress-bar[data-v-446f4aec]{height:8px;border-radius:4px}.size-small .progress-fill[data-v-446f4aec]{border-radius:4px}.size-small .progress-percentage[data-v-446f4aec]{font-size:11px;min-width:38px}.size-small .progress-message[data-v-446f4aec]{font-size:11px}.size-medium .progress-bar[data-v-446f4aec]{height:16px;border-radius:8px}.size-medium .progress-fill[data-v-446f4aec]{border-radius:8px}.size-medium .progress-percentage[data-v-446f4aec]{font-size:13px;min-width:42px}.size-medium .progress-message[data-v-446f4aec]{font-size:13px}.size-large .progress-bar[data-v-446f4aec]{height:24px;border-radius:12px}.size-large .progress-fill[data-v-446f4aec]{border-radius:12px}.size-large .progress-percentage[data-v-446f4aec]{font-size:14px;min-width:45px}.size-large .progress-message[data-v-446f4aec]{font-size:14px}.size-xlarge .progress-bar[data-v-446f4aec]{height:32px;border-radius:16px}.size-xlarge .progress-fill[data-v-446f4aec]{border-radius:16px}.size-xlarge .progress-percentage[data-v-446f4aec]{font-size:16px;min-width:50px}.size-xlarge .progress-message[data-v-446f4aec]{font-size:15px}.progress-fill[data-v-446f4aec]{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);transition:width .3s ease,background .3s ease}.progress-complete[data-v-446f4aec]{background:linear-gradient(90deg,#10b981,#059669)!important}.progress-percentage[data-v-446f4aec]{font-weight:600;color:#374151;text-align:right}.progress-message[data-v-446f4aec]{margin:0;color:#6b7280;text-align:center}:root{--_slate-50: #f8fafc;--_slate-100: #f1f5f9;--_slate-200: #e2e8f0;--_slate-300: #cbd5e1;--_slate-400: #94a3b8;--_slate-500: #64748b;--_slate-600: #475569;--_slate-700: #334155;--_slate-800: #1e293b;--_slate-900: #0f172a;--_blue-50: #eff6ff;--_blue-100: #dbeafe;--_blue-200: #bfdbfe;--_blue-500: #3b82f6;--_blue-600: #2563eb;--_blue-700: #1d4ed8;--_blue-800: #1e40af;--bg-app: #f0f4f8;--bg-surface: #ffffff;--bg-surface-raised: var(--_slate-50);--bg-surface-sunken: var(--_slate-100);--bg-nav: var(--_slate-800);--bg-header: var(--_slate-800);--bg-hover: var(--_slate-100);--bg-active: var(--_blue-50);--bg-overlay: rgba(15, 23, 42, .45);--text-primary: var(--_slate-900);--text-secondary: var(--_slate-600);--text-muted: var(--_slate-400);--text-inverse: #ffffff;--text-accent: var(--_blue-600);--text-on-dark: var(--_slate-300);--text-on-dark-active: #ffffff;--text-on-dark-muted: var(--_slate-500);--text-success: #15803d;--text-warning: #92400e;--text-error: #991b1b;--text-info: #075985;--border: var(--_slate-300);--border-strong: var(--_slate-400);--border-focus: var(--_blue-500);--border-components: var(--_slate-300);--accent: var(--_blue-600);--accent-hover: var(--_blue-700);--accent-active: var(--_blue-800);--accent-light: var(--_blue-50);--accent-subtle: var(--_blue-100);--accent-text: #ffffff;--color-success: #16a34a;--color-warning: #d97706;--color-error: #dc2626;--color-info: #0284c7;--bg-success: #f0fdf4;--bg-warning: #fffbeb;--bg-error: #fef2f2;--bg-info: #f0f9ff;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "Cascadia Code", "Fira Code", "JetBrains Mono", Consolas, "Courier New", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 3px;--radius: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .06);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .05);--shadow: 0 4px 6px -1px rgba(15, 23, 42, .07), 0 2px 4px -1px rgba(15, 23, 42, .04);--shadow-md: 0 6px 12px -2px rgba(15, 23, 42, .08), 0 3px 6px -1px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 20px -3px rgba(15, 23, 42, .09), 0 4px 8px -2px rgba(15, 23, 42, .04);--shadow-xl: 0 20px 30px -5px rgba(15, 23, 42, .1), 0 8px 12px -4px rgba(15, 23, 42, .04);--shadow-inner: inset 0 2px 4px rgba(15, 23, 42, .06);--duration-fast: .1s;--duration: .2s;--duration-slow: .3s;--transition-fast: var(--duration-fast) ease;--transition: var(--duration) ease;--transition-slow: var(--duration-slow) ease;--z-base: 0;--z-raised: 10;--z-sticky: 50;--z-dropdown: 100;--z-overlay: 200;--z-modal: 300;--z-toast: 400;--z-tooltip: 500;--z-window: 1000;--z-select: 9000;--nav-item-color: rgba(255, 255, 255, .6);--nav-item-color-hover: rgba(255, 255, 255, .9);--nav-item-color-active: #ffffff;--nav-item-bg-hover: rgba(255, 255, 255, .07);--nav-item-bg-active: rgba(255, 255, 255, .12);--nav-category-color: rgba(255, 255, 255, .3);--nav-separator: rgba(255, 255, 255, .08);--header-height: 48px;--footer-height: 40px;--nav-width-default: 240px;--nav-width-min: 160px;--nav-width-max: 480px;--nav-icons-width: 64px;--aside-width: 280px;--tap-target: 32px;--density-space: .75rem;--row-height: 36px;--holo-depth-background: 0px;--holo-depth-surface: 5px;--holo-depth-interactive: 15px;--holo-depth-overlay: 25px;--holo-depth-window: 40px;--holo-depth-modal: 60px;--holo-depth-notification: 80px;--holo-glow-subtle: rgba(59, 130, 246, .15);--holo-glow-accent: rgba(59, 130, 246, .35);--holo-glow-primary: rgba(59, 130, 246, .55);--holo-glow-strong: rgba(99, 102, 241, .7);--holo-float-amplitude: 6px;--holo-float-duration: 4s;--holo-glow-intensity: .6}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;height:100%;-webkit-text-size-adjust:100%}body{height:100%;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#app{height:100%}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-snug);color:var(--text-primary)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-md)}h6{font-size:var(--text-base)}p{line-height:var(--leading-relaxed);color:var(--text-secondary)}a{color:var(--text-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover);text-decoration:underline}button{font-family:inherit;font-size:var(--text-base);cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:var(--text-base);color:var(--text-primary);background-color:var(--bg-surface-sunken);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #3b82f626}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.9em}code{background-color:var(--bg-surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.1em .35em;color:var(--text-primary)}pre{background-color:var(--_slate-900);color:var(--_slate-100);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto}pre code{background:none;border:none;padding:0;color:inherit;font-size:inherit}img,svg,video{display:block;max-width:100%}ul,ol{padding-left:var(--space-5)}hr{border:none;border-top:1px solid var(--border);margin:var(--space-4) 0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--_slate-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--_slate-400)}::selection{background-color:var(--accent-subtle);color:var(--text-primary)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}
