.setup-page{width:min(1000px,calc(100% - 40px));margin:0 auto}.setup-topbar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--color-line)}.setup-back{color:var(--color-muted);font-size:13px;font-weight:650;text-decoration:none}.setup-back:hover{color:var(--color-ink)}.setup-intro{max-width:690px;padding:clamp(40px,7vw,68px) 0 30px}.setup-intro h1{font-size:clamp(42px,6.5vw,66px)}.setup-intro>p:last-child{max-width:610px;color:var(--color-muted);font-size:16px;line-height:1.75}.setup-card{overflow:hidden;border:1px solid var(--color-line);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft)}.setup-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:22px 28px;border-bottom:1px solid var(--color-line);background:#fbfcff}.setup-progress-step{display:flex;align-items:center;gap:10px;color:#8792a6}.setup-progress-step>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid #d8deea;border-radius:50%;background:white;font-size:12px;font-weight:750}.setup-progress-step small{font-size:12px;font-weight:650}.setup-progress-step.is-current{color:var(--color-ink)}.setup-progress-step.is-current>span{border-color:var(--color-accent);background:var(--color-accent);color:white}.setup-progress-step.is-complete{color:var(--color-success)}.setup-progress-step.is-complete>span{border-color:#b8e2ca;background:var(--color-success-soft);color:var(--color-success)}.setup-form-heading{padding:28px 32px 0}.setup-form-heading>span{color:var(--color-accent-strong);font-size:10px;font-weight:800;letter-spacing:.14em}.setup-complete h2,.setup-form-heading h2{margin:9px 0 5px;font-size:clamp(24px,4vw,31px);letter-spacing:-.045em}.setup-form-heading p,.setup-review>p:first-child{margin:0;color:var(--color-muted);font-size:14px;line-height:1.65}.setup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px;padding:28px 32px 34px}.setup-fields>label{display:flex;flex-direction:column;align-items:stretch;gap:8px;color:var(--color-ink);font-size:13px;font-weight:700}.setup-fields>label:first-child{grid-column:1/-1}.setup-fields input,.setup-fields select{width:100%;min-height:48px;border:1px solid #d9e0ec;border-radius:11px;padding:0 13px;background:white;color:var(--color-ink);font:inherit;font-size:14px}.setup-fields input::placeholder{color:#99a3b4}.setup-help{color:var(--color-muted);font-size:11px;font-weight:450;line-height:1.55;overflow-wrap:anywhere}.setup-error{color:#b42318;font-size:11px;font-weight:550}.setup-validation-summary{grid-column:1/-1;margin:0}.setup-template-preview{grid-column:1/-1;display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;padding:13px;border:1px solid var(--color-line);border-radius:14px}.setup-template-preview>div{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:86px;border-radius:9px;padding:12px}.setup-template-preview>div span{height:9px;border-radius:4px}.setup-template-preview>div span:last-child{width:62%;height:20px}.setup-template-preview section{display:grid;grid-gap:5px;gap:5px}.setup-template-preview section>span{color:var(--color-muted);font-size:10px}.setup-template-preview section strong{font-size:15px}.setup-template-preview section p{margin:0;color:var(--color-muted);font-size:12px;line-height:1.5}.setup-review{padding:24px 32px 30px}.setup-review>p:first-child{margin-bottom:18px}.setup-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--color-line);border-radius:14px;background:var(--color-line)}.setup-summary>div{display:flex;min-width:0;flex-direction:column;gap:6px;padding:15px;background:white}.setup-summary>div span{color:var(--color-muted);font-size:11px}.setup-summary>div strong{font-size:13px;line-height:1.55;overflow-wrap:anywhere}.setup-notice{margin:18px 0 0;border:1px solid #e8d8ae;border-radius:12px;padding:14px 15px;background:#fffaf0;color:#73551c;font-size:12px;line-height:1.7}.setup-notice strong{color:#59400e}.setup-actions{display:flex;align-items:center;gap:10px;padding:20px 32px;border-top:1px solid var(--color-line);background:#fbfcff}.setup-actions-spacer{flex:1 1}.setup-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:999px;padding:0 18px;font:inherit;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.setup-button--primary{background:var(--color-ink);color:white}.setup-button--primary:hover:not(:disabled){background:#263957}.setup-button--primary:disabled{cursor:not-allowed;opacity:.45}.setup-button--secondary{border-color:var(--color-line);background:white;color:var(--color-ink)}.setup-complete{padding:35px 32px 32px}.setup-success-mark{display:grid;place-items:center;width:44px;height:44px;margin-bottom:18px;border-radius:14px;background:var(--color-success-soft);color:var(--color-success);font-size:22px;font-weight:800}.setup-complete>p:not(.eyebrow){max-width:680px;color:var(--color-muted);font-size:14px;line-height:1.75}.setup-complete .setup-actions{margin:24px -32px -32px}.setup-footer{display:flex;justify-content:space-between;gap:15px;padding:24px 0 32px;color:#7a879a;font-size:11px}@media (max-width:650px){.setup-page{width:calc(100% - 28px)}.setup-topbar{min-height:70px}.setup-intro{padding:42px 0 24px}.setup-intro>p:last-child{font-size:14px}.setup-progress{gap:7px;padding:16px 14px}.setup-progress-step{align-items:flex-start;flex-direction:column;gap:6px}.setup-progress-step small{font-size:10px;line-height:1.35}.setup-form-heading{padding:23px 19px 0}.setup-fields{grid-template-columns:1fr;gap:18px;padding:22px 19px 26px}.setup-fields>label:first-child{grid-column:auto}.setup-template-preview{grid-template-columns:84px minmax(0,1fr);gap:10px}.setup-template-preview>div{min-height:74px;padding:9px}.setup-template-preview section p{font-size:11px}.setup-review{padding:21px 19px 25px}.setup-summary{grid-template-columns:1fr}.setup-actions{padding:16px 19px;flex-wrap:wrap}.setup-button{flex:1 1;padding:0 12px;font-size:12px}.setup-complete{padding:28px 19px 24px}.setup-complete .setup-actions{margin:22px -19px -24px;padding:16px 19px}.setup-footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){.setup-button{transition:none}}