:root{color:#17231e;background:#f4f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:300px}button,input,textarea{font:inherit}button,input,textarea{border-radius:8px}button{border:1px solid #173c2b;background:#173c2b;color:#fff;cursor:pointer;font-weight:650;padding:.65rem 1rem}button:hover:not(:disabled){background:#22553e}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #7ec8a4;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}.shell{max-width:1000px;margin:0 auto;padding:1.5rem}.shell.narrow{max-width:680px}.app-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}h1,h2,p{margin-top:0}h1{font-size:clamp(1.5rem,5vw,2.15rem);margin-bottom:.2rem}h2{font-size:1.15rem;margin-bottom:.6rem}.eyebrow{color:#527164;font-size:.72rem;font-weight:750;letter-spacing:.09em;margin-bottom:.35rem;text-transform:uppercase}.context,.empty{color:#607169;margin-bottom:0}.badges{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.badge{background:#e2eee8;border:1px solid #bed3c8;border-radius:999px;color:#294b3c;font-size:.78rem;font-weight:700;padding:.4rem .65rem;white-space:nowrap}.badge.mock{background:#fff1c7;border-color:#e4c96f;color:#674f07}.panel{background:#fff;border:1px solid #d9e2dd;border-radius:14px;box-shadow:0 8px 24px #213e3012;margin-bottom:1rem;padding:1.25rem}.setup-panel{max-width:620px}form{display:grid;gap:1rem}label{display:grid;font-size:.88rem;font-weight:650;gap:.4rem}input,textarea{background:#fff;border:1px solid #aabbb2;color:#17231e;padding:.7rem .75rem;width:100%}textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}form button{justify-self:start}.loading,.status-panel,.section-heading,.activity-title,.activity-meta{align-items:center;display:flex;gap:.8rem;justify-content:space-between}.spinner{animation:spin .8s linear infinite;border:3px solid #c8d8d0;border-radius:50%;border-top-color:#245a41;height:1.5rem;width:1.5rem}@keyframes spin{to{transform:rotate(360deg)}}.secondary{background:#fff;border-color:#9eb1a7;color:#244234}.secondary:hover:not(:disabled){background:#eff5f2}.danger{background:#872d2d;border-color:#872d2d}.button-row{display:flex;flex-wrap:wrap;gap:.6rem}.confirmation{align-items:center;display:flex;font-weight:500}.confirmation input{width:auto}.connected{align-items:center;display:flex;font-weight:750;gap:.45rem;margin-bottom:0}.connected span{background:#24a269;border-radius:50%;height:.65rem;width:.65rem}.grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.error-summary,.error-panel{background:#fff3f1;border-color:#e1aaa3;color:#6d2922}.error-summary{border:1px solid #e1aaa3;border-radius:8px;margin-bottom:1rem;padding:.7rem}.count{background:#edf3f0;border-radius:999px;font-size:.75rem;padding:.3rem .55rem}.activity-list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.activity{border-left:3px solid #81958b;padding-left:.8rem}.activity.success{border-color:#24a269}.activity.retryable_failure{border-color:#d39b28}.activity.terminal_failure{border-color:#b84238}.activity-title{align-items:baseline}.activity-title time,.activity-meta{color:#64736c;font-size:.72rem}.activity p{margin:.35rem 0}.activity .guidance{color:#46584f;font-size:.82rem}.activity-meta{justify-content:flex-start}@media(max-width:700px){.shell{padding:1rem}.app-header,.status-panel{align-items:stretch;flex-direction:column}.badges{justify-content:flex-start}.grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}.provisioning-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.375rem}.provisioning-list li{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;align-items:baseline;padding:.5rem 0;border-bottom:1px solid var(--border, #e4e4e7)}.provisioning-status{font-size:.8125rem;font-weight:600}.provisioning-list li[data-status=created] .provisioning-status{color:#15803d}.provisioning-list li[data-status=skipped] .provisioning-status{color:#a16207}.provisioning-list li[data-status=failed] .provisioning-status{color:#b91c1c}.provisioning-reason,.hint{grid-column:1 / -1;font-size:.8125rem;color:var(--muted, #71717a)}
