:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-success:#16a34a;--color-text:#1e293b;--color-text-secondary:#64748b;--color-border:#e2e8f0;--color-bg:#f1f5f9;--color-surface:#fff;--color-error-bg:#fef2f2;--color-error-text:#991b1b;--color-success-bg:#f0fdf4;--color-success-text:#166534;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #0000001a;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;margin:0}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{line-height:1.25;margin-bottom:var(--space-sm);margin-top:0}p{margin-bottom:var(--space-md);margin-top:0}ul{padding-left:var(--space-lg)}button,input,select,textarea{font:inherit}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-header{align-items:center;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;padding:var(--space-md) var(--space-xl)}.app-header h1{font-size:var(--font-size-xl);margin:0}.app-content{flex:1 1;margin:0 auto;max-width:960px;padding:var(--space-xl);width:100%}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-lg)}.auth-shell{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:var(--space-xl)}.auth-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:400px;padding:var(--space-2xl);width:100%}.auth-hero{margin-bottom:var(--space-lg);text-align:center}.auth-title{font-size:var(--font-size-2xl);margin-bottom:var(--space-xs);text-align:center}.auth-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin:0}.auth-perks{display:flex;flex-direction:column;gap:var(--space-xs);list-style:none;margin:var(--space-lg) 0 0 0;padding:0}.auth-perks li{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center}.auth-perks li:before{color:var(--color-success);content:"\2713\00a0";font-weight:600}.auth-links{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--space-lg);text-align:center}.auth-links a{display:block;margin-bottom:var(--space-sm)}.button{align-items:center;background-color:var(--color-primary);border:1px solid #0000;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:500;justify-content:center;padding:var(--space-sm) var(--space-md);transition:background-color .15s,border-color .15s}.button:hover:not(:disabled){background-color:var(--color-primary-hover)}.button:disabled{cursor:not-allowed;opacity:.6}.button.secondary{background-color:initial;border-color:var(--color-border);color:var(--color-text-secondary)}.button.secondary:hover:not(:disabled){background-color:var(--color-bg)}.button.ghost{background-color:initial;color:var(--color-primary)}.button.ghost:hover:not(:disabled){background-color:var(--color-bg)}.button.danger{background-color:var(--color-danger);color:#fff}.button.danger:hover:not(:disabled){background-color:var(--color-danger-hover)}.button.small{font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm)}.field{margin-bottom:var(--space-md)}.field-label{color:var(--color-text-secondary);display:block;font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--space-xs)}.input{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:block;font-size:var(--font-size-base);padding:var(--space-sm) var(--space-md);transition:border-color .15s;width:100%}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.input:disabled{background-color:var(--color-bg);cursor:not-allowed}.alert{border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md)}.alert.error{background-color:var(--color-error-bg);color:var(--color-error-text)}.alert.success{background-color:var(--color-success-bg);color:var(--color-success-text)}.config-list{display:flex;flex-direction:column;gap:var(--space-md)}.config-row{align-items:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;padding:var(--space-md) var(--space-lg)}.config-row-info{flex:1 1;min-width:0}.config-row-info strong{display:block;margin-bottom:var(--space-xs)}.config-row-info span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.config-row-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-sm);margin-left:var(--space-md)}.run-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-md);padding:var(--space-lg)}.run-card h3{color:var(--color-text-secondary);font-weight:400;margin-bottom:var(--space-sm)}.run-card h3,.status-pill{font-size:var(--font-size-sm)}.status-pill{border-radius:var(--radius-full);display:inline-block;font-weight:600;padding:var(--space-xs) var(--space-sm)}.status-pill.pass,.status-pill.succeeded{background-color:var(--color-success-bg);color:var(--color-success-text)}.status-pill.fail,.status-pill.failed{background-color:var(--color-error-bg);color:var(--color-error-text)}.status-pill.in-progress{background-color:#e0ecff;color:#1a56db}.empty-state{color:var(--color-text-secondary);padding:var(--space-2xl) var(--space-lg);text-align:center}.button-row{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.section-header h2{margin:0}
/*# sourceMappingURL=main.18ca972b.css.map*/