:root{font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#233f35;background:#f6f8f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:#fff;border-bottom:1px solid #e7ece8}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#234c3b;font-size:24px;font-weight:650}.brand small{font-size:12px;font-weight:400;color:#92a096;border-left:1px solid #dce4de;padding-left:16px;margin-left:5px}header>span{font-size:12px;color:#789180}main{max-width:680px;margin:65px auto 70px;padding:0 24px;text-align:center}.eyebrow{font-size:12px;letter-spacing:3px;color:#7c9686}h1{font-size:36px;font-weight:600;letter-spacing:-1.3px;margin:20px 0 14px}h1 span{color:#45815d}.subtitle{color:#8d9b92;font-size:14px;line-height:1.8;margin:0}.steps{display:flex;align-items:center;justify-content:center;gap:18px;margin:39px 0 26px;color:#a5b1a9;font-size:12px}.steps>span{white-space:nowrap}.steps .active{color:#467654}.steps i{height:1px;width:44px;background:#dce5de}.card{text-align:center;background:#fff;border:1px solid #e0e8e2;border-radius:18px;padding:30px;box-shadow:0 10px 35px #284b3010}.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:228px;background:#f9fcf9;border:1.5px dashed #b6cebd;border-radius:12px;cursor:pointer;padding:25px;transition:background .2s}.drop:hover,.drag{background:#eef7f0}.drop:focus-within{outline:2px solid #4d8960;outline-offset:3px}.drop input{position:absolute;opacity:0;width:1px;height:1px}.icon{display:grid;place-items:center;color:#618e6d;background:#edf5ee;border-radius:13px;width:62px;height:62px;margin-bottom:19px;font-size:36px}.drop strong{font-size:16px;font-weight:550;word-break:break-all}.drop>span:not(.icon){font-size:12px;color:#99a69c;margin-top:9px}.drop small{font-size:11px;color:#a2b1a6;margin-top:20px}#feedback{font-size:12px;color:#82998a;line-height:1.8;margin:24px 0 19px;overflow-wrap:anywhere}#feedback.error{color:#b16a4f}button{height:49px;border:0;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:14px;background:#34714d;color:#fff;width:100%;font:inherit;font-size:14px;cursor:pointer;transition:background .2s}button:hover{background:#265f3c}button:disabled{background:#c5d6ca;cursor:default}button span{font-size:18px}.progress{height:4px;background:#ecf2ed;border-radius:4px;overflow:hidden;margin:-5px 0 19px}#bar{width:0;height:100%;background:#74a67e;transition:width .2s}.footnote{color:#a1aea5;font-size:11px;margin-top:20px}details{text-align:left;font-size:12px;color:#9b806b;border-top:1px solid #edf0ed;margin-top:20px;padding-top:16px}summary{cursor:pointer}li{line-height:1.8;margin:9px 0;overflow-wrap:anywhere}ul{padding-left:18px;max-height:180px;overflow:auto}footer{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;border-top:1px solid #e3eae4;padding:24px;color:#a0afa4;font-size:11px}[hidden]{display:none!important}@media(max-width:600px){header{height:72px;padding:0 22px}.brand small{display:none}header>span{font-size:10px}main{margin:48px auto 50px;padding:0 20px}h1{font-size:29px}.card{padding:22px}.steps{gap:12px;font-size:11px}.steps i{width:25px}.drop{min-height:224px}.subtitle{font-size:12px}footer{margin:0 20px;padding:22px 0;font-size:10px}}@media(max-width:380px){h1{font-size:25px}.steps{gap:8px}.steps i{width:15px}}:root #mapping{text-align:left;margin-top:20px}#matchSummary{font-size:12px;color:#60836b;line-height:1.8}#settings{margin-top:10px;padding-top:12px;color:#7d9184}#matchFields{border:0;padding:16px 0 0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}#matchFields label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#6d8575}#matchFields select{width:100%;min-width:0;border:1px solid #dbe5dd;border-radius:6px;background:#fff;color:#365c42;padding:10px;font:inherit}@media(max-width:420px){#matchFields{grid-template-columns:1fr}}.setup-title{font-size:16px;font-weight:600;margin:25px 0 8px}.setup-intro{color:#8b9c90;font-size:12px;line-height:1.8;margin:0 0 12px}#matchFields label small{font-size:11px;line-height:1.7;color:#92a097;font-weight:400}.setup-help{font-size:12px;line-height:1.9;color:#7e9183;background:#f5f9f5;padding:12px;border-radius:7px;margin-bottom:0}.setup-result{font-size:11px;line-height:1.8;overflow-wrap:anywhere;border-top:1px solid #e6ede7;padding-top:14px}#matchFields label:first-child{grid-column:1/-1}.auto-summary{font-size:12px;line-height:1.8;color:#63816d;margin:14px 0 3px}.text-button{display:inline-block;width:auto;height:auto;background:transparent;color:#8b9e90;padding:5px 0;margin:0;font-size:11px;text-align:left}.text-button:hover{background:transparent;color:#356d49}.text-button:disabled{background:transparent;color:#aab7ad}main{max-width:740px;margin:60px auto 50px}h1{font-size:33px;letter-spacing:-.8px;line-height:1.45;margin:0}.steps{margin:32px 0 26px}#feedback:empty{display:none}#feedback:empty+.progress[hidden]+#start{margin-top:26px}.assurance{margin-top:23px;color:#809386;font-size:12px;line-height:1.9}.assurance p{margin:4px 0}.assurance p:last-child{font-size:11px;color:#96a49a}@media(max-width:600px){main{margin:38px auto;padding:0 20px}h1{font-size:27px;line-height:1.5}.steps{margin-top:26px}.assurance{font-size:11px}}@media(max-width:380px){h1{font-size:23px}}.assurance p,.assurance p:last-child{font-size:12px;color:#809386}.assurance p:before{content:"•";display:inline-block;margin-right:8px}@media(max-width:600px){.assurance p,.assurance p:last-child{font-size:11px}}
