*{box-sizing:border-box}html{background:#f4f6fa;-webkit-text-size-adjust:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Helvetica Neue",sans-serif;color:#18253a}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.app{max-width:640px;margin:auto;min-height:100svh;padding:calc(env(safe-area-inset-top) + 16px) 18px calc(env(safe-area-inset-bottom) + 35px)}.header{display:flex;justify-content:space-between;align-items:center}.brand{display:flex;gap:11px;align-items:center}.brand-icon{width:47px;height:47px;border-radius:15px;background:#102541;color:#dce9ff;display:grid;place-items:center;font-size:29px;font-weight:700;box-shadow:0 8px 14px #0b25461b}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#6a86a6}h1{margin:3px 0;font-size:21px;letter-spacing:-.6px}.version{font-size:11px;color:#8191a6;font-weight:700}.intro{padding:37px 4px 20px}.section-kicker{color:#2463dd;text-transform:uppercase;letter-spacing:.6px;font-weight:750;font-size:12px}.intro h2{font-size:27px;line-height:1.25;margin:9px 0;letter-spacing:-.9px}.intro p{font-size:13px;line-height:1.7;color:#718199;margin:0}.form-card,.section-card{background:white;border:1px solid #e6ecf4;border-radius:21px;padding:21px;box-shadow:0 8px 25px #122e5208;margin-bottom:16px}.form-card{display:flex;flex-direction:column;gap:9px}.form-card label{font-size:14px;font-weight:750;margin-top:9px}.form-card label:first-child{margin-top:0}.form-card label small{font-weight:550;color:#94a0b0;margin-left:6px;font-size:11px}.form-card input{min-height:52px;border:1px solid #d9e2ed;border-radius:12px;background:#fafcfe;color:#172841;padding:0 15px;font-size:16px;outline:none;transition:border-color .15s}.form-card input:focus{border-color:#4380e9;box-shadow:0 0 0 3px #4380e917;background:white}.actions{display:grid;grid-template-columns:1fr 1.2fr;gap:9px;margin-top:15px}.btn{min-height:49px;border-radius:12px;font-weight:750;font-size:14px;border:0}.btn-primary{background:#1652be;color:white}.btn-soft{background:#eaf1fc;color:#2154a2}.tip{font-size:12px;color:#7d8695;line-height:1.6;min-height:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.section-heading h3{font-size:16px;margin:0}.pill{font-size:11px;color:#697f9c;background:#eef2f8;border-radius:18px;padding:5px 9px}.subhead{font-size:12px;color:#8995a5;line-height:1.7;margin:0 0 12px}.mono,.result{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.url{background:#f3f6fb;padding:12px;border-radius:10px;font-size:11px;overflow-wrap:anywhere;color:#345076;line-height:1.7}.fixed-row{border-top:1px solid #f1f4f8;padding-top:13px;margin-top:13px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:12px}.fixed-row span{color:#8795a7;min-width:80px}.fixed-row strong{font-weight:600;color:#44566f;text-align:right;overflow-wrap:anywhere}.text-button{background:none;border:none;color:#1a64cc;font-size:13px;font-weight:600}.result-meta{font-size:12px;color:#8392a4;margin:12px 0}.result{font-size:11px;line-height:1.6;border-radius:13px;background:#0c1727;color:#dde8f8;padding:15px;max-height:320px;min-height:120px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.footer{font-size:11px;line-height:1.7;text-align:center;color:#98a5b5;padding:5px 12px}@media(prefers-color-scheme:dark){html{background:#0e1521}body{color:#eff3f9}.form-card,.section-card{background:#172131;border-color:#29384e;box-shadow:none}.intro p,.subhead,.tip,.result-meta{color:#a2b1c2}.form-card input{color:#eaf1ff;background:#101b2a;border-color:#38475d}.form-card input:focus{background:#131f31}.url{color:#b0c6e6;background:#101b2a}.fixed-row{border-color:#2b3645}.fixed-row strong{color:#b5c4d8}.btn-soft{color:#c5ddff;background:#243e5d}.pill{background:#293a50;color:#c2d0e4}}

/* v6.2: XLSX/CSV 本机导入与订单配对选择 */
.upload-area{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1.5px dashed #91a9c7;border-radius:15px;padding:22px 12px;background:#f4f8ff;cursor:pointer;text-align:center;color:#1b4e92}
.upload-icon{font-size:27px;line-height:1}.upload-area strong{font-size:14px}.upload-area small{font-size:11px;color:#74869f}
.import-status{margin:13px 2px 0}.file-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}
.file-stats>div{display:flex;flex-direction:column;align-items:center;gap:2px;background:#f3f6fb;border-radius:11px;padding:12px 5px}
.file-stats strong{font-size:22px;color:#224e89;font-variant-numeric:tabular-nums}.file-stats span{color:#8a99ad;font-size:10px}
.record-tools{margin-top:16px;border-top:1px solid #eef1f6;padding-top:15px}.record-tools-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}
.record-tools-head label{font-weight:750;font-size:14px}.record-tools input[type=search]{height:43px;width:100%;border:1px solid #dbe4ef;border-radius:11px;padding:0 12px;font-size:15px;background:#f8fafc;color:#172841}
.order-list{display:flex;flex-direction:column;gap:7px;margin-top:10px;max-height:370px;overflow:auto}
.order-option{background:#fbfdff;border:1px solid #e1e8f2;border-radius:12px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:#1f334f;gap:8px;width:100%;min-height:57px}
.order-option strong{display:block;font-size:13px;letter-spacing:-.3px;overflow-wrap:anywhere}.order-option small{display:block;color:#7c8ea5;font-size:11px;margin-top:5px}
.order-option.chosen{background:#eaf3ff;border-color:#3d7ee4}.choice-indicator{font-size:18px;color:#4878b4}
.more-button{width:100%;margin-top:8px;min-height:37px}.list-empty{font-size:13px;color:#8995a5;padding:20px;text-align:center}
.remember-row{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:#74849a;line-height:1.6;margin-top:12px;cursor:pointer}.remember-row input{margin-top:2px;accent-color:#1652be}
.form-card input[readonly]{background:#edf4ff;border-color:#c2d8f5;color:#1d4e91}.selected-banner{background:#eff7ff;border:1px solid #d7e9fe;border-radius:12px;padding:10px 12px;color:#315d8e;font-size:12px;line-height:1.6}
.selected-banner button{display:block;margin-top:4px;padding:0}.form-card .section-heading{margin:0 0 5px}
@media(prefers-color-scheme:dark){.upload-area{background:#1e314a;border-color:#587ba6;color:#d0e6ff}.upload-area small{color:#a8bbd0}.file-stats>div{background:#213249}.file-stats strong{color:#bedaff}.record-tools{border-color:#2b3645}.record-tools input[type=search]{background:#0e1b2b;color:#e8f1ff;border-color:#3a4b60}.order-option{background:#1b2a3d;border-color:#30435b;color:#e9f4ff}.order-option.chosen{background:#244164;border-color:#659adb}.form-card input[readonly]{background:#263b56;border-color:#5f85b1;color:#c7e1ff}.selected-banner{background:#20354d;border-color:#365b7f;color:#c8e4ff}}
