@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: rgba(255, 255, 255, .05);--card-border: rgba(255, 255, 255, .1);--text-main: #FFFFFF;--text-muted: #A0AEC0;--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--bg-subtle: rgba(255, 255, 255, .04);--bg-card: rgba(255, 255, 255, .04);--bg-elevated: #1a1d24;--border: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .2);--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{font-family:Inter,sans-serif;background-color:var(--bg-dark);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased;color-scheme:dark}html,body,#app{margin:0;padding:0;width:100%;height:100%}.glass-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 8px 32px #0000005e}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;gap:8px;text-decoration:none;font-size:14px}.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,#ff8a50);-webkit-background-clip:text;-webkit-text-fill-color:transparent}input,select,textarea{width:100%;background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text-main);font-family:inherit;font-size:14px;outline:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;box-sizing:border-box}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;padding:0;margin:0;accent-color:var(--primary)}fieldset{border:1px solid var(--border);border-radius:8px;padding:14px 16px;margin:0}legend{padding:0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--text-muted)}label>input:not([type=radio]):not([type=checkbox]),label>select,label>textarea{display:block;margin-top:6px}.app-shell[data-v-6d4a9ae1]{height:100vh;display:flex;flex-direction:column;overflow:hidden}.main-header[data-v-6d4a9ae1]{height:72px;margin:16px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:16px;z-index:100}.logo[data-v-6d4a9ae1]{font-size:22px;font-weight:800;display:flex;gap:8px;align-items:center;text-decoration:none;cursor:pointer}.app-name[data-v-6d4a9ae1]{color:var(--text-muted);font-weight:400}.desktop-nav[data-v-6d4a9ae1]{display:flex;gap:8px}.user-area[data-v-6d4a9ae1]{display:flex;align-items:center}.user-info[data-v-6d4a9ae1]{display:flex;align-items:center;gap:16px}.user-details[data-v-6d4a9ae1]{text-align:right}.user-details .name[data-v-6d4a9ae1]{font-weight:600;font-size:14px}.user-details .email[data-v-6d4a9ae1]{font-size:12px;color:var(--text-muted)}.icon-btn[data-v-6d4a9ae1]{background:none;border:none;padding:8px;color:var(--text-muted);cursor:pointer;border-radius:50%;transition:all .2s}.icon-btn[data-v-6d4a9ae1]:hover{background:#ffffff0d;color:#f87171}.main-content[data-v-6d4a9ae1]{flex:1;min-height:0;display:flex;justify-content:center;align-items:flex-start;padding:20px;overflow-y:auto}.login-prompt[data-v-6d4a9ae1]{max-width:480px;padding:48px;text-align:center;display:flex;flex-direction:column;gap:24px;margin-top:80px}.login-prompt h2[data-v-6d4a9ae1]{font-size:32px;margin-bottom:8px}.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]{padding:32px;text-align:center;color:var(--text-muted);font-size:13px}.not-found[data-v-bfe7a458]{width:100%;max-width:480px;padding:20px}.not-found-card[data-v-bfe7a458]{padding:48px;text-align:center;display:flex;flex-direction:column;gap:16px;align-items:center}.error-code[data-v-bfe7a458]{font-size:72px;font-weight:800;background:linear-gradient(135deg,var(--primary) 0%,#FF8A50 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.not-found-card h2[data-v-bfe7a458]{font-size:22px;color:var(--text-main)}.not-found-card p[data-v-bfe7a458]{color:var(--text-muted);font-size:14px;line-height:1.6}.nav-link[data-v-05eb223d]{display:flex;align-items:center;gap:8px;padding:10px 16px;color:var(--text-muted);text-decoration:none;font-weight:500;font-size:14px;border-radius:12px;transition:all .2s}.nav-link[data-v-05eb223d]:hover{background:#ffffff0d;color:#fff}.nav-link.router-link-active[data-v-05eb223d]{background:#ff4f121a;color:var(--primary)}.catalog[data-v-0e7e3085]{width:100%;max-width:960px;padding:24px}.grid[data-v-0e7e3085]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:24px}.card[data-v-0e7e3085]{padding:20px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px}.card-title[data-v-0e7e3085]{font-weight:600;font-size:16px}.card-desc[data-v-0e7e3085]{color:var(--text-muted);font-size:14px;margin:0}.muted[data-v-0e7e3085]{color:var(--text-muted)}.error[data-v-0e7e3085]{color:#f97066}.runner[data-v-4a882774]{width:100%;max-width:720px;padding:24px;display:flex;flex-direction:column;gap:16px}.head[data-v-4a882774]{display:flex;align-items:center;gap:12px}.desc[data-v-4a882774]{margin:0}.badge[data-v-4a882774]{padding:2px 8px;font-size:11px;text-transform:uppercase;border-radius:999px;background:#ff4f1226;color:var(--primary)}.form[data-v-4a882774]{padding:24px;display:flex;flex-direction:column;gap:16px}.field[data-v-4a882774]{display:flex;flex-direction:column;gap:6px}.field label[data-v-4a882774]{font-size:13px;color:var(--text-muted);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]{padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0003;color:inherit;font-size:14px;font-family:inherit}.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{outline:none;border-color:var(--primary)}.checkbox-row[data-v-4a882774]{display:flex;align-items:center;gap:8px;flex-direction:row!important}.field-error[data-v-4a882774]{margin:0;font-size:12px;color:#f97066}.submit-row[data-v-4a882774]{display:flex;align-items:center;gap:16px;margin-top:8px}.submit-row button[data-v-4a882774]{padding:10px 20px;border-radius:8px;background:var(--primary);color:#fff;border:none;font-weight:600;cursor:pointer;font-size:14px}.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]{margin:24px 0 12px;font-size:14px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.recent ul[data-v-4a882774]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.recent .run-link[data-v-4a882774]{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:8px;background:#ffffff0a;text-decoration:none;color:inherit;font-size:13px}.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]{font-size:11px;padding:2px 8px;border-radius:999px;text-transform:uppercase;background:#ffffff14}.status-success[data-v-4a882774]{background:#2dc8822e;color:#7cecb5}.status-error[data-v-4a882774]{background:#f970662e;color:#f97066}.status-running[data-v-4a882774],.status-pending[data-v-4a882774]{background:#ff4f122e;color:var(--primary)}.exec[data-v-a34929e9]{width:100%;max-width:900px;padding:24px;display:flex;flex-direction:column;gap:16px}.head[data-v-a34929e9]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.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]{font-size:11px;padding:4px 12px;border-radius:999px;text-transform:uppercase;background:#ffffff14;font-weight:600;align-self:flex-start}.status-success[data-v-a34929e9]{background:#2dc8822e;color:#7cecb5}.status-error[data-v-a34929e9]{background:#f970662e;color:#f97066}.status-cancelled[data-v-a34929e9]{background:#c8c8c81f;color:#bbb}.status-pending[data-v-a34929e9],.status-running[data-v-a34929e9]{background:#ff4f122e;color:var(--primary)}.log-panel[data-v-a34929e9]{border-radius:10px;background:#0d0d0e;padding:14px 16px;max-height:420px;overflow-y:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;border:1px solid rgba(255,255,255,.06)}.log-empty[data-v-a34929e9]{color:#666;font-style:italic}.log-line[data-v-a34929e9]{display:grid;grid-template-columns:90px 60px 1fr;gap:10px}.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]{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.pin-toggle[data-v-a34929e9]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.result[data-v-a34929e9]{padding:20px}.result h3[data-v-a34929e9]{margin-top:0;margin-bottom:12px;font-size:14px;text-transform:uppercase;color:var(--text-muted)}.result dl[data-v-a34929e9]{display:grid;grid-template-columns:max-content 1fr;gap:8px 20px;margin:0}.result dt[data-v-a34929e9]{color:var(--text-muted);font-size:13px}.result dd[data-v-a34929e9]{margin:0;font-size:14px;word-break:break-all}.result a[data-v-a34929e9]{color:var(--primary)}.result pre[data-v-a34929e9]{margin:0;background:#00000040;padding:12px;border-radius:8px;overflow:auto;font-size:12px}.history[data-v-2feec0af]{width:100%;max-width:1040px;padding:24px;display:flex;flex-direction:column;gap:16px}.filters[data-v-2feec0af]{display:flex;gap:12px}.filters input[data-v-2feec0af],.filters select[data-v-2feec0af]{padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0003;color:inherit;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]{padding:10px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px}th[data-v-2feec0af]{color:var(--text-muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.status[data-v-2feec0af]{font-size:11px;padding:2px 8px;border-radius:999px;text-transform:uppercase;background:#ffffff14}.status-success[data-v-2feec0af]{background:#2dc8822e;color:#7cecb5}.status-error[data-v-2feec0af]{background:#f970662e;color:#f97066}.status-cancelled[data-v-2feec0af]{background:#c8c8c81f;color:#bbb}.status-pending[data-v-2feec0af],.status-running[data-v-2feec0af]{background:#ff4f122e;color:var(--primary)}.link[data-v-2feec0af]{color:var(--primary);text-decoration:none}.link[data-v-2feec0af]:hover{text-decoration:underline}.not-found[data-v-1a42beb9]{width:100%;max-width:640px;padding:32px 24px;display:flex;flex-direction:column;gap:12px}.muted[data-v-1a42beb9]{color:var(--text-muted)}code[data-v-1a42beb9]{background:#ffffff14;padding:2px 6px;border-radius:4px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.back[data-v-1a42beb9]{color:var(--primary);text-decoration:none;font-weight:500;margin-top:8px}.back[data-v-1a42beb9]:hover{text-decoration:underline}
