.setup-container.svelte-dt8dso{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:2rem}.setup-card.svelte-dt8dso{width:100%;max-width:480px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem}.key-card.svelte-dt8dso{max-width:560px}.setup-header.svelte-dt8dso{text-align:center;margin-bottom:2rem}.logo-wrapper.svelte-dt8dso{display:flex;justify-content:center;margin-bottom:1.5rem}.pango-wrapper.svelte-dt8dso{display:flex;justify-content:center;margin-bottom:1rem}.setup-header.svelte-dt8dso h1:where(.svelte-dt8dso){font-size:1.5rem;margin-bottom:.25rem}.setup-header.svelte-dt8dso p:where(.svelte-dt8dso){color:var(--text-muted);font-size:.875rem}.prefill-note.svelte-dt8dso{margin-top:.5rem;color:#0f766e!important;font-size:.8rem!important;font-weight:600}.setup-header.svelte-dt8dso .warning:where(.svelte-dt8dso){color:var(--glacis-warning)}.form-section.svelte-dt8dso{margin-bottom:1.5rem}.form-section.svelte-dt8dso h2:where(.svelte-dt8dso){font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:1rem}.form-group.svelte-dt8dso{margin-bottom:1rem}.form-group.svelte-dt8dso label:where(.svelte-dt8dso){display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--text-secondary)}.help-text.svelte-dt8dso{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.error-message.svelte-dt8dso{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--glacis-error);padding:.75rem;border-radius:var(--radius-md);font-size:.875rem;margin-bottom:1rem}.setup-btn.svelte-dt8dso{width:100%;padding:.75rem;margin-top:1rem}.setup-btn.svelte-dt8dso:disabled{opacity:.5;cursor:not-allowed}.setup-footer.svelte-dt8dso{margin-top:1.5rem;text-align:center;font-size:.875rem;color:var(--text-muted)}.setup-footer.svelte-dt8dso a:where(.svelte-dt8dso){color:var(--glacis-primary)}.key-container.svelte-dt8dso{margin-bottom:1.5rem}.key-display.svelte-dt8dso{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem;margin-bottom:.75rem;overflow-x:auto}.key-display.svelte-dt8dso code:where(.svelte-dt8dso){font-family:var(--font-mono);font-size:.75rem;word-break:break-all;color:var(--text-primary)}.key-warning.svelte-dt8dso{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);padding:1rem;margin-bottom:1.5rem}.key-warning.svelte-dt8dso h3:where(.svelte-dt8dso){font-size:.875rem;color:var(--glacis-warning);margin-bottom:.5rem}.key-warning.svelte-dt8dso ul:where(.svelte-dt8dso){margin:0;padding-left:1.25rem;font-size:.8125rem;color:var(--text-secondary)}.key-warning.svelte-dt8dso li:where(.svelte-dt8dso){margin-bottom:.25rem}.confirm-checkbox.svelte-dt8dso{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);cursor:pointer}.confirm-checkbox.svelte-dt8dso input:where(.svelte-dt8dso){width:auto}.framework-card.svelte-dt8dso{max-width:560px}.step-icon.svelte-dt8dso{font-size:3rem;margin-bottom:1rem}.framework-list.svelte-dt8dso{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.framework-item.svelte-dt8dso{display:flex;align-items:flex-start;gap:.875rem;padding:1rem;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s}.framework-item.svelte-dt8dso:hover{border-color:var(--glacis-primary)}.framework-item.selected.svelte-dt8dso{border-color:var(--glacis-primary);background:#6366f10d}.framework-item.svelte-dt8dso input[type=checkbox]:where(.svelte-dt8dso){width:1.25rem;height:1.25rem;margin-top:.125rem;cursor:pointer;accent-color:var(--glacis-primary)}.framework-icon.svelte-dt8dso{font-size:1.25rem;opacity:.7;margin-top:.125rem}.framework-info.svelte-dt8dso{flex:1}.framework-name.svelte-dt8dso{font-weight:600;font-size:.9375rem;margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.recommended-badge.svelte-dt8dso{font-size:.6875rem;font-weight:600;padding:.125rem .5rem;background:linear-gradient(135deg,var(--glacis-gradient-start),var(--glacis-gradient-mid));color:#fff;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em}.framework-description.svelte-dt8dso{font-size:.8125rem;color:var(--text-muted);line-height:1.4}.framework-footer.svelte-dt8dso{text-align:center}.framework-hint.svelte-dt8dso{font-size:.75rem;color:var(--text-muted);margin-bottom:1rem}
