.theme-toggle[data-v-a49de4e7]{width:36px;height:36px;border-radius:var(--radius-pill);background:var(--bg-input);border:1px solid var(--border);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--t-quick) var(--ease-swift),border-color var(--t-quick) var(--ease-swift),color var(--t-quick) var(--ease-swift)}.theme-toggle[data-v-a49de4e7]:hover{background:var(--bg-card-hover);border-color:var(--border-lifted);color:var(--accent)}[data-theme=vitalis] .theme-toggle[data-v-a49de4e7]{border-color:#ff6b3552}[data-theme=vitalis] .theme-toggle[data-v-a49de4e7]:hover{border-color:var(--accent);color:var(--accent)}.header-logo[data-v-16427db8]{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:14px;box-shadow:0 1px 2px #00000059,0 4px 12px -4px #ff6b352e,0 0 0 .5px #ffffff0a}.mark[data-v-16427db8]{display:block;border-radius:14px;overflow:hidden}.halo[data-v-16427db8]{animation:halo-pulse-16427db8 3.2s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.dot[data-v-16427db8]{animation:dot-pulse-16427db8 3.2s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes halo-pulse-16427db8{0%,to{opacity:.65}50%{opacity:1}}@keyframes dot-pulse-16427db8{0%,to{opacity:.92}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.halo[data-v-16427db8],.dot[data-v-16427db8]{animation:none}}[data-theme=vitalis] .header-logo[data-v-16427db8]{box-shadow:0 1px 2px #00000059,0 4px 14px -4px #ff6b3552,0 0 0 .5px #ff6b351f}.project-avatar[data-v-109981a6]{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;letter-spacing:-.01em;text-shadow:0 1px 1px rgba(0,0,0,.25);flex-shrink:0;-webkit-user-select:none;user-select:none;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0000001f}.project-selector[data-v-439de4d2]{position:relative}.trigger[data-v-439de4d2]{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:5px 10px 5px 6px;cursor:pointer;color:var(--text);font-weight:500;font-size:13.5px;transition:background-color var(--t-quick) var(--ease-swift),border-color var(--t-quick) var(--ease-swift)}.trigger[data-v-439de4d2]:hover{background:var(--bg-card-hover);border-color:var(--border-lifted)}.trigger .label[data-v-439de4d2]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trigger .chevron[data-v-439de4d2]{display:inline-flex;align-items:center;color:var(--text-muted);transition:transform var(--t-quick) var(--ease-swift)}.trigger .chevron.flipped[data-v-439de4d2]{transform:rotate(180deg)}.dropdown[data-v-439de4d2]{position:absolute;top:calc(100% + 6px);left:0;min-width:280px;z-index:100;background:#12151ee0;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border:1px solid var(--border-lifted);border-radius:var(--radius-lg);padding:6px;box-shadow:0 4px 12px #00000038,0 16px 40px -12px #00000052}[data-theme=light] .dropdown[data-v-439de4d2]{background:#fffffff0}.dropdown ul[data-v-439de4d2]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1px}.dropdown button.project-item[data-v-439de4d2],.dropdown button.action-item[data-v-439de4d2]{width:100%;text-align:left;padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;gap:10px;color:var(--text);font-size:13.5px;font-weight:500;transition:background-color var(--t-quick) var(--ease-swift),color var(--t-quick) var(--ease-swift)}.dropdown button.project-item[data-v-439de4d2]:hover,.dropdown button.action-item[data-v-439de4d2]:hover{background:var(--bg-card-hover);border-color:transparent}.dropdown li.active button.project-item[data-v-439de4d2]{background:linear-gradient(135deg,var(--accent-glow),transparent);border-color:#4f8ff72e}[data-theme=vitalis] .dropdown[data-v-439de4d2]{background:#16120ee6;border-color:#ff6b3538}[data-theme=vitalis] .dropdown li.active button.project-item[data-v-439de4d2]{background:linear-gradient(135deg,rgba(255,107,53,.18),transparent);border-color:#ff6b354d}.project-item .name[data-v-439de4d2]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-item[data-v-439de4d2]{color:var(--text-muted)}.action-item[data-v-439de4d2]:hover{color:var(--text)}.action-item .action-icon[data-v-439de4d2]{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);font-weight:700;font-size:16px}hr[data-v-439de4d2]{border:0;border-top:1px solid var(--border);margin:6px 4px}[data-theme=vitalis] .trigger[data-v-439de4d2]{border-color:#ff6b3538}.logo[data-v-19cfbae0]{color:var(--text)}.logout-btn[data-v-19cfbae0]{width:36px;height:36px;padding:0;border-radius:var(--radius-pill);background:var(--bg-input);border:1px solid var(--border);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--t-quick) var(--ease-swift),border-color var(--t-quick) var(--ease-swift),background-color var(--t-quick) var(--ease-swift)}.logout-btn[data-v-19cfbae0]:hover{color:var(--error);border-color:#f871714d;background:var(--error-dim)}[data-theme=vitalis] .logout-btn[data-v-19cfbae0]{border-color:#ff6b3552}:root,:root[data-theme=dark]{--radius: 10px;--radius-lg: 14px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--ease-swift: cubic-bezier(.22, 1, .36, 1);--ease-glide: cubic-bezier(.45, 0, .15, 1);--ease-bloom: cubic-bezier(.16, 1.2, .3, 1);--ease-settle: cubic-bezier(.33, 0, .1, 1);--ease-elastic: cubic-bezier(.68, -.4, .32, 1.4);--t-quick: .14s;--t-calm: .24s;--t-slow: .42s;--transition: var(--t-calm) var(--ease-swift)}:root,:root[data-theme=dark]{--bg-primary: #0f1117;--bg-card: rgba(26, 29, 39, .72);--bg-card-solid: #1a1d27;--bg-card-hover: rgba(31, 35, 48, .82);--bg-input: rgba(37, 40, 54, .68);--bg-input-solid: #252836;--bg-veil: rgba(15, 17, 23, .55);--border: rgba(255, 255, 255, .06);--border-lifted: rgba(255, 255, 255, .11);--border-focus: #4f8ff7;--accent: #4f8ff7;--accent-hover: #6ba1ff;--accent-glow: rgba(79, 143, 247, .35);--success: #34d399;--success-dim: rgba(52, 211, 153, .12);--warning: #fbbf24;--warning-dim: rgba(251, 191, 36, .12);--error: #f87171;--error-dim: rgba(248, 113, 113, .12);--info: #60a5fa;--info-dim: rgba(96, 165, 250, .14);--text: #e8ecf4;--text-muted: #9aa4b8;--text-dim: #64748b;--shadow-soft: 0 1px 2px rgba(0, 0, 0, .22), 0 2px 8px rgba(0, 0, 0, .14);--shadow-lift: 0 6px 24px rgba(0, 0, 0, .32), 0 2px 6px rgba(0, 0, 0, .18);--shadow-bloom: 0 0 0 1px rgba(255, 255, 255, .04), 0 12px 40px rgba(0, 0, 0, .38), 0 2px 8px rgba(0, 0, 0, .22);--shadow-focus: 0 0 0 3px rgba(79, 143, 247, .22), 0 0 24px -4px rgba(79, 143, 247, .45);--ambient-a: rgba(79, 143, 247, .1);--ambient-b: rgba(139, 92, 246, .08);--ambient-c: rgba(52, 211, 153, .06);--ambient-drift: rgba(79, 143, 247, .08);--header-glass: rgba(15, 17, 23, .62);--track-muted: rgba(255, 255, 255, .08)}:root[data-theme=light]{--bg-primary: #eef2f8;--bg-card: rgba(255, 255, 255, .75);--bg-card-solid: #ffffff;--bg-card-hover: rgba(255, 255, 255, .92);--bg-input: rgba(255, 255, 255, .68);--bg-input-solid: #ffffff;--bg-veil: rgba(238, 242, 248, .55);--border: rgba(15, 23, 42, .08);--border-lifted: rgba(15, 23, 42, .14);--border-focus: #2563eb;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-glow: rgba(37, 99, 235, .28);--success: #059669;--success-dim: rgba(5, 150, 105, .12);--warning: #b45309;--warning-dim: rgba(180, 83, 9, .12);--error: #dc2626;--error-dim: rgba(220, 38, 38, .1);--info: #0284c7;--info-dim: rgba(2, 132, 199, .12);--text: #1e293b;--text-muted: #475569;--text-dim: #64748b;--shadow-soft: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 14px rgba(15, 23, 42, .05);--shadow-lift: 0 8px 28px rgba(15, 23, 42, .08), 0 2px 6px rgba(15, 23, 42, .05);--shadow-bloom: 0 0 0 1px rgba(15, 23, 42, .04), 0 16px 48px rgba(15, 23, 42, .12), 0 3px 10px rgba(15, 23, 42, .06);--shadow-focus: 0 0 0 3px rgba(37, 99, 235, .18), 0 0 24px -4px rgba(37, 99, 235, .35);--ambient-a: rgba(191, 219, 254, .45);--ambient-b: rgba(221, 214, 254, .38);--ambient-c: rgba(167, 243, 208, .28);--ambient-drift: rgba(37, 99, 235, .06);--header-glass: rgba(255, 255, 255, .72);--track-muted: rgba(15, 23, 42, .08)}:root[data-theme=vitalis]{--bg-primary: #0c0a08;--bg-card: rgba(20, 18, 16, .72);--bg-card-solid: #141210;--bg-card-hover: rgba(28, 25, 22, .82);--bg-input: rgba(28, 25, 22, .68);--bg-input-solid: #1c1916;--bg-veil: rgba(12, 10, 8, .55);--border: rgba(255, 255, 255, .06);--border-lifted: rgba(255, 255, 255, .12);--border-focus: #ff6b35;--accent: #ff6b35;--accent-hover: #ff8f5e;--accent-glow: rgba(255, 107, 53, .35);--text: #f2ede8;--text-muted: #a89880;--text-dim: #5c5248;--success: #4caf72;--success-dim: rgba(76, 175, 114, .15);--warning: #f0a500;--warning-dim: rgba(240, 165, 0, .15);--error: #ff4d6a;--error-dim: rgba(255, 77, 106, .15);--info: #7ab8ff;--info-dim: rgba(122, 184, 255, .14);--gradient-hero: linear-gradient(135deg, #ff6b35 0%, #ffb347 100%);--gradient-border: linear-gradient( 180deg, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, .03) 100% );--vitalis-glow-sm: 0 0 12px rgba(255, 107, 53, .15);--vitalis-glow-md: 0 0 24px rgba(255, 107, 53, .25);--vitalis-glow-lg: 0 0 48px rgba(255, 107, 53, .35);--vitalis-glow-xl: 0 0 80px rgba(255, 107, 53, .45);--shadow-soft: var(--vitalis-glow-sm);--shadow-lift: var(--vitalis-glow-md);--shadow-bloom: var(--vitalis-glow-lg);--shadow-focus: 0 0 0 3px var(--accent-glow), 0 0 24px -4px var(--accent-glow);--ambient-a: transparent;--ambient-b: transparent;--ambient-c: transparent;--ambient-drift: transparent;--header-glass: rgba(12, 10, 8, .75);--track-muted: rgba(255, 107, 53, .1)}html[data-theme=vitalis]{color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}html{color-scheme:dark}html[data-theme=light]{color-scheme:light}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6;color:var(--text);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--t-calm) var(--ease-swift),color var(--t-calm) var(--ease-swift);overflow-x:hidden;min-height:100vh;position:relative}[data-theme=vitalis] body{font-family:Geist,Inter,system-ui,sans-serif}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(at 20% 25%,var(--ambient-a) 0%,transparent 55%),radial-gradient(at 80% 75%,var(--ambient-b) 0%,transparent 55%),radial-gradient(at 50% 50%,var(--ambient-c) 0%,transparent 70%);animation:ambient-drift 32s var(--ease-glide) infinite alternate;pointer-events:none;transition:opacity var(--t-slow) var(--ease-swift)}@keyframes ambient-drift{0%{transform:translateZ(0) scale(1);opacity:.7}50%{transform:translate3d(-4vw,6vh,0) scale(1.08);opacity:1}to{transform:translate3d(3vw,-4vh,0) scale(.95);opacity:.6}}[data-theme=vitalis] body:before{opacity:0}h1,h2,h3,h4{color:var(--text);font-weight:700;letter-spacing:-.015em;line-height:1.25}h1{font-size:28px}h2{font-size:22px}h3{font-size:18px}p{color:var(--text)}a{color:var(--accent);text-decoration:none;transition:color var(--t-quick) var(--ease-swift)}a:hover{color:var(--accent-hover)}code,pre,.mono{font-family:Geist Mono,JetBrains Mono,SF Mono,Consolas,monospace;font-size:13.5px;font-variant-numeric:tabular-nums}::selection{background:var(--accent-glow);color:var(--text)}[data-theme=vitalis] ::selection{background:#ff6b3559;color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--track-muted);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--border-lifted)}[data-theme=vitalis] ::-webkit-scrollbar-thumb{background:#ff6b352e}[data-theme=vitalis] ::-webkit-scrollbar-thumb:hover{background:#ff6b354d}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius)}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.row.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:var(--space-5)}.error{color:var(--error)}.app-header{position:sticky;top:0;z-index:100;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);background:var(--header-glass);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border-bottom:1px solid var(--border);transition:background-color var(--t-calm) var(--ease-swift),border-color var(--t-calm) var(--ease-swift)}.app-header .logo{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text);display:inline-flex;align-items:center;gap:var(--space-2)}.app-header nav{display:flex;gap:var(--space-5)}.app-header nav a{font-size:14px;font-weight:500;color:var(--text-muted);transition:color var(--t-quick) var(--ease-swift)}.app-header nav a:hover,.app-header nav a.active{color:var(--text)}.header-right{display:flex;align-items:center;gap:var(--space-4)}.app-main{max-width:1200px;margin:0 auto;padding:var(--space-8) var(--space-6);animation:view-bloom var(--t-slow) var(--ease-bloom) both}@keyframes view-bloom{0%{opacity:0;transform:translate3d(0,12px,0);filter:blur(4px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}.card{background:var(--bg-card);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-soft);position:relative;overflow:hidden;transition:border-color var(--t-calm) var(--ease-swift),background-color var(--t-calm) var(--ease-swift),transform var(--t-calm) var(--ease-bloom),box-shadow var(--t-calm) var(--ease-swift)}.card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);pointer-events:none}[data-theme=light] .card:before{background:linear-gradient(90deg,transparent,rgba(15,23,42,.08),transparent)}.card:hover{border-color:var(--border-lifted)}.card-clickable{cursor:pointer}.card-clickable:hover{background:var(--bg-card-hover);transform:translate3d(0,-3px,0);box-shadow:var(--shadow-bloom);border-color:#4f8ff738}.card-clickable:active{transform:translate3d(0,-1px,0);transition-duration:var(--t-quick)}[data-theme=vitalis] .card,[data-theme=vitalis] .card:hover{box-shadow:var(--vitalis-glow-sm)}[data-theme=vitalis] .card-clickable:hover{box-shadow:var(--vitalis-glow-sm);border-color:#ff6b352e}.btn,button:where(:not(.theme-toggle):not(.cell-toggle):not(.model-card)){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:9px 20px;border-radius:var(--radius);font-weight:600;font-size:14px;letter-spacing:.005em;font-family:inherit;color:var(--text);background:var(--bg-input);border:1px solid var(--border-lifted);cursor:pointer;transition:background-color var(--t-quick) var(--ease-swift),color var(--t-quick) var(--ease-swift),border-color var(--t-quick) var(--ease-swift)}button:where(:not(.theme-toggle):not(.cell-toggle):not(.model-card)):hover{background:var(--bg-card-hover);border-color:var(--border-lifted)}button:where(:not(.theme-toggle):not(.cell-toggle):not(.model-card)):active{background:var(--bg-input)}button:where(:not(.theme-toggle):not(.cell-toggle):not(.model-card)):disabled{opacity:.55;cursor:not-allowed}button.primary,.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;border-color:transparent;box-shadow:0 1px 2px #0003}button.primary:hover,.btn-primary:hover{background:linear-gradient(135deg,var(--accent-hover),var(--accent));border-color:transparent}button.danger,.btn-danger{background:var(--error-dim);color:var(--error);border-color:#f8717152}button.danger:hover,.btn-danger:hover{background:#f871712e;border-color:var(--error)}[data-theme=vitalis] .btn-primary,[data-theme=vitalis] button.primary{background:var(--gradient-hero);color:#0c0a08;border-color:#ff6b3566}input[type=text],input[type=password],input[type=number],textarea,select,.form-input{width:100%;padding:9px 12px;background:var(--bg-input);border:1px solid var(--border-lifted);border-radius:var(--radius);color:var(--text);font-size:14px;font-family:inherit;transition:border-color var(--t-quick) var(--ease-swift),background-color var(--t-quick) var(--ease-swift),box-shadow var(--t-quick) var(--ease-swift)}input:focus,textarea:focus,select:focus,.form-input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.form-label{display:block;font-size:12.5px;font-weight:600;letter-spacing:.01em;color:var(--text-muted);margin-bottom:var(--space-2);text-transform:uppercase}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:3px 10px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:var(--track-muted);color:var(--text-muted)}.badge.completed{background:var(--success-dim);color:var(--success)}.badge.pending,.badge.processing{background:var(--info-dim);color:var(--info)}.badge.paused{background:var(--warning-dim);color:var(--warning)}.badge.failed,.badge.dead_letter{background:var(--error-dim);color:var(--error)}[data-theme=vitalis] .badge{font-weight:100;letter-spacing:.15em}.toast{position:fixed;bottom:var(--space-6);right:var(--space-6);padding:var(--space-3) var(--space-5);background:var(--bg-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-lifted);border-radius:var(--radius);box-shadow:var(--shadow-bloom);color:var(--text);z-index:1000;animation:toast-slide var(--t-calm) var(--ease-bloom) both}@keyframes toast-slide{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}.section-title{font-size:22px;font-weight:700;letter-spacing:-.015em;color:var(--text);margin-bottom:var(--space-2)}.section-subtitle{font-size:14px;color:var(--text-muted);margin-bottom:var(--space-4)}pre{background:var(--bg-input-solid);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);overflow-x:auto;color:var(--text)}@view-transition{navigation: auto;}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--t-slow);animation-timing-function:var(--ease-bloom)}::view-transition-old(root){animation-name:vt-fade-out}::view-transition-new(root){animation-name:vt-fade-in}@keyframes vt-fade-out{to{opacity:0;transform:translate3d(0,-8px,0)}}@keyframes vt-fade-in{0%{opacity:0;transform:translate3d(0,12px,0);filter:blur(4px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}html.theme-transitioning::view-transition-old(root),html.theme-transitioning::view-transition-new(root){animation:none;mix-blend-mode:normal}html.theme-transitioning::view-transition-old(root){z-index:0}html.theme-transitioning::view-transition-new(root){z-index:1;filter:drop-shadow(0 0 18px var(--accent-glow)) drop-shadow(0 0 4px rgba(0,0,0,.18))}html.theme-vitalis-bloom-transitioning::view-transition-new(root){filter:drop-shadow(0 0 40px rgba(255,107,53,.7)) drop-shadow(0 0 80px rgba(255,179,71,.4))}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body:before{animation:none!important;opacity:.7}}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}th{color:var(--text-muted);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em}tr:hover td{background:var(--bg-card-hover)}.badge.CRITICAL{background:var(--error-dim);color:var(--error)}.badge.WARNING{background:var(--warning-dim);color:var(--warning)}.badge.INFO{background:var(--info-dim);color:var(--info)}:root{--critical: var(--error);--surface: var(--bg-card);--surface-hover: var(--bg-card-hover);--bg: var(--bg-primary);--paused: var(--text-dim)}
