*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #f5f7fa;--color-surface: #ffffff;--color-border: #e2e8f0;--color-text: #1a202c;--color-text-secondary: #64748b;--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-success: #22c55e;--color-error: #ef4444;--color-warning: #f59e0b;--color-info: #3b82f6;--radius: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}.app-container{max-width:680px;margin:0 auto;padding:32px 20px}.app-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.app-header-text h1{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.app-header-text p{color:var(--color-text-secondary);font-size:.875rem;margin-top:4px}button,.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-size:.875rem;font-weight:500;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:all .15s ease}button:hover:not(:disabled){background:var(--color-bg);border-color:#cbd5e1}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-logout{font-size:.8rem;padding:6px 12px;color:var(--color-text-secondary)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.8rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.form-group input,.form-group select{display:block;width:100%;padding:10px 12px;font-size:.9rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);transition:border-color .15s ease;font-family:inherit}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.form-group input:disabled,.form-group select:disabled{background:var(--color-bg);opacity:.7}.form-error{color:var(--color-error);font-size:.8rem;margin-top:4px}.env-details{font-size:.78rem;color:var(--color-text-secondary);margin-top:6px;font-family:SF Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.step-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;margin-bottom:10px;transition:border-color .2s ease}.step-card--success{border-left:3px solid var(--color-success)}.step-card--fail{border-left:3px solid var(--color-error)}.step-card--in-progress{border-left:3px solid var(--color-info)}.step-card-header{display:flex;justify-content:space-between;align-items:center}.step-card-header h3{font-size:.9rem;font-weight:600}.step-status{font-size:.8rem;font-weight:600}.step-status--idle{color:var(--color-text-secondary)}.step-status--in-progress{color:var(--color-info)}.step-status--success{color:var(--color-success)}.step-status--fail{color:var(--color-error)}.step-status--skipped{color:var(--color-text-secondary)}.step-duration{font-size:.78rem;color:var(--color-text-secondary);margin-top:4px}.step-detail{margin-top:10px}.step-http-status{font-size:.78rem;color:var(--color-text-secondary);margin-bottom:4px}.step-response{background:var(--color-bg);padding:10px 12px;border-radius:var(--radius);overflow:auto;font-size:.8rem;font-family:SF Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;max-height:200px}.step-error{background:#fef2f2;color:var(--color-error);padding:10px 12px;border-radius:var(--radius);font-size:.85rem;margin-top:10px}.flow-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.flow-results-header h2{font-size:1rem;font-weight:600}.flow-total{font-size:.85rem;font-weight:600;color:var(--color-text-secondary);margin-top:12px;text-align:right}.flow-error{background:#fef2f2;color:var(--color-error);padding:12px 16px;border-radius:var(--radius);font-size:.85rem;margin-top:12px}.section{margin-top:24px}.auth-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:20px}.auth-error h2{font-size:1.25rem;margin-bottom:8px}.auth-error p{color:var(--color-text-secondary);margin-bottom:20px}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--color-text-secondary);font-size:.9rem}
