@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-25..200";:root{--primary:#ff4f12;--primary-hover:#e6420c;--bg-dark:#0f1115;--card-bg:#ffffff0d;--card-border:#ffffff1a;--text-main:#fff;--text-muted:#a0aec0;--glass-bg:#ffffff08;--glass-border:#ffffff14;--bg-subtle:#ffffff0a;--bg-card:#ffffff0a;--bg-elevated:#1a1d24;--border:#ffffff1f;--border-strong:#fff3;--color-success:#36c281;--color-warning:#f0b656;--color-danger:#ff6b6b;--color-info:#6fa5ff;--status-pending:#fbbf24;--status-approved:#4ade80;--status-rejected:#f87171}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,sans-serif;line-height:1.5}html,body,#app{width:100%;height:100%;margin:0;padding:0}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 8px 32px #0000005e}.btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, #ff8a50 100%);color:#fff;box-shadow:0 4px 15px #ff4f124d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ff4f1266}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:var(--glass-bg);color:var(--text-main);border:1px solid var(--glass-border)}.btn-secondary:hover{background:var(--glass-border)}.signals-gradient{background:linear-gradient(135deg,#ff4f12 0%,#ff8a50 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}input,select,textarea{background:var(--bg-subtle);border:1px solid var(--border);width:100%;color:var(--text-main);box-sizing:border-box;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,background .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.7}input:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled){border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ff4f1226}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--primary);margin:0;padding:0}fieldset{border:1px solid var(--border);border-radius:8px;margin:0;padding:14px 16px}legend{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:0 8px;font-size:11px}label{color:var(--text-muted);margin-bottom:8px;font-size:13px;font-weight:500;display:block}label>input:not([type=radio]):not([type=checkbox]),label>select,label>textarea{margin-top:6px;display:block}.app-shell[data-v-6d4a9ae1]{flex-direction:column;height:100vh;display:flex;overflow:hidden}.main-header[data-v-6d4a9ae1]{z-index:100;justify-content:space-between;align-items:center;height:72px;margin:16px;padding:0 32px;display:flex;position:sticky;top:16px}.logo[data-v-6d4a9ae1]{cursor:pointer;align-items:center;gap:8px;font-size:22px;font-weight:800;text-decoration:none;display:flex}.app-name[data-v-6d4a9ae1]{color:var(--text-muted);font-weight:400}.desktop-nav[data-v-6d4a9ae1]{gap:8px;display:flex}.user-area[data-v-6d4a9ae1]{align-items:center;display:flex}.user-info[data-v-6d4a9ae1]{align-items:center;gap:16px;display:flex}.user-details[data-v-6d4a9ae1]{text-align:right}.user-details .name[data-v-6d4a9ae1]{font-size:14px;font-weight:600}.user-details .email[data-v-6d4a9ae1]{color:var(--text-muted);font-size:12px}.icon-btn[data-v-6d4a9ae1]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:8px;transition:all .2s}.icon-btn[data-v-6d4a9ae1]:hover{color:#f87171;background:#ffffff0d}.main-content[data-v-6d4a9ae1]{flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:20px;display:flex;overflow-y:auto}.login-prompt[data-v-6d4a9ae1]{text-align:center;flex-direction:column;gap:24px;max-width:480px;margin-top:80px;padding:48px;display:flex}.login-prompt h2[data-v-6d4a9ae1]{margin-bottom:8px;font-size:32px}.login-prompt p[data-v-6d4a9ae1]{color:var(--text-muted);font-size:16px;line-height:1.6}.login-cta[data-v-6d4a9ae1]{padding:14px 28px;font-size:16px}.main-footer[data-v-6d4a9ae1]{text-align:center;color:var(--text-muted);padding:32px;font-size:13px}.nav-link[data-v-05eb223d]{color:var(--text-muted);border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-link[data-v-05eb223d]:hover{color:#fff;background:#ffffff0d}.nav-link.router-link-active[data-v-05eb223d]{color:var(--primary);background:#ff4f121a}.catalog[data-v-0e7e3085]{width:100%;max-width:960px;padding:24px}.grid[data-v-0e7e3085]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:24px;display:grid}.card[data-v-0e7e3085]{color:inherit;flex-direction:column;gap:8px;padding:20px;text-decoration:none;display:flex}.card-title[data-v-0e7e3085]{font-size:16px;font-weight:600}.card-desc[data-v-0e7e3085]{color:var(--text-muted);margin:0;font-size:14px}.muted[data-v-0e7e3085]{color:var(--text-muted)}.error[data-v-0e7e3085]{color:#f97066}.runner[data-v-4a882774]{flex-direction:column;gap:16px;width:100%;max-width:720px;padding:24px;display:flex}.head[data-v-4a882774]{align-items:center;gap:12px;display:flex}.desc[data-v-4a882774]{margin:0}.badge[data-v-4a882774]{text-transform:uppercase;color:var(--primary);background:#ff4f1226;border-radius:999px;padding:2px 8px;font-size:11px}.form[data-v-4a882774]{flex-direction:column;gap:16px;padding:24px;display:flex}.field[data-v-4a882774]{flex-direction:column;gap:6px;display:flex}.field label[data-v-4a882774]{color:var(--text-muted);font-size:13px;font-weight:500}.required[data-v-4a882774]{color:var(--primary);margin-left:2px}.field input[type=text][data-v-4a882774],.field input[type=number][data-v-4a882774],.field input[type=date][data-v-4a882774],.field textarea[data-v-4a882774],.field select[data-v-4a882774]{color:inherit;background:#0003;border:1px solid #ffffff1f;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}.field textarea[data-v-4a882774]{resize:vertical;min-height:80px}.field input[data-v-4a882774]:focus,.field textarea[data-v-4a882774]:focus,.field select[data-v-4a882774]:focus{border-color:var(--primary);outline:none}.checkbox-row[data-v-4a882774]{align-items:center;gap:8px;display:flex;flex-direction:row!important}.field-error[data-v-4a882774]{color:#f97066;margin:0;font-size:12px}.submit-row[data-v-4a882774]{align-items:center;gap:16px;margin-top:8px;display:flex}.submit-row button[data-v-4a882774]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600}.submit-row button[data-v-4a882774]:disabled{opacity:.5;cursor:not-allowed}.muted[data-v-4a882774]{color:var(--text-muted)}.error[data-v-4a882774]{color:#f97066;margin:0}.recent h3[data-v-4a882774]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:24px 0 12px;font-size:14px}.recent ul[data-v-4a882774]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.recent .run-link[data-v-4a882774]{color:inherit;background:#ffffff0a;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;text-decoration:none;display:flex}.recent .run-link[data-v-4a882774]:hover{background:#ffffff12}.mono[data-v-4a882774]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.status[data-v-4a882774]{text-transform:uppercase;background:#ffffff14;border-radius:999px;padding:2px 8px;font-size:11px}.status-success[data-v-4a882774]{color:#7cecb5;background:#2dc8822e}.status-error[data-v-4a882774]{color:#f97066;background:#f970662e}.status-running[data-v-4a882774],.status-pending[data-v-4a882774]{color:var(--primary);background:#ff4f122e}.exec[data-v-a34929e9]{flex-direction:column;gap:16px;width:100%;max-width:900px;padding:24px;display:flex}.head[data-v-a34929e9]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.head h1[data-v-a34929e9]{margin:0}.small[data-v-a34929e9]{font-size:12px}.muted[data-v-a34929e9]{color:var(--text-muted)}.error[data-v-a34929e9]{color:#f97066}.status[data-v-a34929e9]{text-transform:uppercase;background:#ffffff14;border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:11px;font-weight:600}.status-success[data-v-a34929e9]{color:#7cecb5;background:#2dc8822e}.status-error[data-v-a34929e9]{color:#f97066;background:#f970662e}.status-cancelled[data-v-a34929e9]{color:#bbb;background:#c8c8c81f}.status-pending[data-v-a34929e9],.status-running[data-v-a34929e9]{color:var(--primary);background:#ff4f122e}.log-panel[data-v-a34929e9]{background:#0d0d0e;border:1px solid #ffffff0f;border-radius:10px;max-height:420px;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;overflow-y:auto}.log-empty[data-v-a34929e9]{color:#666;font-style:italic}.log-line[data-v-a34929e9]{grid-template-columns:90px 60px 1fr;gap:10px;display:grid}.log-time[data-v-a34929e9]{color:#6b6b6b}.log-level[data-v-a34929e9]{font-weight:600}.log-info .log-level[data-v-a34929e9]{color:#9cdcfe}.log-warn .log-level[data-v-a34929e9]{color:#dcba5a}.log-error .log-level[data-v-a34929e9]{color:#f97066}.log-info .log-msg[data-v-a34929e9]{color:#d0d0d0}.log-warn .log-msg[data-v-a34929e9]{color:#e2c67f}.log-error .log-msg[data-v-a34929e9]{color:#f97066}.controls[data-v-a34929e9]{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.pin-toggle[data-v-a34929e9]{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.result[data-v-a34929e9]{padding:20px}.result h3[data-v-a34929e9]{text-transform:uppercase;color:var(--text-muted);margin-top:0;margin-bottom:12px;font-size:14px}.result dl[data-v-a34929e9]{grid-template-columns:max-content 1fr;gap:8px 20px;margin:0;display:grid}.result dt[data-v-a34929e9]{color:var(--text-muted);font-size:13px}.result dd[data-v-a34929e9]{word-break:break-all;margin:0;font-size:14px}.result a[data-v-a34929e9]{color:var(--primary)}.result pre[data-v-a34929e9]{background:#00000040;border-radius:8px;margin:0;padding:12px;font-size:12px;overflow:auto}.history[data-v-2feec0af]{flex-direction:column;gap:16px;width:100%;max-width:1040px;padding:24px;display:flex}.filters[data-v-2feec0af]{gap:12px;display:flex}.filters input[data-v-2feec0af],.filters select[data-v-2feec0af]{color:inherit;background:#0003;border:1px solid #ffffff1f;border-radius:8px;padding:8px 12px;font-size:13px}.muted[data-v-2feec0af]{color:var(--text-muted)}.error[data-v-2feec0af]{color:#f97066}table[data-v-2feec0af]{border-collapse:collapse;width:100%}th[data-v-2feec0af],td[data-v-2feec0af]{text-align:left;border-bottom:1px solid #ffffff14;padding:10px 14px;font-size:13px}th[data-v-2feec0af]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:500}.status[data-v-2feec0af]{text-transform:uppercase;background:#ffffff14;border-radius:999px;padding:2px 8px;font-size:11px}.status-success[data-v-2feec0af]{color:#7cecb5;background:#2dc8822e}.status-error[data-v-2feec0af]{color:#f97066;background:#f970662e}.status-cancelled[data-v-2feec0af]{color:#bbb;background:#c8c8c81f}.status-pending[data-v-2feec0af],.status-running[data-v-2feec0af]{color:var(--primary);background:#ff4f122e}.link[data-v-2feec0af]{color:var(--primary);text-decoration:none}.link[data-v-2feec0af]:hover{text-decoration:underline}.not-found[data-v-1a42beb9]{flex-direction:column;gap:12px;width:100%;max-width:640px;padding:32px 24px;display:flex}.muted[data-v-1a42beb9]{color:var(--text-muted)}code[data-v-1a42beb9]{background:#ffffff14;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.back[data-v-1a42beb9]{color:var(--primary);margin-top:8px;font-weight:500;text-decoration:none}.back[data-v-1a42beb9]:hover{text-decoration:underline}
