@font-face{font-family:WF Visual Sans;src:url(/fonts/WFVisualSansVF.woff2)format("woff2");font-display:swap}:root{color:#15122e;font-synthesis:none;background:#f9f8ff;font-family:WF Visual Sans,Inter,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}.setup-shell{max-width:900px;margin:0 auto;padding:26px 16px 64px}.setup-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.setup-logo{width:102px;height:auto}.setup-badge{color:#5e5b70;background:#f0eff3;border-radius:999px;padding:5px 12px;font-size:13px}.setup-card{background:#fff;border:1px solid #e3ddf5;border-radius:17px;padding:28px;box-shadow:0 1px 1px #26144a05}.setup-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.setup-heading h1{margin:0;font-size:24px;font-weight:700;line-height:1.3}.setup-plan{color:#64199d;white-space:nowrap;background:#f0e9f8;border-radius:999px;padding:4px 11px;font-size:13px}.setup-known{color:#625d73;margin:22px 0 12px;font-size:14px}.setup-known strong{color:#353045;font-weight:600}.setup-details{color:#6c6283;margin:0 0 22px;font-size:13px}.setup-details summary{color:#66239a;cursor:pointer}.setup-details p{margin:8px 0 0;line-height:1.5}.setup-title{margin:20px 0 14px;font-size:16px;line-height:1.5}.setup-description{color:#625d73;margin:0 0 15px;font-size:13px;line-height:1.5}.setup-options{gap:8px;margin:16px 0;display:grid}.setup-option{cursor:pointer;border:1px solid #e6e0f2;border-radius:10px;align-items:start;gap:11px;padding:12px 14px;display:flex}.setup-option.is-selected{background:#faf6ff;border-color:#6822a1}.setup-option input{accent-color:#61218f;margin-top:2px}.setup-option span{font-size:14px;display:block}.setup-option small{color:#6c6780;margin-top:3px;font-size:12px;display:block}.setup-textarea,.setup-input{color:#17112f;background:#fff;border:1px solid #dfd9ef;border-radius:9px;outline:none;width:100%;padding:10px 12px}.setup-textarea:focus,.setup-input:focus{border-color:#642292;box-shadow:0 0 0 2px #ede3f5}.setup-textarea{resize:vertical;min-height:88px}.setup-actions{justify-content:space-between;gap:12px;margin-top:22px;display:flex}.setup-btn{color:#fff;background:#64218f;border:1px solid #67239b;border-radius:9px;min-height:38px;padding:9px 16px;font-size:14px}.setup-btn.secondary{color:#251a42;background:#fff;border-color:#dfd8f1}.setup-btn.wide{width:100%;margin-top:12px}.setup-history{margin-top:18px;font-size:13px}.setup-history summary{cursor:pointer;color:#6a278e}.setup-history dl{border-left:2px solid #e9e1f3;margin:12px 0 0;padding-left:14px}.setup-history dt{margin-top:12px;font-weight:600}.setup-history dd{color:#625c72;margin:4px 0 0}.setup-error{color:#bc2739;background:#fff2f2;border:1px solid #ffc6c7;border-radius:9px;margin-top:18px;padding:12px 14px;font-size:13px}.setup-info{background:#faf9fd;border:1px solid #e5e0f1;border-radius:10px;padding:13px 15px;font-size:13px;line-height:1.5}.setup-chiplist{flex-wrap:wrap;gap:7px;margin:13px 0;display:flex}.setup-chip{background:#f2eff6;border-radius:999px;padding:5px 9px;font-size:12px}.setup-domain{word-break:break-word;border-top:1px solid #e9e3f4;padding:11px 0;font-size:13px}.setup-muted{color:#6a6578}.setup-loader{background:#e5dbef;border-radius:5px;height:3px;margin-top:15px;overflow:hidden}.setup-loader:after{content:"";background:#622196;width:40%;height:100%;animation:1s infinite alternate slide;display:block}@keyframes slide{0%{transform:translate(0)}to{transform:translate(150%)}}@media (max-width:600px){.setup-shell{padding:17px 12px 40px}.setup-card{padding:21px 17px}.setup-heading h1{font-size:20px}.setup-actions{flex-wrap:wrap}.setup-actions .setup-btn{flex:1}}.setup-migration{color:#15122e;background:#faf9fd;border:1px solid #e5e0f1;border-radius:10px;margin:16px 0 6px;padding:18px}.setup-step-content{animation:.22s ease-out both setup-step-enter}@keyframes setup-step-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.setup-step-content{view-transition-name:setup-step}::view-transition-old(setup-step){animation:.16s ease-in both setup-step-out}::view-transition-new(setup-step){animation:.22s ease-out both setup-step-enter}@keyframes setup-step-out{to{opacity:0;transform:translateY(-7px)}}.setup-step-label{color:#64218f;margin:20px 0 0;font-size:12px;font-weight:700}.setup-step-label+.setup-title{margin-top:6px;font-weight:700}.setup-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.setup-methods button{color:#15122e;text-align:left;background:#fff;border:1px solid #ded7ed;border-radius:10px;flex-direction:column;gap:5px;min-height:86px;padding:15px;display:flex}.setup-methods button:hover{background:#faf6ff;border-color:#64218f;outline:none}.setup-methods button:focus-visible{background:#faf6ff;border-color:#64218f;outline:none}.setup-methods strong{font-size:14px}.setup-methods span{color:#625d73;font-size:12px}.setup-stage-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:14px;font-size:14px;display:flex}.setup-stage-heading strong{font-weight:700}.setup-stage-heading span{color:#625d73;font-size:12px}.setup-upload-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.setup-upload-row a{color:#64218f;font-size:13px;text-decoration:underline}.setup-upload-row small,.setup-stage-guidance{color:#625d73;font-size:12px;line-height:1.45}.setup-stage-guidance{margin:0 0 14px}.setup-stage-nav{color:#625d73;border-top:1px solid #e9e3f4;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:13px;font-size:12px;display:flex}.setup-stage-nav button,.setup-method-back{color:#64218f;background:0 0;border:0;font-size:13px;font-weight:600}.setup-method-back{margin-top:15px;padding:0}.setup-upload{color:#fff;cursor:pointer;background:#64218f;border:1px solid #64218f;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.setup-upload:hover{background:#53177d}.setup-upload:focus-within{outline-offset:2px;outline:2px solid #ede3f5}.setup-upload:has(input:disabled){opacity:.48;cursor:not-allowed}.setup-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.setup-upload-summary{color:#625d73;border-top:1px solid #e9e3f4;margin:16px 0 0;padding-top:13px;font-size:13px}.setup-upload-summary strong{color:#15122e;font-weight:700}.setup-upload-summary span{color:#b3aabd;padding:0 5px}.setup-upload-summary .needs-review{color:#bc2739}.setup-receipt-list{max-height:320px;margin-top:8px;padding-right:2px;overflow:auto}.setup-file{overflow-wrap:anywhere;border-top:1px solid #e9e3f4;padding:12px 0;font-size:13px}.setup-file-main,.setup-file-bottom{justify-content:space-between;align-items:center;gap:8px 18px;display:flex}.setup-file-main strong{font-weight:700;display:block}.setup-file-name{color:#625d73;margin-top:2px;font-size:12px;display:block}.setup-file-status{color:#64218f;background:#f2eff6;border-radius:999px;flex:none;padding:4px 9px;font-size:12px}.setup-file-status.needs-review{color:#bc2739;background:#fff2f2}.setup-file-bottom{color:#625d73;margin-top:8px;font-size:12px}.setup-file-bottom div{flex:none;gap:14px;display:flex}.setup-file-bottom button,.setup-modal-head button,.setup-modal-back{color:#64218f;background:0 0;border:0;padding:0;font-size:13px}.setup-file-bottom button:disabled{opacity:.48}.setup-ready{color:#353045;cursor:pointer;background:#faf9fd;border:1px solid #e5e0f1;border-radius:10px;align-items:flex-start;gap:10px;margin:19px 0 8px;padding:14px;font-size:14px;display:flex}.setup-ready input{accent-color:#64218f;margin-top:3px}.setup-files-link{color:#64218f;background:#fff;border:1px solid #dfd8f1;border-radius:9px;margin-top:20px;padding:9px 12px;font-size:13px;font-weight:600}.setup-modal-backdrop{z-index:20;background:#15122e80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.setup-modal-front{z-index:21}.setup-modal-panel{color:#15122e;background:#fff;border:1px solid #e5e0f1;border-radius:14px;width:min(100%,520px);max-height:min(80vh,680px);padding:22px;overflow:auto;box-shadow:0 14px 50px #15122e33}.setup-modal-panel>.setup-migration{margin-bottom:0}.setup-modal-head{justify-content:space-between;align-items:center;gap:16px;font-size:16px;display:flex}.setup-modal-head strong{font-weight:700}.setup-modal-head button{padding:5px 0}.setup-modal-file{color:#625d73;overflow-wrap:anywhere;margin:14px 0;font-size:13px}.setup-modal-back{margin-bottom:10px}.setup-category-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.setup-category-choices button{color:#15122e;text-align:left;background:#fff;border:1px solid #e5e0f1;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:43px;padding:10px 12px;font-size:13px;display:flex}.setup-category-choices button:hover{background:#faf6ff;border-color:#64218f}.setup-category-choices button:focus-visible{background:#faf6ff;border-color:#64218f}.setup-category-choices button span{color:#64218f}.setup-review-summary{color:#353045;margin:0 0 14px;font-size:13px}.setup-table-detail{border-top:1px solid #e9e3f4;padding:10px 0;font-size:13px}.setup-table-detail>strong{color:#353045}.setup-table-detail p{color:#625d73;margin:5px 0}.setup-field-heading{color:#353045;margin-bottom:8px;font-weight:600;display:block}.setup-field-list{flex-wrap:wrap;gap:6px;display:flex}.setup-field-list span{color:#353045;background:#f2eff6;border-radius:7px;padding:5px 8px}.setup-file-issue{color:#bc2739;margin:10px 0 0;font-size:13px}@media (max-width:600px){.setup-migration{padding:14px}.setup-methods{grid-template-columns:1fr}.setup-stage-heading{display:block}.setup-stage-heading span{margin-top:4px;display:block}.setup-stage-nav{flex-wrap:wrap}.setup-modal-panel{padding:18px}.setup-category-choices{grid-template-columns:1fr}.setup-file-main,.setup-file-bottom{align-items:flex-start}.setup-file-bottom{flex-wrap:wrap}.setup-file-status{white-space:nowrap}}@media (prefers-reduced-motion:reduce){.setup-step-content{animation:none}::view-transition-old(setup-step){animation:none}::view-transition-new(setup-step){animation:none}}
