:root{--bg:#f5f5ef;--paper:#fff;--ink:#172a24;--muted:#6a7770;--green:#275d49;--line:#dfe5de;--soft:#eaf1e8;--orange:#ac4825}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:14px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{transition:background .16s,transform .16s}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0}button:disabled{opacity:.45;cursor:not-allowed}button:not(:disabled):hover{transform:translateY(-1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #76a58f;outline-offset:3px}.topbar{height:86px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:50px;margin:0 auto;max-width:1320px;padding:0 40px}.brand{display:flex;align-items:center;gap:11px;font-size:18px;font-weight:650;letter-spacing:-.4px}.brand-icon{display:grid;place-items:center;border-radius:9px;width:31px;height:31px;background:var(--green);color:white;font-size:26px;font-weight:400}.topbar nav{display:flex;gap:30px;color:#596a60;font-size:13px}.privacy{margin-left:auto;color:#466752;font-size:12px;display:flex;align-items:center;gap:7px}.privacy i{width:7px;height:7px;background:#679c7e;border-radius:100%}main{max-width:1240px;padding:0 40px;margin:auto}.hero{position:relative;min-height:450px;padding:66px 0 50px}.eyebrow{font-size:11px;letter-spacing:1.6px;color:#697f6b;font-weight:600;margin-bottom:16px}h1{font-size:58px;line-height:1.23;letter-spacing:-2px;margin:0 0 20px;font-weight:650}h2{font-size:27px;letter-spacing:-.7px;line-height:1.35;margin:0;font-weight:600}.hero p{font-size:15px;color:var(--muted);line-height:1.9;margin:0 0 26px}.hero-actions{display:flex;align-items:center;gap:24px}.primary{background:var(--green);color:white;padding:14px 22px;border-radius:7px;font-size:13px;font-weight:550;display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:44px}.primary:hover{background:#1a4938}.text-link{font-size:13px;color:#536a59}.hero-note{font-size:11px;color:#899287;margin-top:15px}.hero-art{position:absolute;right:26px;top:72px;width:420px;height:310px}.sheet{position:absolute;border-radius:9px;box-shadow:0 16px 40px #253c2c0c;border:1px solid #d6e0d4;background:#fcfdf8}.sheet-back{width:260px;height:240px;right:60px;top:0;transform:rotate(-9deg);background:#e9eee1;padding:25px}.sheet-bar{height:9px;width:45%;background:#c5d3bf;margin-bottom:20px}.sheet-grid{width:100%;height:150px;background-image:linear-gradient(#d4dfcc 1px,transparent 1px),linear-gradient(90deg,#d4dfcc 1px,transparent 1px);background-size:100% 30px,53px 100%}.sheet-front{width:309px;right:0;top:48px;transform:rotate(5deg);padding:19px 20px 16px}.sheet-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;padding-bottom:17px}.sheet-top span{font-size:8px;letter-spacing:1.3px;color:#72816e}.art-row{height:40px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#66826a}.art-row b{color:#56664f;font-weight:400;font-family:monospace}.art-alert{background:#fbede3;margin:0 -9px;padding:0 9px;color:#ad5936;border-top:0;border-radius:3px}.art-warning{color:#ad5936}.art-caption{position:absolute;bottom:8px;right:53px;font-size:11px;color:#8a9586}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px;gap:16px}.section-heading .eyebrow{margin-bottom:8px}.small{padding:10px 16px;min-height:38px;font-size:12px}.secondary{background:#fff;border:1px solid #ccd7cd;color:var(--green);border-radius:6px;padding:12px 18px;font-size:12px}.secondary:hover{background:#edf3ea}.workspace{padding-top:12px}.file-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.file-card{background:var(--paper);border:1px solid var(--line);padding:23px;border-radius:11px}.file-title{display:flex;gap:13px;align-items:center;margin-bottom:20px}.letter{width:37px;height:37px;display:grid;place-items:center;background:#e8eee6;color:#345b40;border-radius:8px;font-size:17px;font-family:Georgia,serif}.letter.light{background:#f1eddf;color:#8e7e53}h3{margin:0 0 5px;font-size:15px;font-weight:600}.file-title p{margin:0;color:#879084;font-size:11px}.file-drop{display:flex;border:1px dashed #c8d3c5;border-radius:7px;background:#fbfcf8;min-height:121px;justify-content:center;align-items:center;flex-direction:column;cursor:pointer;padding:14px;text-align:center}.file-drop:hover{background:#f0f5eb}.file-drop input{position:absolute;width:1px;height:1px;opacity:0}.file-drop:focus-within{outline:3px solid #76a58f;outline-offset:2px}.file-icon{font-size:21px;font-weight:300;color:#78936f;margin-bottom:5px}.file-drop strong{font-size:12px;font-weight:500;max-width:100%;overflow-wrap:anywhere}.file-drop>span:last-of-type{margin-top:7px;font-size:10px;color:#8a9484}.file-settings,.column-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}.file-settings{grid-template-columns:1.4fr 1fr}label{font-size:11px;color:#73806f}select,input[type=number]{width:100%;border:1px solid var(--line);border-radius:5px;background:white;padding:9px 10px;color:#415541;margin-top:7px;height:36px;min-width:0}select:disabled{background:#f8faf6;color:#9ba497}.preview{font-size:10px;color:#87917f;margin:13px 0 0;line-height:1.5;overflow-wrap:anywhere}.run-bar{display:flex;align-items:center;justify-content:space-between;padding:20px 0 0;gap:20px}.tolerance{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tolerance input{width:85px;border:1px solid #d1dbce;border-radius:5px;padding:9px 10px;background:white;font-variant-numeric:tabular-nums;color:#344f36}.tolerance span{font-size:10px;color:#8c9585}.rule-note{font-size:10px;line-height:1.7;color:#889280;margin:14px 0 0}.notice{margin-top:16px;background:#fff1e8;border:1px solid #e6c6b1;padding:13px 16px;border-radius:6px;font-size:12px;line-height:1.7;color:#97572d}.results{padding-top:44px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.metric{background:white;border:1px solid var(--line);border-radius:8px;padding:18px}.metric .label{font-size:11px;color:#7d8877}.metric .number{font-size:31px;letter-spacing:-1px;line-height:1.3;margin-top:7px;font-weight:550;font-variant-numeric:tabular-nums}.metric .detail{font-size:10px;color:#87917f;margin-top:6px}.metric.alert .number{color:var(--orange)}.totals{font-size:11px;color:#72836c;line-height:1.8;margin-bottom:16px}.table-card{background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;border-bottom:1px solid var(--line)}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button{font-size:11px;padding:7px 11px;border-radius:4px;background:#f7f8f3;color:#74816d}.filters button.active{background:#e7efe3;color:#2f5e3c}.table-toolbar>span{font-size:10px;color:#8d9685;white-space:nowrap}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap;text-align:left;font-size:11px}th{background:#fafbf7;font-weight:500;color:#7a8970;padding:14px 15px}td{padding:14px 15px;border-top:1px solid #eff2ea;color:#4c6144;max-width:290px;overflow:hidden;text-overflow:ellipsis}th.numeric,td.numeric{text-align:right;font-variant-numeric:tabular-nums}.badge{font-size:10px;padding:5px 8px;border-radius:4px;display:inline-block;background:#edf3e9;color:#4c754f}.badge.difference,.badge.invalid,.badge.duplicate,.badge.issue{background:#f9eee3;color:#a66336}.badge.leftOnly,.badge.rightOnly{background:#f2f0e5;color:#8d7c43}.table-footnote{font-size:10px;line-height:1.7;color:#8a9581;padding:0 17px 15px;margin:14px 0 0}.service{margin-top:65px;padding:42px;background:#e9eee2;border:1px solid #dce4d6;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.service h2{font-size:31px}.service-intro>p{font-size:12px;line-height:1.95;color:#75836b;max-width:350px;margin-top:20px}.service-intro>.service-note{font-size:10px;color:#8b9582;margin-top:25px}.offer{background:#fbfcf8;border:1px solid #d5dfcd;padding:23px 25px;border-radius:8px}.offer-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.offer-top>span{font-size:12px;color:#5b7450}.offer-top strong{font-size:29px;letter-spacing:-.6px;font-weight:500;color:#2c5435}.offer-top strong span{font-size:10px;letter-spacing:0;color:#839077;font-weight:400}.offer ul{padding-left:16px;font-size:11px;line-height:2.3;color:#74856a;margin:15px 0}.offer-bottom{font-size:10px;color:#8b947f;border-top:1px solid #e1e8d8;padding-top:13px;margin:10px 0 17px;line-height:1.7}.full{width:100%}.contact-note{font-size:10px;color:#8e9685;margin-bottom:0;text-align:center}footer{font-size:10px;color:#929b88;display:flex;justify-content:space-between;padding:27px 0 32px;gap:18px}body.busy{cursor:progress}[hidden]{display:none!important}@media(min-width:1450px){main{max-width:1280px}.hero{padding-top:78px;min-height:480px}.hero-art{right:44px;top:86px}}@media(max-width:900px){.hero-art{right:-5px;transform:scale(.8);transform-origin:right center;width:370px}.hero h1{font-size:48px}.hero p{font-size:13px}.hero{min-height:430px}.service{gap:30px;padding:30px}.service h2{font-size:28px}}@media(max-width:700px){.topbar{padding:0 20px;height:68px;gap:15px}.brand{font-size:15px}.topbar nav{display:none}.privacy{font-size:10px}.brand-icon{width:27px;height:27px}main{padding:0 20px}.hero{padding-top:37px;min-height:auto;padding-bottom:35px}.hero-art{display:none}.hero h1{font-size:45px}.hero p{font-size:13px}.hero-actions{gap:16px;flex-wrap:wrap}.eyebrow{font-size:10px}.file-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start}h2{font-size:23px}.file-card{padding:18px}.run-bar{align-items:flex-start;flex-direction:column}.run-bar>.primary{width:100%}.metrics{grid-template-columns:1fr 1fr}.metric{padding:14px}.metric .number{font-size:27px}.service{grid-template-columns:1fr;gap:22px;padding:24px;margin-top:40px}.service-intro>p{max-width:none}.service-intro>.service-note{margin-top:12px}.offer{padding:18px}.table-toolbar{align-items:flex-start;flex-direction:column}.desktop{display:none}footer{flex-direction:column;gap:7px}}
