:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#f5f7fb;line-height:1.5;--ink:#172033;--muted:#647087;--brand:#2357d8;--line:#dbe1ec;--card:#fff;--soft:#edf3ff;--danger:#a32020}*{box-sizing:border-box}body{margin:0}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:10}.top{background:#101a33;color:#fff;padding:2rem max(1rem,calc((100vw - 980px)/2));display:flex;justify-content:space-between;gap:2rem;align-items:center}.top h1{margin:.1rem 0;font-size:clamp(1.8rem,4vw,2.7rem)}.top p{margin:.25rem 0;color:#d6def1}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800}.shell{max-width:980px;margin:0 auto;padding:1.25rem}.progress{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem;margin-bottom:1rem}.progress-meta{display:flex;justify-content:space-between;font-weight:700}.track{height:8px;background:#e7ebf3;border-radius:999px;margin-top:.75rem;overflow:hidden}.track span{display:block;height:100%;width:11.11%;background:var(--brand);transition:width .2s ease}.step{display:none;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:clamp(1rem,4vw,2rem);box-shadow:0 8px 30px rgba(20,32,60,.05)}.step.active{display:block}.step h2{margin-top:0}.help{color:var(--muted)}label,fieldset{display:block;margin:1.15rem 0}fieldset{border:0;padding:0}legend{font-weight:800;margin-bottom:.6rem}input,textarea,select,button{font:inherit}input[type=text],input:not([type]),textarea,select{width:100%;margin-top:.4rem;border:1px solid #b9c2d3;border-radius:10px;padding:.8rem;background:#fff;color:var(--ink)}textarea{resize:vertical}.cards,.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.option,.check{border:1px solid var(--line);border-radius:12px;padding:.75rem;background:#fff;display:flex;gap:.55rem;align-items:flex-start;margin:0;cursor:pointer}.option:has(input:checked),.check:has(input:checked){border-color:var(--brand);background:var(--soft)}.integration-list{display:grid;gap:.65rem}.integration-list .check{display:grid;grid-template-columns:auto 1fr}.integration-list small{display:block;color:var(--muted)}button{border:1px solid #b9c2d3;background:#fff;border-radius:10px;padding:.7rem 1rem;font-weight:750;cursor:pointer}.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.ghost{background:transparent;color:#fff;border-color:#7c8baa}.danger{background:var(--danger);color:#fff;border-color:var(--danger)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}.nav{display:flex;justify-content:space-between;margin:1rem 0}.review-actions{display:flex;flex-wrap:wrap;gap:.6rem}.validation{color:var(--danger);font-weight:700;margin:.75rem 0}.status{font-weight:800;color:#176b3a}dialog{border:0;border-radius:16px;max-width:440px;padding:1.5rem;box-shadow:0 20px 60px #0004}.dialog-actions{display:flex;justify-content:flex-end;gap:.5rem}#promptOutput{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-height:55vh}.hidden{display:none!important}@media(max-width:620px){.top{align-items:flex-start;flex-direction:column}.cards,.checks{grid-template-columns:1fr}.nav button{min-width:44%}.review-actions button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}