:root{color:#172033;font-synthesis:none;background:#f3f6fb;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}.app-shell{width:min(960px,100% - 32px);margin:0 auto;padding:56px 0 80px}.hero{margin-bottom:32px}.hero h1{margin:8px 0;font-size:clamp(2rem,6vw,4.5rem);line-height:1}.hero p{color:#526078;max-width:720px;line-height:1.65}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:800;color:#155eef!important}.environment-badge{letter-spacing:.04em;background:#fef3c7;border:1px solid #f59e0b;border-radius:999px;margin:0 0 1rem;padding:.35rem .75rem;font-weight:800;display:inline-flex;color:#92400e!important}.notice{background:#fff8df;border:1px solid #f0b429;border-radius:12px;margin-bottom:20px;padding:16px 18px}.panel{background:#fff;border:1px solid #d9e0eb;border-radius:16px;margin-top:18px;padding:24px;box-shadow:0 12px 35px #21304d12}.panel h2{margin-top:0}form{gap:18px;display:grid}label{gap:8px;font-weight:700;display:grid}input,textarea{color:#172033;background:#fff;border:1px solid #aeb9ca;border-radius:10px;width:100%;padding:12px}textarea{resize:vertical;min-height:110px}[aria-invalid=true]{border-color:#b42318}.field-error{color:#b42318;font-size:.875rem;font-weight:600}button{color:#172033;cursor:pointer;background:#fff;border:1px solid #aeb9ca;border-radius:9px;padding:10px 16px}button:disabled{cursor:not-allowed;opacity:.48}.primary{color:#fff;background:#155eef;border-color:#155eef;justify-self:start;font-weight:800}.status{background:#e9eef7;border-radius:999px;padding:7px 12px;font-weight:800;display:inline-flex}.status-failed{color:#b42318;background:#fee4e2}.status-ready_for_execution{color:#067647;background:#dcfae6}.result-grid{grid-template-columns:minmax(120px,180px) 1fr;gap:8px 16px;display:grid}.result-grid dt{font-weight:800}.result-grid dd{overflow-wrap:anywhere;margin:0}.success-message{color:#067647;font-weight:800}@media (width<=640px){.app-shell{width:min(100% - 20px,960px);padding-top:32px}.panel{padding:18px}.result-grid{grid-template-columns:1fr}}
