.login-container[data-v-32826542]{max-width:400px;margin:4rem auto;padding:2rem;border:1px solid var(--border);border-radius:.5rem}.login-container h2[data-v-32826542]{text-align:center;margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.error-message[data-v-32826542]{background:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error);padding:.75rem;border-radius:.375rem;margin-bottom:1rem;font-size:.875rem}.login-form[data-v-32826542]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-32826542]{display:flex;flex-direction:column;gap:.25rem}.form-group label[data-v-32826542]{font-size:.875rem;font-weight:500;color:var(--foreground)}.form-group input[data-v-32826542]{padding:.5rem .75rem;border:1px solid var(--border);border-radius:.375rem;background:var(--background);color:var(--foreground);font-size:.875rem}.form-group input[data-v-32826542]:focus{outline:none;border-color:var(--foreground)}.btn[data-v-32826542]{padding:.5rem 1rem;border:1px solid var(--border);border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;width:100%}.btn[data-v-32826542]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-32826542]{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.btn-google[data-v-32826542]{background:var(--background);color:var(--foreground)}.divider[data-v-32826542]{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0}.divider[data-v-32826542]:before,.divider[data-v-32826542]:after{content:"";flex:1;height:1px;background:var(--border)}.divider span[data-v-32826542]{font-size:.75rem;color:var(--muted-foreground)}.onboarding[data-v-bd629d18]{margin-bottom:2rem}.onboarding h2[data-v-bd629d18]{font-size:1.125rem;font-weight:600;margin-bottom:1rem}.checking[data-v-bd629d18]{color:var(--muted-foreground);font-size:.875rem}.error-message[data-v-bd629d18]{color:var(--error);font-size:.875rem}.checklist[data-v-bd629d18]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.checklist-item-wrapper[data-v-bd629d18]{border:1px solid var(--border);border-radius:.5rem;overflow:hidden}.checklist-header[data-v-bd629d18]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;width:100%;border:none;background:var(--muted);cursor:pointer;font-family:inherit;font-size:inherit;text-align:left}.checklist-header[data-v-bd629d18]:hover{opacity:.9}.checklist-header.installed[data-v-bd629d18]{opacity:.7}.checklist-icon[data-v-bd629d18]{font-size:1rem;width:1.5rem;text-align:center}.checklist-header.installed .checklist-icon[data-v-bd629d18]{color:var(--success)}.checklist-header:not(.installed) .checklist-icon[data-v-bd629d18]{color:var(--error)}.checklist-label[data-v-bd629d18]{flex:1;font-size:.875rem;font-weight:500;color:var(--foreground)}.status-tag[data-v-bd629d18]{font-size:.6875rem;font-weight:500;padding:.125rem .5rem;border-radius:9999px}.status-tag.configured[data-v-bd629d18]{background:color-mix(in srgb,#eab308 15%,transparent);color:#eab308}.expand-toggle[data-v-bd629d18]{font-size:.625rem;color:var(--muted-foreground)}.checklist-body[data-v-bd629d18]{padding:1rem;border-top:1px solid var(--border)}.instructions[data-v-bd629d18]{font-size:.8125rem;color:var(--muted-foreground);margin-bottom:1rem;line-height:1.5}.instructions p[data-v-bd629d18]{margin:0 0 .5rem}.instructions ol[data-v-bd629d18]{margin:0;padding-left:1.25rem}.instructions ol li[data-v-bd629d18]{margin-bottom:.25rem}.instructions a[data-v-bd629d18]{color:var(--foreground);text-decoration:underline;text-underline-offset:2px}.instructions code[data-v-bd629d18]{font-family:var(--font-mono);font-size:.75rem;background:var(--muted);padding:.125rem .25rem;border-radius:.25rem}.fleet-warning[data-v-bd629d18]{color:#eab308;font-weight:500}.credential-type-toggle[data-v-bd629d18]{display:flex;gap:1.5rem;margin-bottom:1rem}.radio-label[data-v-bd629d18]{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;color:var(--foreground);cursor:pointer}.radio-label input[type=radio][data-v-bd629d18]{accent-color:var(--foreground)}.form-error[data-v-bd629d18]{background:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error);padding:.75rem;border-radius:.375rem;margin-bottom:.75rem;font-size:.875rem}.form-success[data-v-bd629d18]{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success);padding:.75rem;border-radius:.375rem;margin-bottom:.75rem;font-size:.875rem}.integration-form[data-v-bd629d18]{display:flex;flex-direction:column;gap:.75rem}.form-group[data-v-bd629d18]{display:flex;flex-direction:column;gap:.25rem}.form-group label[data-v-bd629d18]{font-size:.875rem;font-weight:500;color:var(--foreground)}.required[data-v-bd629d18]{color:var(--error)}.form-group input[data-v-bd629d18],.form-group textarea[data-v-bd629d18]{padding:.5rem .75rem;border:1px solid var(--border);border-radius:.375rem;background:var(--background);color:var(--foreground);font-size:.875rem;font-family:inherit}.form-group textarea[data-v-bd629d18]{font-family:var(--font-mono);font-size:.75rem;resize:vertical}.form-group input[data-v-bd629d18]:focus,.form-group textarea[data-v-bd629d18]:focus{outline:none;border-color:var(--foreground)}.form-group input[data-v-bd629d18]:disabled,.form-group textarea[data-v-bd629d18]:disabled{opacity:.5}.oauth-details[data-v-bd629d18]{border:1px solid var(--border);border-radius:.375rem;padding:.75rem}.oauth-details summary[data-v-bd629d18]{font-size:.8125rem;color:var(--muted-foreground);cursor:pointer;margin-bottom:.5rem}.oauth-details[open] summary[data-v-bd629d18]{margin-bottom:.75rem}.oauth-details .form-group[data-v-bd629d18]{margin-top:.5rem}.form-actions[data-v-bd629d18]{display:flex;justify-content:flex-end;margin-top:.25rem}.btn[data-v-bd629d18]{padding:.5rem 1.5rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer}.btn[data-v-bd629d18]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-bd629d18]{background:var(--foreground);color:var(--background)}.btn-primary[data-v-bd629d18]:hover:not(:disabled){opacity:.9}.relogin-note[data-v-bd629d18]{color:#eab308;font-weight:500;margin-top:.5rem}.modal-overlay[data-v-bd629d18]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-bd629d18]{background:var(--background);border:1px solid var(--border);border-radius:.5rem;padding:1.5rem;max-width:28rem;width:90%}.modal-content h3[data-v-bd629d18]{font-size:1rem;font-weight:600;margin:0 0 .75rem}.modal-content p[data-v-bd629d18]{font-size:.875rem;color:var(--muted-foreground);margin:0 0 .75rem;line-height:1.5}.modal-content pre[data-v-bd629d18]{background:var(--muted);padding:.5rem .75rem;border-radius:.375rem;margin:0 0 1rem}.modal-content code[data-v-bd629d18]{font-family:var(--font-mono);font-size:.8125rem}.modal-actions[data-v-bd629d18]{display:flex;justify-content:flex-end}.script-editor[data-v-531a4a06]{margin-top:2rem}.script-editor h2[data-v-531a4a06]{font-size:1.125rem;font-weight:600;margin-bottom:1rem}.tabs[data-v-531a4a06]{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:1rem}.tab[data-v-531a4a06]{padding:.5rem 1rem;border:none;background:none;font-size:.875rem;color:var(--muted-foreground);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab[data-v-531a4a06]:hover{color:var(--foreground)}.tab.active[data-v-531a4a06]{color:var(--foreground);font-weight:500;border-bottom-color:var(--foreground)}.editor-layout[data-v-531a4a06]{display:grid;grid-template-columns:1fr 240px;gap:1rem}.editor-main[data-v-531a4a06]{min-width:0}.error-banner[data-v-531a4a06]{padding:.75rem 1rem;margin-bottom:.75rem;border-radius:.375rem;background:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error);font-size:.875rem}.saved-banner[data-v-531a4a06]{padding:.75rem 1rem;margin-bottom:.75rem;border-radius:.375rem;background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success);font-size:.875rem}.editor-container[data-v-531a4a06]{border:1px solid var(--border);border-radius:.375rem;overflow:hidden}.editor-actions[data-v-531a4a06]{display:flex;justify-content:flex-end;margin-top:.75rem}.btn-save[data-v-531a4a06]{padding:.5rem 1.5rem;border:none;border-radius:.375rem;background:var(--primary);color:var(--primary-foreground);font-size:.875rem;font-weight:500;cursor:pointer}.btn-save[data-v-531a4a06]:hover{opacity:.9}.btn-save[data-v-531a4a06]:disabled{opacity:.5;cursor:not-allowed}.version-sidebar[data-v-531a4a06]{border-left:1px solid var(--border);padding-left:1rem}.version-sidebar h3[data-v-531a4a06]{font-size:.875rem;font-weight:600;margin-bottom:.75rem}.no-versions[data-v-531a4a06]{font-size:.8125rem;color:var(--muted-foreground)}.version-list[data-v-531a4a06]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.version-item[data-v-531a4a06]{padding:.5rem;border:1px solid var(--border);border-radius:.375rem;cursor:pointer;display:flex;flex-direction:column;gap:.125rem}.version-item[data-v-531a4a06]:hover{background:var(--muted)}.version-type[data-v-531a4a06]{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.version-date[data-v-531a4a06]{font-size:.75rem;color:var(--foreground)}.version-preview[data-v-531a4a06]{font-size:.75rem;color:var(--muted-foreground);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sprite-table-section[data-v-22bafc25]{margin-top:2rem}.empty-state[data-v-22bafc25]{color:var(--muted-foreground);font-size:.875rem}.sprite-table[data-v-22bafc25]{width:100%;border-collapse:collapse;font-size:.875rem}.sprite-table th[data-v-22bafc25],.sprite-table td[data-v-22bafc25]{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.sprite-table th[data-v-22bafc25]{font-weight:600;color:var(--muted-foreground);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.status-badge[data-v-22bafc25]{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.status-running[data-v-22bafc25]{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.status-warm[data-v-22bafc25]{background:color-mix(in srgb,#eab308 15%,transparent);color:#eab308}.status-cold[data-v-22bafc25]{background:var(--muted);color:var(--muted-foreground)}.btn-shell[data-v-22bafc25]{padding:.25rem .5rem;border:1px solid var(--border);border-radius:.375rem;background:var(--background);color:var(--foreground);font-size:.75rem;cursor:pointer;text-decoration:none;margin-right:.5rem}.btn-shell[data-v-22bafc25]:hover{background:var(--muted)}.btn-start[data-v-22bafc25],.btn-restart[data-v-22bafc25]{padding:.25rem .5rem;border:1px solid var(--border);border-radius:.375rem;background:var(--background);color:var(--foreground);font-size:.75rem;cursor:pointer}.btn-start[data-v-22bafc25]{margin-right:.5rem}.btn-start[data-v-22bafc25]:hover:not(:disabled),.btn-restart[data-v-22bafc25]:hover:not(:disabled){background:var(--muted)}.btn-start[data-v-22bafc25]:disabled,.btn-restart[data-v-22bafc25]:disabled{opacity:.5;cursor:not-allowed}.error-msg[data-v-22bafc25]{color:var(--error);font-size:.875rem;margin-bottom:.5rem}.notification-container[data-v-cc7c5f35]{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:.5rem;max-width:380px}.notification-toast[data-v-cc7c5f35]{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:var(--background);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #00000014;color:var(--foreground)}.notification-icon[data-v-cc7c5f35]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.notification-success[data-v-cc7c5f35]{border-color:var(--success)}.notification-success .notification-icon[data-v-cc7c5f35]{color:var(--success)}.notification-error[data-v-cc7c5f35]{border-color:var(--error)}.notification-error .notification-icon[data-v-cc7c5f35]{color:var(--error)}.notification-info[data-v-cc7c5f35]{border-color:var(--accent)}.notification-info .notification-icon[data-v-cc7c5f35]{color:var(--accent)}.message[data-v-cc7c5f35]{flex:1;font-family:var(--font-body);font-size:.875rem;line-height:1.4}.close-btn[data-v-cc7c5f35]{flex-shrink:0;background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:.125rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s,background-color .15s}.close-btn[data-v-cc7c5f35]:hover{color:var(--foreground);background:var(--muted)}.notification-enter-active[data-v-cc7c5f35],.notification-leave-active[data-v-cc7c5f35]{transition:all .2s ease}.notification-enter-from[data-v-cc7c5f35],.notification-leave-to[data-v-cc7c5f35]{opacity:0;transform:translate(100%)}.notification-banner-container[data-v-56ca4c90]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.notification-banner[data-v-56ca4c90]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-radius:6px;font-size:.875rem}.notification-banner-error[data-v-56ca4c90]{background:color-mix(in srgb,var(--error) 15%,transparent);border:1px solid var(--error);color:var(--error)}.notification-banner-warning[data-v-56ca4c90]{background:color-mix(in srgb,var(--warning) 15%,transparent);border:1px solid var(--warning);color:var(--warning)}.notification-banner-content[data-v-56ca4c90]{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.notification-banner-category[data-v-56ca4c90]{font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;white-space:nowrap}.notification-banner-message[data-v-56ca4c90]{overflow:hidden;text-overflow:ellipsis}.notification-banner-dismiss[data-v-56ca4c90]{flex-shrink:0;background:none;border:1px solid currentColor;color:inherit;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;cursor:pointer;opacity:.8;transition:opacity .15s}.notification-banner-dismiss[data-v-56ca4c90]:hover{opacity:1}#app[data-v-9d369905]{min-height:100vh;display:flex;flex-direction:column;max-width:1100px;margin:0 auto;padding:2rem}.loading[data-v-9d369905]{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--muted-foreground)}.header[data-v-9d369905]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.header h1[data-v-9d369905]{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:600}.header-right[data-v-9d369905]{display:flex;align-items:center;gap:1rem}.user-email[data-v-9d369905]{font-size:.875rem;color:var(--muted-foreground)}.btn-logout[data-v-9d369905]{padding:.25rem .5rem;border:1px solid var(--border);border-radius:.375rem;background:var(--background);color:var(--foreground);font-size:.75rem;cursor:pointer}.btn-logout[data-v-9d369905]:hover{background:var(--muted)}.status-badge[data-v-9d369905]{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500}.status-badge.online[data-v-9d369905]{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.status-badge.offline[data-v-9d369905]{background:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error)}.status-badge.checking[data-v-9d369905]{background:var(--muted);color:var(--muted-foreground)}.status-dot[data-v-9d369905]{width:8px;height:8px;border-radius:50%}.online .status-dot[data-v-9d369905]{background:var(--success)}.offline .status-dot[data-v-9d369905]{background:var(--error)}.checking .status-dot[data-v-9d369905]{background:var(--muted-foreground)}.main[data-v-9d369905]{flex:1}.fleet-status h2[data-v-9d369905]{font-size:1.125rem;font-weight:600;margin-bottom:1rem}.fleet-grid[data-v-9d369905]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.fleet-card[data-v-9d369905]{display:flex;flex-direction:column;align-items:center;padding:1rem;border:1px solid var(--border);border-radius:.5rem;background:var(--muted)}.fleet-value[data-v-9d369905]{font-size:1.5rem;font-weight:700;color:var(--foreground)}.fleet-label[data-v-9d369905]{font-size:.75rem;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.last-checked[data-v-9d369905]{margin-top:1.5rem;font-size:.75rem;color:var(--muted-foreground)}:root{--background: #ffffff;--foreground: #09090b;--muted: #f4f4f5;--muted-foreground: #71717a;--border: #e4e4e7;--primary: #18181b;--primary-foreground: #fafafa;--success: #22c55e;--error: #ef4444;--warning: #f59e0b;--accent: #3b82f6;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--foreground);background:var(--background);line-height:1.5;-webkit-font-smoothing:antialiased}
