@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-migration>h3{margin:0 0 8px;font-size:16px}.setup-file-review-row{border-top:1px solid #e9e3f4;grid-template-columns:30px minmax(0,1fr) 88px;align-items:start;gap:10px;display:grid}.setup-file-review-row .setup-file{border:0}.setup-file-number{color:#64218f;background:#eee6f6;border-radius:50%;place-items:center;width:25px;height:25px;margin-top:13px;font-size:12px;font-weight:700;display:grid}.setup-file-check{color:#625d73;text-align:right;margin-top:16px;font-size:12px}.setup-ack-review{align-self:flex-end;margin:20px 0 0}.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-diagnostic-review{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;margin:17px 0 4px;display:grid}.setup-diagnostic-review section{background:#faf9fd;border:1px solid #e5e0f1;border-radius:10px;padding:16px}.setup-diagnostic-review h3{color:#15122e;margin:0 0 12px;font-size:14px;font-weight:700}.setup-diagnostic-fields{margin:0}.setup-diagnostic-fields div{border-top:1px solid #ebe6f3;justify-content:space-between;gap:12px;padding:7px 0;font-size:12px;line-height:1.4;display:flex}.setup-diagnostic-fields dt{color:#625d73;flex:0 0 92px}.setup-diagnostic-fields dd{text-align:right;color:#15122e;overflow-wrap:anywhere;margin:0;font-weight:600}.setup-diagnostic-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.setup-diagnostic-counts div{background:#fff;border:1px solid #ebe6f3;border-radius:8px;flex-direction:column;gap:2px;padding:10px;display:flex}.setup-diagnostic-counts strong{color:#15122e;font-size:18px}.setup-diagnostic-counts span{color:#625d73;font-size:12px}.setup-diagnostic-counts .setup-account-total{background:#f7f2fc;border-color:#dccdee}.setup-diagnostic-review>p{color:#625d73;grid-column:1/-1;margin:0;font-size:13px}.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{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:5px;display:flex}.setup-stage-eyebrow{color:#625d73;margin-bottom:6px;font-size:12px;display:block}.setup-stage-title-row{align-items:center;gap:9px;width:max-content;max-width:100%;display:flex;position:relative}.setup-stage-title-row h3{color:#15122e;margin:0;font-size:15px;font-weight:700;line-height:1.35}.setup-help-anchor{display:inline-flex}.setup-upload-help-button{color:#64218f;background:#eeeaf3;border:0;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;padding:0;font-size:15px;font-weight:700;line-height:1;display:inline-grid}.setup-upload-help-button span{border:1px solid #64218f;border-radius:50%;place-items:center;width:16px;height:16px;font-size:11px;line-height:1;display:grid}.setup-upload-help-button:hover,.setup-upload-help-button[aria-expanded=true]{outline-offset:1px;background:#e5daf0;outline:2px solid #d7c4e8}.setup-upload-help-button:focus-visible{outline-offset:1px;background:#e5daf0;outline:2px solid #d7c4e8}.setup-upload-tooltip{z-index:4;color:#fff;text-align:left;white-space:normal;pointer-events:none;background:#19132b;border-radius:9px;width:max-content;max-width:min(290px,100vw - 76px);padding:10px 13px;font-size:13px;font-weight:600;line-height:1.45;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 8px 22px #15122e30}.setup-help-anchor:has(.setup-upload-help-button[aria-expanded=true]):after{content:"";z-index:5;pointer-events:none;border:7px solid #0000;border-top-color:#19132b;width:0;height:0;position:absolute;bottom:calc(100% + 3px);left:calc(100% - 19px)}.setup-stage-progress{background:#e9e3f4;border-radius:999px;height:4px;margin:14px 0 17px;overflow:hidden}.setup-stage-progress span{border-radius:inherit;background:#64218f;height:100%;transition:width .2s;display:block}.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-uploaded-names{max-height:190px;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.setup-uploaded-names li{border-top:1px solid #e9e3f4;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.setup-uploaded-names li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.setup-uploaded-names button{color:#64218f;white-space:nowrap;background:#fff;border:1px solid #dfd8f1;border-radius:8px;flex:none;min-height:32px;padding:6px 12px;font-size:12px;font-weight:600;line-height:1.2}.setup-uploaded-names button:hover{background:#f7f2fc;border-color:#64218f}.setup-uploaded-names button:focus-visible{outline-offset:2px;outline:2px solid #64218f}.setup-review-page{background:#faf9fd;border:1px solid #e5e0f1;border-radius:10px;margin:18px 0;padding:20px}.setup-review-file-name{color:#15122e;overflow-wrap:anywhere;margin:0 0 15px;font-size:15px;font-weight:700}.setup-review-section{background:#fff;border:1px solid #e5e0f1;border-radius:10px;margin-top:16px;padding:15px}.setup-review-section h4{color:#15122e;margin:0 0 12px;font-size:13px;font-weight:700}.setup-review-copy{color:#4f4861;margin:0;font-size:13px;line-height:1.55}.setup-review-category{color:#64218f;background:#f2ebfa;border-radius:999px;margin:0 0 11px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block}.setup-review-insights{color:#4f4861;gap:9px;margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:grid}.setup-review-insights li{overflow-wrap:anywhere;padding-left:17px;position:relative}.setup-review-insights li:before{content:"";background:#64218f;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:2px}.setup-review-issues{color:#625d73;margin:0;padding-left:18px;font-size:13px;line-height:1.55}.setup-review-issues li+li{margin-top:5px}.setup-migration-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.setup-migration-footer>div{justify-content:flex-end;align-items:center;gap:14px;display:flex}.setup-migration-requirement{color:#625d73;text-align:right;max-width:270px;font-size:12px;line-height:1.4}.setup-upload-summary strong{color:#15122e;font-weight:700}.setup-upload-summary span{color:#b3aabd;padding:0 5px}.setup-upload-summary .needs-review{color:#64218f}.setup-receipt-list{max-height:320px;margin-top:8px;padding-right:2px;overflow:auto}.setup-bundle-overview{background:#fff;border:1px solid #e5e0f1;border-radius:9px;align-items:center;gap:10px;margin-top:14px;padding:11px 13px;font-size:13px;display:flex}.setup-bundle-overview strong{color:#15122e}.setup-bundle-overview span{color:#625d73}.setup-bundle-overview button{color:#64218f;background:0 0;border:0;margin-left:auto;padding:0;font-size:13px;font-weight:600}.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-upload-library{gap:10px;max-height:370px;padding-right:5px;display:grid}.setup-upload-library .setup-file{background:#fff;border:1px solid #e5e0f1;border-radius:10px;padding:13px 14px}.setup-file-description{color:#4f4861;margin:9px 0 0;font-size:12px;line-height:1.5}.setup-file-bottom div{flex-wrap:wrap;gap:8px 15px}.setup-file-replace{color:#64218f;cursor:pointer;font-size:13px;position:relative}.setup-file-replace input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.setup-file-replace:focus-within{outline-offset:3px;outline:2px solid #64218f}.setup-file-replace:has(input:disabled){opacity:.48;cursor:not-allowed}.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.is-wide{flex-direction:column;width:min(94vw,920px);height:min(82dvh,760px);max-height:calc(100dvh - 40px);padding:28px;display:flex;overflow:hidden}.setup-modal-panel.is-wide .setup-modal-head{border-bottom:1px solid #e9e3f4;flex:none;padding-bottom:17px}.setup-receipt-list.setup-receipt-list-modal{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;min-height:0;max-height:none;margin-top:18px;padding:2px 8px 8px 2px;display:grid;overflow-y:auto}.setup-file-browser{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.setup-file-browser>.setup-files-link{align-self:flex-start;margin-top:14px}.setup-file-browser>.setup-modal-back{align-self:flex-start;margin-top:18px}.setup-receipt-list-modal .setup-file{background:#fff;border:1px solid #e5e0f1;border-radius:11px;flex-direction:column;min-width:0;min-height:125px;padding:17px 18px;line-height:1.4;display:flex}.setup-receipt-list-modal .setup-file-main{align-items:flex-start;gap:10px}.setup-receipt-list-modal .setup-file-name{margin-top:5px}.setup-receipt-list-modal .setup-file-bottom{gap:10px;margin-top:auto;padding-top:15px}.setup-receipt-list-modal .setup-file-bottom div{gap:16px}.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-result{background:#faf9fd;border:1px solid #e5e0f1;border-radius:10px;margin:0 0 15px;padding:14px 15px;font-size:13px;line-height:1.45}.setup-review-result strong{font-size:14px;display:block}.setup-review-result p{color:#4f4861;margin:5px 0 0}.setup-review-result.is-suitable{background:#f5fcf7;border-color:#bee7ce}.setup-review-result.is-suitable strong{color:#126b3d}.setup-review-result.is-unsuitable{background:#fff7f7;border-color:#f1c8c8}.setup-review-result.is-unsuitable strong{color:#a12636}.setup-review-result .setup-btn{margin-top:12px}.setup-review-result.is-reference{background:#fbf8ff;border-color:#d9c9eb}.setup-review-result.is-reference strong{color:#64218f}.setup-review-feedback{background:#fff;border:1px solid #e5e0f1;border-radius:10px;margin-top:18px;padding:17px}.setup-review-feedback h3{color:#15122e;margin:0 0 5px;font-size:14px}.setup-review-feedback>p{color:#625d73;margin:0 0 15px;font-size:13px;line-height:1.45}.setup-review-feedback>label{color:#353045;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.setup-review-feedback .setup-textarea{min-height:78px;font-size:13px}.setup-review-feedback-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:11px;display:flex}.setup-review-feedback-actions .setup-btn,.setup-review-feedback-actions .setup-upload{min-height:36px;font-size:13px}.setup-replace-upload{color:#64218f;background:#fff;border-color:#dfd8f1}.setup-replace-upload:hover{background:#faf6ff}.setup-review-conversation{color:#353045;background:#f6f1fb;border-radius:9px;margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.45}.setup-review-conversation p{overflow-wrap:anywhere;margin:0}.setup-review-conversation p+p{margin-top:8px}.setup-review-conversation div+div{border-top:1px solid #e1d5ed;margin-top:11px;padding-top:11px}.setup-review-nav{background:#faf7fd;border:1px solid #e7dff0;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin:18px 0 14px;padding:13px 15px;display:flex}.setup-review-nav-info{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;font-size:13px;display:flex}.setup-review-nav-info strong{color:#24173a}.setup-review-nav-info span{color:#64218f;background:#f1e7fa;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.setup-review-nav-info span.is-reviewed{color:#126b3d;background:#e6f6ec}.setup-review-nav-controls{align-items:center;gap:7px;min-width:0;display:flex}.setup-review-nav-button{color:#542078;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #ded4eb;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:600;transition:background .18s,border-color .18s,transform .18s}.setup-review-nav-button:hover:not(:disabled){background:#f1e8fa;border-color:#b58bd0;transform:translateY(-1px)}.setup-review-nav-button:disabled{opacity:.45;cursor:not-allowed}.setup-review-nav-controls :-webkit-any(button,summary):focus-visible{outline-offset:2px;outline:2px solid #64218f}.setup-review-nav-controls :is(button,summary):focus-visible{outline-offset:2px;outline:2px solid #64218f}.setup-review-picker{z-index:4;width:clamp(175px,25vw,260px);min-width:0;font-size:12px;position:relative}.setup-review-picker summary{color:#24173a;cursor:pointer;background:#fff;border:1px solid #d6c7e8;border-radius:9px;align-items:center;min-height:38px;padding:7px 11px;font-weight:600;list-style:none;display:flex;box-shadow:0 1px 3px #24153b0b}.setup-review-picker summary::-webkit-details-marker{display:none}.setup-review-picker[open] summary{border-color:#64218f;box-shadow:0 0 0 3px #64218f16}.setup-review-picker-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.setup-review-picker-list{z-index:10;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b99acf transparent;background:#fff;border:1px solid #dfd2ed;border-radius:13px;width:min(410px,100vw - 40px);max-height:min(52dvh,390px);padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 15px 38px #24153b29}.setup-review-picker-option{color:#2b1c40;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px 9px;display:flex}.setup-review-picker-option:hover{background:#f4edf9;outline:none}.setup-review-picker-option:focus-visible{background:#f4edf9;outline:none}.setup-review-picker-option.is-active{color:#542078;background:#efe5f8;font-weight:700}.setup-review-picker-number{color:#64218f;background:#f3eafb;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.setup-review-picker-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.setup-review-picker-reviewed{color:#126b3d;background:#e6f6ec;border-radius:999px;flex:none;padding:3px 6px;font-size:10px;font-weight:700}.setup-chat-file{animation:.22s ease-out both setup-chat-file-enter}@keyframes setup-chat-file-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.setup-chat{background:0 0}.setup-chat-thread{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:26px;max-height:min(60dvh,620px);padding:4px 10px 8px 0;display:flex;overflow-y:auto}.setup-chat-turn{flex-direction:column;gap:26px;display:flex}.setup-chat-message{align-items:flex-start;gap:11px;min-width:0;display:flex}.setup-chat-message.is-user{justify-content:flex-end}.setup-chat-avatar{color:#fff;background:#64218f;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:14px;font-weight:700;display:grid;box-shadow:0 3px 9px #64218f24}.setup-chat-bubble{color:#4f4861;overflow-wrap:anywhere;background:#f9f6fc;border:1px solid #e5dcf1;border-radius:5px 16px 16px;min-width:0;max-width:min(100%,710px);padding:18px 19px;font-size:13px;line-height:1.6}.setup-chat-message.is-assistant .setup-chat-bubble{flex:1}.setup-chat-message.is-user .setup-chat-bubble{color:#30213e;background:#eee3f7;border-color:#d9c5eb;border-radius:16px 5px 16px 16px;max-width:min(82%,560px)}.setup-chat-sender{color:#64218f;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.setup-chat-title{color:#15122e;margin-bottom:10px;font-size:16px;line-height:1.35;display:block}.setup-chat-bubble p{margin:8px 0}.setup-chat-bubble p:last-child{margin-bottom:0}.setup-chat-bubble .setup-review-insights{margin:11px 0 15px;padding-left:19px}.setup-chat-bubble .setup-review-insights li+li{margin-top:7px}.setup-chat-bubble .setup-review-category{margin:0 0 5px}.setup-source-details{gap:14px;margin:8px 0 14px;display:grid}.setup-source-details>p{margin:0}.setup-source-fields,.setup-source-preview{gap:8px;display:grid}.setup-source-fields>strong,.setup-source-preview>strong{color:#211534;font-size:12px}.setup-source-fields>div{flex-wrap:wrap;gap:6px;display:flex}.setup-source-fields span{color:#382c49;background:#fff;border:1px solid #e3d9ee;border-radius:7px;padding:4px 8px;font-size:12px}.setup-source-table-scroll{background:#fff;border:1px solid #e4daef;border-radius:9px;max-width:100%;overflow-x:auto}.setup-source-table-scroll table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:12px}.setup-source-table-scroll th,.setup-source-table-scroll td{text-overflow:ellipsis;border-bottom:1px solid #eee8f4;max-width:240px;padding:9px 11px;overflow:hidden}.setup-source-table-scroll th{color:#322342;background:#f5f0fa;font-weight:700}.setup-source-table-scroll tr:last-child td{border-bottom:0}.setup-chat-status{color:#64218f;background:#f2eafa;border-radius:999px;margin:0 8px 9px 0;padding:4px 9px;font-size:11px;font-weight:700;display:inline-block}.setup-chat-status.is-suitable{color:#126b3d;background:#eaf8ef}.setup-chat-status.is-context,.setup-file-status.is-context{color:#64218f;background:#f2eafa}.setup-chat-status.is-error{color:#a12636;background:#fff0f0}.setup-chat-outcome{border-top:1px solid #eee9f5;padding-top:11px}.setup-chat-question{color:#15122e;font-weight:600}.setup-chat-bubble>.setup-btn{margin-top:10px}.setup-chat-issues{color:#625d73;margin:8px 0;padding-left:18px}.setup-chat-issues.is-error{color:#a12636}.setup-chat-retry{color:#64218f;background:0 0;border:0;margin-top:8px;padding:0;font-size:12px;font-weight:600}.setup-chat-composer{background:#fff;border:1px solid #e5dcf1;border-radius:15px;margin:15px 0 0 42px;padding:15px;box-shadow:0 4px 16px #24153b08}.setup-chat-composer .setup-textarea{min-height:64px;font-size:13px}.setup-chat-composer .setup-textarea::placeholder{color:#91889e}.setup-chat-composer-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.setup-chat-composer-actions .setup-btn,.setup-chat-composer-actions .setup-upload{min-height:36px;font-size:13px}.setup-review-pending{color:#64218f;background:0 0;border:0;margin-top:12px;padding:0;font-size:13px;font-weight:600}.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}.setup-aula-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.setup-aula-choice .setup-option{background:#faf9fd;align-items:flex-start;min-height:110px;padding:18px}.setup-aula-choice .setup-option.is-selected{background:#f7effd}.setup-aula-choice .setup-option span{font-weight:600;line-height:1.4}.setup-aula-choice .setup-option small{margin-top:7px;font-size:13px;font-weight:400;line-height:1.45}.setup-summary-files{color:#625d73;background:#faf9fd;border:1px solid #e5e0f1;border-radius:9px;margin:18px 0 0;padding:13px 15px;font-size:13px;line-height:1.5}.setup-summary-files strong{color:#15122e}.setup-summary-files button{color:#64218f;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;font-weight:600;text-decoration:underline}@media (max-width:680px){.setup-aula-choice{grid-template-columns:1fr}.setup-aula-choice .setup-option{min-height:0}}@media (max-width:760px){.setup-receipt-list.setup-receipt-list-modal{grid-template-columns:1fr}.setup-modal-panel.is-wide{width:100%;height:min(90dvh,780px);padding:20px}.setup-receipt-list-modal .setup-file{min-height:0}}@media (max-width:600px){.setup-migration{padding:14px}.setup-diagnostic-review,.setup-methods{grid-template-columns:1fr}.setup-stage-nav{flex-wrap:wrap}.setup-migration-footer{flex-direction:column-reverse;align-items:stretch}.setup-migration-footer>div{flex-direction:column;align-items:stretch;gap:7px}.setup-migration-requirement{text-align:left;max-width:none}.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}.setup-bundle-overview{flex-wrap:wrap}.setup-bundle-overview button{margin-left:0}.setup-file-review-row{grid-template-columns:24px minmax(0,1fr)}.setup-file-check{text-align:left;grid-column:2;margin:-8px 0 10px}}@media (max-width:760px){.setup-review-nav{flex-direction:column;align-items:stretch}.setup-review-picker{flex:1;width:auto}}@media (max-width:600px){.setup-review-nav{padding:12px}.setup-review-nav-controls{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.setup-review-nav-button{padding:7px}.setup-review-picker{width:100%}.setup-review-picker-list{left:50%;right:auto;transform:translate(-50%)}.setup-chat-thread{max-height:min(56dvh,500px)}.setup-chat-turn{gap:20px}.setup-chat-message{gap:8px}.setup-chat-bubble{padding:14px}.setup-chat-message.is-user .setup-chat-bubble{max-width:92%}.setup-chat-composer{margin-left:0;padding:12px}.setup-chat-avatar{width:27px;height:27px;font-size:12px}}@media (prefers-reduced-motion:reduce){.setup-step-content,.setup-chat-file{animation:none}::view-transition-old(setup-step){animation:none}::view-transition-new(setup-step){animation:none}.setup-review-nav-button{transition:none}.setup-review-nav-button:hover:not(:disabled){transform:none}}.setup-error .setup-btn{margin-top:10px;display:block}
