.app-layout[data-v-1d33cc14]{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar[data-v-1d33cc14]{padding:24px 16px;background:#0f172a;color:#fff;display:flex;flex-direction:column;gap:16px}.brand[data-v-1d33cc14]{font-size:20px;font-weight:600}.user-panel[data-v-1d33cc14]{padding:12px;border-radius:12px;background:#94a3b81f}.user-name[data-v-1d33cc14],.user-roles[data-v-1d33cc14],.menu-tip[data-v-1d33cc14],.menu-error[data-v-1d33cc14]{margin:0}.user-name[data-v-1d33cc14]{font-size:15px;font-weight:600}.user-roles[data-v-1d33cc14]{margin-top:6px;font-size:12px;color:#cbd5e1}.menu-list[data-v-1d33cc14]{display:flex;flex-direction:column;gap:4px}.menu-group[data-v-1d33cc14]{display:flex;flex-direction:column;gap:4px;padding:8px 0}.menu-group-title[data-v-1d33cc14]{margin:0;padding:10px 12px 6px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#e2e8f0c7}.menu-link[data-v-1d33cc14]{padding:10px 12px;border-radius:8px;color:#ffffffe6;text-decoration:none;font-size:14px}.menu-link--child[data-v-1d33cc14]{margin-left:10px;padding-left:18px}.menu-link[data-v-1d33cc14]:hover{background:#ffffff14}.menu-link.router-link-active[data-v-1d33cc14]{background:#ffffff1f;color:#fff}.menu-feedback[data-v-1d33cc14]{display:grid;gap:8px;padding:12px;border-radius:12px;background:#f871711f}.menu-error[data-v-1d33cc14]{color:#fecaca;font-size:13px}.menu-tip[data-v-1d33cc14]{font-size:13px;color:#cbd5e1}.secondary-button[data-v-1d33cc14],.logout-button[data-v-1d33cc14]{padding:10px 12px;border-radius:10px;border:0;cursor:pointer;font-weight:600}.secondary-button[data-v-1d33cc14]{background:#ffffff1f;color:#fff}.logout-button[data-v-1d33cc14]{margin-top:auto;background:#38bdf8;color:#082f49}.main-content[data-v-1d33cc14]{padding:24px;background:#f8fafc}.dashboard-view[data-v-f947a894]{display:grid;gap:16px}.hero-card[data-v-f947a894],.summary-card[data-v-f947a894]{padding:24px;border-radius:20px;background:#fff;box-shadow:0 18px 40px #0f172a14}.hero-eyebrow[data-v-f947a894],.hero-text[data-v-f947a894],.summary-card h2[data-v-f947a894],.summary-card p[data-v-f947a894]{margin:0}.hero-eyebrow[data-v-f947a894]{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#475569}.hero-card h1[data-v-f947a894]{margin:12px 0 8px}.hero-text[data-v-f947a894]{color:#475569}.summary-card[data-v-f947a894]{display:grid;gap:10px}.change-password-page[data-v-322d84eb]{display:grid;place-items:center;min-height:100vh;padding:24px;background:#0f172a;color:#fff}.change-password-card[data-v-322d84eb]{width:min(420px,100%);padding:28px;border-radius:20px;background:#0f172ae0;box-shadow:0 20px 45px #0f172a59}.description[data-v-322d84eb]{margin:8px 0 20px;color:#cbd5e1}.change-password-form[data-v-322d84eb]{display:grid;gap:12px}.change-password-form input[data-v-322d84eb]{padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.3);background:#0f172aa6;color:inherit}.change-password-form button[data-v-322d84eb]{padding:10px 12px;border-radius:10px;border:0;background:#38bdf8;font-weight:600;cursor:pointer}.change-password-form button[data-v-322d84eb]:disabled{opacity:.7;cursor:not-allowed}.error-message[data-v-322d84eb]{margin:0;color:#fca5a5}.login-page[data-v-fb1f508b]{display:grid;place-items:center;min-height:100vh;padding:24px;background:#0f172a;color:#fff}.login-form[data-v-fb1f508b]{display:grid;gap:12px;width:min(320px,100%)}.login-form input[data-v-fb1f508b]{padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.3);background:#0f172aa6;color:inherit}.login-form button[data-v-fb1f508b]{padding:10px 12px;border-radius:10px;border:0;background:#38bdf8;font-weight:600;cursor:pointer}.login-form button[data-v-fb1f508b]:disabled{opacity:.7;cursor:not-allowed}.error-message[data-v-fb1f508b]{margin:0;color:#fca5a5}.strategy-view[data-v-29bb4f39]{display:grid;gap:16px}.header-card[data-v-29bb4f39],.table-card[data-v-29bb4f39]{padding:22px 24px;border-radius:20px;background:#fff;box-shadow:0 18px 40px #0f172a14}.header-card[data-v-29bb4f39]{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.header-copy[data-v-29bb4f39]{display:grid;gap:8px}.eyebrow[data-v-29bb4f39],.subtitle[data-v-29bb4f39],.modal-subtitle[data-v-29bb4f39]{margin:0}.eyebrow[data-v-29bb4f39]{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#475569}.header-copy h1[data-v-29bb4f39]{margin:0}.subtitle[data-v-29bb4f39]{color:#475569}.header-actions[data-v-29bb4f39],.modal-actions[data-v-29bb4f39],.actions[data-v-29bb4f39]{display:flex;gap:10px}.secondary-button[data-v-29bb4f39],.primary-button[data-v-29bb4f39],.table-button[data-v-29bb4f39]{padding:10px 14px;border-radius:10px;font-weight:600;cursor:pointer}.secondary-button[data-v-29bb4f39],.table-button[data-v-29bb4f39]{border:1px solid rgba(148,163,184,.35);background:transparent}.primary-button[data-v-29bb4f39]{border:0;background:#38bdf8;color:#082f49}.secondary-button[data-v-29bb4f39]:disabled,.primary-button[data-v-29bb4f39]:disabled,.table-button[data-v-29bb4f39]:disabled{opacity:.65;cursor:not-allowed}.feedback[data-v-29bb4f39]{margin:0;padding:12px 16px;border-radius:14px;font-weight:600}.feedback.success[data-v-29bb4f39]{background:#22c55e1f;color:#166534}.feedback.error[data-v-29bb4f39]{background:#f871711f;color:#991b1b}.strategy-table[data-v-29bb4f39]{width:100%;border-collapse:collapse}.strategy-table th[data-v-29bb4f39],.strategy-table td[data-v-29bb4f39]{padding:12px 10px;text-align:left;border-bottom:1px solid rgba(148,163,184,.25);font-size:14px;vertical-align:top}.strategy-table th[data-v-29bb4f39]{font-size:13px;color:#475569}.empty[data-v-29bb4f39]{text-align:center;color:#64748b;padding:18px 10px}.mono[data-v-29bb4f39]{font-family:Consolas,Courier New,monospace;font-weight:700}.status-pill[data-v-29bb4f39]{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.status-pill.active[data-v-29bb4f39]{background:#22c55e1f;color:#166534}.status-pill.disabled[data-v-29bb4f39]{background:#94a3b82e;color:#334155}.actions[data-v-29bb4f39]{flex-wrap:wrap}.drawer-mask[data-v-29bb4f39]{position:fixed;inset:0;background:#0f172a59;display:flex;justify-content:flex-end;z-index:30}.drawer-card[data-v-29bb4f39]{width:min(540px,100%);height:100%;background:#fff;box-shadow:-12px 0 40px #0f172a1f;padding:18px 18px 22px;display:grid;grid-template-rows:auto auto 1fr;gap:12px;overflow:auto}.drawer-header[data-v-29bb4f39]{display:flex;justify-content:space-between;gap:12px}.drawer-title[data-v-29bb4f39]{display:grid;gap:4px}.drawer-title h2[data-v-29bb4f39]{margin:0}.drawer-subtitle[data-v-29bb4f39]{margin:0;font-size:13px;color:#475569}.drawer-actions[data-v-29bb4f39]{display:flex;gap:8px;align-items:flex-start}.drawer-error[data-v-29bb4f39]{margin:0;padding:10px 12px;border-radius:12px;background:#f871711f;color:#991b1b;font-weight:600}.drawer-empty[data-v-29bb4f39]{padding:12px;border-radius:12px;background:#94a3b829;color:#334155;font-weight:600}.run-list[data-v-29bb4f39]{list-style:none;padding:0;margin:0;display:grid;gap:10px}.run-item[data-v-29bb4f39]{border:1px solid rgba(148,163,184,.28);border-radius:14px;overflow:hidden}.run-row[data-v-29bb4f39]{width:100%;display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center;padding:10px 12px;background:transparent;border:0;text-align:left;cursor:pointer}.run-status[data-v-29bb4f39]{font-weight:700;font-size:12px;padding:3px 8px;border-radius:999px;justify-self:start}.run-status.queued[data-v-29bb4f39]{background:#3b82f61f;color:#1d4ed8}.run-status.running[data-v-29bb4f39]{background:#eab30824;color:#854d0e}.run-status.success[data-v-29bb4f39]{background:#22c55e1f;color:#166534}.run-status.failed[data-v-29bb4f39]{background:#f871711f;color:#991b1b}.run-time[data-v-29bb4f39]{color:#475569;font-size:12px}.run-detail[data-v-29bb4f39]{padding:10px 12px 12px;border-top:1px solid rgba(148,163,184,.18);display:grid;gap:8px}.run-log[data-v-29bb4f39]{margin:0;padding:10px;border-radius:12px;background:#0f172a0f;white-space:pre-wrap;word-break:break-word;font-size:12px}.run-error[data-v-29bb4f39]{margin:0;color:#991b1b;font-weight:600;font-size:13px}.modal-mask[data-v-29bb4f39]{position:fixed;inset:0;display:grid;place-items:center;padding:18px;background:#0f172a73;z-index:20}.modal-card[data-v-29bb4f39]{width:min(680px,100%);padding:22px 22px 18px;border-radius:18px;background:#fff;box-shadow:0 25px 60px #0f172a2e;display:grid;gap:12px}.modal-card h2[data-v-29bb4f39]{margin:0}.modal-subtitle[data-v-29bb4f39]{color:#475569;font-size:13px}.modal-form[data-v-29bb4f39]{display:grid;gap:12px}.field[data-v-29bb4f39]{display:grid;gap:6px;color:#334155;font-size:13px}.field input[data-v-29bb4f39],.field select[data-v-29bb4f39],.field textarea[data-v-29bb4f39]{padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.4);background:#fff;font:inherit}.field textarea[data-v-29bb4f39]{resize:vertical}.modal-actions[data-v-29bb4f39]{justify-content:flex-end;padding-top:4px}.users-view[data-v-5e6468c6]{display:grid;gap:16px}.header-card[data-v-5e6468c6],.table-card[data-v-5e6468c6]{padding:22px 24px;border-radius:20px;background:#fff;box-shadow:0 18px 40px #0f172a14}.header-card[data-v-5e6468c6]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.header-title[data-v-5e6468c6]{display:grid;gap:10px}.eyebrow[data-v-5e6468c6]{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#475569}.header-title h1[data-v-5e6468c6]{margin:0}.header-actions[data-v-5e6468c6]{display:flex;gap:10px}.secondary-button[data-v-5e6468c6],.primary-button[data-v-5e6468c6]{padding:10px 14px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:transparent;cursor:pointer;font-weight:600}.secondary-button[data-v-5e6468c6]:disabled{opacity:.65;cursor:not-allowed}.primary-button[data-v-5e6468c6]{border:0;background:#38bdf8;color:#082f49}.feedback[data-v-5e6468c6]{margin:0;padding:12px 16px;border-radius:14px;font-weight:600}.feedback.success[data-v-5e6468c6]{background:#22c55e1f;color:#166534}.feedback.error[data-v-5e6468c6]{background:#f871711f;color:#991b1b}.users-table[data-v-5e6468c6]{width:100%;border-collapse:collapse}.users-table th[data-v-5e6468c6],.users-table td[data-v-5e6468c6]{padding:12px 10px;text-align:left;border-bottom:1px solid rgba(148,163,184,.25);font-size:14px}.users-table th[data-v-5e6468c6]{font-size:13px;color:#475569}.empty[data-v-5e6468c6]{padding:18px 10px;text-align:center;color:#64748b}.username[data-v-5e6468c6]{font-weight:700}.status-pill[data-v-5e6468c6]{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.status-pill.active[data-v-5e6468c6]{background:#22c55e1f;color:#166534}.status-pill.disabled[data-v-5e6468c6]{background:#f871711f;color:#991b1b}.actions[data-v-5e6468c6]{display:flex;flex-wrap:wrap;gap:8px}.table-button[data-v-5e6468c6]{padding:6px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#e2e8f040;cursor:pointer;font-weight:600;font-size:12px}.table-button[data-v-5e6468c6]:disabled{opacity:.6;cursor:not-allowed}.modal-mask[data-v-5e6468c6]{position:fixed;inset:0;background:#0f172a73;display:grid;place-items:center;padding:18px;z-index:20}.modal-card[data-v-5e6468c6]{width:min(520px,100%);padding:22px 22px 18px;border-radius:18px;background:#fff;box-shadow:0 25px 60px #0f172a2e;display:grid;gap:12px}.modal-card h2[data-v-5e6468c6]{margin:0}.modal-subtitle[data-v-5e6468c6]{margin:0;color:#475569;font-size:13px}.modal-form[data-v-5e6468c6]{display:grid;gap:12px}.field[data-v-5e6468c6]{display:grid;gap:6px;font-size:13px;color:#334155}.field input[data-v-5e6468c6],.field select[data-v-5e6468c6]{padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.4);background:#fff}.field.checkbox[data-v-5e6468c6]{grid-template-columns:18px 1fr;align-items:center;gap:10px}.field.checkbox span[data-v-5e6468c6]{color:#334155}.modal-actions[data-v-5e6468c6]{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}
