.login-wrap[data-v-2663fd04]{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;overflow:hidden;--text: #f1f5f9;--text-muted: #94a3b8;--text-dim: #64748b;--text-darker: #475569;--bg-input: rgba(255,255,255,.06);--border: rgba(148,163,184,.16);--hover-bg: rgba(148,163,184,.08);background:linear-gradient(160deg,#0a1029,#16224d 45%,#0d1833);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.stars-bg[data-v-2663fd04]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.stars-bg[data-v-2663fd04]:before,.stars-bg[data-v-2663fd04]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.stars-bg[data-v-2663fd04]:before{background-image:radial-gradient(1px 1px at 25px 35px,rgba(255,255,255,.95) 50%,transparent 51%),radial-gradient(1px 1px at 120px 80px,rgba(255,255,255,.75) 50%,transparent 51%),radial-gradient(1px 1px at 200px 20px,rgba(255,255,255,.85) 50%,transparent 51%),radial-gradient(1px 1px at 60px 160px,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(1px 1px at 230px 120px,rgba(255,255,255,.9) 50%,transparent 51%),radial-gradient(1px 1px at 90px 230px,rgba(255,255,255,.65) 50%,transparent 51%),radial-gradient(1px 1px at 170px 200px,rgba(255,255,255,.8) 50%,transparent 51%),radial-gradient(1px 1px at 15px 110px,rgba(255,255,255,.6) 50%,transparent 51%),radial-gradient(1px 1px at 140px 45px,rgba(255,255,255,.9) 50%,transparent 51%),radial-gradient(1px 1px at 210px 180px,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(1px 1px at 40px 70px,rgba(255,255,255,.85) 50%,transparent 51%),radial-gradient(1px 1px at 75px 20px,rgba(255,255,255,.65) 50%,transparent 51%),radial-gradient(1px 1px at 240px 210px,rgba(255,255,255,.9) 50%,transparent 51%),radial-gradient(1px 1px at 30px 200px,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(1px 1px at 160px 90px,rgba(255,255,255,.8) 50%,transparent 51%),radial-gradient(1px 1px at 195px 250px,rgba(255,255,255,.6) 50%,transparent 51%),radial-gradient(1px 1px at 110px 20px,rgba(255,255,255,.85) 50%,transparent 51%),radial-gradient(1px 1px at 250px 60px,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(1px 1px at 55px 120px,rgba(255,255,255,.9) 50%,transparent 51%),radial-gradient(1px 1px at 220px 245px,rgba(255,255,255,.65) 50%,transparent 51%),radial-gradient(1px 1px at 85px 195px,rgba(255,255,255,.8) 50%,transparent 51%),radial-gradient(1px 1px at 130px 130px,rgba(255,255,255,.6) 50%,transparent 51%),radial-gradient(1px 1px at 20px 160px,rgba(255,255,255,.85) 50%,transparent 51%),radial-gradient(1px 1px at 175px 35px,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(1px 1px at 245px 155px,rgba(255,255,255,.9) 50%,transparent 51%),radial-gradient(1px 1px at 100px 110px,rgba(255,255,255,.65) 50%,transparent 51%),radial-gradient(1px 1px at 150px 240px,rgba(255,255,255,.8) 50%,transparent 51%),radial-gradient(1px 1px at 60px 45px,rgba(255,255,255,.75) 50%,transparent 51%);background-size:250px 250px;animation:twinkle-2663fd04 4s ease-in-out infinite}.stars-bg[data-v-2663fd04]:after{background-image:radial-gradient(2px 2px at 60px 140px,rgba(255,255,255,.95) 50%,transparent 51%),radial-gradient(2px 2px at 180px 60px,rgba(191,219,254,.9) 50%,transparent 51%),radial-gradient(2px 2px at 260px 220px,rgba(255,255,255,.85) 50%,transparent 51%),radial-gradient(2px 2px at 100px 250px,rgba(191,219,254,.85) 50%,transparent 51%),radial-gradient(2px 2px at 240px 100px,rgba(255,255,255,.9) 50%,transparent 51%),radial-gradient(2px 2px at 20px 240px,rgba(255,255,255,.8) 50%,transparent 51%),radial-gradient(2px 2px at 300px 40px,rgba(191,219,254,.9) 50%,transparent 51%),radial-gradient(2px 2px at 140px 300px,rgba(255,255,255,.85) 50%,transparent 51%),radial-gradient(2px 2px at 280px 280px,rgba(255,255,255,.8) 50%,transparent 51%),radial-gradient(2px 2px at 40px 40px,rgba(191,219,254,.9) 50%,transparent 51%);background-size:320px 320px;animation:twinkle-2663fd04 6s ease-in-out infinite reverse}@keyframes twinkle-2663fd04{0%,to{opacity:.35}50%{opacity:1}}.moon-glow[data-v-2663fd04]{position:absolute;top:70px;right:110px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(226,232,240,.95),rgba(226,232,240,.5) 30%,transparent 72%);opacity:.5;filter:blur(1px);z-index:0;pointer-events:none;box-shadow:0 0 120px 40px #94b8ff26}.shooting-star[data-v-2663fd04]{position:absolute;top:-20px;left:55%;width:120px;height:2px;background:linear-gradient(90deg,rgba(255,255,255,.95),transparent);border-radius:2px;transform:rotate(-35deg);opacity:0;animation:shoot-2663fd04 11s ease-in infinite;z-index:1;pointer-events:none}.shooting-star[data-v-2663fd04]:before{content:"";position:absolute;right:-1px;top:-2px;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 12px 4px #fff9}@keyframes shoot-2663fd04{0%{transform:translate(0) rotate(-35deg);opacity:0}3%{opacity:1}7%{transform:translate(360px,255px) rotate(-35deg);opacity:0}to{transform:translate(360px,255px) rotate(-35deg);opacity:0}}.route-dot[data-v-2663fd04]{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent-glow);z-index:1;opacity:.5}.route-dot[data-v-2663fd04]:after{content:"";position:absolute;right:3px;top:1px;width:46px;height:2px;border-radius:1px;background:linear-gradient(270deg,var(--accent),transparent);opacity:.75}.dot-a[data-v-2663fd04]{animation:routeA-2663fd04 8s linear infinite}.dot-b[data-v-2663fd04]{animation:routeB-2663fd04 10s linear infinite;animation-delay:-3s}.dot-c[data-v-2663fd04]{animation:routeC-2663fd04 12s linear infinite;animation-delay:-6s}.dot-d[data-v-2663fd04]{animation:routeD-2663fd04 9s linear infinite;animation-delay:-2s}.dot-e[data-v-2663fd04]{animation:routeE-2663fd04 11s linear infinite;animation-delay:-5s}@keyframes routeA-2663fd04{0%{top:20%;left:5%;opacity:0}20%{opacity:.5}80%{opacity:.5}to{top:60%;left:90%;opacity:0}}@keyframes routeB-2663fd04{0%{top:70%;left:10%;opacity:0}25%{opacity:.5}75%{opacity:.5}to{top:30%;left:85%;opacity:0}}@keyframes routeC-2663fd04{0%{top:50%;left:0%;opacity:0}15%{opacity:.3}85%{opacity:.3}to{top:15%;left:95%;opacity:0}}@keyframes routeD-2663fd04{0%{top:80%;left:2%;opacity:0}20%{opacity:.4}80%{opacity:.4}to{top:40%;left:88%;opacity:0}}@keyframes routeE-2663fd04{0%{top:35%;left:96%;opacity:0}20%{opacity:.35}80%{opacity:.35}to{top:75%;left:4%;opacity:0}}.glow[data-v-2663fd04]{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:0}.glow-1[data-v-2663fd04]{width:500px;height:500px;background:var(--accent-glow);top:-180px;right:-140px;animation:breathe-2663fd04 14s ease-in-out infinite}.glow-2[data-v-2663fd04]{width:380px;height:380px;background:var(--accent-glow);bottom:-120px;left:-100px;animation:breathe-2663fd04 18s ease-in-out infinite reverse}@keyframes breathe-2663fd04{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.9;transform:scale(1.18)}}.particle[data-v-2663fd04]{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow);z-index:1;opacity:0}.p1[data-v-2663fd04]{left:10%;bottom:6%;animation:floatUp-2663fd04 3.6s ease-in-out infinite}.p2[data-v-2663fd04]{left:22%;bottom:20%;animation:floatUp-2663fd04 4.4s ease-in-out infinite;animation-delay:-1.2s}.p3[data-v-2663fd04]{left:36%;bottom:10%;animation:floatUp-2663fd04 3.2s ease-in-out infinite;animation-delay:-2.1s}.p4[data-v-2663fd04]{left:52%;bottom:26%;animation:floatUp-2663fd04 4.8s ease-in-out infinite;animation-delay:-.6s}.p5[data-v-2663fd04]{left:70%;bottom:8%;animation:floatUp-2663fd04 3.8s ease-in-out infinite;animation-delay:-2.8s}.p6[data-v-2663fd04]{left:84%;bottom:18%;animation:floatUp-2663fd04 4.2s ease-in-out infinite;animation-delay:-1.7s}@keyframes floatUp-2663fd04{0%{transform:translateY(0) translate(0);opacity:0}15%{opacity:.5}50%{transform:translateY(-24vh) translate(9px);opacity:.35}85%{opacity:.45}to{transform:translateY(-46vh) translate(-5px);opacity:0}}.top-brand[data-v-2663fd04]{position:relative;z-index:2;display:flex;align-items:center;gap:12px;margin-bottom:32px}.brand-mark[data-v-2663fd04]{width:44px;height:44px;background:var(--accent-light);border:1px solid var(--accent-border);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--accent)}.brand-svg[data-v-2663fd04]{width:26px;height:26px}.brand-name[data-v-2663fd04]{font-size:30px;font-weight:700;color:var(--text);letter-spacing:3px}.login-card[data-v-2663fd04]{position:relative;z-index:2;width:100%;max-width:1200px;min-height:400px;display:flex;background:#0a0a0ebf;border:1px solid var(--accent-border);border-radius:16px;box-shadow:0 24px 60px #00000080,0 4px 16px #0003,inset 0 1px #ffffff0a;overflow:hidden;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:cardIn-2663fd04 .6s cubic-bezier(.16,1,.3,1)}@keyframes cardIn-2663fd04{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.card-visual[data-v-2663fd04]{flex:1;min-width:0;position:relative;background:linear-gradient(135deg,#050507b3,#14141880),url(https://trae-api-cn.mchost.guru/api/ide/v1/text_to_image?prompt=logistics%20freight%20truck%20on%20highway%20at%20dusk%20dramatic%20golden%20light%20professional%20photography%20wide%20angle%20cinematic&image_size=landscape_4_3) center/cover no-repeat;display:flex;align-items:center;justify-content:center;padding:48px 36px}.visual-overlay[data-v-2663fd04]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,rgba(5,5,7,.6) 0%,var(--accent-light) 50%,rgba(5,5,7,.4) 100%)}.visual-content[data-v-2663fd04]{position:relative;z-index:1;text-align:left;width:100%}.visual-tag[data-v-2663fd04]{font-size:11px;letter-spacing:3px;font-weight:600;color:var(--accent);margin-bottom:20px;opacity:0;animation:fadeUp-2663fd04 .5s .2s forwards}.visual-title[data-v-2663fd04]{font-size:36px;font-weight:800;line-height:1.15;color:var(--text);margin:0 0 16px;letter-spacing:1px;opacity:0;animation:fadeUp-2663fd04 .5s .35s forwards}.visual-line[data-v-2663fd04]{width:36px;height:3px;background:var(--accent);border-radius:2px;margin-bottom:16px;opacity:0;animation:lineGrow-2663fd04 .5s .5s forwards}@keyframes lineGrow-2663fd04{0%{width:0;opacity:0}to{width:36px;opacity:1}}.visual-desc[data-v-2663fd04]{font-size:14px;line-height:1.8;color:var(--text-muted);margin:0 0 28px;opacity:0;animation:fadeUp-2663fd04 .5s .65s forwards}.visual-stats[data-v-2663fd04]{display:flex;align-items:center;gap:16px;opacity:0;animation:fadeUp-2663fd04 .5s .8s forwards}.vstat[data-v-2663fd04]{display:flex;flex-direction:column;gap:2px}.vstat-num[data-v-2663fd04]{font-size:20px;font-weight:700;color:var(--text)}.vstat-label[data-v-2663fd04]{font-size:10px;color:var(--text-dim);letter-spacing:1px}.vstat-divider[data-v-2663fd04]{width:1px;height:28px;background:var(--accent-glow)}@keyframes fadeUp-2663fd04{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.card-form[data-v-2663fd04]{width:400px;flex:none;padding:40px 40px 32px}.form-header[data-v-2663fd04]{text-align:center;margin-bottom:28px}.form-avatar[data-v-2663fd04]{width:56px;height:56px;margin:0 auto 14px;background:var(--accent-grad);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 24px var(--accent-glow)}.lock-svg[data-v-2663fd04]{width:26px;height:26px}.form-header h2[data-v-2663fd04]{font-size:20px;font-weight:700;color:var(--text);margin:0 0 4px}.form-sub[data-v-2663fd04]{font-size:13px;color:var(--text-dim);margin:0}.field[data-v-2663fd04]{margin-bottom:20px}.field label[data-v-2663fd04]{display:block;font-size:13px;color:var(--text-muted);margin-bottom:8px;font-weight:500}.input-box[data-v-2663fd04]{position:relative;display:flex;align-items:center;background:var(--bg-input);border:1.5px solid var(--accent-border);border-radius:10px;transition:all .2s cubic-bezier(.4,0,.2,1)}.input-box[data-v-2663fd04]:focus-within{border-color:var(--accent);background:var(--accent-light);box-shadow:0 0 0 4px var(--accent-light)}.input-ico[data-v-2663fd04]{position:absolute;left:14px;width:18px;height:18px;color:var(--text-dim);pointer-events:none;transition:color .2s cubic-bezier(.4,0,.2,1)}.input-box:focus-within .input-ico[data-v-2663fd04]{color:var(--accent)}.input-box input[data-v-2663fd04]{width:100%;padding:12px 14px 12px 42px;border:none;background:transparent;color:var(--text);font-size:14px;outline:none;box-sizing:border-box}.input-box input[data-v-2663fd04]::placeholder{color:var(--text-darker)}.toggle-pwd[data-v-2663fd04]{position:absolute;right:10px;background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center}.eye-svg[data-v-2663fd04]{width:18px;height:18px;color:var(--text-dim)}.toggle-pwd:hover .eye-svg[data-v-2663fd04]{color:var(--text-muted)}.btn-submit[data-v-2663fd04]{width:100%;padding:13px;background:var(--accent-grad);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;letter-spacing:6px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 20px var(--accent-glow);margin-top:6px;position:relative;overflow:hidden}.btn-submit[data-v-2663fd04]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .5s cubic-bezier(.4,0,.2,1)}.btn-submit[data-v-2663fd04]:hover{transform:translateY(-1px);box-shadow:0 12px 28px var(--accent-glow)}.btn-submit[data-v-2663fd04]:hover:before{transform:translate(100%)}.btn-submit[data-v-2663fd04]:active{transform:translateY(0)}.btn-submit[data-v-2663fd04]:disabled{opacity:.6;cursor:default;transform:none}.spinner[data-v-2663fd04]{display:inline-block;width:20px;height:20px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-2663fd04 .6s linear infinite}@keyframes spin-2663fd04{to{transform:rotate(360deg)}}.err-msg[data-v-2663fd04]{text-align:center;font-size:13px;color:var(--danger);margin-top:14px;padding:8px 12px;background:#f8717114;border:1px solid rgba(248,113,113,.15);border-radius:8px}.app-dl[data-v-2663fd04]{margin-top:18px;display:flex;align-items:center;gap:14px;background:var(--bg-input);border:1px dashed var(--accent-border);border-radius:10px;padding:12px 16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.app-dl[data-v-2663fd04]:hover{border-color:var(--accent);background:var(--accent-light)}.app-qr[data-v-2663fd04]{width:84px;height:84px;flex-shrink:0;background:#fff;border:1px solid var(--accent-border);border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.app-qr img[data-v-2663fd04]{width:100%;height:100%;object-fit:contain;display:block}.app-dl-info[data-v-2663fd04]{display:flex;flex-direction:column;gap:3px;min-width:0}.app-dl-title[data-v-2663fd04]{font-size:14px;font-weight:700;color:var(--text)}.app-dl-sub[data-v-2663fd04]{font-size:12px;color:var(--text-dim)}.app-dl-link[data-v-2663fd04]{font-size:12px;color:var(--accent);text-decoration:none;margin-top:2px}.app-dl-link[data-v-2663fd04]:hover{text-decoration:underline}.default-hint[data-v-2663fd04]{margin-top:18px;padding-top:18px;border-top:1px solid var(--accent-border);text-align:center;font-size:12px;color:var(--text-darker)}.default-hint code[data-v-2663fd04]{background:var(--accent-light);padding:2px 6px;border-radius:4px;color:var(--accent);font-family:ui-monospace,SFMono-Regular,monospace}.copyright[data-v-2663fd04]{position:relative;z-index:2;margin-top:24px;font-size:12px;color:var(--text-darker);letter-spacing:.5px}.copyright a[data-v-2663fd04]{color:var(--text-darker);text-decoration:none}.copyright a[data-v-2663fd04]:hover{color:var(--accent)}@media(max-width:640px){.login-card[data-v-2663fd04]{flex-direction:column;max-width:420px}.card-visual[data-v-2663fd04]{width:100%;padding:32px 28px}.card-form[data-v-2663fd04]{padding:28px 24px 24px}.top-brand[data-v-2663fd04]{margin-bottom:20px}.brand-mark[data-v-2663fd04]{width:38px;height:38px}.brand-name[data-v-2663fd04]{font-size:18px}}.data-table[data-v-da9d6cf6]{border-collapse:collapse;table-layout:fixed;width:100%}.data-table td[data-v-da9d6cf6]{border:1px solid var(--border-cell, var(--border-strong));padding:2px 4px;line-height:1.3;vertical-align:middle;white-space:nowrap;height:33px;overflow:hidden;text-overflow:ellipsis}.data-table td[data-v-da9d6cf6]:has(button){overflow:visible}.data-table tfoot td[data-v-da9d6cf6]{overflow:visible}.data-table thead tr:first-child th[data-v-da9d6cf6]{position:sticky;top:0;z-index:3;height:26px;box-sizing:border-box;background:#1e293b;color:#e2e8f0;border:1px solid #334155;border-bottom:2px solid #0f172a;padding:0 4px;line-height:24px;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden}.data-table thead th.sorting[data-v-da9d6cf6]{background:#1a73e8;color:#fff}.data-table thead th.drag-over[data-v-da9d6cf6]{border-left:3px solid #1a73e8}.th-text[data-v-da9d6cf6]{display:inline}.sort-icon[data-v-da9d6cf6]{margin-left:4px;font-size:10px;color:#94a3b8}.data-table thead th.sorting .sort-icon[data-v-da9d6cf6]{color:#fff}.sort-placeholder[data-v-da9d6cf6]{opacity:.4}.resize-handle[data-v-da9d6cf6]{position:absolute;top:0;right:0;width:5px;height:100%;cursor:col-resize;z-index:4}.resize-handle[data-v-da9d6cf6]:hover{background:#1a73e8;opacity:.5}.data-table thead tr.filter-row th[data-v-da9d6cf6]{position:sticky;top:26px;z-index:3;background:#94a3b81f!important;padding:2px 4px!important;height:28px;box-sizing:border-box;border:1px solid var(--border-cell, var(--border-strong))!important;border-bottom:1px solid var(--border-cell, var(--border-strong))!important}.col-filter[data-v-da9d6cf6]{width:100%;padding:2px 4px;border:1px solid var(--border-strong);border-radius:3px;font-size:12px;box-sizing:border-box;text-overflow:ellipsis}.col-filter[data-v-da9d6cf6]:focus{outline:none;border-color:#1a73e8}.data-table th.col-check[data-v-da9d6cf6],.data-table th.col-index[data-v-da9d6cf6]{text-align:center;padding:0 4px;cursor:default}.data-table td.col-check[data-v-da9d6cf6],.data-table td.col-index[data-v-da9d6cf6]{text-align:center}.data-table tfoot tr.summary-row td[data-v-da9d6cf6]{position:sticky;bottom:0;z-index:3;background:var(--bg-table-header);border-top:2px solid var(--accent);padding:3px 5px;font-weight:700;color:var(--text);white-space:nowrap;line-height:1.3}.data-table tfoot tr.summary-row .sum-label[data-v-da9d6cf6]{text-align:left}.wb[data-v-e7f344ba]{padding:3px 5px 5px}.mono[data-v-e7f344ba]{font-family:Consolas,Courier New,monospace}@keyframes wb-in-e7f344ba{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wb-head[data-v-e7f344ba]{animation:wb-in-e7f344ba .35s ease both}.stat-card[data-v-e7f344ba]{animation:wb-in-e7f344ba .4s ease both}.stat-card[data-v-e7f344ba]:nth-child(1){animation-delay:.05s}.stat-card[data-v-e7f344ba]:nth-child(2){animation-delay:.1s}.stat-card[data-v-e7f344ba]:nth-child(3){animation-delay:.15s}.stat-card[data-v-e7f344ba]:nth-child(4){animation-delay:.2s}.stat-card[data-v-e7f344ba]:nth-child(5){animation-delay:.25s}.stat-card[data-v-e7f344ba]:nth-child(6){animation-delay:.3s}.row-2 .panel[data-v-e7f344ba]{animation:wb-in-e7f344ba .4s .32s ease both}.row-3 .panel[data-v-e7f344ba]{animation:wb-in-e7f344ba .4s .4s ease both}.recent-panel tbody tr[data-v-e7f344ba]{animation:wb-in-e7f344ba .3s ease both}.recent-panel tbody tr[data-v-e7f344ba]:nth-child(1){animation-delay:.45s}.recent-panel tbody tr[data-v-e7f344ba]:nth-child(2){animation-delay:.5s}.recent-panel tbody tr[data-v-e7f344ba]:nth-child(3){animation-delay:.55s}.recent-panel tbody tr[data-v-e7f344ba]:nth-child(4){animation-delay:.6s}.recent-panel tbody tr[data-v-e7f344ba]:nth-child(5){animation-delay:.65s}.recent-panel tbody tr[data-v-e7f344ba]:nth-child(6){animation-delay:.7s}.recent-panel tbody tr[data-v-e7f344ba]:nth-child(7){animation-delay:.75s}.recent-panel tbody tr[data-v-e7f344ba]:nth-child(8){animation-delay:.8s}.todo-item[data-v-e7f344ba]{animation:wb-in-e7f344ba .3s .45s ease both}.quick-item[data-v-e7f344ba]{animation:wb-in-e7f344ba .3s ease both}.quick-item[data-v-e7f344ba]:nth-child(1){animation-delay:.36s}.quick-item[data-v-e7f344ba]:nth-child(2){animation-delay:.4s}.quick-item[data-v-e7f344ba]:nth-child(3){animation-delay:.44s}.quick-item[data-v-e7f344ba]:nth-child(4){animation-delay:.48s}.quick-item[data-v-e7f344ba]:nth-child(5){animation-delay:.52s}.quick-item[data-v-e7f344ba]:nth-child(6){animation-delay:.56s}.quick-item[data-v-e7f344ba]:nth-child(7){animation-delay:.6s}.quick-item[data-v-e7f344ba]:nth-child(8){animation-delay:.64s}.chart-bar[data-v-e7f344ba]{transition:height .6s cubic-bezier(.22,1,.36,1)}.chart-num[data-v-e7f344ba]{animation:wb-in-e7f344ba .3s .5s ease both}.wb-head[data-v-e7f344ba]{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;background:#0b1120;color:#fff;padding:8px 10px;margin-bottom:5px;border-bottom:2px solid #2563eb;background-image:linear-gradient(90deg,rgba(37,99,235,.06) 1px,transparent 1px),linear-gradient(rgba(37,99,235,.06) 1px,transparent 1px);background-size:24px 24px}.scanline[data-v-e7f344ba]{position:absolute;left:0;top:0;right:0;height:1px;background:#2563eb59;animation:scan-e7f344ba 3s linear infinite;pointer-events:none}@keyframes scan-e7f344ba{0%{top:0;opacity:0}20%{opacity:1}80%{opacity:1}to{top:100%;opacity:0}}.hello-title[data-v-e7f344ba]{font-size:17px;font-weight:600;display:flex;align-items:center;gap:8px}.ai-dot[data-v-e7f344ba]{display:inline-block;width:8px;height:8px;border-radius:50%;background:#2563eb;box-shadow:0 0 6px #2563eb;animation:pulse-dot-e7f344ba 1.6s ease-in-out infinite}@keyframes pulse-dot-e7f344ba{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.ai-chip[data-v-e7f344ba]{margin-left:6px;padding:1px 8px;font-size:11px;font-weight:600;background:#2563eb1f;color:#60a5fa;border:1px solid rgba(37,99,235,.35)}.hello-sub[data-v-e7f344ba]{font-size:12px;color:#94a3b8;margin-top:5px}.hello-group[data-v-e7f344ba]{margin-left:10px;padding:1px 8px;background:#1a73e8;color:#fff;font-size:11px}.typed[data-v-e7f344ba]{margin-left:10px;color:#60a5fa}.cursor[data-v-e7f344ba]{display:inline-block;width:7px;height:13px;background:#60a5fa;margin-left:2px;animation:blink-e7f344ba 1s step-end infinite;vertical-align:middle}@keyframes blink-e7f344ba{50%{opacity:0}}.wb-refresh[data-v-e7f344ba]{height:28px;padding:0 14px;background:#2563eb;color:#fff;border:none;font-size:12px;cursor:pointer}.wb-refresh[data-v-e7f344ba]:hover{background:#1d4ed8}.stat-grid[data-v-e7f344ba]{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:12px}.stat-card[data-v-e7f344ba]{position:relative;display:flex;background:var(--bg-card);border:1px solid var(--border);min-height:86px;padding:12px 12px 10px 16px}.stat-card.clickable[data-v-e7f344ba]{cursor:pointer}.stat-card.clickable[data-v-e7f344ba]:hover{border-color:#1a73e8}.stat-bar[data-v-e7f344ba]{position:absolute;left:0;top:0;bottom:0;width:3px}.stat-label[data-v-e7f344ba]{font-size:12px;color:var(--text)}.stat-value[data-v-e7f344ba]{font-size:20px;font-weight:700;margin:6px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-foot[data-v-e7f344ba]{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-bar[data-v-e7f344ba]{display:flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid var(--border);border-left:3px solid #2563eb;padding:9px 14px;margin-bottom:12px;animation:wb-in-e7f344ba .4s .36s ease both}.ai-badge[data-v-e7f344ba]{flex-shrink:0;padding:2px 10px;font-size:11px;font-weight:700;background:#0b1120;color:#60a5fa}.ai-items[data-v-e7f344ba]{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ai-item[data-v-e7f344ba]{font-size:12px;color:var(--text);display:flex;align-items:center;gap:5px}.ai-item[data-v-e7f344ba]:before{content:"◆";color:#2563eb;font-size:9px}.panel[data-v-e7f344ba]{background:var(--bg-card);border:1px solid var(--border)}.panel-title[data-v-e7f344ba]{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;font-size:13px;font-weight:600;color:var(--text);border-bottom:1px solid var(--border)}.panel-extra[data-v-e7f344ba]{font-size:11px;font-weight:400;color:var(--text-muted)}.panel-extra.link[data-v-e7f344ba]{color:#1a73e8;cursor:pointer}.panel-extra.link[data-v-e7f344ba]:hover{text-decoration:underline}.row-2[data-v-e7f344ba]{display:grid;grid-template-columns:5fr 7fr;gap:6px;margin-bottom:12px}.row-3[data-v-e7f344ba]{display:grid;grid-template-columns:4fr 8fr;gap:6px}.quick-grid[data-v-e7f344ba]{display:grid;grid-template-columns:repeat(4,1fr)}.quick-item[data-v-e7f344ba]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 4px 13px;cursor:pointer;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.quick-item[data-v-e7f344ba]:nth-child(4n){border-right:none}.quick-item[data-v-e7f344ba]:nth-child(n+5){border-bottom:none}.quick-item[data-v-e7f344ba]:hover{background:#1a73e8}.quick-item:hover .quick-label[data-v-e7f344ba]{color:#fff}.quick-icon[data-v-e7f344ba]{font-size:22px}.quick-label[data-v-e7f344ba]{font-size:12px;color:var(--text);margin-top:8px}.chart[data-v-e7f344ba]{display:flex;align-items:flex-end;padding:14px 16px 10px;height:172px;box-sizing:border-box}.chart-col[data-v-e7f344ba]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.chart-num[data-v-e7f344ba]{font-size:11px;color:var(--text);height:16px;line-height:16px}.chart-bar-wrap[data-v-e7f344ba]{flex:1;display:flex;align-items:flex-end}.chart-bar[data-v-e7f344ba]{width:26px;background:#1a73e8}.chart-bar.peak[data-v-e7f344ba]{background:#2563eb}.chart-bar.zero[data-v-e7f344ba]{background:var(--hover-bg)}.chart-day[data-v-e7f344ba]{font-size:11px;color:var(--text-muted);margin-top:6px}.todo-list[data-v-e7f344ba]{padding:4px 0}.todo-item[data-v-e7f344ba]{display:flex;align-items:center;padding:10px 14px;font-size:12px;border-bottom:1px solid var(--border)}.todo-item[data-v-e7f344ba]:last-child{border-bottom:none}.todo-item.clickable[data-v-e7f344ba]{cursor:pointer}.todo-item.clickable[data-v-e7f344ba]:hover{background:var(--bg-card)}.todo-dot[data-v-e7f344ba]{width:8px;height:8px;margin-right:10px;flex:none}.todo-label[data-v-e7f344ba]{flex:1;color:var(--text)}.todo-val[data-v-e7f344ba]{font-weight:700}.todo-arrow[data-v-e7f344ba]{margin-left:8px;color:var(--text-muted);font-size:14px}.todo-empty[data-v-e7f344ba]{padding:22px 14px;text-align:center;color:var(--text-muted);font-size:12px}.table-wrap[data-v-e7f344ba]{overflow-x:auto;min-width:0}.table-wrap table[data-v-e7f344ba]{width:100%}.st[data-v-e7f344ba]{display:inline-block;padding:1px 7px;font-size:11px}.st-opened[data-v-e7f344ba]{background:#94a3b81f;color:var(--text-muted)}.st-short[data-v-e7f344ba]{background:#f9731629;color:#ea580c}.st-to_sort[data-v-e7f344ba]{background:#f59e0b29;color:#b45309}.st-allocated[data-v-e7f344ba]{background:#a855f729;color:#9333ea}.st-reached[data-v-e7f344ba]{background:#4f46e529;color:#4f46e5}.st-unsigned[data-v-e7f344ba]{background:#06b6d429;color:#0891b2}.st-signed[data-v-e7f344ba]{background:#22c55e29;color:#16a34a}.st-returned[data-v-e7f344ba]{background:#ef444429;color:#dc2626}.empty[data-v-e7f344ba]{text-align:center;color:var(--text-muted);padding:20px 0!important}.title[data-v-17b8647b]{font-size:16px;margin-bottom:18px}.info-table[data-v-17b8647b]{max-width:620px}.info-table th[data-v-17b8647b]{width:170px;background:#94a3b81f;color:var(--text);font-weight:600;border-color:#e5e7eb}.health[data-v-17b8647b]{color:#16a34a}.td[data-v-52f36a38]{display:flex;flex-direction:column;height:100%;border:1px solid #cbd5e1;background:var(--bg-card);position:relative}.td-bar[data-v-52f36a38]{display:flex;align-items:center;flex-wrap:wrap;min-height:38px;padding:4px 10px;gap:6px;border-bottom:1px solid #cbd5e1;background:var(--bg-card);font-size:12px;flex-shrink:0}.td-label[data-v-52f36a38]{color:#475569;margin-left:4px}.td-bar .num[data-v-52f36a38],.td-bar select[data-v-52f36a38]{height:25px;font-size:12px}.td-chk[data-v-52f36a38]{display:flex;align-items:center;color:#475569}.td-count[data-v-52f36a38]{margin-left:auto;color:var(--text-dim)}.px-hint[data-v-52f36a38]{color:#94a3b8;font-size:11px}.w60[data-v-52f36a38]{width:56px}.w70[data-v-52f36a38]{width:66px}.w120[data-v-52f36a38]{width:132px}.td-legacy[data-v-52f36a38]{padding:6px 10px;font-size:12px;color:#92400e;background:#f59e0b29;border-bottom:1px solid #fcd34d;display:flex;align-items:center;gap:8px;flex-shrink:0}.td-main[data-v-52f36a38]{flex:1;min-height:0;display:flex}.td-palette[data-v-52f36a38]{width:158px;flex-shrink:0;border-right:1px solid #cbd5e1;padding:8px;overflow-y:auto;background:var(--bg-card)}.pal-title[data-v-52f36a38]{font-size:12px;font-weight:700;color:var(--text);margin:8px 0 6px}.pal-title[data-v-52f36a38]:first-child{margin-top:0}.pal-sub[data-v-52f36a38]{font-size:11px;color:var(--text-dim);margin:4px 0}.pal-btn[data-v-52f36a38]{display:block;width:100%;height:28px;margin-bottom:6px;border:1px solid #cbd5e1;background:var(--bg-card);color:var(--text);font-size:12px;cursor:pointer;text-align:left;padding:0 8px}.pal-btn[data-v-52f36a38]:hover{border-color:#1a73e8;color:#1a73e8}.pal-fld[data-v-52f36a38]{display:inline-block;margin:0 4px 4px 0;padding:0 7px;height:22px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:11px;cursor:pointer}.pal-fld[data-v-52f36a38]:hover{background:#1a73e8;border-color:#1a73e8;color:#fff}.pal-tip[data-v-52f36a38]{margin-top:10px;padding:6px 7px;border:1px dashed #cbd5e1;font-size:11px;color:var(--text-dim);line-height:1.7}.pal-tip code[data-v-52f36a38]{color:#1d4ed8;background:#eff6ff;padding:0 3px}.td-canvas-wrap[data-v-52f36a38]{flex:1;min-width:0;overflow:auto;background:#e9edf3;padding:24px;outline:none}.stage[data-v-52f36a38]{margin:0 auto}.td-canvas[data-v-52f36a38]{position:relative;background:var(--bg-card);border:1px solid #0f172a;transform-origin:top left}.el[data-v-52f36a38]{position:absolute;box-sizing:border-box;cursor:move;-webkit-user-select:none;user-select:none}.el-txt[data-v-52f36a38]{display:flex;align-items:center;padding:1px 3px;border:1px dashed transparent;white-space:pre-wrap;word-break:break-all;overflow:hidden;line-height:1.25}.el-txt.fld[data-v-52f36a38]{background:#eff6ff;color:#1d4ed8!important;border-color:#93c5fd}.el-txt.on[data-v-52f36a38],.el-rect.on[data-v-52f36a38],.el-table.on[data-v-52f36a38]{outline:1px solid #1a73e8;outline-offset:0}.el-line[data-v-52f36a38]{border-top-style:solid}.el-vline[data-v-52f36a38]{border-left-style:solid}.el-rect[data-v-52f36a38]{border-style:solid}.el-line.on[data-v-52f36a38],.el-vline.on[data-v-52f36a38]{outline:1px solid #93c5fd;outline-offset:3px}.tok[data-v-52f36a38]{color:#1d4ed8;background:#eff6ff;border-bottom:1px solid #93c5fd}.el-media[data-v-52f36a38]{display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-card)}.el-media.on[data-v-52f36a38]{outline:1px solid #93c5fd;outline-offset:2px}.bc-svg[data-v-52f36a38]{width:100%;height:100%;display:block}.qr-img[data-v-52f36a38],.img-fit[data-v-52f36a38]{width:100%;height:100%;object-fit:contain;display:block}.img-ph[data-v-52f36a38]{color:#94a3b8;font-size:12px;text-align:center;line-height:1.6;border:1px dashed #cbd5e1;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.bc-err[data-v-52f36a38]{color:#dc2626;font-size:11px;text-align:center;line-height:1.4;padding:2px}.pr-imgview[data-v-52f36a38]{width:100%;max-height:90px;object-fit:contain;background:var(--hover-bg);border:1px solid var(--border);margin:6px 0}.cond-badge[data-v-52f36a38]{position:absolute;right:-1px;top:-16px;z-index:6;background:#b45309;color:#fff;font-size:10px;line-height:14px;padding:0 5px;cursor:help;font-style:normal}.rh[data-v-52f36a38]{position:absolute;width:8px;height:8px;background:var(--bg-card);border:1px solid #1a73e8;box-sizing:border-box;z-index:5}.rh-nw[data-v-52f36a38]{left:-5px;top:-5px;cursor:nwse-resize}.rh-n[data-v-52f36a38]{left:50%;margin-left:-4px;top:-5px;cursor:ns-resize}.rh-ne[data-v-52f36a38]{right:-5px;top:-5px;cursor:nesw-resize}.rh-e[data-v-52f36a38]{right:-5px;top:50%;margin-top:-4px;cursor:ew-resize}.rh-se[data-v-52f36a38]{right:-5px;bottom:-5px;cursor:nwse-resize}.rh-s[data-v-52f36a38]{left:50%;margin-left:-4px;bottom:-5px;cursor:ns-resize}.rh-sw[data-v-52f36a38]{left:-5px;bottom:-5px;cursor:nesw-resize}.rh-w[data-v-52f36a38]{left:-5px;top:50%;margin-top:-4px;cursor:ew-resize}.el-line .rh-w[data-v-52f36a38],.el-line .rh-e[data-v-52f36a38]{top:-4px}.el-vline .rh-n[data-v-52f36a38],.el-vline .rh-s[data-v-52f36a38]{left:-4px}.t-row[data-v-52f36a38]{display:grid}.t-cell[data-v-52f36a38]{box-sizing:border-box;border-style:solid;border-color:#334155;padding:0 6px;display:flex;align-items:center;overflow:hidden;white-space:nowrap;color:var(--text)}.t-head .t-cell[data-v-52f36a38]{font-weight:700}.t-foot .t-cell[data-v-52f36a38]{font-weight:700;border-top-width:2px!important;background:var(--bg-card)}.sum-ico[data-v-52f36a38]{font-style:normal;color:#1d4ed8;margin-left:3px;font-size:11px}.td-props[data-v-52f36a38]{width:230px;flex-shrink:0;border-left:1px solid #cbd5e1;padding:8px 10px;overflow-y:auto;background:var(--bg-card);font-size:12px}.props-empty[data-v-52f36a38]{color:#94a3b8;text-align:center;margin-top:40px;line-height:1.8}.pr-row[data-v-52f36a38]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pr-type[data-v-52f36a38]{font-weight:700;color:var(--text)}.pr-lab[data-v-52f36a38]{display:block;margin:8px 0 3px;color:#475569}.inline-code[data-v-52f36a38]{color:#1d4ed8;background:#eff6ff;padding:0 3px;font-weight:400}.pr-ta[data-v-52f36a38],.pr-full[data-v-52f36a38]{width:100%;box-sizing:border-box;font-size:12px}.pr-ta[data-v-52f36a38]{resize:vertical;padding:4px 6px;border:1px solid #cbd5e1}.pr-color[data-v-52f36a38]{width:100%;height:26px;padding:1px;border:1px solid #cbd5e1;background:var(--bg-card)}.pr-chk2[data-v-52f36a38]{display:flex;align-items:center;gap:4px;margin:8px 0 3px;color:#334155}.pr-sep[data-v-52f36a38]{margin:12px 0 6px;padding-top:8px;border-top:1px dashed #cbd5e1;color:var(--text);font-weight:700}.pr-xy[data-v-52f36a38]{display:flex;gap:8px;margin-bottom:6px}.pr-xy label[data-v-52f36a38]{flex:1;color:#475569}.pr-xy .num[data-v-52f36a38]{width:100%;box-sizing:border-box;height:25px}.col-edit[data-v-52f36a38]{display:flex;gap:3px;margin-bottom:4px;align-items:center}.col-in[data-v-52f36a38]{flex:1;min-width:0;height:25px;font-size:11px;border:1px solid #cbd5e1;padding:0 4px}.col-w[data-v-52f36a38]{width:42px;height:25px;font-size:11px;border:1px solid #cbd5e1;padding:0 3px}.col-sum[data-v-52f36a38]{display:flex;align-items:center;color:#1d4ed8;cursor:pointer;font-weight:700}.col-sum input[data-v-52f36a38]{margin:0 1px 0 0}.col-del[data-v-52f36a38]{width:24px;height:25px;border:1px solid #fecaca;background:#ef444429;color:#dc2626;cursor:pointer;flex-shrink:0}.pr-addcol[data-v-52f36a38]{width:100%;margin:2px 0 6px}.cond-b[data-v-52f36a38]{border:1px solid var(--border);background:var(--bg-card);padding:6px}.cond-b select[data-v-52f36a38],.cond-b input[data-v-52f36a38]{height:25px;font-size:11px;border:1px solid #cbd5e1;margin-bottom:5px;padding:0 3px}.cond-f[data-v-52f36a38],.cond-op[data-v-52f36a38],.cond-v[data-v-52f36a38]{width:100%;box-sizing:border-box}.cond-apply[data-v-52f36a38]{width:100%}.cond-cur[data-v-52f36a38]{display:flex;align-items:center;gap:4px;margin-bottom:6px}.cond-expr[data-v-52f36a38]{flex:1;min-width:0;background:#fffbeb;border:1px solid #fcd34d;color:#92400e;padding:2px 5px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cond-clear[data-v-52f36a38]{width:20px;height:20px;flex-shrink:0;border:1px solid #fecaca;background:#ef444429;color:#dc2626;cursor:pointer}.pv-mask[data-v-52f36a38]{position:absolute;left:0;top:0;right:0;bottom:0;background:#0f172a8c;z-index:20;display:flex;flex-direction:column}.pv-bar[data-v-52f36a38]{height:42px;flex-shrink:0;background:#0f172a;color:#e2e8f0;display:flex;align-items:center;padding:0 14px;gap:10px;font-size:13px}.pv-title[data-v-52f36a38]{flex:1}.pv-scroll[data-v-52f36a38]{flex:1;overflow:auto;padding:24px}.print-root[data-v-52f36a38]{display:flex;justify-content:center}.pv-page[data-v-52f36a38]{position:relative;background:var(--bg-card)}.pv-el[data-v-52f36a38]{position:absolute;box-sizing:border-box}@media print{body *{visibility:hidden!important}.print-root,.print-root *{visibility:visible!important}.print-root{position:absolute;left:0;top:0}.pv-page{border:none!important}.td-no-print{display:none!important}}.type-tabs[data-v-cabf0fa8]{display:flex;margin-bottom:10px}.t-tab[data-v-cabf0fa8]{height:28px;padding:0 18px;margin-right:2px;border:1px solid #0f172a;background:#0f172a;color:#cbd5e1;font-size:12px;cursor:pointer}.t-tab[data-v-cabf0fa8]:hover{background:#334155;color:#fff}.t-tab.active[data-v-cabf0fa8]{background:#1a73e8;border-color:#1a73e8;color:#fff;font-weight:700}.td-name[data-v-cabf0fa8]{font-weight:600;white-space:nowrap}.td-remark[data-v-cabf0fa8]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim)}.td-time[data-v-cabf0fa8]{white-space:nowrap;color:var(--text-dim)}.ops[data-v-cabf0fa8]{white-space:nowrap}.ops .btn+.btn[data-v-cabf0fa8]{margin-left:6px}.tag-print[data-v-cabf0fa8]{background:#dbeafe;color:#1d4ed8}.tag-report[data-v-cabf0fa8]{background:#f59e0b29;color:#b45309}.tag-on[data-v-cabf0fa8]{background:#22c55e29;color:#16a34a}.tag-off[data-v-cabf0fa8]{background:#ef444429;color:#dc2626}.tpl-modal[data-v-cabf0fa8]{width:1160px;max-width:96vw;height:82vh;min-height:600px;display:flex;flex-direction:column;overflow:hidden}.tpl-modal.maxed[data-v-cabf0fa8]{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;max-width:none;max-height:none;min-height:0;border-radius:0}.tpl-body[data-v-cabf0fa8]{flex:1;min-height:0;display:flex;flex-direction:column;padding:10px 14px!important}.tpl-top[data-v-cabf0fa8]{display:flex;align-items:flex-end;gap:10px;flex-shrink:0;padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:10px}.tpl-top .form-group[data-v-cabf0fa8]{margin:0;min-width:110px}.tpl-top .form-group.grow[data-v-cabf0fa8]{flex:1}.tpl-top label[data-v-cabf0fa8]{display:block;font-size:12px;color:#475569;margin-bottom:3px}.tpl-designer-box[data-v-cabf0fa8]{flex:1;min-height:0}.tpl-modal[data-v-cabf0fa8] .modal-footer{flex-shrink:0}.modal-tools[data-v-cabf0fa8]{float:right;display:inline-flex;gap:6px}.modal-close[data-v-cabf0fa8],.modal-max[data-v-cabf0fa8]{width:26px;height:26px;border:1px solid #cbd5e1;background:var(--bg-card);color:var(--text-dim);font-size:13px;cursor:pointer;line-height:1}.modal-max[data-v-cabf0fa8]{font-size:15px}.modal-close[data-v-cabf0fa8]:hover{background:#dc2626;border-color:#dc2626;color:#fff}.modal-max[data-v-cabf0fa8]:hover{background:#1a73e8;border-color:#1a73e8;color:#fff}.imp-overlay[data-v-739e5969]{z-index:2000}.imp-modal[data-v-739e5969]{width:420px;max-width:92vw}.imp-row[data-v-739e5969]{margin-bottom:18px}.imp-label[data-v-739e5969]{display:flex;justify-content:space-between;font-size:13px;color:var(--text-muted);margin-bottom:6px}.imp-pct[data-v-739e5969]{font-variant-numeric:tabular-nums;color:var(--text-dim)}.imp-bar[data-v-739e5969]{height:10px;border-radius:5px;background:var(--bg-deep, #f1f5f9);border:1px solid var(--accent-border);overflow:hidden}.imp-fill[data-v-739e5969]{height:100%;width:0;border-radius:5px;background:var(--accent-grad);transition:width .15s ease-out}.imp-fill.done[data-v-739e5969]{background:linear-gradient(135deg,#22c55e,#16a34a)}.imp-hint[data-v-739e5969]{font-size:12px;color:var(--text-dim);text-align:center}.imp-footer[data-v-739e5969]{justify-content:center}.imp-mode[data-v-739e5969]{display:flex;flex-direction:column;gap:10px;padding:4px 0}.imp-mode-tip[data-v-739e5969]{font-size:14px;color:var(--text-muted);margin-bottom:4px}.imp-mode-tip b[data-v-739e5969]{color:var(--accent);font-variant-numeric:tabular-nums}.imp-mode-btn[data-v-739e5969]{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px 16px;border-radius:8px;cursor:pointer;border:2px solid var(--border-strong, #e5e7eb);background:var(--bg-panel, #fff);transition:border-color .15s,background .15s}.imp-mode-btn[data-v-739e5969]:hover{border-color:var(--accent)}.imp-mode-btn .m-title[data-v-739e5969]{font-size:15px;font-weight:700;color:var(--text)}.imp-mode-btn .m-desc[data-v-739e5969]{font-size:12px;color:var(--text-dim);line-height:1.5}.imp-mode-btn.append[data-v-739e5969]{border-color:var(--accent);background:var(--accent-light, #eff6ff)}.imp-mode-btn.upsert[data-v-739e5969]{border-color:#2563eb;background:#eff6ff}.imp-mode-btn.upsert .m-title[data-v-739e5969]{color:#2563eb}.imp-mode-btn.cover[data-v-739e5969]{border-color:#fca5a5;background:#fef2f2}.imp-mode-btn.cover .m-title[data-v-739e5969]{color:#dc2626}.imp-mode-btn.cover .m-desc[data-v-739e5969]{color:#b91c1c}.imp-done[data-v-739e5969]{text-align:center;padding:10px 0 4px}.imp-check[data-v-739e5969]{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:#22c55e29;color:#16a34a;font-size:32px;line-height:56px;font-weight:700}.imp-check-cancel[data-v-739e5969]{background:var(--hover-bg);color:var(--text-dim)}.imp-check-err[data-v-739e5969]{background:#ef444429;color:#dc2626}.imp-check-warn[data-v-739e5969]{background:#f59e0b29;color:#d97706}.imp-check-skip[data-v-739e5969]{background:#dbeafe;color:#2563eb}.imp-done-title[data-v-739e5969]{font-size:18px;font-weight:700;color:#16a34a;margin-bottom:6px}.imp-title-cancel[data-v-739e5969]{color:#475569}.imp-title-err[data-v-739e5969]{color:#dc2626}.imp-title-warn[data-v-739e5969]{color:#d97706}.imp-title-skip[data-v-739e5969]{color:#2563eb}.imp-done-sub[data-v-739e5969]{font-size:14px;color:var(--text-dim);margin-bottom:18px}.imp-done-sub b[data-v-739e5969]{color:var(--text-muted, #1f2937);font-weight:600}.imp-done-sub .imp-fail[data-v-739e5969]{color:#dc2626}.imp-done-sub .imp-skip[data-v-739e5969]{color:#d97706}.imp-done-sub .imp-upd[data-v-739e5969]{color:#2563eb}.imp-skip-tip[data-v-739e5969]{font-size:12px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 12px;margin:-6px 0 16px;text-align:left;line-height:1.6}.imp-upd-tip[data-v-739e5969]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.imp-err-msg[data-v-739e5969]{word-break:break-all}.imp-errors[data-v-739e5969]{margin:0 0 16px;padding:10px 14px 10px 30px;text-align:left;max-height:160px;overflow-y:auto;font-size:12px;line-height:1.7;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.imp-done .btn[data-v-739e5969]{min-width:140px}.map-modal[data-v-63bb3431]{width:720px;max-width:94vw}.map-search[data-v-63bb3431]{margin-bottom:10px}.search-line[data-v-63bb3431]{display:flex;gap:8px}.search-line input[data-v-63bb3431]{flex:1}.search-line .btn[data-v-63bb3431]{white-space:nowrap}.sugg[data-v-63bb3431]{position:relative;z-index:10;list-style:none;margin:2px 0 0;padding:0;background:var(--bg-card);border:1px solid #d9dde3;border-radius:6px;max-height:220px;overflow-y:auto;box-shadow:0 6px 20px #0000001f}.sugg li[data-v-63bb3431]{padding:8px 12px;cursor:pointer;border-bottom:1px solid #f0f1f3}.sugg li[data-v-63bb3431]:hover{background:#f2f7ff}.sugg li[data-v-63bb3431]:last-child{border-bottom:none}.s-title[data-v-63bb3431]{font-size:14px;color:var(--text)}.s-addr[data-v-63bb3431]{font-size:12px;color:#8a919c;margin-top:2px}.map-wrap[data-v-63bb3431]{position:relative;width:100%;height:380px}.map-box[data-v-63bb3431]{width:100%;height:100%;border-radius:8px;overflow:hidden;border:1px solid #e3e6eb}.center-pin[data-v-63bb3431]{position:absolute;left:50%;top:50%;width:30px;height:30px;margin-left:-15px;margin-top:-29px;pointer-events:none;z-index:5;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 42'><path d='M15 0C6.7 0 0 6.7 0 15c0 10.5 15 27 15 27s15-16.5 15-27C30 6.7 23.3 0 15 0z' fill='%23e53935' stroke='%23fff' stroke-width='2'/><circle cx='15' cy='15' r='6' fill='%23fff'/></svg>");background-size:contain;background-repeat:no-repeat;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.map-tip[data-v-63bb3431]{font-size:12px;color:var(--text-muted);margin:8px 2px 0}.map-result[data-v-63bb3431]{margin-top:12px}.map-result input[readonly][data-v-63bb3431]{background:#f6f7f9;color:var(--text)}.map-error[data-v-63bb3431]{padding:24px 8px;line-height:1.8}.map-error code[data-v-63bb3431]{background:#f1f3f6;padding:1px 6px;border-radius:4px;font-size:12px}.outlet-table[data-v-71a0a4e7]{min-width:1780px}.file-row[data-v-71a0a4e7]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.file-btn[data-v-71a0a4e7]{position:relative;cursor:pointer}.file-btn input[data-v-71a0a4e7]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.td-code[data-v-71a0a4e7]{font-family:Consolas,monospace;font-size:11px;color:var(--text-muted);white-space:nowrap}.td-name[data-v-71a0a4e7]{font-weight:700;white-space:nowrap}.td-region[data-v-71a0a4e7]{font-size:11px;color:var(--text-muted);white-space:nowrap}.th-dist[data-v-71a0a4e7]{white-space:nowrap}.th-dist em[data-v-71a0a4e7]{font-style:normal;font-weight:400;font-size:10px;color:var(--text-muted);margin-left:2px}.td-dist[data-v-71a0a4e7]{text-align:center;font-family:Consolas,monospace;white-space:nowrap}.td-dist b[data-v-71a0a4e7]{color:var(--accent);font-size:12px}.td-dist b.approx[data-v-71a0a4e7]{font-weight:600;color:var(--text-muted)}.dist-na[data-v-71a0a4e7]{color:var(--text-muted)}.td-addr[data-v-71a0a4e7]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-geo[data-v-71a0a4e7]{font-family:Consolas,monospace;font-size:11px;color:var(--text-muted);white-space:nowrap}.td-hours[data-v-71a0a4e7]{font-size:11px;white-space:nowrap}.status-tag[data-v-71a0a4e7]{display:inline-block;padding:1px 8px;font-size:11px;font-weight:700}.st-on[data-v-71a0a4e7]{background:#22c55e24;color:#15803d;border:1px solid rgba(34,197,94,.4)}.st-off[data-v-71a0a4e7]{background:#6b728024;color:var(--text-muted);border:1px solid rgba(107,114,128,.4)}.addr-line[data-v-71a0a4e7]{display:flex;gap:8px}.addr-line input[data-v-71a0a4e7]{flex:1}.addr-line .btn[data-v-71a0a4e7],.ops[data-v-71a0a4e7]{white-space:nowrap}.ops .btn+.btn[data-v-71a0a4e7]{margin-left:6px}.form-row[data-v-71a0a4e7]{display:flex;gap:12px}.form-row .form-group[data-v-71a0a4e7]{flex:1}.region-row[data-v-71a0a4e7]{gap:8px}.region-row .form-group[data-v-71a0a4e7]{margin-bottom:0}.modal-lg[data-v-71a0a4e7]{display:flex;flex-direction:column;overflow:hidden}.modal-lg.modal-auto[data-v-71a0a4e7]{height:auto;max-height:92vh}.modal-lg.modal-auto[data-v-71a0a4e7] .modal-body{overflow-y:auto;flex:none}.modal-lg[data-v-71a0a4e7] .modal-header{position:relative;flex-shrink:0}.modal-close[data-v-71a0a4e7]{position:absolute;right:10px;top:50%;margin-top:-13px;width:26px;height:26px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px;line-height:24px;text-align:center;padding:0}.modal-close[data-v-71a0a4e7]:hover{background:#dc2626;border-color:#dc2626;color:#fff}.modal-lg[data-v-71a0a4e7] .modal-body{flex:1;min-height:0;overflow-y:scroll;scrollbar-gutter:stable}.modal-lg[data-v-71a0a4e7] .modal-body::-webkit-scrollbar{width:10px}.modal-lg[data-v-71a0a4e7] .modal-body::-webkit-scrollbar-track{background:#eef1f5}.modal-lg[data-v-71a0a4e7] .modal-body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #eef1f5}.modal-lg[data-v-71a0a4e7] .modal-body::-webkit-scrollbar-thumb:hover{background:#1a73e8}.code-group[data-v-71a0a4e7]{max-width:200px}.ro-input[data-v-71a0a4e7]{background:var(--hover-bg);color:#475569;font-weight:600;letter-spacing:1px;cursor:default}.code-hint[data-v-71a0a4e7]{font-size:12px;color:#94a3b8;line-height:31px}.modal-lg[data-v-71a0a4e7] .modal-footer,.modal-tabs[data-v-71a0a4e7]{flex-shrink:0}.time-range[data-v-71a0a4e7]{display:flex;align-items:center}.time-range input[data-v-71a0a4e7]{flex:1;min-width:0}.time-sep[data-v-71a0a4e7]{color:var(--text-muted);font-size:13px;padding:0 8px;white-space:nowrap}.modal-tabs[data-v-71a0a4e7]{display:flex;align-items:stretch;height:28px;border-bottom:1px solid var(--border);padding:0 16px}.m-tab[data-v-71a0a4e7]{border:none;background:#0f172a;color:#cbd5e1;cursor:pointer;font-size:12px;font-weight:700;padding:0 18px;margin-right:2px;line-height:28px}.m-tab[data-v-71a0a4e7]:hover{background:#334155;color:#fff}.m-tab.active[data-v-71a0a4e7]{background:#1a73e8;color:#fff}.tab-pane[data-v-71a0a4e7]{padding-top:4px}.switch-grid[data-v-71a0a4e7]{display:flex;flex-wrap:wrap;margin-bottom:12px}.switch-row[data-v-71a0a4e7]{position:relative;display:block;width:calc(50% - 6px);border:1px solid var(--border);padding:10px 12px 10px 40px;margin:0 12px 10px 0;cursor:pointer;background:var(--bg-panel, #fff)}.switch-grid .switch-row[data-v-71a0a4e7]:nth-child(2n){margin-right:0}.switch-row input[data-v-71a0a4e7]{position:absolute;left:12px;top:50%;margin-top:-8px;width:16px;height:16px;border:1px solid #94a3b8;border-radius:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--bg-card);cursor:pointer}.switch-row input[data-v-71a0a4e7]:checked{background:#1a73e8;border-color:#1a73e8}.switch-row input[data-v-71a0a4e7]:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.switch-row.on[data-v-71a0a4e7]{border-color:#1a73e8;border-left-width:3px}.sw-title[data-v-71a0a4e7]{display:block;font-size:13px;font-weight:700;color:var(--text)}.sw-desc[data-v-71a0a4e7]{display:block;font-size:11px;color:var(--text-muted);margin-top:2px;line-height:1.3}.tip[data-v-71a0a4e7]{font-size:13px;color:var(--text-muted);margin-bottom:12px}textarea[data-v-71a0a4e7]{width:100%;min-height:200px}.ops[data-v-2031da26]{white-space:nowrap}.ops .btn+.btn[data-v-2031da26]{margin-left:6px}.stat-cards[data-v-f8d76626]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:6px}.stat-card[data-v-f8d76626]{background:var(--bg-card);border-radius:8px;padding:14px 18px;border:1px solid var(--border)}.stat-card .label[data-v-f8d76626]{font-size:13px;color:var(--text-muted)}.stat-card .value[data-v-f8d76626]{font-size:22px;font-weight:700;color:var(--text);margin-top:4px}.stat-card.income .value[data-v-f8d76626]{color:#16a34a}.stat-card.expense .value[data-v-f8d76626],.stat-card.profit .value.red[data-v-f8d76626]{color:#dc2626}.tag-income[data-v-f8d76626]{background:#22c55e29;color:#16a34a}.tag-expense[data-v-f8d76626]{background:#ef444429;color:#dc2626}.num-in[data-v-f8d76626]{color:#16a34a;font-weight:600}.num-out[data-v-f8d76626]{color:#dc2626;font-weight:600}.note[data-v-f8d76626]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops[data-v-f8d76626]{white-space:nowrap}.ops .btn+.btn[data-v-f8d76626]{margin-left:6px}@media(max-width:768px){.stat-cards[data-v-f8d76626]{grid-template-columns:repeat(2,1fr)}}.table-wrap table[data-v-6c8cbaae]{border:none}.table-wrap th[data-v-6c8cbaae],.table-wrap td[data-v-6c8cbaae]{border:1px solid var(--border);padding:3px 6px;line-height:1.3}.table-wrap thead th[data-v-6c8cbaae]{position:sticky;top:-1px;z-index:2;background:#1e293b;color:#e2e8f0;border-color:#334155;border-bottom:2px solid #0f172a;padding:4px 6px;line-height:1.4}.pagination[data-v-6c8cbaae]{flex-shrink:0}.tag-normal[data-v-6c8cbaae]{background:#22c55e29;color:#16a34a}.tag-frozen[data-v-6c8cbaae]{background:#ef444429;color:#dc2626}.note[data-v-6c8cbaae]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops[data-v-6c8cbaae]{white-space:nowrap}.ops .btn+.btn[data-v-6c8cbaae]{margin-left:6px}.warn[data-v-6c8cbaae]{color:#dc2626;font-weight:600}.right-actions[data-v-6c8cbaae]{display:flex;align-items:center;gap:8px;position:relative}.dropdown[data-v-6c8cbaae]{position:relative}.dropdown-menu[data-v-6c8cbaae]{position:absolute;right:0;top:100%;margin-top:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #0000001a;min-width:130px;z-index:100}.dropdown-menu div[data-v-6c8cbaae]{padding:8px 14px;cursor:pointer;font-size:13px}.dropdown-menu div[data-v-6c8cbaae]:hover{background:#94a3b81f}.btn-green[data-v-6c8cbaae]{background:#16a34a;color:#fff}.btn-green[data-v-6c8cbaae]:hover{background:#15803d}.form-row[data-v-6c8cbaae]{display:flex;gap:12px}.form-row .form-group[data-v-6c8cbaae]{flex:1}@media(max-width:1024px){.stat-cards[data-v-6c8cbaae]{grid-template-columns:repeat(2,1fr)}}.table-wrap th.sortable[data-v-6c8cbaae]{cursor:pointer;-webkit-user-select:none;user-select:none}.table-wrap th.sortable[data-v-6c8cbaae]:hover{background:#334155}.sort-arrow[data-v-6c8cbaae]{display:inline-block;margin-left:4px;font-size:10px;color:#94a3b8}.sort-arrow[data-v-6c8cbaae]:after{content:"▲▼";letter-spacing:-2px}.table-wrap th.asc .sort-arrow[data-v-6c8cbaae]{color:#60a5fa}.table-wrap th.asc .sort-arrow[data-v-6c8cbaae]:after{content:"▲"}.table-wrap th.desc .sort-arrow[data-v-6c8cbaae]{color:#60a5fa}.table-wrap th.desc .sort-arrow[data-v-6c8cbaae]:after{content:"▼"}.resize-handle[data-v-6c8cbaae]{position:absolute;right:0;top:0;bottom:0;width:5px;cursor:col-resize;z-index:3}.tag-preopen[data-v-98133f2c]{background:#f5f3ff;color:#7c3aed;border:1px dashed #c4b5fd}.tag-opened[data-v-98133f2c]{background:#94a3b81f;color:var(--text-muted)}.tag-short[data-v-98133f2c]{background:#f9731629;color:#ea580c}.tag-to_sort[data-v-98133f2c]{background:#f59e0b29;color:#b45309}.tag-allocated[data-v-98133f2c]{background:#a855f729;color:#9333ea}.tag-reached[data-v-98133f2c]{background:#4f46e529;color:#4f46e5}.tag-unsigned[data-v-98133f2c]{background:#06b6d429;color:#0891b2}.tag-signed[data-v-98133f2c]{background:#22c55e29;color:#16a34a}.tag-returned[data-v-98133f2c]{background:#ef444429;color:#dc2626}.flow-tip[data-v-98133f2c]{margin-top:10px;font-size:12px;color:var(--text-muted);line-height:1.6}.ellipsis[data-v-98133f2c]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops[data-v-98133f2c]{white-space:nowrap}.ops .btn+.btn[data-v-98133f2c]{margin-left:6px}.data-table[data-v-98133f2c]{border-collapse:collapse;table-layout:fixed;width:100%}.data-table td[data-v-98133f2c]{border:1px solid var(--border-cell, var(--border-strong));padding:2px 4px;line-height:1.3;vertical-align:middle;white-space:nowrap;height:33px;overflow:hidden;text-overflow:ellipsis}.data-table td[data-v-98133f2c]:has(button){overflow:visible}.data-table tfoot td[data-v-98133f2c]{overflow:visible}.data-table thead tr:first-child th[data-v-98133f2c]{position:sticky;top:0;z-index:3;height:26px;box-sizing:border-box;background:#1e293b;color:#e2e8f0;border:1px solid #334155;border-bottom:2px solid #0f172a;padding:0 4px;line-height:24px;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden}.data-table thead th.sorting[data-v-98133f2c]{background:#1a73e8;color:#fff}.data-table thead th.drag-over[data-v-98133f2c]{border-left:3px solid #1a73e8}.th-text[data-v-98133f2c]{display:inline}.sort-icon[data-v-98133f2c]{margin-left:4px;font-size:10px;color:#94a3b8}.data-table thead th.sorting .sort-icon[data-v-98133f2c]{color:#fff}.sort-placeholder[data-v-98133f2c]{opacity:.4}.resize-handle[data-v-98133f2c]{position:absolute;top:0;right:0;width:5px;height:100%;cursor:col-resize;z-index:4}.resize-handle[data-v-98133f2c]:hover{background:#1a73e8;opacity:.5}.data-table thead tr.filter-row th[data-v-98133f2c]{position:sticky;top:26px;z-index:3;background:#94a3b81f!important;padding:2px 4px!important;height:28px;box-sizing:border-box;border:1px solid var(--border-cell, var(--border-strong))!important;border-bottom:1px solid var(--border-cell, var(--border-strong))!important}.data-table tfoot tr.summary-row td[data-v-98133f2c]{position:sticky;bottom:0;z-index:3;background:var(--bg-table-header);border-top:2px solid var(--accent);padding:3px 5px;font-weight:700;color:var(--text);white-space:nowrap;line-height:1.3}.data-table tfoot tr.summary-row .sum-label[data-v-98133f2c]{text-align:left}.col-filter[data-v-98133f2c]{width:100%;padding:2px 4px;border:1px solid var(--border-strong);border-radius:3px;font-size:12px;box-sizing:border-box;text-overflow:ellipsis}.col-filter[data-v-98133f2c]:focus{outline:none;border-color:#1a73e8}.data-table th.col-check[data-v-98133f2c],.data-table th.col-index[data-v-98133f2c]{text-align:center;padding:0 4px;cursor:default}.data-table td.col-check[data-v-98133f2c],.data-table td.col-index[data-v-98133f2c]{text-align:center}.col-setting-menu[data-v-98133f2c]{padding:10px;min-width:200px;max-height:400px;overflow-y:auto}.col-setting-title[data-v-98133f2c]{font-weight:600;margin-bottom:8px;font-size:13px}.col-setting-item[data-v-98133f2c]{display:flex;align-items:center;gap:6px;padding:3px 0;cursor:pointer;font-size:13px}.col-setting-item[data-v-98133f2c]:hover{background:#94a3b81f}.col-setting-actions[data-v-98133f2c]{display:flex;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.form-row[data-v-98133f2c]{display:flex;gap:12px}.form-row .form-group[data-v-98133f2c]{flex:1}.form-section[data-v-98133f2c]{font-weight:600;color:var(--text);margin:12px 0 8px;padding-left:8px;border-left:3px solid #1a73e8}.bill-overlay[data-v-98133f2c]{top:56px!important;right:12px!important;bottom:12px!important;left:232px!important;padding:0!important;align-items:stretch!important;justify-content:stretch!important;background:#00000073}.modal-bill[data-v-98133f2c]{position:relative;width:100%!important;height:100%;max-width:none!important;max-height:none!important;border-radius:0;display:flex;flex-direction:column;background:var(--bg-card)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid var(--border-strong)}body:has(.sidebar.collapsed) .bill-overlay[data-v-98133f2c]{left:68px!important}@media(max-width:768px){.bill-overlay[data-v-98133f2c]{left:68px!important}}.modal-bill .modal-header[data-v-98133f2c]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#94a3b81f;border-bottom:1px solid var(--border-strong)}.bill-head-left[data-v-98133f2c]{display:flex;align-items:center;gap:12px;min-width:0}.bill-title[data-v-98133f2c]{font-size:16px;font-weight:600;color:var(--text)}.bill-min-hint[data-v-98133f2c]{font-size:12px;color:#1a73e8}.bill-head-btns[data-v-98133f2c]{display:flex;gap:8px;flex-shrink:0}.bill-btn[data-v-98133f2c]{width:34px;height:30px;padding:0;border:none;color:#fff;font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.bill-min-btn[data-v-98133f2c]{background:#1a73e8}.bill-min-btn[data-v-98133f2c]:hover{background:#155ab8}.bill-close-btn[data-v-98133f2c]{background:#dc2626;font-size:20px}.bill-close-btn[data-v-98133f2c]:hover{background:#b91c1c}.bill-no-display[data-v-98133f2c]{font-family:monospace;font-size:15px;color:#1a73e8;font-weight:600;background:#eff6ff;padding:3px 12px;border-radius:4px}.bill-body[data-v-98133f2c]{flex:1;min-height:0;padding:12px 14px;display:flex;gap:0;align-items:stretch;background:var(--bg-card)}.bill-form-area[data-v-98133f2c]{flex:1 1 0;min-width:300px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:0 14px 0 2px;align-items:stretch}.bill-sec[data-v-98133f2c]{border:1px solid var(--border);border-top:3px solid #999;padding:10px 12px 12px;background:#fafafa}.bill-sec-title[data-v-98133f2c]{font-size:12px;font-weight:700;color:var(--text);margin-bottom:10px;padding-bottom:6px;border-bottom:1px dashed #d1d5db;letter-spacing:1px}.sec-base[data-v-98133f2c]{border-top-color:#1a73e8;background:#f2f7ff}.sec-base .bill-sec-title[data-v-98133f2c]{color:#155ab8;border-bottom-color:#c7ddfc}.sec-arrive[data-v-98133f2c]{border-top-color:#4f46e5;background:#f3f3ff}.sec-arrive .bill-sec-title[data-v-98133f2c]{color:#4338ca;border-bottom-color:#cfcdfa}.sec-party[data-v-98133f2c]{border-top-color:#16a34a;background:#f1faf4}.sec-party .bill-sec-title[data-v-98133f2c]{color:#15803d;border-bottom-color:#bfe8cd}.sec-fee[data-v-98133f2c]{border-top-color:#ea580c;background:#f973161a}.sec-fee .bill-sec-title[data-v-98133f2c]{color:var(--text-muted);border-bottom-color:#fcd9bd}.sec-pay[data-v-98133f2c]{border-top-color:#7c3aed;background:#f6f2fe}.sec-pay .bill-sec-title[data-v-98133f2c]{color:#6d28d9;border-bottom-color:#ddcdfb}.sec-note[data-v-98133f2c]{border-top-color:#0891b2;background:#effafc}.sec-note .bill-sec-title[data-v-98133f2c]{color:#0e7490;border-bottom-color:#bde9f1}.bill-resizer[data-v-98133f2c]{flex:0 0 6px;width:6px;cursor:col-resize;position:relative;z-index:2}.bill-resizer[data-v-98133f2c]:before{content:"";position:absolute;top:0;bottom:0;left:2px;width:2px;background:var(--hover-bg);transition:background .15s}.bill-resizer[data-v-98133f2c]:hover:before,.bill-resizer[data-v-98133f2c]:active:before{background:#1a73e8;width:3px;left:2px}.bill-overlay.minimized[data-v-98133f2c]{background:transparent!important;pointer-events:none;align-items:flex-end!important;justify-content:flex-end!important;top:0!important;right:0!important;bottom:0!important;left:0!important}.bill-overlay.minimized .modal-bill[data-v-98133f2c]{width:300px!important;height:auto!important;pointer-events:auto;box-shadow:0 6px 24px #00000040;cursor:default}.bill-overlay.minimized .bill-head-left[data-v-98133f2c]{cursor:pointer}.bill-overlay.minimized .modal-header[data-v-98133f2c]{padding:10px 12px;flex-wrap:wrap;row-gap:6px}.bill-overlay.minimized .bill-min-hint[data-v-98133f2c]{width:100%;order:5}.bill-incoming[data-v-98133f2c]{flex:1 1 0;min-width:280px;display:flex;flex-direction:column;padding:0 2px 0 14px;min-height:0}.incoming-head[data-v-98133f2c]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.incoming-title[data-v-98133f2c]{font-size:14px;font-weight:600;color:var(--text);flex-shrink:0}.incoming-search[data-v-98133f2c]{flex:1;min-width:0;height:28px;padding:3px 8px;font-size:12px;border:1px solid var(--border-strong)}.incoming-filters[data-v-98133f2c]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.incoming-date[data-v-98133f2c]{height:28px;padding:2px 4px;font-size:12px;border:1px solid var(--border-strong);width:128px;flex-shrink:0}.incoming-date-sep[data-v-98133f2c]{font-size:12px;color:var(--text-muted);flex-shrink:0}.incoming-dest[data-v-98133f2c]{flex:1;min-width:0;height:28px;padding:3px 8px;font-size:12px;border:1px solid var(--border-strong)}.incoming-table-wrap[data-v-98133f2c]{flex:1;min-height:0;overflow:auto;border:1px solid var(--border)}.incoming-table[data-v-98133f2c]{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.incoming-table th[data-v-98133f2c]{position:sticky;top:0;background:#94a3b81f;color:var(--text);font-weight:600;padding:6px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;z-index:1;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden;text-overflow:ellipsis}.incoming-table th.drag-over[data-v-98133f2c]{border-left:3px solid #1a73e8}.incoming-table th.sorting .sort-icon[data-v-98133f2c]{color:#1a73e8}.incoming-table td[data-v-98133f2c]{padding:5px 6px;border-bottom:1px solid #f0f0f0;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.incoming-table tbody tr[data-v-98133f2c]{cursor:pointer}.incoming-table tbody tr[data-v-98133f2c]:hover{background:#eff6ff}.incoming-table tbody tr.active[data-v-98133f2c]{background:#dbeafe}.incoming-table .it-no[data-v-98133f2c]{font-family:monospace;color:#1a73e8}.incoming-empty[data-v-98133f2c]{text-align:center;color:var(--text-dim);padding:20px 0}.incoming-foot[data-v-98133f2c]{font-size:11px;color:var(--text-dim);padding-top:6px}.incoming-tip[data-v-98133f2c]{font-size:12px;color:#16a34a;padding-top:6px;border-top:1px solid #f0f0f0;margin-top:4px}@media(max-width:1100px){.bill-body[data-v-98133f2c]{flex-direction:column;overflow-y:auto}.bill-form-area[data-v-98133f2c]{overflow:visible;flex:0 0 auto!important;min-width:0;padding:0}.bill-resizer[data-v-98133f2c]{display:none}.bill-incoming[data-v-98133f2c]{flex:0 0 auto!important;width:100%;min-width:0;border-top:1px solid var(--border);padding:12px 0 0;max-height:260px}}.bill-col[data-v-98133f2c]{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:8px}.bill-table-row[data-v-98133f2c]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.bill-table-row[data-v-98133f2c]:last-child{margin-bottom:0}.bill-fee-table-wrap[data-v-98133f2c]{margin-bottom:0}.bill-row-3 .bill-field[data-v-98133f2c]{flex:1 1 calc(33.333% - 8px);min-width:110px}.bill-field[data-v-98133f2c]{flex:1 1 calc(50% - 8px);display:flex;flex-direction:row;align-items:center;gap:6px;min-width:140px}.bill-field-wide[data-v-98133f2c]{flex:1 1 100%}.readonly-input[data-v-98133f2c]{background:#94a3b81f;color:var(--text-muted)}.bill-fee-table-wrap[data-v-98133f2c]{border:1px solid var(--border-strong);overflow-x:auto}.bill-fee-table[data-v-98133f2c]{width:100%;min-width:560px;border-collapse:collapse;table-layout:fixed}.bill-fee-table th[data-v-98133f2c]{background:#94a3b81f;color:var(--text);font-weight:600;font-size:12px;padding:5px 4px;text-align:center;border-right:1px solid var(--border);border-bottom:1px solid var(--border-strong);white-space:nowrap}.sec-fee .bill-fee-table th[data-v-98133f2c]{background:#fde2cc;border-bottom-color:#f4b283;color:var(--text-muted)}.bill-fee-table th[data-v-98133f2c]:last-child{border-right:none}.bill-fee-table th.bft-idx[data-v-98133f2c],.bill-fee-table td.bft-idx[data-v-98133f2c]{width:30px}.bill-fee-table th.bft-op[data-v-98133f2c],.bill-fee-table td.bft-op[data-v-98133f2c]{width:38px}.bill-fee-table th.bft-goods[data-v-98133f2c],.bill-fee-table td.bft-goods[data-v-98133f2c]{width:22%}.bill-fee-table td[data-v-98133f2c]{padding:0;border-right:1px solid var(--border)}.bill-fee-table td[data-v-98133f2c]:last-child{border-right:none}.bill-fee-table td.bft-idx[data-v-98133f2c]{text-align:center;font-size:12px;color:var(--text-muted);background:#f973161a;font-weight:600}.bill-fee-table td.bft-op[data-v-98133f2c]{text-align:center;background:#f973161a}.bill-fee-table td input[data-v-98133f2c]{width:100%;border:none;border-radius:0;padding:6px 5px;font-size:12px;text-align:center;background:var(--bg-card);min-width:0;height:32px;box-sizing:border-box}.bill-fee-table td.bft-goods input[data-v-98133f2c]{text-align:left}.bill-fee-table td input[data-v-98133f2c]:focus{background:#eff6ff;outline:1px solid #1a73e8;outline-offset:-1px;position:relative;z-index:1}.bill-fee-table tfoot td[data-v-98133f2c]{background:#fdf0e3;color:var(--text-muted);font-size:12px;font-weight:700;text-align:center;padding:5px 4px;border-right:1px solid #f4b283;border-top:2px solid #ea580c;white-space:nowrap}.bill-fee-table tfoot td.bft-sum-label[data-v-98133f2c]{text-align:right;letter-spacing:2px}.row-del-btn[data-v-98133f2c]{width:24px;height:24px;border:1px solid #fca5a5;background:var(--bg-card);color:#dc2626;font-size:14px;line-height:1;cursor:pointer;border-radius:0;padding:0}.row-del-btn[data-v-98133f2c]:hover:not(:disabled){background:#dc2626;color:#fff;border-color:#dc2626}.row-del-btn[data-v-98133f2c]:disabled{color:#d1d5db;border-color:#e5e7eb;cursor:not-allowed}.btn-add-row[data-v-98133f2c]{margin-top:8px;width:100%;height:32px;border:1px dashed #ea580c;background:var(--bg-card);color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;border-radius:0}.sub-no-bar[data-v-98133f2c]{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 10px;background:#f0f7ff;border:1px solid #bfdbfe}.sub-no-label[data-v-98133f2c]{flex-shrink:0;font-size:12px;font-weight:700;color:#1d4ed8;padding-top:3px;white-space:nowrap}.sub-no-list[data-v-98133f2c]{display:flex;flex-wrap:wrap;gap:4px;max-height:66px;overflow-y:auto}.sub-no-chip[data-v-98133f2c]{font-size:12px;font-weight:600;font-family:Consolas,monospace;color:#1e40af;background:#dbeafe;border:1px solid #93c5fd;padding:2px 7px;white-space:nowrap}.sub-no-chip.signed[data-v-98133f2c]{color:#15803d;background:#22c55e29;border-color:#86efac}.sub-toggle[data-v-98133f2c]{display:inline-block;width:15px;height:15px;line-height:13px;text-align:center;border:1px solid #93c5fd;color:#1d4ed8;background:#dbeafe;font-weight:700;font-size:12px;cursor:pointer;margin-right:4px;vertical-align:-2px;-webkit-user-select:none;user-select:none}.sub-toggle[data-v-98133f2c]:hover{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.cell-waybill-no[data-v-98133f2c]{cursor:pointer}.cell-waybill-no[data-v-98133f2c]:hover{color:#1d4ed8;text-decoration:underline}.modal-detail[data-v-98133f2c]{width:1100px;max-width:96vw;max-height:92vh;background:#f5f6f8;border-radius:8px;box-shadow:0 12px 40px #0000002e;display:flex;flex-direction:column;overflow:hidden}.detail-overlay[data-v-98133f2c]{z-index:100}.detail-head[data-v-98133f2c]{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:linear-gradient(180deg,#fff,#f1f5f9);border-bottom:1px solid var(--border);position:relative}.detail-head-left[data-v-98133f2c]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.detail-status-tag[data-v-98133f2c]{display:inline-block;padding:3px 10px;border-radius:4px;font-size:13px;font-weight:700;color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.detail-route[data-v-98133f2c]{font-size:14px;color:#475569}.detail-no[data-v-98133f2c]{font-size:18px;font-weight:800;color:#dc2626;letter-spacing:.5px}.detail-date[data-v-98133f2c]{font-size:13px;color:var(--text-dim)}.detail-head-btns[data-v-98133f2c]{display:flex;gap:8px}.detail-stamp[data-v-98133f2c]{position:absolute;right:140px;top:18px;transform:rotate(-12deg);border:3px solid #dc2626;color:#dc2626;padding:4px 14px;font-size:18px;font-weight:800;letter-spacing:4px;border-radius:6px;opacity:.55;background:#fff6;pointer-events:none}.detail-tabs[data-v-98133f2c]{display:flex;gap:4px;padding:0 12px;background:var(--bg-card);border-bottom:1px solid var(--border)}.detail-tabs button[data-v-98133f2c]{padding:10px 16px;background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;color:#475569}.detail-tabs button.on[data-v-98133f2c]{color:#1d4ed8;border-bottom-color:#1d4ed8;font-weight:600;background:var(--bg-card)}.detail-body[data-v-98133f2c]{flex:1;overflow-y:auto;padding:14px 18px}.detail-grid-2[data-v-98133f2c]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.detail-card[data-v-98133f2c]{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:10px 14px}.detail-card-title[data-v-98133f2c]{font-size:13px;color:#1d4ed8;font-weight:700;padding-bottom:6px;margin-bottom:8px;border-bottom:1px dashed #cbd5e1}.detail-card-row[data-v-98133f2c]{display:flex;font-size:13px;padding:4px 0}.detail-card-row span[data-v-98133f2c]{width:88px;color:var(--text-muted)}.detail-card-row b[data-v-98133f2c]{color:var(--text);font-weight:600;flex:1;word-break:break-all}.detail-sec[data-v-98133f2c]{margin-bottom:14px}.detail-sec-title[data-v-98133f2c]{font-size:13px;color:var(--text);font-weight:700;padding:6px 10px;background:var(--hover-bg);border-radius:4px 4px 0 0}.detail-row-3[data-v-98133f2c]{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--bg-card);border:1px solid var(--border);border-top:0}.detail-row-3>div[data-v-98133f2c]{padding:8px 10px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.detail-row-3>div[data-v-98133f2c]:last-child{border-right:0}.detail-row-3>div span[data-v-98133f2c]{font-size:12px;color:var(--text-muted)}.detail-row-3>div b[data-v-98133f2c]{font-size:14px;color:var(--text);font-weight:600;word-break:break-all}.detail-row-3 b.ok[data-v-98133f2c]{color:#15803d}.detail-row-3 b.warn[data-v-98133f2c]{color:#dc2626}.detail-table[data-v-98133f2c]{width:100%;border-collapse:collapse;background:var(--bg-card);border:1px solid var(--border);border-top:0;font-size:13px}.detail-table th[data-v-98133f2c],.detail-table td[data-v-98133f2c]{padding:7px 10px;border:1px solid var(--border);text-align:left}.detail-table th[data-v-98133f2c]{background:var(--bg-card);font-weight:600;color:#475569}.detail-table tfoot td[data-v-98133f2c]{font-weight:700;background:var(--bg-card)}.detail-empty[data-v-98133f2c]{padding:20px;text-align:center;color:#94a3b8;font-size:13px}@media(max-width:720px){.modal-detail[data-v-98133f2c]{width:100vw;max-width:100vw}.detail-grid-2[data-v-98133f2c],.detail-row-3[data-v-98133f2c]{grid-template-columns:1fr}.detail-row-3>div[data-v-98133f2c]{border-right:0;border-bottom:1px solid var(--border)}}.sub-expand-row td[data-v-98133f2c]{background:#f0f7ff!important;padding:6px 10px!important}.sub-chips-inline[data-v-98133f2c]{display:flex;flex-wrap:wrap;gap:4px}.sub-loading[data-v-98133f2c]{font-size:12px;color:var(--text-dim)}.btn-add-row[data-v-98133f2c]:hover{background:#f973161a}.bill-field-label[data-v-98133f2c]{flex:0 0 140px}.bill-field label[data-v-98133f2c]{flex:0 0 76px;width:76px;font-size:13px;color:var(--text-muted);font-weight:600;display:flex;align-items:center;justify-content:flex-end;gap:4px;white-space:nowrap}.field-icon[data-v-98133f2c]{font-style:normal;font-size:14px;line-height:1}.bill-field input[data-v-98133f2c],.bill-field select[data-v-98133f2c],.bill-field textarea[data-v-98133f2c]{flex:1;min-width:0;width:auto;height:34px;padding:4px 10px;font-size:13px;border:1px solid var(--border-strong);border-radius:4px;box-sizing:border-box;background:var(--bg-card)}.bill-field textarea[data-v-98133f2c]{height:auto;resize:vertical}.bill-field input[data-v-98133f2c]:focus,.bill-field select[data-v-98133f2c]:focus,.bill-field textarea[data-v-98133f2c]:focus{border-color:#1a73e8;outline:none;box-shadow:0 0 0 2px #1a73e81a}.bill-field.active input[data-v-98133f2c]{border-color:#16a34a;background:#f0fdf4}.bill-field.active label[data-v-98133f2c]{color:#16a34a}.bill-input-with-btn[data-v-98133f2c]{display:flex;gap:6px}.bill-input-with-btn input[data-v-98133f2c]{flex:1}.bill-input-with-btn .btn[data-v-98133f2c]{flex-shrink:0}.bill-route[data-v-98133f2c]{display:flex;align-items:flex-end;gap:8px;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;margin-bottom:14px;flex-wrap:wrap}.bill-route-node[data-v-98133f2c]{flex:1 1 160px;display:flex;flex-direction:column;gap:4px}.bill-route-node label[data-v-98133f2c]{font-size:12px;color:var(--text-muted);font-weight:500}.bill-route-arrow[data-v-98133f2c]{font-size:18px;color:var(--text-dim);padding-bottom:8px;flex-shrink:0}.route-pick[data-v-98133f2c]{height:34px;padding:0 12px;border:1px solid #1a73e8;border-radius:4px;background:var(--bg-card);display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:13px;color:#1a73e8}.route-pick[data-v-98133f2c]:hover{background:#eff6ff}.route-pick .placeholder[data-v-98133f2c]{color:var(--text-dim)}.route-pick em[data-v-98133f2c]{font-style:normal;font-size:10px;color:var(--text-dim)}.route-transit input[data-v-98133f2c]{width:100%;height:34px;padding:4px 10px;font-size:13px;border:1px dashed #d1d5db;border-radius:4px;box-sizing:border-box;background:var(--bg-card)}.bill-route-info[data-v-98133f2c]{flex:1 1 100%;display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:10px;border-top:1px dashed #e5e7eb}.route-tag[data-v-98133f2c]{font-size:11px;background:#16a34a;color:#fff;padding:2px 8px;border-radius:3px}.route-detail[data-v-98133f2c]{font-size:12px;color:var(--text-muted)}.pay-tabs[data-v-98133f2c]{display:flex;gap:0;border-bottom:2px solid #e5e7eb}.pay-tab[data-v-98133f2c]{padding:6px 12px;font-size:12px;background:none;border:none;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;font-weight:500}.pay-tab[data-v-98133f2c]:hover{color:#1a73e8}.pay-tab.active[data-v-98133f2c]{color:#1a73e8;border-bottom-color:#1a73e8}.pod-switch[data-v-98133f2c]{display:inline-flex;align-items:center;gap:8px;height:34px;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.pod-switch .switch-thumb[data-v-98133f2c]{width:38px;height:20px;background:#d1d5db;position:relative;transition:background .15s;display:inline-block;flex-shrink:0}.pod-switch .switch-thumb[data-v-98133f2c]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--bg-card);transition:left .15s}.pod-switch.on .switch-thumb[data-v-98133f2c]{background:#1a73e8}.pod-switch.on .switch-thumb[data-v-98133f2c]:after{left:20px}.pod-switch .switch-text[data-v-98133f2c]{font-size:13px;color:var(--text);min-width:18px}.bill-photo-row[data-v-98133f2c]{display:flex;align-items:flex-start;gap:10px;margin-top:10px}.photo-label[data-v-98133f2c]{font-size:12px;color:var(--text-muted);line-height:56px;white-space:nowrap}.photo-list[data-v-98133f2c]{display:flex;flex-wrap:wrap;gap:8px;flex:1}.photo-add[data-v-98133f2c]{width:56px;height:56px;border:1px dashed #9ca3af;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--hover-bg);color:var(--text-muted);font-size:22px}.photo-add[data-v-98133f2c]:hover{border-color:#1a73e8;color:#1a73e8}.photo-add.busy[data-v-98133f2c]{border-style:solid;font-size:12px;cursor:wait}.photo-item[data-v-98133f2c]{position:relative;width:56px;height:56px}.photo-item img[data-v-98133f2c]{width:56px;height:56px;object-fit:cover;display:block;border:1px solid var(--border);cursor:zoom-in}.photo-del[data-v-98133f2c]{position:absolute;top:-8px;right:-8px;width:18px;height:18px;background:#dc2626;color:#fff;font-size:12px;line-height:18px;text-align:center;cursor:pointer}.pod-info[data-v-98133f2c]{display:flex;flex-wrap:wrap;gap:18px;padding:10px 12px;background:var(--hover-bg);border:1px solid var(--border);font-size:13px;margin-bottom:12px}.pod-info label[data-v-98133f2c]{color:var(--text-muted)}.pod-photos[data-v-98133f2c]{display:flex;flex-wrap:wrap;gap:10px}.pod-photos img[data-v-98133f2c]{width:120px;height:120px;object-fit:cover;border:1px solid var(--border);cursor:zoom-in}.photo-viewer[data-v-98133f2c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;z-index:3000;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.photo-viewer img[data-v-98133f2c]{max-width:92%;max-height:92%}.bill-footer[data-v-98133f2c]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--border);background:#fafafa;width:100%;box-sizing:border-box}.bill-total[data-v-98133f2c]{display:flex;align-items:baseline;gap:8px}.bill-total span[data-v-98133f2c]{font-size:13px;color:var(--text-muted)}.bill-total strong[data-v-98133f2c]{font-size:22px;color:#dc2626;font-weight:700}.bill-actions[data-v-98133f2c]{display:flex;gap:8px;margin-left:auto;justify-content:flex-end;flex-wrap:nowrap}.btn-success[data-v-98133f2c]{background:#16a34a;color:#fff;border-color:#16a34a}.btn-success[data-v-98133f2c]:hover{background:#15803d}.picker-overlay[data-v-98133f2c]{z-index:1100}.picker-modal[data-v-98133f2c]{width:480px}.picker-search[data-v-98133f2c]{width:100%;height:36px;padding:0 12px;font-size:13px;border:1px solid var(--border-strong);border-radius:4px;margin-bottom:12px;box-sizing:border-box}.picker-search[data-v-98133f2c]:focus{border-color:#1a73e8;outline:none}.picker-grid[data-v-98133f2c]{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:340px;overflow-y:auto}.picker-item[data-v-98133f2c]{padding:10px 12px;border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:all .15s}.picker-item[data-v-98133f2c]:hover{border-color:#1a73e8;background:#eff6ff}.picker-name[data-v-98133f2c]{font-size:13px;font-weight:500;color:var(--text)}.picker-region[data-v-98133f2c]{font-size:11px;color:var(--text-dim);margin-top:2px}.combo-wrap[data-v-98133f2c]{position:relative;flex:1;min-width:0}.combo-wrap input[data-v-98133f2c]{width:100%}.combo-panel[data-v-98133f2c]{position:absolute;top:100%;left:0;right:0;margin-top:2px;background:var(--bg-card);border:1px solid #1a73e8;border-radius:4px;box-shadow:0 6px 20px #1a73e82e;z-index:200;max-height:260px;overflow-y:auto}.combo-item[data-v-98133f2c]{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;font-size:13px}.combo-item[data-v-98133f2c]:hover,.combo-item.active[data-v-98133f2c],.combo-item.on[data-v-98133f2c]{background:#eff6ff}.combo-item.active[data-v-98133f2c],.combo-item.on[data-v-98133f2c]{background:#dbeafe}.ci-name[data-v-98133f2c]{font-weight:500;color:var(--text);flex-shrink:0}.ci-code[data-v-98133f2c]{font-size:11px;color:#1a73e8;background:#eff6ff;padding:1px 6px;border-radius:3px;flex-shrink:0}.ci-region[data-v-98133f2c]{font-size:11px;color:var(--text-dim);margin-left:auto}.combo-empty[data-v-98133f2c]{padding:12px;text-align:center;font-size:12px;color:var(--text-dim)}.tag-active[data-v-1cfd3f04]{background:#22c55e29;color:#16a34a}.tag-expired[data-v-1cfd3f04]{background:#ef444429;color:#dc2626}.ratio[data-v-1cfd3f04]{font-weight:600;padding:2px 6px;border-radius:4px}.ratio.platform[data-v-1cfd3f04]{color:#2563eb;background:#dbeafe}.ratio.outlet[data-v-1cfd3f04]{color:#16a34a;background:#22c55e29}.warn[data-v-1cfd3f04]{color:#dc2626;font-weight:700}.ops[data-v-1cfd3f04]{white-space:nowrap}.ops .btn+.btn[data-v-1cfd3f04]{margin-left:6px}.form-row[data-v-1cfd3f04]{display:flex;gap:12px}.form-row .form-group[data-v-1cfd3f04]{flex:1}.right-btns[data-v-1cfd3f04]{display:flex;gap:8px;align-items:center;position:relative}.dropdown-menu[data-v-1cfd3f04]{position:absolute;right:0;top:100%;margin-top:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;box-shadow:0 4px 12px #0000001a;min-width:130px;z-index:100}.dropdown-menu>div[data-v-1cfd3f04]{padding:8px 14px;font-size:13px;cursor:pointer}.dropdown-menu>div[data-v-1cfd3f04]:hover{background:#94a3b81f}.tabs[data-v-1cfd3f04]{display:flex;gap:0}.tab-btn[data-v-1cfd3f04]{height:36px;padding:0 18px;font-size:14px;border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text-muted);cursor:pointer;border-right:none}.tab-btn[data-v-1cfd3f04]:first-child{border-radius:4px 0 0 4px}.tab-btn[data-v-1cfd3f04]:last-child{border-right:1px solid var(--border-strong);border-radius:0 4px 4px 0}.tab-btn.active[data-v-1cfd3f04]{background:#1a73e8;color:#fff;border-color:#1a73e8}.panel-sub[data-v-1cfd3f04]{display:flex;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:#fafafa}.panel-sub input[data-v-1cfd3f04],.panel-sub select[data-v-1cfd3f04]{height:32px;padding:0 10px;font-size:13px;border:1px solid var(--border-strong);border-radius:4px;box-sizing:border-box}.name[data-v-1cfd3f04]{font-weight:500}.ts-cell[data-v-1cfd3f04]{white-space:nowrap;color:var(--text-muted);font-size:12px}.op-cell[data-v-1cfd3f04]{white-space:nowrap;font-size:12px;color:var(--text);cursor:help}.note-cell[data-v-1cfd3f04]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-muted)}.node-col[data-v-1cfd3f04]{min-width:80px;text-align:center}.node-cell[data-v-1cfd3f04]{white-space:pre-line;text-align:center;font-size:12px;line-height:1.5;color:var(--text-muted)}.node-cell[data-v-1cfd3f04]:first-line{color:#1e40af;font-weight:500}.route-info[data-v-1cfd3f04]{padding:12px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;margin-bottom:16px;font-size:13px;line-height:1.8;color:var(--text)}.ratio-grid[data-v-1cfd3f04]{display:flex;flex-wrap:wrap;gap:10px 16px}.ratio-item[data-v-1cfd3f04]{display:flex;align-items:center;gap:6px}.ratio-node[data-v-1cfd3f04]{font-size:13px;color:#1e40af;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ratio-input[data-v-1cfd3f04]{width:80px;height:32px;padding:2px 8px;font-size:13px;border:1px solid var(--border-strong);border-radius:4px;text-align:right;box-sizing:border-box}.ratio-input[data-v-1cfd3f04]:focus{border-color:#1a73e8;outline:none}.ratio-unit[data-v-1cfd3f04]{font-size:12px;color:var(--text-muted)}.ratio-tip[data-v-1cfd3f04]{margin-top:12px;font-size:12px;color:var(--text-dim)}.pagination-bar[data-v-1cfd3f04]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border);background:#fafafa}.pg-info[data-v-1cfd3f04]{font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.pg-info strong[data-v-1cfd3f04]{color:#1a73e8}.pg-divider[data-v-1cfd3f04]{color:#d1d5db;margin:0 4px}.pg-size[data-v-1cfd3f04]{height:28px;padding:0 6px;font-size:12px;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg-card);cursor:pointer}.pg-nav[data-v-1cfd3f04]{display:flex;align-items:center;gap:4px}.pg-btn[data-v-1cfd3f04]{min-width:30px;height:30px;padding:0 8px;font-size:12px;border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text);border-radius:4px;cursor:pointer}.pg-btn[data-v-1cfd3f04]:hover:not(:disabled):not(.active){border-color:#1a73e8;color:#1a73e8}.pg-btn.active[data-v-1cfd3f04]{background:#1a73e8;color:#fff;border-color:#1a73e8}.pg-btn[data-v-1cfd3f04]:disabled{color:var(--text-dim);cursor:not-allowed;background:#94a3b81f}.pg-ellipsis[data-v-1cfd3f04]{padding:0 4px;color:var(--text-dim);font-size:12px}.name[data-v-70b3292e]{font-weight:500}.path[data-v-70b3292e]{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops[data-v-70b3292e]{white-space:nowrap}.ts-cell[data-v-70b3292e]{white-space:nowrap;color:var(--text-muted);font-size:12px}.op-cell[data-v-70b3292e]{white-space:nowrap;font-size:12px;color:var(--text);cursor:help}.note-cell[data-v-70b3292e]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-muted)}.pagination-bar[data-v-70b3292e]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border);background:#fafafa}.pg-info[data-v-70b3292e]{font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.pg-info strong[data-v-70b3292e]{color:#1a73e8}.pg-divider[data-v-70b3292e]{color:#d1d5db;margin:0 4px}.pg-size[data-v-70b3292e]{height:28px;padding:0 6px;font-size:12px;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg-card);cursor:pointer}.pg-nav[data-v-70b3292e]{display:flex;align-items:center;gap:4px}.pg-btn[data-v-70b3292e]{min-width:30px;height:30px;padding:0 8px;font-size:12px;border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text);border-radius:4px;cursor:pointer}.pg-btn[data-v-70b3292e]:hover:not(:disabled):not(.active){border-color:#1a73e8;color:#1a73e8}.pg-btn.active[data-v-70b3292e]{background:#1a73e8;color:#fff;border-color:#1a73e8}.pg-btn[data-v-70b3292e]:disabled{color:var(--text-dim);cursor:not-allowed;background:#94a3b81f}.pg-ellipsis[data-v-70b3292e]{padding:0 4px;color:var(--text-dim);font-size:12px}.ops .btn+.btn[data-v-70b3292e]{margin-left:6px}.right-actions[data-v-70b3292e]{display:flex;align-items:center;gap:8px;position:relative}.dropdown[data-v-70b3292e]{position:relative}.dropdown-menu[data-v-70b3292e]{position:absolute;right:0;top:100%;margin-top:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #0000001a;min-width:130px;z-index:100}.dropdown-menu div[data-v-70b3292e]{padding:8px 14px;cursor:pointer;font-size:13px}.dropdown-menu div[data-v-70b3292e]:hover{background:#94a3b81f}.btn-green[data-v-70b3292e]{background:#16a34a;color:#fff}.btn-green[data-v-70b3292e]:hover{background:#15803d}.tag-normal[data-v-70b3292e]{background:#22c55e29;color:#16a34a}.tag-frozen[data-v-70b3292e]{background:#ef444429;color:#dc2626}.rform-table[data-v-70b3292e]{width:100%;border-collapse:collapse;table-layout:fixed}.rform-table th[data-v-70b3292e]{width:110px;padding:10px;background:#f4f7fb;color:var(--text);font-size:13px;font-weight:600;text-align:right;vertical-align:middle;border:1px solid var(--border);white-space:nowrap}.rform-table th.req[data-v-70b3292e]:after{content:" *";color:#dc2626}.rform-table td[data-v-70b3292e]{padding:8px 10px;border:1px solid var(--border);vertical-align:middle}.rform-table .ro-input[data-v-70b3292e]{background:#f6f7f9;color:var(--text)}.td-inline[data-v-70b3292e]{display:flex;align-items:center;gap:10px}.td-inline .w-120[data-v-70b3292e]{width:120px}.td-inline .w-150[data-v-70b3292e]{width:150px}.td-inline .w-180[data-v-70b3292e]{width:180px}.w-240[data-v-70b3292e]{width:240px}.copy-radio[data-v-70b3292e]{display:inline-flex;align-items:center;gap:4px;margin-right:18px;cursor:pointer;font-size:13px;color:var(--text)}.copy-radio input[data-v-70b3292e]{width:15px;height:15px;cursor:pointer}.copy-hint[data-v-70b3292e]{font-size:13px;color:var(--text-muted);line-height:1.7}.copy-hint strong[data-v-70b3292e]{color:#1a73e8}.pick-box[data-v-70b3292e]{border:1px solid var(--border-strong);border-radius:6px;padding:5px 8px;min-height:38px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:var(--bg-card);cursor:pointer;transition:border-color .12s}.pick-box[data-v-70b3292e]:hover{border-color:#1a73e8}.pick-ph[data-v-70b3292e]{flex:1;color:var(--text-dim);font-size:13px}.pick-btn[data-v-70b3292e]{margin-left:auto;flex-shrink:0}.pick-box-sm[data-v-70b3292e]{min-height:32px;padding:3px 6px}.tag-item[data-v-70b3292e]{display:inline-flex;align-items:center;gap:4px;background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;border-radius:4px;padding:2px 6px;font-size:12px;line-height:1.5}.tag-x[data-v-70b3292e]{cursor:pointer;font-style:normal;color:#dc2626;font-weight:600;margin-left:2px}.wp-row[data-v-70b3292e]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.wp-row select[data-v-70b3292e]{flex:1}.wp-no[data-v-70b3292e]{width:22px;height:22px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--hover-bg);color:var(--text);font-size:12px;border-radius:50%}.wp-add[data-v-70b3292e]{margin-top:2px}.modal-footer[data-v-70b3292e]{justify-content:center}.picker-overlay[data-v-70b3292e]{z-index:1100}.picker-modal[data-v-70b3292e]{width:520px;max-width:94vw}.picker-bar[data-v-70b3292e]{display:flex;gap:8px;margin-bottom:10px}.picker-bar input[data-v-70b3292e]{flex:1}.picker-stats[data-v-70b3292e]{font-size:12px;color:var(--text-muted);margin-bottom:8px}.picker-stats strong[data-v-70b3292e]{color:#1a73e8}.ps-muted[data-v-70b3292e]{color:var(--text-dim);margin-left:4px}.picker-list[data-v-70b3292e]{max-height:340px;overflow-y:auto;border:1px solid var(--border);border-radius:6px;scrollbar-width:thin}.picker-item[data-v-70b3292e]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid #f0f1f3;cursor:pointer;font-size:13px}.picker-item[data-v-70b3292e]:last-child{border-bottom:none}.picker-item[data-v-70b3292e]:hover{background:#f4f7fb}.picker-item input[type=checkbox][data-v-70b3292e]{width:15px;height:15px;flex-shrink:0;cursor:pointer}.pi-name[data-v-70b3292e]{color:var(--text)}.pi-region[data-v-70b3292e]{margin-left:auto;color:var(--text-dim);font-size:12px}.picker-item.disabled[data-v-70b3292e]{cursor:not-allowed;background:var(--hover-bg)}.picker-item.disabled .pi-name[data-v-70b3292e],.picker-item.disabled .pi-region[data-v-70b3292e]{color:#b6bcc6}.picker-empty[data-v-70b3292e]{padding:24px;text-align:center;color:var(--text-dim);font-size:13px}.batch-modal[data-v-70b3292e]{width:1180px;max-width:96vw}.gen-card[data-v-70b3292e]{background:#f0f7ff;border:1px solid #bfdbfe;padding:12px 14px;margin-bottom:14px}.gen-title[data-v-70b3292e]{font-size:13px;font-weight:700;color:#1e40af;margin-bottom:10px}.gen-row[data-v-70b3292e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gen-row .w-150[data-v-70b3292e]{width:210px}.gen-row .pick-box-sm[data-v-70b3292e]{flex:1;min-width:180px}.gen-arrow[data-v-70b3292e]{color:#1a73e8;font-weight:700;font-size:15px}.waypoint-input-wrap[data-v-70b3292e]{display:flex;align-items:center;gap:6px}.wp-label[data-v-70b3292e]{font-size:12px;color:var(--text-muted);white-space:nowrap}.waypoint-input[data-v-70b3292e]{width:150px;height:30px;padding:2px 8px;font-size:12px;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg-card);box-sizing:border-box}.waypoint-input[data-v-70b3292e]:focus{border-color:#1a73e8;outline:none}.bt-wp[data-v-70b3292e]{width:110px}.gen-hint[data-v-70b3292e]{font-size:12px;color:var(--text-muted);margin-top:8px}.gen-hint strong[data-v-70b3292e]{color:#1a73e8}.batch-table-wrap[data-v-70b3292e]{max-height:340px;overflow:auto;border:1px solid var(--border)}.batch-table[data-v-70b3292e]{width:100%;border-collapse:collapse;font-size:12px}.batch-table th[data-v-70b3292e]{position:sticky;top:0;z-index:2;background:#1e293b;color:#e2e8f0;padding:6px 8px;font-weight:600;white-space:nowrap;text-align:left}.batch-table td[data-v-70b3292e]{padding:4px 6px;border-bottom:1px solid #eef1f5;vertical-align:middle}.batch-table tbody tr:nth-child(2n) td[data-v-70b3292e]{background:var(--bg-card)}.batch-table tbody tr:hover td[data-v-70b3292e]{background:#eff6ff}.batch-table tr.row-invalid td[data-v-70b3292e]{background:#fef2f2!important}.bt-idx[data-v-70b3292e]{width:42px;text-align:center}.bt-name[data-v-70b3292e]{min-width:180px}.bt-side[data-v-70b3292e]{width:130px}.bt-mode[data-v-70b3292e]{width:92px}.bt-num[data-v-70b3292e]{width:96px}.bt-note[data-v-70b3292e]{min-width:110px}.bt-op[data-v-70b3292e]{width:64px;text-align:center}.bt-name-cell[data-v-70b3292e]{color:var(--text)}.batch-table select[data-v-70b3292e],.batch-table input[data-v-70b3292e]{width:100%;height:28px;padding:2px 6px;font-size:12px;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg-card);box-sizing:border-box}.cell-pick[data-v-70b3292e]{width:100%;height:28px;padding:0 6px;text-align:left;font-size:12px;border:1px dashed #93c5fd;border-radius:4px;background:#f8fbff;color:#1e40af;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-pick[data-v-70b3292e]:hover{background:#eff6ff;border-color:#1a73e8}.cell-pick.wp-cell[data-v-70b3292e]{height:auto;min-height:28px;white-space:normal;line-height:1.6}.mini-tag[data-v-70b3292e]{display:inline-block;margin:1px 3px 1px 0;padding:1px 5px;font-size:11px;color:#1a73e8;background:#eaf2ff;border:1px solid #c7ddff;border-radius:3px;line-height:1.4}.warn-text[data-v-70b3292e]{color:#dc2626;font-size:12px}.batch-empty[data-v-70b3292e]{text-align:center;color:var(--text-dim);padding:24px 0!important}.add-row-btn[data-v-70b3292e]{margin-top:10px}.batch-summary[data-v-70b3292e]{margin-top:10px;font-size:13px;color:var(--text)}.batch-summary strong[data-v-70b3292e]{color:#1a73e8}.batch-summary strong.ok[data-v-70b3292e]{color:#16a34a}.panel[data-v-3eae00e4]{display:flex;flex-direction:column;height:100%;min-height:0}.panel-header[data-v-3eae00e4]{flex-shrink:0}.source-note[data-v-3eae00e4]{margin-left:10px;font-size:13px;color:var(--text-muted)}.table-wrap[data-v-3eae00e4]{flex:1;min-height:0;min-width:0;overflow:auto;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-panel)}.pivot-table[data-v-3eae00e4]{width:max-content;min-width:100%;border-collapse:collapse;font-size:14px}.pivot-table th[data-v-3eae00e4],.pivot-table td[data-v-3eae00e4]{border:1px solid var(--border);padding:6px 10px;white-space:nowrap;text-align:right}.pivot-table thead th[data-v-3eae00e4]{position:sticky;top:0;z-index:2;font-weight:600;text-align:center}.pivot-table thead tr:first-child th[data-v-3eae00e4]{top:0}.pivot-table thead tr:nth-child(2) th[data-v-3eae00e4]{top:33px}.month-odd[data-v-3eae00e4]{background:var(--accent-light)}.month-even[data-v-3eae00e4]{background:var(--row-even)}.pivot-table thead .month-odd[data-v-3eae00e4]{background:var(--accent-light);color:var(--accent)}.pivot-table thead .month-even[data-v-3eae00e4]{background:var(--bg-table-header);color:var(--text-muted)}.month-head[data-v-3eae00e4]{min-width:240px;font-size:15px;font-weight:700;border-bottom:2px solid var(--accent)}.sub-head[data-v-3eae00e4]{font-size:13px;font-weight:500;min-width:80px}.sub-freight[data-v-3eae00e4]{color:var(--accent);border-bottom:2px solid var(--accent)}.sub-rebate[data-v-3eae00e4]{color:var(--danger);border-bottom:2px solid var(--danger)}.sub-actual[data-v-3eae00e4]{color:var(--success);border-bottom:2px solid var(--success)}.cell-freight[data-v-3eae00e4]{color:var(--accent)}.cell-rebate[data-v-3eae00e4]{color:var(--danger)}.cell-actual[data-v-3eae00e4]{color:var(--success);font-weight:600}.num.has-data[data-v-3eae00e4]{font-weight:500}.col-year[data-v-3eae00e4]{position:sticky;left:0;z-index:1;background:var(--bg-panel);color:var(--text);text-align:center;font-weight:700;min-width:60px}.pivot-table thead .col-year[data-v-3eae00e4]{background:var(--accent-grad);color:#fff}.col-summary[data-v-3eae00e4]{background:var(--accent-light)!important;color:var(--accent)}.pivot-table thead .col-summary[data-v-3eae00e4]{background:var(--accent-grad)!important;color:#fff}.empty-cell[data-v-3eae00e4]{text-align:center;color:var(--text-dim);padding:40px}.report-pager[data-v-a88acfa6]{margin-top:0}.page-num[data-v-a88acfa6]{min-width:32px;text-align:center;padding:0 4px}.page-num.active[data-v-a88acfa6]{border-color:var(--accent);background:var(--accent);color:#fff}.page-ellipsis[data-v-a88acfa6]{font-size:13px;color:var(--text-dim);padding:0 2px}@media print{.report-pager[data-v-a88acfa6]{display:none!important}}.split-table[data-v-84c107ec]{width:100%;border-collapse:collapse;font-size:13px}.split-table th[data-v-84c107ec]{background:#1e293b;color:#e2e8f0;padding:6px 8px;text-align:left;font-weight:600}.split-table td[data-v-84c107ec]{border:1px solid var(--border-strong);padding:4px 6px}.flow-tip[data-v-84c107ec]{font-size:12px;color:var(--text-muted);line-height:1.6}.opt-waybill-table[data-v-712893b8]{min-width:max-content}.opt-waybill-table thead tr:first-child th[data-v-712893b8]{position:sticky;top:0;z-index:3;height:26px;box-sizing:border-box;background:#1e293b;color:#e2e8f0;border:1px solid #334155;border-bottom:2px solid #0f172a;padding:0 4px;line-height:24px;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden}.opt-waybill-table thead th.sorting[data-v-712893b8]{background:#1a73e8;color:#fff}.opt-waybill-table thead th.drag-over[data-v-712893b8]{border-left:3px solid #1a73e8}.th-text[data-v-712893b8]{display:inline}.sort-icon[data-v-712893b8]{margin-left:4px;font-size:10px;color:#94a3b8}.opt-waybill-table thead th.sorting .sort-icon[data-v-712893b8]{color:#fff}.sort-placeholder[data-v-712893b8]{opacity:.4}.resize-handle[data-v-712893b8]{position:absolute;top:0;right:-4px;width:10px;height:100%;cursor:col-resize;z-index:5}.resize-handle[data-v-712893b8]:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:transparent;transition:background .12s}.opt-waybill-table thead th:hover .resize-handle[data-v-712893b8]:before{background:#1a73e880}.resize-handle[data-v-712893b8]:hover:before{background:#1a73e8;width:3px;margin-left:-1.5px}.opt-waybill-table thead th.resizing .resize-handle[data-v-712893b8]:before{background:#1a73e8;width:3px;margin-left:-1.5px}.opt-waybill-table thead th.resizing[data-v-712893b8]:after{content:"";position:absolute;top:0;bottom:0;right:-1px;width:2px;background:#1a73e8;z-index:6;pointer-events:none}.opt-waybill-table thead tr.filter-row th[data-v-712893b8]{position:sticky;top:26px;z-index:3;background:#94a3b81f!important;padding:2px 4px!important;height:28px;box-sizing:border-box;border:1px solid var(--border-cell, var(--border-strong))!important;border-bottom:1px solid var(--border-cell, var(--border-strong))!important}.col-filter[data-v-712893b8]{width:100%;padding:2px 4px;border:1px solid var(--border-strong);border-radius:3px;font-size:12px;box-sizing:border-box;text-overflow:ellipsis}.col-filter[data-v-712893b8]:focus{outline:none;border-color:#1a73e8}.opt-waybill-table th.col-index[data-v-712893b8],.opt-waybill-table td.col-index[data-v-712893b8]{text-align:center}.opt-waybill-table th.col-index[data-v-712893b8]{cursor:default}.opt-waybill-table th.col-actions[data-v-712893b8]{text-align:center;cursor:default}.opt-waybill-table td.col-actions[data-v-712893b8]{text-align:center;white-space:nowrap}.opt-waybill-table td[data-v-712893b8]{border:1px solid var(--border-cell, var(--border-strong));height:33px;overflow:hidden;text-overflow:ellipsis}.opt-waybill-table td[data-v-712893b8]:has(button){overflow:visible}.opt-waybill-table tfoot td[data-v-712893b8]{overflow:visible}.opt-waybill-table tfoot .summary-row td[data-v-712893b8]{position:sticky;bottom:0;z-index:3;background:#9ca3af;border:1px solid #1e293b;border-top:2px solid #1e293b;font-weight:700;white-space:nowrap}.opt-waybill-table .tag-active[data-v-712893b8],.opt-waybill-table .tag-normal[data-v-712893b8]{background:#22c55e1f;color:#16a34a}.opt-waybill-table .tag-frozen[data-v-712893b8]{background:#ef44441f;color:#dc2626}.opt-waybill-table .tag-inactive[data-v-712893b8]{background:var(--hover-bg, #f1f5f9);color:var(--text-dim, #64748b)}.col-setting-menu[data-v-c81503b5]{position:absolute;top:calc(100% + 4px);right:0;z-index:60;width:220px;background:var(--bg-card);border:1px solid var(--border-strong);display:flex;flex-direction:column;text-align:left}.cs-search[data-v-c81503b5]{padding:8px;border-bottom:1px solid var(--border)}.cs-input[data-v-c81503b5]{width:100%;padding:5px 8px;border:1px solid var(--border-strong);border-radius:0;font-size:13px;box-sizing:border-box}.cs-input[data-v-c81503b5]:focus{outline:none;border-color:var(--accent, #2563eb)}.cs-list[data-v-c81503b5]{max-height:320px;overflow-y:auto}.cs-item[data-v-c81503b5]{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.cs-item[data-v-c81503b5]:hover{background:#94a3b81f}.cs-all[data-v-c81503b5]{border-bottom:1px solid var(--border);font-weight:600}.cs-empty[data-v-c81503b5]{padding:16px;text-align:center;color:var(--text-dim);font-size:13px}.cs-tip[data-v-c81503b5]{padding:6px 10px 0;font-size:12px;color:var(--text-dim)}.cs-actions[data-v-c81503b5]{padding:8px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.tabs-bar[data-v-7c743d4c]{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:12px}.tabs-bar button[data-v-7c743d4c]{padding:8px 16px;border:none;background:transparent;cursor:pointer;border-bottom:2px solid transparent;font-size:14px;color:var(--text-muted)}.tabs-bar button.active[data-v-7c743d4c]{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.ops-bar[data-v-7c743d4c]{display:flex;gap:6px;align-items:center}.red[data-v-7c743d4c]{color:#dc2626;font-weight:600}.tag-unsettled[data-v-7c743d4c]{background:#ef444429;color:#dc2626}.tag-partial[data-v-7c743d4c]{background:#f59e0b29;color:#d97706}.tag-settled[data-v-7c743d4c],.tag-active[data-v-7c743d4c]{background:#22c55e29;color:#16a34a}.tag-inactive[data-v-7c743d4c]{background:#ef444429;color:#dc2626}.note[data-v-7c743d4c]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops[data-v-7c743d4c]{white-space:nowrap}.ops .btn+.btn[data-v-7c743d4c]{margin-left:6px}.form-row[data-v-7c743d4c]{display:flex;gap:12px}.form-row .form-group[data-v-7c743d4c]{flex:1}@media print{.panel-header[data-v-7c743d4c],.tabs-bar[data-v-7c743d4c]{display:none!important}}.tabs-bar[data-v-4821a396]{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:12px}.tabs-bar button[data-v-4821a396]{padding:8px 16px;border:none;background:transparent;cursor:pointer;border-bottom:2px solid transparent;font-size:14px;color:var(--text-muted)}.tabs-bar button.active[data-v-4821a396]{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.ops-bar[data-v-4821a396]{display:flex;gap:6px;align-items:center}.stat-cards[data-v-4821a396]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:6px}.stat-card[data-v-4821a396]{background:var(--bg-card);border-radius:8px;padding:14px 18px;border:1px solid var(--border)}.stat-card .label[data-v-4821a396]{font-size:13px;color:var(--text-muted)}.stat-card .value[data-v-4821a396]{font-size:22px;font-weight:700;color:var(--text);margin-top:4px}.rate-high[data-v-4821a396]{color:#16a34a;font-weight:600}.rate-mid[data-v-4821a396]{color:#d97706;font-weight:600}.rate-low[data-v-4821a396]{color:#dc2626;font-weight:600}.note[data-v-4821a396]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops[data-v-4821a396]{white-space:nowrap}.ops .btn+.btn[data-v-4821a396]{margin-left:6px}.form-row[data-v-4821a396]{display:flex;gap:12px}.form-row .form-group[data-v-4821a396]{flex:1}@media(max-width:1024px){.stat-cards[data-v-4821a396]{grid-template-columns:repeat(2,1fr)}}@media print{.panel-header[data-v-4821a396],.tabs-bar[data-v-4821a396],.stat-cards[data-v-4821a396]{display:none!important}}.tabs-bar[data-v-eac49d1d]{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:12px}.tabs-bar button[data-v-eac49d1d]{padding:8px 16px;border:none;background:transparent;cursor:pointer;border-bottom:2px solid transparent;font-size:14px;color:var(--text-muted)}.tabs-bar button.active[data-v-eac49d1d]{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.ops-bar[data-v-eac49d1d]{display:flex;gap:6px;align-items:center}.stat-cards[data-v-eac49d1d]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:6px}.stat-card[data-v-eac49d1d]{background:var(--bg-card);border-radius:8px;padding:14px 18px;border:1px solid var(--border)}.stat-card .label[data-v-eac49d1d]{font-size:13px;color:var(--text-muted)}.stat-card .value[data-v-eac49d1d]{font-size:22px;font-weight:700;color:var(--text);margin-top:4px}.stat-card .value.red[data-v-eac49d1d]{color:#dc2626}.tag-unsettled[data-v-eac49d1d]{background:#ef444429;color:#dc2626}.tag-settled[data-v-eac49d1d]{background:#22c55e29;color:#16a34a}.note[data-v-eac49d1d]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops[data-v-eac49d1d]{white-space:nowrap}.ops .btn+.btn[data-v-eac49d1d]{margin-left:6px}.form-row[data-v-eac49d1d]{display:flex;gap:12px}.form-row .form-group[data-v-eac49d1d]{flex:1}@media(max-width:1024px){.stat-cards[data-v-eac49d1d]{grid-template-columns:repeat(2,1fr)}}@media print{.panel-header[data-v-eac49d1d],.tabs-bar[data-v-eac49d1d],.stat-cards[data-v-eac49d1d]{display:none!important}}.outlet-table[data-v-092af0b4]{min-width:1500px}.td-code[data-v-092af0b4]{font-family:Consolas,monospace;font-size:11px;color:var(--text-muted);white-space:nowrap}.td-name[data-v-092af0b4]{font-weight:700;white-space:nowrap}.td-region[data-v-092af0b4]{font-size:11px;color:var(--text-muted);white-space:nowrap}.td-addr[data-v-092af0b4]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-geo[data-v-092af0b4]{font-family:Consolas,monospace;font-size:11px;color:var(--text-muted);white-space:nowrap}.td-hours[data-v-092af0b4]{font-size:11px;white-space:nowrap}.status-tag[data-v-092af0b4]{display:inline-block;padding:1px 8px;font-size:11px;font-weight:700}.st-on[data-v-092af0b4]{background:#22c55e24;color:#15803d;border:1px solid rgba(34,197,94,.4)}.st-off[data-v-092af0b4]{background:#6b728024;color:var(--text-muted);border:1px solid rgba(107,114,128,.4)}.addr-line[data-v-092af0b4]{display:flex;gap:8px}.addr-line input[data-v-092af0b4]{flex:1}.addr-line .btn[data-v-092af0b4],.ops[data-v-092af0b4]{white-space:nowrap}.ops .btn+.btn[data-v-092af0b4]{margin-left:6px}.form-row[data-v-092af0b4]{display:flex;gap:12px}.form-row .form-group[data-v-092af0b4]{flex:1}.region-row[data-v-092af0b4]{gap:8px}.region-row .form-group[data-v-092af0b4]{margin-bottom:0}.modal-lg[data-v-092af0b4]{display:flex;flex-direction:column;overflow:hidden}.modal-lg.modal-auto[data-v-092af0b4]{height:auto;max-height:92vh}.modal-lg.modal-auto[data-v-092af0b4] .modal-body{overflow-y:auto;flex:none}.modal-lg[data-v-092af0b4] .modal-header{position:relative;flex-shrink:0}.modal-close[data-v-092af0b4]{position:absolute;right:10px;top:50%;margin-top:-13px;width:26px;height:26px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px;line-height:24px;text-align:center;padding:0}.modal-close[data-v-092af0b4]:hover{background:#dc2626;border-color:#dc2626;color:#fff}.modal-lg[data-v-092af0b4] .modal-body{flex:1;min-height:0;overflow-y:scroll;scrollbar-gutter:stable}.modal-lg[data-v-092af0b4] .modal-body::-webkit-scrollbar{width:10px}.modal-lg[data-v-092af0b4] .modal-body::-webkit-scrollbar-track{background:#eef1f5}.modal-lg[data-v-092af0b4] .modal-body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #eef1f5}.modal-lg[data-v-092af0b4] .modal-body::-webkit-scrollbar-thumb:hover{background:#1a73e8}.code-group[data-v-092af0b4]{max-width:200px}.ro-input[data-v-092af0b4]{background:var(--hover-bg);color:#475569;font-weight:600;letter-spacing:1px;cursor:default}.code-hint[data-v-092af0b4]{font-size:12px;color:#94a3b8;line-height:31px}.modal-lg[data-v-092af0b4] .modal-footer,.modal-tabs[data-v-092af0b4]{flex-shrink:0}.time-range[data-v-092af0b4]{display:flex;align-items:center}.time-range input[data-v-092af0b4]{flex:1;min-width:0}.time-sep[data-v-092af0b4]{color:var(--text-muted);font-size:13px;padding:0 8px;white-space:nowrap}.modal-tabs[data-v-092af0b4]{display:flex;align-items:stretch;height:28px;border-bottom:1px solid var(--border);padding:0 16px}.m-tab[data-v-092af0b4]{border:none;background:#0f172a;color:#cbd5e1;cursor:pointer;font-size:12px;font-weight:700;padding:0 18px;margin-right:2px;line-height:28px}.m-tab[data-v-092af0b4]:hover{background:#334155;color:#fff}.m-tab.active[data-v-092af0b4]{background:#1a73e8;color:#fff}.tab-pane[data-v-092af0b4]{padding-top:4px}.switch-grid[data-v-092af0b4]{display:flex;flex-wrap:wrap;margin-bottom:12px}.switch-row[data-v-092af0b4]{position:relative;display:block;width:calc(50% - 6px);border:1px solid var(--border);padding:10px 12px 10px 40px;margin:0 12px 10px 0;cursor:pointer;background:var(--bg-panel, #fff)}.switch-grid .switch-row[data-v-092af0b4]:nth-child(2n){margin-right:0}.switch-row input[data-v-092af0b4]{position:absolute;left:12px;top:50%;margin-top:-8px;width:16px;height:16px;border:1px solid #94a3b8;border-radius:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--bg-card);cursor:pointer}.switch-row input[data-v-092af0b4]:checked{background:#1a73e8;border-color:#1a73e8}.switch-row input[data-v-092af0b4]:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.switch-row.on[data-v-092af0b4]{border-color:#1a73e8;border-left-width:3px}.sw-title[data-v-092af0b4]{display:block;font-size:13px;font-weight:700;color:var(--text)}.sw-desc[data-v-092af0b4]{display:block;font-size:11px;color:var(--text-muted);margin-top:2px;line-height:1.3}.tip[data-v-092af0b4]{font-size:13px;color:var(--text-muted);margin-bottom:12px}textarea[data-v-092af0b4]{width:100%;min-height:200px}.tabs-bar[data-v-8630fb5d]{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:12px}.tabs-bar button[data-v-8630fb5d]{padding:8px 16px;border:none;background:transparent;cursor:pointer;border-bottom:2px solid transparent;font-size:14px;color:var(--text-muted)}.tabs-bar button.active[data-v-8630fb5d]{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.ops-bar[data-v-8630fb5d]{display:flex;gap:6px;align-items:center}.stat-cards[data-v-8630fb5d]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:6px}.stat-card[data-v-8630fb5d]{background:var(--bg-card);border-radius:8px;padding:8px 12px;border:1px solid var(--border)}.stat-card .label[data-v-8630fb5d]{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card .value[data-v-8630fb5d]{font-size:16px;font-weight:700;color:var(--text);margin-top:2px}.stat-card .value.red[data-v-8630fb5d]{color:#dc2626}.tag-active[data-v-8630fb5d]{background:#22c55e29;color:#16a34a}.tag-expired[data-v-8630fb5d]{background:#ef444429;color:#dc2626}.tag-preopen[data-v-8630fb5d],.tag-opened[data-v-8630fb5d]{background:#dbeafe;color:#2563eb}.tag-short[data-v-8630fb5d],.tag-to_sort[data-v-8630fb5d]{background:#4f46e529;color:#4f46e5}.tag-allocated[data-v-8630fb5d],.tag-reached[data-v-8630fb5d]{background:#06b6d429;color:#0891b2}.tag-unsigned[data-v-8630fb5d]{background:#f59e0b29;color:#d97706}.tag-signed[data-v-8630fb5d]{background:#22c55e29;color:#16a34a}.tag-returned[data-v-8630fb5d]{background:#ef444429;color:#dc2626}.note[data-v-8630fb5d]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops[data-v-8630fb5d]{white-space:nowrap}.ops .btn+.btn[data-v-8630fb5d]{margin-left:6px}.form-row[data-v-8630fb5d]{display:flex;gap:12px}.form-row .form-group[data-v-8630fb5d]{flex:1}@media(max-width:1024px){.stat-cards[data-v-8630fb5d]{grid-template-columns:repeat(2,1fr)}}@media print{.panel-header[data-v-8630fb5d],.tabs-bar[data-v-8630fb5d],.stat-cards[data-v-8630fb5d]{display:none!important}}.map-view-modal[data-v-e1a44bad]{width:860px;max-width:94vw}.map-box[data-v-e1a44bad]{width:100%;height:460px;border-radius:8px;overflow:hidden;border:1px solid #e3e6eb}.map-tip[data-v-e1a44bad]{font-size:12px;color:var(--text-muted);margin:8px 2px 0}.map-error[data-v-e1a44bad]{padding:24px 8px;line-height:1.8}.map-error code[data-v-e1a44bad]{background:#f1f3f6;padding:1px 6px;border-radius:4px;font-size:12px}.tag-on[data-v-1f280ae4]{background:#22c55e29;color:#16a34a}.tag-off[data-v-1f280ae4]{background:#ef444429;color:#dc2626}.strong[data-v-1f280ae4]{font-weight:600}.cell-ellipsis[data-v-1f280ae4]{display:inline-block;max-width:245px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.ops[data-v-1f280ae4]{white-space:nowrap}.ops .btn+.btn[data-v-1f280ae4]{margin-left:6px}.addr-line[data-v-1f280ae4]{display:flex;gap:8px}.addr-line input[data-v-1f280ae4]{flex:1}.addr-line .btn[data-v-1f280ae4]{white-space:nowrap}.form-row[data-v-1f280ae4]{display:flex;gap:12px}.form-row .form-group[data-v-1f280ae4]{flex:1}.region-page[data-v-98252b61]{padding:14px}.rg-head[data-v-98252b61]{display:flex;align-items:center;gap:18px;padding-bottom:12px;border-bottom:2px solid var(--border-strong)}.rg-province[data-v-98252b61]{font-size:20px;font-weight:800;color:var(--text);letter-spacing:2px}.rg-sub[data-v-98252b61]{font-size:11px;color:var(--text-muted);letter-spacing:1px;margin-top:2px}.rg-stats[data-v-98252b61]{margin-left:auto;display:flex;align-items:center}.rg-stat[data-v-98252b61]{display:flex;flex-direction:column;align-items:center;padding:0 16px}.rg-stat-n[data-v-98252b61]{font-size:20px;font-weight:800;color:var(--accent);line-height:1.1}.rg-stat-l[data-v-98252b61]{font-size:10px;color:var(--text-muted);margin-top:2px;letter-spacing:1px}.rg-stat-line[data-v-98252b61]{width:1px;height:26px;background:var(--border-strong)}.rg-origin[data-v-98252b61]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding:8px 12px;background:var(--accent-light);border-left:3px solid var(--accent);font-size:12px;color:var(--text)}.rg-origin-ico[data-v-98252b61]{color:var(--accent);font-weight:800;font-size:14px}.rg-origin-text b[data-v-98252b61]{color:var(--accent)}.rg-origin-mode[data-v-98252b61]{color:var(--text-muted);font-size:11px}.rg-origin-sort[data-v-98252b61]{margin-left:auto;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--accent);font-weight:700;font-size:12px;padding:2px 10px;border:1px solid var(--accent)}.rg-origin-sort[data-v-98252b61]:hover{background:var(--accent);color:#fff}.rg-origin-time[data-v-98252b61]{font-size:11px;color:var(--text-muted)}.rg-search[data-v-98252b61]{display:flex;align-items:center;gap:12px;padding:12px 0 4px}.rg-search input[data-v-98252b61]{width:300px;max-width:60%;padding:7px 10px;font-size:13px;background:var(--bg-deep);color:var(--text);border:1px solid var(--border-strong);border-radius:0;outline:none}.rg-search input[data-v-98252b61]:focus{border-color:var(--accent)}.rg-search-hint[data-v-98252b61]{font-size:11px;color:var(--text-muted)}.rg-error[data-v-98252b61]{padding:30px 0;color:var(--danger);font-size:13px}.empty[data-v-98252b61]{padding:50px 0;text-align:center;color:var(--text-muted);font-size:13px}.rg-cities[data-v-98252b61]{margin-top:8px;display:flex;flex-direction:column;gap:8px}.rg-city[data-v-98252b61]{border:1px solid var(--border);background:var(--bg-panel)}.rg-city-head[data-v-98252b61]{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;border-left:3px solid var(--accent)}.rg-city-head[data-v-98252b61]:hover{background:var(--accent-light)}.rg-city-no[data-v-98252b61]{font-size:15px;font-weight:800;color:var(--accent);width:24px}.rg-city-name[data-v-98252b61]{font-size:14px;font-weight:700;color:var(--text);min-width:96px}.rg-city-code[data-v-98252b61]{font-size:11px;color:var(--text-muted);font-family:Consolas,monospace}.rg-city-dist[data-v-98252b61]{font-size:13px;font-weight:800;color:var(--accent);font-family:Consolas,monospace;white-space:nowrap}.rg-city-dist.approx[data-v-98252b61]{font-weight:600;color:var(--text-muted)}.rg-city-time[data-v-98252b61]{font-style:normal;font-weight:600;font-family:inherit;color:var(--text-muted);font-size:11px;margin-left:6px}.rg-city-count[data-v-98252b61]{font-size:11px;color:var(--text-muted);padding:1px 8px;border:1px solid var(--border-strong);white-space:nowrap}.rg-city-geo[data-v-98252b61]{margin-left:auto;font-size:11px;color:var(--text-muted);font-family:Consolas,monospace}.rg-city-arrow[data-v-98252b61]{font-size:10px;color:var(--text-muted);transition:transform .15s}.rg-city-arrow.open[data-v-98252b61]{transform:rotate(180deg)}.rg-districts[data-v-98252b61]{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:6px;padding:10px 12px 12px 39px;border-top:1px solid var(--border)}.rg-district[data-v-98252b61]{display:flex;align-items:center;justify-content:space-between;padding:5px 9px;font-size:12px;background:var(--bg-deep);border:1px solid var(--border);color:var(--text-muted)}.rg-district.hit[data-v-98252b61]{border-color:var(--accent);background:var(--accent-light);color:var(--text)}.rg-district.hit .rg-d-name[data-v-98252b61]{color:var(--accent);font-weight:700}.rg-d-main[data-v-98252b61]{display:flex;align-items:center;gap:8px;min-width:0}.rg-d-name[data-v-98252b61]{white-space:nowrap}.rg-d-dist[data-v-98252b61]{font-size:11px;font-weight:700;color:var(--accent);font-family:Consolas,monospace;white-space:nowrap}.rg-d-dist.approx[data-v-98252b61]{font-weight:600;color:var(--text-muted)}.rg-d-code[data-v-98252b61]{font-size:10px;opacity:.65;font-family:Consolas,monospace}.rg-foot[data-v-98252b61]{display:flex;align-items:center;gap:16px;padding:14px 0 4px;font-size:11px;color:var(--text-muted)}.rg-foot i[data-v-98252b61]{font-style:normal;color:var(--accent);font-weight:700}.rg-foot-time[data-v-98252b61]{margin-left:auto;letter-spacing:1px}.ops[data-v-502fd31e]{white-space:nowrap}.ops .btn+.btn[data-v-502fd31e]{margin-left:6px}.muted[data-v-502fd31e]{color:var(--text-dim)}.tag-builtin[data-v-502fd31e]{background:var(--accent-light);color:var(--accent);border:1px solid var(--accent-border)}.perm-group[data-v-502fd31e]{border-top:1px dashed var(--line);padding:6px 0 4px 18px}.perm-group-name[data-v-502fd31e]{font-size:12px;color:var(--text-dim);margin-bottom:4px;font-weight:600}.perm-group .perm-item-sub[data-v-502fd31e]{padding-left:8px}.modal-xl .modal-body[data-v-502fd31e]{flex:1;overflow-y:auto;padding-bottom:20px}.modal-xl .modal-footer[data-v-502fd31e]{flex-shrink:0}.form-row[data-v-502fd31e]{display:flex;gap:16px}.form-row .form-group[data-v-502fd31e]{flex:1}.switch-label[data-v-502fd31e]{display:flex;align-items:center;gap:8px;margin-bottom:0}.switch-label .hint[data-v-502fd31e]{color:var(--text-dim);font-size:13px}.tab-bar[data-v-502fd31e]{display:flex;align-items:stretch;gap:4px;border-bottom:1px solid var(--border);margin:18px 0 14px;padding:0 4px}.tab-btn[data-v-502fd31e]{padding:8px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-dim);cursor:pointer;font-size:14px;line-height:1.4}.tab-btn[data-v-502fd31e]:hover{color:var(--accent)}.tab-btn.active[data-v-502fd31e]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tab-actions[data-v-502fd31e]{margin-left:auto;display:flex;gap:6px;align-items:center}.perm-pane[data-v-502fd31e]{display:flex;flex-direction:column;gap:10px;padding-right:4px}.perm-module[data-v-502fd31e]{border:1px solid var(--border);border-radius:8px;background:var(--bg-card);overflow:hidden}.perm-module-head[data-v-502fd31e]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#14a3b514;border-bottom:1px solid var(--accent-border, var(--border));min-height:40px}.perm-module-head input[type=checkbox][data-v-502fd31e]{width:16px;height:16px;cursor:pointer;flex-shrink:0;margin:0;accent-color:var(--accent)}.perm-module-name[data-v-502fd31e]{font-weight:600;color:var(--accent-hover, #0B6E7A);font-size:13px;flex-shrink:0;min-width:80px}.perm-module-count[data-v-502fd31e]{color:var(--text-dim);font-size:12px;flex-shrink:0;min-width:44px;text-align:left;font-variant-numeric:tabular-nums}.perm-module-actions[data-v-502fd31e]{margin-left:auto;display:flex;gap:4px;flex-shrink:0}.link-btn[data-v-502fd31e]{background:transparent;border:none;color:var(--accent);cursor:pointer;font-size:12px;padding:2px 8px;border-radius:4px;line-height:1.4}.link-btn[data-v-502fd31e]:hover{background:var(--accent-light)}.perm-module-body[data-v-502fd31e]{display:flex;flex-wrap:wrap;gap:4px 12px;padding:6px 10px;align-items:stretch}.perm-item[data-v-502fd31e]{display:flex;align-items:center;gap:8px;padding:5px 4px 5px 0;width:calc(50% - 6px);font-size:13px;color:var(--text-muted);cursor:pointer;border-radius:4px;line-height:1.4;box-sizing:border-box;transition:background .15s ease}.perm-item[data-v-502fd31e]:hover{background:#14a3b50f}.perm-item.checked[data-v-502fd31e]{background:#14a3b51a}.perm-item input[type=checkbox][data-v-502fd31e]{width:14px;height:14px;cursor:pointer;flex-shrink:0;margin:0;accent-color:var(--accent)}.perm-item-key[data-v-502fd31e]{color:var(--text-darker);font-size:11px;margin-left:auto;font-family:monospace;flex-shrink:0}.method[data-v-502fd31e]{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:700;color:#fff;min-width:38px;height:18px;flex-shrink:0}.m-get[data-v-502fd31e]{background:#1faa6b}.m-post[data-v-502fd31e]{background:#14a3b5}.m-put[data-v-502fd31e]{background:#f59e0b}.m-delete[data-v-502fd31e]{background:#dc2626}.m-patch[data-v-502fd31e]{background:#8b5cf6}.api-path[data-v-502fd31e]{font-family:monospace;font-size:12px;color:var(--text);flex-shrink:0}.api-desc[data-v-502fd31e]{color:var(--text-dim);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.note-cell[data-v-e695c668]{color:var(--text-muted);max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops[data-v-e695c668]{white-space:nowrap}.ops .btn+.btn[data-v-e695c668]{margin-left:6px}.req[data-v-e695c668]{color:#dc2626}.note-cell[data-v-8bd2f1c2]{color:var(--text-muted);max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops[data-v-8bd2f1c2]{white-space:nowrap}.ops .btn+.btn[data-v-8bd2f1c2]{margin-left:6px}.req[data-v-8bd2f1c2]{color:#dc2626}.addr-cell[data-v-dc41650a]{color:var(--text-muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-cell[data-v-dc41650a]{color:var(--text-muted);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops[data-v-dc41650a]{white-space:nowrap}.ops .btn+.btn[data-v-dc41650a]{margin-left:6px}.req[data-v-dc41650a]{color:#dc2626}.form-row[data-v-dc41650a]{display:flex;gap:12px}.form-row .form-group[data-v-dc41650a]{flex:1}.date-input[data-v-7381d9f7]{height:30px;padding:2px 6px;font-size:13px;border:1px solid var(--border-strong)}.date-sep[data-v-7381d9f7]{color:var(--text-muted);font-size:13px}.td-no[data-v-7381d9f7]{font-family:monospace;color:#1a73e8}.note-cell[data-v-7381d9f7]{color:var(--text-muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.void-reason[data-v-7381d9f7]{color:#dc2626}.ops[data-v-7381d9f7]{white-space:nowrap}.ops .btn+.btn[data-v-7381d9f7]{margin-left:6px}.req[data-v-7381d9f7]{color:#dc2626}.tag[data-v-7381d9f7]{display:inline-block;padding:2px 8px;font-size:12px}.tag-transferring[data-v-7381d9f7]{background:#f9731629;color:#ea580c}.tag-arrived[data-v-7381d9f7]{background:#22c55e29;color:#16a34a}.tag-void[data-v-7381d9f7]{background:#94a3b81f;color:var(--text-muted)}[data-v-7381d9f7] tr.row-void{color:var(--text-dim);background:#fafafa}[data-v-7381d9f7] tr.row-void .td-no{color:var(--text-dim)}.form-row-2[data-v-7381d9f7]{display:flex;gap:12px}.form-row-2 .form-group[data-v-7381d9f7]{flex:1}.modal-sm[data-v-7381d9f7]{max-width:440px}.overlay-full[data-v-7381d9f7]{padding:0}.modal-full[data-v-7381d9f7]{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;border-left:none;border-right:none;display:flex;flex-direction:column}.detail-table-wrap[data-v-7381d9f7]{flex:1;min-height:0;overflow:auto;margin-top:10px}.void-tip[data-v-7381d9f7]{font-size:13px;color:var(--text);line-height:1.8;margin-bottom:12px;padding:10px 12px;background:#fef2f2;border-left:3px solid #dc2626}.sh-detail[data-v-7381d9f7]{display:flex;flex-direction:column}.sh-detail-header[data-v-7381d9f7]{display:flex;align-items:center;gap:16px;padding:8px 16px;background:#1e293b;color:#e2e8f0;flex-shrink:0}.sh-detail-title[data-v-7381d9f7]{font-size:15px;font-weight:600;flex-shrink:0}.sh-detail-meta[data-v-7381d9f7]{display:flex;flex-wrap:wrap;gap:4px 18px;flex:1;min-width:0;font-size:12px}.sh-detail-meta b[data-v-7381d9f7]{color:#fff;font-weight:500}.sh-detail-close[data-v-7381d9f7]{background:transparent;border:none;color:#e2e8f0;font-size:18px;cursor:pointer;padding:0 4px}.sh-detail-close[data-v-7381d9f7]:hover{color:#fff}.sh-detail-tabs[data-v-7381d9f7]{display:flex;flex-shrink:0;background:#334155;border-bottom:1px solid #475569}.sh-tab[data-v-7381d9f7]{padding:6px 18px;border:none;background:transparent;color:#cbd5e1;font-size:13px;cursor:pointer;border-right:1px solid #475569}.sh-tab.active[data-v-7381d9f7]{background:var(--bg-card);color:#1e293b;font-weight:600}.sh-detail-body[data-v-7381d9f7]{flex:1;min-height:0;display:flex;gap:8px;padding:8px;background:var(--hover-bg)}.sh-detail-pane[data-v-7381d9f7]{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid #cbd5e1;background:var(--bg-card)}.sh-detail-bar[data-v-7381d9f7]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-card);border-bottom:1px solid var(--border);flex-shrink:0}.sh-quick[data-v-7381d9f7]{width:140px;height:26px;font-size:12px;padding:0 8px;border:1px solid var(--border-strong);background:var(--bg-card)}.sh-detail-table-wrap[data-v-7381d9f7]{flex:1;min-height:0;overflow:auto;background:var(--bg-card)}.sh-detail-footer[data-v-7381d9f7]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-card);border-top:1px solid var(--border);flex-shrink:0}.sh-truck-summary[data-v-7381d9f7]{flex:1;display:flex;align-items:center;gap:12px;font-size:14px;color:#166534;font-weight:600}.sh-truck-icon[data-v-7381d9f7]{font-size:18px}.tag-loaded[data-v-7381d9f7]{background:#dbeafe;color:#1d4ed8}.col-setting-title[data-v-7381d9f7]{font-weight:600;margin-bottom:10px;font-size:14px}.col-setting-item[data-v-7381d9f7]{display:flex;align-items:center;gap:8px;padding:6px 0;cursor:pointer;font-size:13px}.col-setting-item[data-v-7381d9f7]:hover{background:#94a3b81f}.col-setting-item input[type=checkbox][data-v-7381d9f7]{width:16px;height:16px;cursor:pointer}.col-setting-lock-tip[data-v-7381d9f7]{margin-top:10px;padding:6px 10px;background:#f973161a;color:var(--text-muted);font-size:12px;border-left:3px solid #f97316}.btn-lock-on[data-v-7381d9f7]{background:#f973161a!important;border-color:#f97316!important;color:var(--text-muted)!important}.modal-colset[data-v-7381d9f7]{background:var(--bg-card);border:1px solid #cbd5e1;backdrop-filter:none;-webkit-backdrop-filter:none}.modal-colset .modal-header[data-v-7381d9f7]{padding:10px 16px;font-size:15px;font-weight:600;color:#1e293b;background:var(--hover-bg);border-bottom:1px solid var(--border)}.modal-colset .modal-body[data-v-7381d9f7]{padding:0}.colset-tbl[data-v-7381d9f7]{width:100%;border-collapse:collapse;font-size:13px}.colset-tbl th[data-v-7381d9f7],.colset-tbl td[data-v-7381d9f7]{border-bottom:1px solid var(--border);padding:7px 12px;text-align:left;color:var(--text)}.colset-tbl thead th[data-v-7381d9f7]{background:var(--bg-card);color:#334155;font-weight:600}.colset-tbl tbody tr[data-v-7381d9f7]:hover{background:#f0f7ff}.colset-tbl .colset-ck[data-v-7381d9f7]{text-align:center}.colset-tbl input[type=checkbox][data-v-7381d9f7]{width:16px;height:16px;cursor:pointer;accent-color:#1d4ed8;vertical-align:middle}.modal-colset .col-setting-lock-tip[data-v-7381d9f7]{margin:10px 12px}.modal-colset .modal-footer[data-v-7381d9f7]{border-top:1px solid var(--border)}.overlay-create[data-v-7381d9f7]{padding-top:0}.modal-create[data-v-7381d9f7]{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;border-left:none;border-right:none;display:flex;flex-direction:column}.sh-top[data-v-7381d9f7]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:#eef2f7;border-bottom:1px solid #dbe2ea;flex-shrink:0}.sh-tip[data-v-7381d9f7]{font-size:12px;color:#dc2626}.sh-top-btns[data-v-7381d9f7]{display:flex;gap:8px;flex-shrink:0}.sh-tbtn[data-v-7381d9f7]{height:26px;padding:0 12px;font-size:12px;cursor:pointer;border:1px solid #cbd5e1;background:var(--bg-card);color:#334155}.sh-tbtn[data-v-7381d9f7]:hover{background:var(--hover-bg)}.sh-steps[data-v-7381d9f7]{display:flex;flex-shrink:0;border-bottom:1px solid #dbe2ea}.sh-step[data-v-7381d9f7]{padding:7px 18px;font-size:13px;color:#475569;cursor:pointer;border-right:1px solid #dbe2ea;background:var(--bg-card)}.sh-step.on[data-v-7381d9f7]{background:var(--bg-card);color:#1d4ed8;font-weight:600;box-shadow:inset 0 -2px #1d4ed8}.sh-main[data-v-7381d9f7]{flex:1;min-height:0;display:flex;gap:8px;padding:8px;background:var(--hover-bg)}.sh-pane[data-v-7381d9f7]{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid #cbd5e1;background:var(--bg-card)}.sh-bar[data-v-7381d9f7]{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;background:#eef2f7;color:#334155;font-size:13px;flex-shrink:0;border-bottom:1px solid #dbe2ea}.sh-bar-title[data-v-7381d9f7]{font-weight:600;color:#1e293b}.sh-bar .btn[data-v-7381d9f7]{flex-shrink:0}.sh-bar .btn-gray[data-v-7381d9f7]{background:var(--bg-card);border-color:#cbd5e1;color:#475569}.sh-bar .btn-gray[data-v-7381d9f7]:hover{background:var(--hover-bg)}.sh-bar .btn-primary[data-v-7381d9f7]{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.sh-dest[data-v-7381d9f7]{height:26px;font-size:12px;padding:1px 6px;border:1px solid #cbd5e1;background:var(--bg-card);color:var(--text);max-width:180px}.dest-combo[data-v-7381d9f7]{position:relative;display:inline-block}.sh-dest-input[data-v-7381d9f7]{height:26px;width:200px;font-size:12px;padding:0 8px;border:1px solid #cbd5e1;background:var(--bg-card);color:var(--text)}.dest-list[data-v-7381d9f7]{position:absolute;top:100%;left:0;z-index:20;max-height:280px;overflow-y:auto;min-width:200px;background:var(--bg-card);border:1px solid #cbd5e1;box-shadow:0 4px 8px #0000001a}.dest-item[data-v-7381d9f7]{padding:5px 10px;font-size:13px;cursor:pointer;white-space:nowrap}.dest-item[data-v-7381d9f7]:hover{background:#eff6ff}.dest-code[data-v-7381d9f7]{margin-left:6px;color:#94a3b8;font-size:11px}.dest-none[data-v-7381d9f7]{padding:8px 10px;font-size:12px;color:#94a3b8}.sh-bar-stat[data-v-7381d9f7]{margin-left:auto;font-size:12px;display:flex;align-items:center;gap:8px}.sh-bar-stat em[data-v-7381d9f7]{font-style:normal;padding:1px 8px;font-size:12px}.st-done[data-v-7381d9f7]{background:#22c55e29;color:#16a34a}.st-wait[data-v-7381d9f7]{background:#f9731629;color:#ea580c}.sh-table[data-v-7381d9f7]{flex:1;min-height:0;overflow:auto}.sh-tbl[data-v-7381d9f7]{width:100%;border-collapse:collapse;font-size:12px}.sh-tbl th[data-v-7381d9f7],.sh-tbl td[data-v-7381d9f7]{border:1px solid var(--border);padding:3px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.sh-tbl thead th[data-v-7381d9f7]{background:var(--hover-bg);color:#334155;font-weight:600;position:sticky;top:0;z-index:2}.sh-tbl thead tr.flt th[data-v-7381d9f7]{top:24px;background:var(--bg-card);font-weight:400;padding:2px}.sh-tbl tr.flt input[data-v-7381d9f7]{width:100%;height:20px;font-size:11px;padding:0 4px;border:1px solid var(--border-strong);box-sizing:border-box}.sh-tbl .c-ck[data-v-7381d9f7]{width:28px;text-align:center}.sh-row[data-v-7381d9f7]{cursor:pointer}.sh-row:hover td[data-v-7381d9f7]{background:#f0f7ff}.sh-row.sel td[data-v-7381d9f7]{background:#dbeafe}.sh-pane-footer[data-v-7381d9f7]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-card);border-top:1px solid var(--border);flex-shrink:0}.sh-pane-footer .sh-truck[data-v-7381d9f7]{flex:1;display:flex;align-items:center;gap:12px;font-size:14px;color:#166534;font-weight:600}.sh-quick[data-v-7381d9f7]{width:100px;height:26px;font-size:12px;padding:0 6px;border:1px solid #475569;background:var(--bg-card);text-align:center}.sh-step2[data-v-7381d9f7]{flex:1;min-height:0;overflow:auto;padding:10px;background:var(--hover-bg)}.create-head[data-v-7381d9f7]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 12px;padding:10px 12px;border:1px solid var(--border);background:var(--bg-card)}.create-head .form-group[data-v-7381d9f7]{margin:0}.create-head label[data-v-7381d9f7]{display:block;font-size:12px;color:#475569;margin-bottom:3px}.create-head input[data-v-7381d9f7],.create-head select[data-v-7381d9f7]{width:100%;height:30px;padding:2px 8px;font-size:13px;border:1px solid var(--border-strong)}.fld-note[data-v-7381d9f7]{grid-column:span 2}.route-pair[data-v-7381d9f7]{grid-column:span 2;display:flex;align-items:flex-end;gap:8px}.route-pair .rg[data-v-7381d9f7]{flex:1;min-width:0}.route-arrow[data-v-7381d9f7]{flex:none;line-height:30px;font-size:18px;font-weight:700;color:#1d4ed8}.sh-sum[data-v-7381d9f7]{margin-top:10px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border);font-size:13px;color:#334155}.sh-sum b[data-v-7381d9f7]{color:#1d4ed8}.sh-sum em[data-v-7381d9f7]{font-style:normal;padding:1px 8px;font-size:12px;margin-left:8px}.sh-foot[data-v-7381d9f7]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-top:1px solid #dbe2ea;background:#eef2f7;flex-shrink:0}.sh-truck[data-v-7381d9f7]{font-size:14px;font-weight:600;color:#166534}.sh-foot-btns[data-v-7381d9f7]{display:flex;gap:10px}.col-empty[data-v-7381d9f7]{padding:28px 12px;text-align:center;color:#94a3b8;font-size:13px}table.compact[data-v-7381d9f7]{font-size:12px}table.compact th[data-v-7381d9f7],table.compact td[data-v-7381d9f7]{padding:3px 6px}.detail-meta[data-v-7381d9f7]{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;padding:8px 12px;margin-bottom:10px;background:var(--bg-card);border:1px solid var(--border);font-size:13px;color:#334155}.td-link[data-v-7381d9f7]{cursor:pointer;color:#2563eb;text-decoration:underline}.td-link[data-v-7381d9f7]:hover{color:#1d4ed8}.row-menu[data-v-7381d9f7]{position:fixed;z-index:10000;min-width:120px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:4px;box-shadow:0 4px 12px #00000026;padding:4px 0;list-style:none;margin:0;font-size:13px}.row-menu li[data-v-7381d9f7]{padding:6px 16px;cursor:pointer;color:var(--text)}.row-menu li[data-v-7381d9f7]:hover{background:#94a3b81f}.row-menu li.danger[data-v-7381d9f7]{color:#dc2626}.row-menu li.danger[data-v-7381d9f7]:hover{background:#fef2f2}.date-input[data-v-483f08e9]{width:130px}.date-sep[data-v-483f08e9]{color:var(--text-dim)}.tag-void[data-v-483f08e9]{background:#94a3b81f;color:var(--text-muted)}.row-void td[data-v-483f08e9]{color:var(--text-dim)}.op-cell[data-v-483f08e9]{white-space:nowrap}.op-cell .btn[data-v-483f08e9]{margin-right:4px}.btn-xs[data-v-483f08e9]{padding:2px 8px;font-size:12px}.form-grid[data-v-483f08e9]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 14px;margin-bottom:12px}.form-group label[data-v-483f08e9]{display:block;font-size:12px;color:var(--text-muted);margin-bottom:3px}.form-group input[data-v-483f08e9],.form-group select[data-v-483f08e9]{width:100%}.req[data-v-483f08e9]{color:#dc2626}.pool-head[data-v-483f08e9]{display:flex;justify-content:space-between;align-items:center;padding:8px 0 6px;border-top:1px solid var(--border)}.pool-stat[data-v-483f08e9]{font-size:13px;color:#1d4ed8;font-weight:600}.pool-wrap[data-v-483f08e9]{max-height:320px;overflow:auto;border:1px solid var(--border);border-radius:6px}.pool-wrap .sel[data-v-483f08e9]{background:#eff6ff}.modal-foot[data-v-483f08e9]{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--border)}.foot-tip[data-v-483f08e9]{margin-right:auto;font-size:12px;color:var(--text-dim)}.head-info[data-v-483f08e9]{font-size:13px;color:var(--text-muted);margin-left:12px;font-weight:400}.date-input[data-v-1d3fd241]{width:130px}.date-sep[data-v-1d3fd241]{color:var(--text-dim)}.op-cell[data-v-1d3fd241]{white-space:nowrap}.op-cell .btn[data-v-1d3fd241]{margin-right:4px}.btn-xs[data-v-1d3fd241]{padding:2px 8px;font-size:12px}.batch-bar[data-v-1d3fd241]{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:8px;background:#eff6ff;border:1px solid #dbeafe;border-radius:0}.batch-info[data-v-1d3fd241]{font-size:13px;font-weight:600;color:#1d4ed8}.batch-tip[data-v-1d3fd241]{font-size:12px;color:var(--text-muted)}.row-selected td[data-v-1d3fd241]{background:#eff6ff!important}.row-ex td[data-v-1d3fd241]{background:#fef2f2!important}.row-selected.row-ex td[data-v-1d3fd241]{background:#ef444429!important}.tag-ex[data-v-1d3fd241]{background:#ef444429;color:#b91c1c}.tag-done[data-v-1d3fd241]{background:#22c55e29;color:#15803d}.tag-gray[data-v-1d3fd241]{background:#94a3b81f;color:var(--text-muted)}.tag-blue[data-v-1d3fd241]{background:#dbeafe;color:#1d4ed8}.tag-green[data-v-1d3fd241]{background:#22c55e29;color:#15803d}.tag-red[data-v-1d3fd241]{background:#ef444429;color:#b91c1c}.tag-yellow[data-v-1d3fd241]{background:#f59e0b29;color:#b45309}.stat-cards[data-v-1d3fd241]{display:flex;gap:6px;margin-bottom:6px;flex-shrink:0}.stat-card[data-v-1d3fd241]{flex:1;min-width:100px;padding:10px 12px;border:1px solid var(--border);background:var(--bg-card);cursor:pointer;text-align:left}.stat-card.active[data-v-1d3fd241]{border-color:#2563eb;background:#eff6ff}.stat-card.stat-today[data-v-1d3fd241]{border-left:3px solid #2563eb}.stat-card.stat-pending[data-v-1d3fd241]{border-left:3px solid #f59e0b}.stat-card.stat-notified[data-v-1d3fd241]{border-left:3px solid #3b82f6}.stat-card.stat-picked[data-v-1d3fd241]{border-left:3px solid #10b981}.stat-card.stat-exception[data-v-1d3fd241]{border-left:3px solid #ef4444}.stat-label[data-v-1d3fd241]{font-size:12px;color:var(--text-muted)}.stat-value[data-v-1d3fd241]{font-size:20px;font-weight:700;color:var(--text)}.form-group label[data-v-1d3fd241]{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px}.form-group select[data-v-1d3fd241],.form-group textarea[data-v-1d3fd241]{width:100%}.req[data-v-1d3fd241]{color:#dc2626}.ex-detail[data-v-1d3fd241]{padding:8px 10px;margin-bottom:10px;background:var(--hover-bg);border-left:3px solid #ef4444;font-size:13px}.ex-detail-label[data-v-1d3fd241]{color:var(--text-muted)}.modal-foot[data-v-1d3fd241]{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--border)}.head-info[data-v-1d3fd241]{font-size:13px;color:var(--text-muted);margin-left:12px;font-weight:400}.tab-group[data-v-c20af07b]{display:flex;gap:0;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden}.tab-btn[data-v-c20af07b]{padding:8px 20px;border:none;background:var(--hover-bg);color:var(--text-muted);font-size:14px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.tab-btn[data-v-c20af07b]:first-child{border-right:1px solid var(--border-strong)}.tab-btn.active[data-v-c20af07b]{background:#2563eb;color:#fff}.tab-badge[data-v-c20af07b]{background:#ffffff40;border-radius:10px;padding:1px 8px;font-size:12px}.tab-btn:not(.active) .tab-badge[data-v-c20af07b]{background:var(--hover-bg);color:var(--text)}.ml[data-v-c20af07b]{margin-left:12px}.stat-cards[data-v-c20af07b]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:6px}.stat-card[data-v-c20af07b]{background:var(--bg-card);border-radius:8px;padding:14px 18px;border:1px solid var(--border)}.stat-card .label[data-v-c20af07b]{font-size:13px;color:var(--text-muted)}.stat-card .value[data-v-c20af07b]{font-size:22px;font-weight:700;color:var(--text);margin-top:4px}.stat-card .value.red[data-v-c20af07b]{color:#dc2626}.stat-card .value.green[data-v-c20af07b]{color:#16a34a}.tag-signed[data-v-c20af07b]{background:#22c55e29;color:#16a34a}.ellipsis[data-v-c20af07b]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops[data-v-c20af07b]{white-space:nowrap}@media(max-width:1024px){.stat-cards[data-v-c20af07b]{grid-template-columns:repeat(2,1fr)}}.cell-ellipsis[data-v-a11493a7]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops[data-v-a11493a7]{white-space:nowrap}.ops .btn+.btn[data-v-a11493a7]{margin-left:6px}.req[data-v-a11493a7]{color:#dc2626}.tag[data-v-a11493a7]{display:inline-block;padding:2px 8px;font-size:12px}.tag-enabled[data-v-a11493a7]{background:#22c55e29;color:#16a34a}.tag-disabled[data-v-a11493a7],.tag-lv-normal[data-v-a11493a7]{background:#94a3b81f;color:var(--text-muted)}.tag-lv-silver[data-v-a11493a7]{background:#dbeafe;color:#2563eb}.tag-lv-gold[data-v-a11493a7]{background:#f9731629;color:#ea580c}.tag-lv-diamond[data-v-a11493a7]{background:#7c3aed29;color:#7c3aed}tr.row-void[data-v-a11493a7]{color:var(--text-dim);background:#fafafa}.master-panel[data-v-94adbad3]{display:flex;flex-direction:column;height:100%;min-height:0}.master-panel.no-pad[data-v-94adbad3]{padding:0}.tabs-bar[data-v-94adbad3]{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:6px;flex-shrink:0}.tabs-bar button[data-v-94adbad3]{padding:8px 18px;border:none;background:transparent;cursor:pointer;border-bottom:2px solid transparent;font-size:14px;color:var(--text-muted)}.tabs-bar button.active[data-v-94adbad3]{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.panel-header .left[data-v-94adbad3]{display:flex;gap:8px;align-items:center}.ops-bar[data-v-94adbad3]{display:flex;gap:6px;align-items:center}.embed[data-v-94adbad3]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.embed[data-v-94adbad3] .panel{padding:0;border:none;box-shadow:none;background:transparent}.table-wrap[data-v-94adbad3]{flex:1;min-height:0;min-width:0;overflow:auto;border:1px solid var(--border-strong, #d1d5db);border-radius:8px;background:var(--bg-card)}.md-table[data-v-94adbad3]{width:100%;border-collapse:collapse;font-size:14px}.md-table th[data-v-94adbad3],.md-table td[data-v-94adbad3]{border-bottom:1px solid var(--border, #e5e7eb);padding:9px 12px;white-space:nowrap}.md-table thead th[data-v-94adbad3]{position:sticky;top:0;background:var(--bg-table-header, #f8fafc);font-weight:600;z-index:2}.md-table .num[data-v-94adbad3]{text-align:right}.md-table .col-index[data-v-94adbad3]{text-align:center;color:var(--text-dim);width:56px}.md-table .strong[data-v-94adbad3]{font-weight:600}.md-table .note[data-v-94adbad3]{max-width:260px;overflow:hidden;text-overflow:ellipsis}.md-table .ops[data-v-94adbad3]{white-space:nowrap}.md-table .ops .btn+.btn[data-v-94adbad3]{margin-left:6px}.tag[data-v-94adbad3]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px}.tag-on[data-v-94adbad3]{background:#22c55e29;color:#16a34a}.tag-off[data-v-94adbad3]{background:#ef444429;color:#dc2626}.empty[data-v-94adbad3]{text-align:center;color:var(--text-dim);padding:24px}.form-row[data-v-94adbad3]{display:flex;gap:12px}.form-row .form-group[data-v-94adbad3]{flex:1}.panel[data-v-fa44e65a]{display:flex;flex-direction:column;height:100%;min-height:0}.tabs-bar[data-v-fa44e65a]{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:6px;flex-shrink:0}.tabs-bar button[data-v-fa44e65a]{padding:6px 16px;border:none;background:transparent;cursor:pointer;font-size:14px;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs-bar button.active[data-v-fa44e65a]{color:var(--accent, #2563eb);font-weight:600;border-bottom-color:var(--accent, #2563eb)}.master-embed[data-v-fa44e65a]{flex:1;min-height:0;display:flex;flex-direction:column}.panel-header[data-v-fa44e65a]{flex-shrink:0}.panel-header .left[data-v-fa44e65a]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.source-note[data-v-fa44e65a]{font-size:13px;color:var(--text-muted, #6b7280)}.seg[data-v-fa44e65a]{display:inline-flex;border:1px solid var(--border-strong, #d1d5db);border-radius:6px;overflow:hidden}.seg button[data-v-fa44e65a]{padding:5px 14px;border:none;background:var(--bg-card);cursor:pointer;font-size:13px;color:var(--text-muted)}.seg button.active[data-v-fa44e65a]{background:var(--accent, #2563eb);color:#fff;font-weight:600}.stat-cards[data-v-fa44e65a]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:6px 0}.stat-card[data-v-fa44e65a]{background:var(--bg-card);border-radius:8px;padding:14px 18px;border:1px solid var(--border, #e5e7eb)}.stat-card .label[data-v-fa44e65a]{font-size:13px;color:var(--text-muted)}.stat-card .value[data-v-fa44e65a]{font-size:22px;font-weight:700;color:var(--text);margin-top:4px}.stat-card .value.ratio[data-v-fa44e65a]{color:var(--accent, #2563eb)}.table-wrap[data-v-fa44e65a]{flex:1;min-height:0;min-width:0;overflow:auto;border:1px solid var(--border-strong, #d1d5db);border-radius:8px;background:var(--bg-card)}.ratio-table[data-v-fa44e65a]{width:100%;border-collapse:collapse;font-size:14px}.ratio-table th[data-v-fa44e65a],.ratio-table td[data-v-fa44e65a]{border-bottom:1px solid var(--border, #e5e7eb);padding:8px 12px;white-space:nowrap}.ratio-table thead th[data-v-fa44e65a]{position:sticky;top:0;background:var(--bg-table-header, #f8fafc);font-weight:600;z-index:2}.ratio-table .num[data-v-fa44e65a]{text-align:right}.ratio-table .col-index[data-v-fa44e65a]{text-align:center;color:var(--text-dim);width:56px}.ratio-table .period[data-v-fa44e65a]{font-weight:600}.ratio-cell[data-v-fa44e65a]{display:flex;align-items:center;gap:8px;justify-content:flex-end}.ratio-bar[data-v-fa44e65a]{display:inline-block;width:70px;height:8px;border-radius:4px;background:var(--hover-bg);overflow:hidden}.ratio-bar i[data-v-fa44e65a]{display:block;height:100%;background:var(--accent, #2563eb)}.empty-cell[data-v-fa44e65a]{text-align:center;color:var(--text-dim);padding:24px}@media(max-width:1024px){.stat-cards[data-v-fa44e65a]{grid-template-columns:repeat(2,1fr)}}.placeholder-panel[data-v-e8916329]{display:flex;align-items:center;justify-content:center}.placeholder-box[data-v-e8916329]{text-align:center;color:var(--text-muted)}.placeholder-icon[data-v-e8916329]{font-size:56px;margin-bottom:14px;opacity:.85}.placeholder-title[data-v-e8916329]{font-size:22px;font-weight:600;color:var(--text);margin-bottom:6px}.placeholder-tip[data-v-e8916329]{font-size:14px;color:var(--text-dim)}.layout[data-v-496df33e]{display:flex;height:100vh;overflow:hidden}.sidebar[data-v-496df33e]{width:150px;background:var(--bg-sidebar);color:var(--sidebar-text, var(--text-muted));flex-shrink:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--border);transition:width .2s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed[data-v-496df33e]{width:56px}.logo[data-v-496df33e]{padding:20px 18px;font-size:17px;font-weight:700;color:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.logo-text[data-v-496df33e]{flex:1;white-space:nowrap;font-size:14px}.sidebar.collapsed .logo[data-v-496df33e]{padding:20px 0;justify-content:center}.collapse-btn[data-v-496df33e]{background:transparent;color:var(--sidebar-text, var(--text-muted));border:none;border-radius:4px;padding:4px 6px;cursor:pointer;font-size:16px;line-height:1;transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.collapse-btn[data-v-496df33e]:hover{background:var(--hover-bg);color:var(--accent)}.tree-menu[data-v-496df33e]{padding:8px 0;flex:1}.sidebar-beian[data-v-496df33e]{flex-shrink:0;padding:10px 14px;border-top:1px solid var(--border);font-size:11px;text-align:center;white-space:nowrap}.sidebar-beian a[data-v-496df33e]{color:var(--sidebar-dim, var(--text-darker));text-decoration:none}.sidebar-beian a[data-v-496df33e]:hover{color:var(--accent)}.sidebar.collapsed .sidebar-beian[data-v-496df33e]{padding:10px 0}.tree-node[data-v-496df33e]{margin-bottom:2px}.tree-main[data-v-496df33e]{padding:11px 16px;cursor:pointer;font-size:15px;display:flex;align-items:center;gap:10px;border-left:3px solid transparent;-webkit-user-select:none;user-select:none;transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.tree-main[data-v-496df33e]:hover{background:var(--hover-bg);color:var(--sidebar-hover, #ffffff)}.tree-main.active[data-v-496df33e]{background:var(--accent-light);color:var(--accent);border-left-color:var(--accent)}.mi-icon[data-v-496df33e]{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;flex-shrink:0;background:var(--accent-light);border-radius:4px}.tree-main.active .mi-icon[data-v-496df33e]{background:var(--accent-grad)}.sidebar.collapsed .tree-main[data-v-496df33e]{padding:11px 0;justify-content:center;gap:0}.sidebar.collapsed .mi-icon[data-v-496df33e]{font-size:16px}.caret[data-v-496df33e]{display:inline-block;width:14px;font-size:10px;color:var(--sidebar-dim, var(--text-darker));transition:transform .2s cubic-bezier(.4,0,.2,1)}.caret.expanded[data-v-496df33e]{transform:rotate(90deg);color:var(--accent)}.mi-label[data-v-496df33e]{flex:1;white-space:nowrap}.tree-subs[data-v-496df33e]{padding:2px 0 6px;background:var(--bg-sidebar-deep, var(--bg-deep))}.tree-sub[data-v-496df33e]{padding:9px 16px 9px 52px;cursor:pointer;font-size:13px;color:var(--sidebar-dim, var(--text-dim));border-left:3px solid transparent;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none}.tree-sub[data-v-496df33e]:hover{background:var(--hover-bg);color:var(--sidebar-hover, var(--text))}.tree-sub.active[data-v-496df33e]{color:var(--accent);background:var(--accent-light);border-left-color:var(--accent);font-weight:600}.tree-group[data-v-496df33e]{display:flex;align-items:center;color:var(--sidebar-text, var(--text-muted));font-weight:500;padding-left:52px}.tree-group[data-v-496df33e]:hover{color:var(--sidebar-hover, var(--text));background:var(--hover-bg)}.tree-group.group-active[data-v-496df33e]{color:var(--accent-soft)}.group-label[data-v-496df33e]{flex:1}.tree-subs-3[data-v-496df33e]{background:var(--bg-sidebar-deep, var(--bg-deep))}.tree-sub-3[data-v-496df33e]{padding-left:68px!important;font-size:12.5px}.main-area[data-v-496df33e]{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg-base)}.topbar[data-v-496df33e]{background:var(--bg-sidebar);color:#fff;height:44px;display:flex;align-items:stretch;border-bottom:1px solid var(--border)}.tags-bar[data-v-496df33e]{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:0 8px 0 12px;overflow-x:auto;scrollbar-width:none}.tags-bar[data-v-496df33e]::-webkit-scrollbar{height:0}.menu-tag[data-v-496df33e]{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:13px;color:var(--text-dim);background:var(--bg-card);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:6px;cursor:pointer;white-space:nowrap;flex-shrink:0;-webkit-user-select:none;user-select:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.menu-tag[data-v-496df33e]:hover{background:var(--hover-bg);color:var(--text)}.menu-tag.active[data-v-496df33e]{background:var(--accent-grad);border-color:var(--accent);color:#fff;font-weight:600}.tag-close[data-v-496df33e]{font-size:15px;line-height:1;opacity:.65;padding-left:1px}.menu-tag .tag-close[data-v-496df33e]:hover{opacity:1;color:#93c5fd}.menu-tag.active .tag-close[data-v-496df33e]:hover{color:#fff}.tag-menu[data-v-496df33e]{position:fixed;z-index:9999;min-width:128px;margin:0;padding:4px 0;list-style:none;background:var(--bg-card);border:1px solid var(--border-strong);box-shadow:0 4px 12px #0006;border-radius:6px;animation:popIn-496df33e .15s ease both}@keyframes popIn-496df33e{0%{opacity:0;transform:scale(.92) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.tag-menu li[data-v-496df33e]{padding:7px 16px;font-size:13px;color:var(--text-muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.tag-menu li[data-v-496df33e]:hover{background:var(--accent-light);color:var(--accent)}.tag-menu li.disabled[data-v-496df33e]{color:var(--text-darker);cursor:not-allowed}.tag-menu li.disabled[data-v-496df33e]:hover{background:transparent;color:var(--text-darker)}.user-info[data-v-496df33e]{font-size:13px;color:var(--sidebar-text, var(--text-muted));display:flex;align-items:center;flex-shrink:0;padding:0 16px 0 14px;border-left:1px solid var(--border);gap:12px}.user-info .user-name[data-v-496df33e]{border-left:1px solid var(--border);padding-left:12px}.user-group-tag[data-v-496df33e]{background:var(--accent-light);color:var(--sidebar-text, var(--accent));padding:2px 10px;border-radius:12px;font-size:12px;border:1px solid var(--accent-border)}.btn-logout[data-v-496df33e]{background:transparent;color:var(--sidebar-text, var(--text));border:1px solid var(--border-strong);padding:5px 16px;border-radius:4px;cursor:pointer;font-size:13px;margin-left:8px}.btn-logout[data-v-496df33e]:hover{background:var(--accent-light);border-color:var(--accent-glow);color:var(--accent)}.theme-switcher[data-v-496df33e]{position:relative}.theme-btn[data-v-496df33e]{display:flex;align-items:center;gap:6px;height:28px;padding:0 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:12px;color:var(--text-muted);transition:all .2s cubic-bezier(.4,0,.2,1)}.theme-btn[data-v-496df33e]:hover{border-color:var(--accent-glow);color:var(--accent)}.theme-dot[data-v-496df33e]{width:10px;height:10px;border-radius:50%;display:inline-block}.theme-name[data-v-496df33e]{white-space:nowrap}.theme-menu[data-v-496df33e]{position:absolute;right:0;top:100%;margin-top:4px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 4px 12px #0000004d;min-width:140px;z-index:100;padding:4px 0;animation:popIn-496df33e .15s ease both}.theme-option[data-v-496df33e]{display:flex;align-items:center;gap:8px;padding:8px 14px;cursor:pointer;font-size:13px;color:var(--text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.theme-option[data-v-496df33e]:hover{background:var(--accent-light);color:var(--accent)}.theme-option.active[data-v-496df33e]{color:var(--accent);font-weight:600}.theme-option .check[data-v-496df33e]{margin-left:auto}.container[data-v-496df33e]{padding:3px;flex:1;min-height:0;overflow:hidden}.page-enter-active[data-v-496df33e]{transition:opacity .25s ease,transform .25s ease}.page-leave-active[data-v-496df33e]{transition:opacity .2s ease,transform .2s ease}.page-enter-from[data-v-496df33e]{opacity:0;transform:translateY(10px)}.page-leave-to[data-v-496df33e]{opacity:0;transform:translateY(-6px)}@media(max-width:768px){.sidebar[data-v-496df33e]{width:56px}.logo[data-v-496df33e]{padding:18px 0;justify-content:center}.logo-text[data-v-496df33e]{display:none}.tree-main[data-v-496df33e]{padding:12px 0;justify-content:center}.caret[data-v-496df33e],.mi-label[data-v-496df33e]{display:none}.mi-icon[data-v-496df33e]{font-size:20px}.tree-subs[data-v-496df33e],.tree-sub[data-v-496df33e],.theme-name[data-v-496df33e]{display:none}}@media(max-width:640px){.container[data-v-496df33e]{padding:12px}.user-info>span[data-v-496df33e]:not(.theme-dot){display:none}.theme-name[data-v-496df33e]{display:none}}.m-login[data-v-4b6ea32c]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;padding:36px 26px;background:linear-gradient(160deg,#0e2a5c,#14468f 55%,#1668d6)}.m-login-logo[data-v-4b6ea32c]{text-align:center;margin-bottom:34px;position:relative;z-index:1}.m-login-name[data-v-4b6ea32c]{color:#fff;font-size:28px;font-weight:800;letter-spacing:3px}.m-login-slogan[data-v-4b6ea32c]{color:#ffffffb8;font-size:13px;margin-top:8px;letter-spacing:1px}.m-login-form[data-v-4b6ea32c]{display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:4px;padding:26px 20px 22px;border:1px solid #e8ebf1;position:relative;z-index:1}.m-login-form .m-input[data-v-4b6ea32c]{border:1.5px solid #e8ebf1;padding:14px 16px;border-radius:4px;background:#f4f6fa}.m-login-form .m-input[data-v-4b6ea32c]:focus{background:#fff;border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1f}.m-login-form .m-btn[data-v-4b6ea32c]{border-radius:4px;background:linear-gradient(135deg,#1677ff,#0e5fd8);color:#fff;-webkit-text-fill-color:#fff}.m-login-form .m-btn[data-v-4b6ea32c]:active{background:#0a1f44}.m-login-err[data-v-4b6ea32c]{color:#f53f3f;font-size:13px;padding-left:4px}.m-login-foot[data-v-4b6ea32c]{position:absolute;bottom:calc(24px + env(safe-area-inset-bottom));left:0;right:0;text-align:center;color:#fff9;font-size:11px;z-index:1;line-height:1.7}.m-login-foot a[data-v-4b6ea32c]{color:#ffffffb8;text-decoration:none}.m-page[data-v-7481be7c]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--m-bg, #f4f6fa)}.m-header-bar[data-v-7481be7c]{position:relative;z-index:40}.brand[data-v-7481be7c]{flex:1;min-width:0;display:flex;align-items:baseline;gap:6px}.brand>b[data-v-7481be7c]{font-size:19px;font-weight:700;letter-spacing:.5px;color:#fff;white-space:nowrap}.outlet-name[data-v-7481be7c]{font-size:12px;font-weight:400;color:#ffffffc7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weather[data-v-7481be7c]{flex:none;display:flex;align-items:center;gap:4px;max-width:46%;padding:4px 8px;border-radius:4px;background:#ffffff1a}.weather[data-v-7481be7c]:active{background:#ffffff38}.weather.open[data-v-7481be7c]{background:#ffffff3d}.weather .w-ico[data-v-7481be7c]{font-size:14px;line-height:1}.weather b[data-v-7481be7c]{font-size:13px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.weather .w-city[data-v-7481be7c]{font-size:10px;color:#ffffffbf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weather .w-arrow[data-v-7481be7c]{font-size:9px;color:#ffffffb3;flex:none}.w-panel[data-v-7481be7c]{position:absolute;top:48px;right:0;z-index:40;width:236px;background:#fff;border:1px solid #e8ebf1;border-radius:4px;padding:4px 0;box-shadow:0 4px 14px #0e2a5c2e}.wp-hd[data-v-7481be7c]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 7px;border-bottom:1px solid #e8ebf1}.wp-hd>span[data-v-7481be7c]:first-child{font-size:12px;font-weight:700;color:#1d2129}.wp-ref[data-v-7481be7c]{font-size:11px;color:#1677ff}.wp-ref[data-v-7481be7c]:active{color:#0e5fd8}.wp-row[data-v-7481be7c]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #f0f2f6}.wp-row[data-v-7481be7c]:last-child{border-bottom:none}.wp-row.today[data-v-7481be7c]{background:#e8f1ff}.wp-day[data-v-7481be7c]{width:34px;flex:none;font-size:12px;color:#4e5969}.wp-row.today .wp-day[data-v-7481be7c]{color:#1677ff;font-weight:700}.wp-ico[data-v-7481be7c]{font-size:15px;width:20px;text-align:center;flex:none}.wp-txt[data-v-7481be7c]{flex:1;font-size:12px;color:#4e5969}.wp-t[data-v-7481be7c]{font-size:12px;color:#86909c;font-variant-numeric:tabular-nums}.wp-t b[data-v-7481be7c]{color:#1d2129;font-weight:700}.wp-pop-enter-active[data-v-7481be7c],.wp-pop-leave-active[data-v-7481be7c]{transition:opacity .15s ease,transform .15s ease}.wp-pop-enter-from[data-v-7481be7c],.wp-pop-leave-to[data-v-7481be7c]{opacity:0;transform:translateY(-4px)}.m-pad[data-v-7481be7c]{padding:8px}.m-card[data-v-7481be7c]{padding:10px;margin-bottom:8px;border-radius:4px;border:1px solid #e8ebf1;box-shadow:none}.m-card-title[data-v-7481be7c]{margin-bottom:8px}.stats[data-v-7481be7c]{display:grid;grid-template-columns:repeat(3,1fr);background:linear-gradient(135deg,#0e2a5c,#14468f);border-radius:4px;margin-bottom:8px}.st[data-v-7481be7c]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 0;border-right:1px solid rgba(255,255,255,.12)}.st[data-v-7481be7c]:last-child{border-right:none}.st b[data-v-7481be7c]{font-size:20px;line-height:1.2;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.st b.g[data-v-7481be7c]{color:#00e0a8}.st b.o[data-v-7481be7c]{color:#9cc2ff}.st span[data-v-7481be7c]{font-size:11px;color:#ffffffb8}.hero[data-v-7481be7c]{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#1677ff,#0e5fd8);padding:12px;margin-bottom:8px;border-radius:4px}.hero[data-v-7481be7c]:active{background:#0e5fd8}.h-ico[data-v-7481be7c]{width:40px;height:40px;border-radius:4px;background:#ffffff2e;display:flex;align-items:center;justify-content:center;flex:none}.h-txt[data-v-7481be7c]{flex:1;min-width:0;color:#fff;display:flex;flex-direction:column;gap:1px}.h-txt b[data-v-7481be7c]{font-size:15px;font-weight:700}.h-txt small[data-v-7481be7c]{font-size:11px;color:#ffffffd9}.h-go[data-v-7481be7c]{color:#ffffffe6;font-size:18px;flex:none}.ttl-more[data-v-7481be7c]{float:right;font-size:11px;font-weight:400;color:#86909c}.q-grid[data-v-7481be7c]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.fnode.q[data-v-7481be7c]{min-height:62px}.more-row[data-v-7481be7c]{display:flex;gap:6px;margin-top:8px}.more-link[data-v-7481be7c]{flex:1;text-align:center;font-size:12px;font-weight:600;line-height:30px;color:#4e5969;background:#fff;border:1px solid #e8ebf1;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.more-link[data-v-7481be7c]:active{background:#f4f8ff;color:#1677ff;border-color:#1677ff}.more-link.red[data-v-7481be7c]{color:#f53f3f;background:#ffece8;border-color:#fdcdc7}.more-link.red[data-v-7481be7c]:active{background:#fde2de;border-color:#f53f3f}.fnode[data-v-7481be7c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid #e8ebf1;background:#fff;padding:10px 2px;border-radius:4px}.fnode[data-v-7481be7c]:active{background:#f4f6fa}.fico[data-v-7481be7c]{width:34px;height:34px;border-radius:4px;flex:none;display:flex;align-items:center;justify-content:center}.fnode .fname[data-v-7481be7c]{font-size:12px;color:#1d2129;font-weight:600;white-space:nowrap}.dept-grid[data-v-7481be7c]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.fnode.dept[data-v-7481be7c]{min-height:68px}.m-page[data-v-1ff50a66]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--m-bg, #f4f6fa)}.m-pad[data-v-1ff50a66]{padding:8px}.m-card[data-v-1ff50a66]{padding:10px;margin-bottom:8px;border-radius:4px;border:1px solid #e8ebf1;box-shadow:none}.m-card-title[data-v-1ff50a66]{margin-bottom:8px}.kpi-grid[data-v-1ff50a66]{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.kpi[data-v-1ff50a66]{background:linear-gradient(135deg,#0e2a5c,#14468f);border-radius:4px;padding:12px 10px;display:flex;flex-direction:column;gap:4px;min-width:0}.kpi .kl[data-v-1ff50a66]{font-size:11px;color:#ffffffc7;display:flex;flex-direction:column;gap:1px}.kpi .ks[data-v-1ff50a66]{font-size:10px;color:#ffffff8c;font-weight:400}.kpi .kn[data-v-1ff50a66]{font-size:22px;line-height:1.15;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.kpi .kn small[data-v-1ff50a66]{font-size:11px;font-weight:600;color:#ffffffb8;margin-left:3px}.kpi .kn.g[data-v-1ff50a66]{color:#00e0a8}.kpi .kn.q[data-v-1ff50a66]{color:#c9cdd4}.kpi.org[data-v-1ff50a66]{background:linear-gradient(135deg,#1677ff,#0e5fd8)}.kpi.org .kl[data-v-1ff50a66]{color:#ffffffe6}.kpi.org .ks[data-v-1ff50a66]{color:#ffffffb3}.kpi.org .kn[data-v-1ff50a66]{color:#fff}.drow[data-v-1ff50a66]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid #e8ebf1}.drow.last[data-v-1ff50a66]{border-bottom:none;padding-bottom:2px}.drow .dl[data-v-1ff50a66]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#4e5969;white-space:nowrap}.drow .dl em[data-v-1ff50a66]{font-style:normal;font-size:11px;color:#86909c}.drow b[data-v-1ff50a66]{font-size:14px;font-weight:700;color:#1d2129;font-variant-numeric:tabular-nums;white-space:nowrap}.drow b.orange-txt[data-v-1ff50a66]{color:#1677ff}.drow .dt[data-v-1ff50a66]{width:7px;height:7px;border-radius:999px;flex:none;background:#1677ff}.drow .dt.grn[data-v-1ff50a66]{background:#00b894}.drow .dt.gry[data-v-1ff50a66]{background:#86909c}.nkv4[data-v-1ff50a66]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.nkv[data-v-1ff50a66]{display:flex;flex-direction:column;align-items:center;gap:2px;border-right:1px solid #e8ebf1;min-width:0}.nkv[data-v-1ff50a66]:last-child{border-right:none}.nkv .v[data-v-1ff50a66]{font-size:16px;font-weight:800;color:#1d2129;font-variant-numeric:tabular-nums;white-space:nowrap}.nkv .v.rate[data-v-1ff50a66]{color:#1677ff}.nkv .k[data-v-1ff50a66]{font-size:11px;color:#4e5969;white-space:nowrap}.ttl-sub[data-v-1ff50a66]{font-size:11px;font-weight:400;color:#86909c;margin-left:4px}.biz-grid[data-v-1ff50a66]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.fnode[data-v-1ff50a66]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid #e8ebf1;background:#fff;padding:10px 2px;border-radius:4px}.fnode[data-v-1ff50a66]:active{background:#f4f6fa}.fico[data-v-1ff50a66]{width:34px;height:34px;border-radius:4px;flex:none;display:flex;align-items:center;justify-content:center}.fname[data-v-1ff50a66]{font-size:11px;color:#1d2129;font-weight:600;white-space:nowrap}.m-page[data-v-841a946d]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.m-quick-grid[data-v-841a946d]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.m-quick[data-v-841a946d]{background:#fff;border:1px solid #e8ebf1;border-radius:4px;padding:10px 4px;text-align:center}.m-quick[data-v-841a946d]:active{background:#f4f6fa}.iq[data-v-841a946d]{width:34px;height:34px;margin:0 auto 5px;border-radius:4px;background:#0e2a5c;color:#fff;display:flex;align-items:center;justify-content:center}.iq.hot[data-v-841a946d]{background:linear-gradient(135deg,#1677ff,#0e5fd8)}.m-quick .txt[data-v-841a946d]{font-size:11.5px;color:#1d2129;font-weight:600;white-space:nowrap}.m-tool-list[data-v-841a946d]{display:flex;flex-direction:column;gap:2px}.m-tool-item[data-v-841a946d]{display:flex;align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid #e8ebf1;font-size:14.5px;color:#1d2129}.m-tool-item[data-v-841a946d]:last-child{border-bottom:none}.m-tool-item[data-v-841a946d]:active{background:#f4f6fa;border-radius:4px}.m-tool-item .it[data-v-841a946d]{width:28px;height:28px;border-radius:4px;flex:none;background:#e8f1ff;color:#1677ff;display:flex;align-items:center;justify-content:center}.m-tool-item .txt[data-v-841a946d]{flex:1;min-width:0}.m-tool-item[data-v-841a946d]:after{content:"›";color:#c9cdd4;font-size:18px}.m-page[data-v-f29467b6]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.m-outlet[data-v-f29467b6]{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border-radius:4px;margin-bottom:10px;border:1px solid #e8ebf1}.m-outlet[data-v-f29467b6]:active{background:#f4f8ff}.m-outlet .avatar[data-v-f29467b6]{width:44px;height:44px;border-radius:4px;background:linear-gradient(135deg,#0e2a5c,#14468f);color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.m-outlet .info[data-v-f29467b6]{flex:1;min-width:0}.m-outlet .name[data-v-f29467b6]{font-size:16px;font-weight:600;color:#1d2129;display:flex;align-items:center;gap:6px}.m-outlet .code[data-v-f29467b6]{font-size:10px;font-weight:500;color:#1677ff;background:#e8f1ff;border-radius:4px;padding:1px 6px}.m-outlet .sub[data-v-f29467b6]{font-size:12px;color:#86909c;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-outlet .action[data-v-f29467b6]{width:36px;height:36px;border-radius:50%;flex:none;background:linear-gradient(135deg,#1677ff,#0e5fd8);color:#fff;display:flex;align-items:center;justify-content:center}.m-outlet .action.none[data-v-f29467b6]{background:#e8ebf1;color:#86909c}.m-page[data-v-943735b0]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.profile-page[data-v-943735b0]{background:#f4f6fa}.pf-header[data-v-943735b0]{position:relative;flex:none;overflow:hidden;padding:var(--sat, env(safe-area-inset-top, 0px)) 18px 46px;background:linear-gradient(135deg,#0e2a5c,#14468f 55%,#1668d6);color:#fff}.pf-header[data-v-943735b0]:before{content:"";position:absolute;right:-70px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#00b89459,#00b89400 70%)}.pf-header[data-v-943735b0]:after{content:"";position:absolute;left:-50px;bottom:-90px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#1677ff73,#1677ff00 70%)}.pf-header-bar[data-v-943735b0]{position:relative;z-index:1;display:flex;align-items:center;height:44px}.pf-header-title[data-v-943735b0]{font-size:17px;font-weight:700;letter-spacing:1px}.pf-setting[data-v-943735b0]{margin-left:auto;width:34px;height:34px;border:none;border-radius:50%;background:#ffffff24;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s}.pf-setting[data-v-943735b0]:active{background:#ffffff47;transform:rotate(30deg)}.pf-user[data-v-943735b0]{position:relative;z-index:1;display:flex;align-items:center;gap:13px;padding:8px 2px 0}.pf-avatar[data-v-943735b0]{width:54px;height:54px;border-radius:50%;flex:none;background:linear-gradient(135deg,#1677ff,#00b894);border:2.5px solid rgba(255,255,255,.85);box-shadow:0 4px 14px #00000040;display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:800;color:#fff}.pf-userinfo[data-v-943735b0]{min-width:0}.pf-username[data-v-943735b0]{font-size:19px;font-weight:700;color:#fff}.pf-tags[data-v-943735b0]{display:flex;align-items:center;gap:8px;margin-top:5px}.pf-role[data-v-943735b0]{font-size:11px;color:#0e2a5c;font-weight:600;background:#eaf2ff;border-radius:20px;padding:2px 10px}.pf-online[data-v-943735b0]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#ffffffe6}.pf-online .dot[data-v-943735b0]{width:6px;height:6px;border-radius:50%;background:#00e0a8;box-shadow:0 0 6px #00e0a8}.pf-body[data-v-943735b0]{flex:1;overflow-y:auto;margin-top:-30px;padding:0 14px calc(24px + 64px + var(--sab, env(safe-area-inset-bottom, 0px)))}.pf-balance[data-v-943735b0]{position:relative;background:#fff;border-radius:12px;padding:16px 18px;box-shadow:0 6px 20px #0e2a5c1f;transition:transform .15s,box-shadow .15s}.pf-balance[data-v-943735b0]:active{transform:scale(.985);box-shadow:0 3px 10px #0e2a5c1f}.bal-top[data-v-943735b0]{display:flex;align-items:center;justify-content:space-between}.bal-lab[data-v-943735b0]{font-size:13px;color:#86909c}.bal-coin[data-v-943735b0]{color:#1677ff}.bal-num[data-v-943735b0]{font-size:32px;font-weight:800;color:#0e2a5c;margin:4px 0 14px;letter-spacing:.5px;font-variant-numeric:tabular-nums}.bal-sub[data-v-943735b0]{display:flex;border-top:1px dashed #e8ebf1;padding-top:12px}.bal-cell[data-v-943735b0]{flex:1;display:flex;flex-direction:column;gap:3px;align-items:center}.bal-cell+.bal-cell[data-v-943735b0]{border-left:1px solid #eef0f5}.bal-cell .t[data-v-943735b0]{font-size:12px;color:#86909c}.bal-cell .v[data-v-943735b0]{font-size:15px;font-weight:700;color:#1d2129;font-variant-numeric:tabular-nums}.pf-quick[data-v-943735b0]{display:flex;gap:12px;margin:14px 0 18px}.quick-btn[data-v-943735b0]{flex:1;height:48px;border:none;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:15px;font-weight:600;color:#fff;transition:transform .12s,box-shadow .12s,opacity .12s}.quick-btn[data-v-943735b0]:active{transform:scale(.96);opacity:.9}.quick-blue[data-v-943735b0]{background:linear-gradient(135deg,#1677ff,#0e5fd8);box-shadow:0 4px 12px #1677ff52}.quick-green[data-v-943735b0]{background:linear-gradient(135deg,#00c897,#00a37e);box-shadow:0 4px 12px #00b8944d}.pf-group[data-v-943735b0]{margin-bottom:16px}.group-title[data-v-943735b0]{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:#4e5969;margin:0 2px 9px}.group-title .bar[data-v-943735b0]{width:3.5px;height:14px;border-radius:2px;background:#1677ff}.group-title .bar-green[data-v-943735b0]{background:#00b894}.pf-card[data-v-943735b0]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #0e2a5c0f}.svc-row[data-v-943735b0]{display:flex;align-items:center;gap:13px;padding:14px 16px;transition:background .15s}.svc-row+.svc-row[data-v-943735b0]{border-top:1px solid #f0f2f6}.svc-row[data-v-943735b0]:active{background:#f4f8ff}.svc-ico[data-v-943735b0]{width:38px;height:38px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center}.ico-blue[data-v-943735b0]{background:#e8f1ff;color:#1677ff}.ico-green[data-v-943735b0]{background:#e3f7f1;color:#00a37e}.svc-txt[data-v-943735b0]{flex:1;font-size:15px;color:#1d2129;font-weight:500}.svc-arrow[data-v-943735b0]{font-size:20px;color:#c4cad4;transition:transform .15s,color .15s}.svc-row:active .svc-arrow[data-v-943735b0]{transform:translate(3px);color:#1677ff}.pf-logout[data-v-943735b0]{width:100%;height:46px;margin-top:6px;background:#fff;color:#f53f3f;border:none;border-radius:12px;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 2px 10px #0e2a5c0f;transition:background .15s,transform .12s}.pf-logout[data-v-943735b0]:active{background:#fff1f1;transform:scale(.98)}.pf-ver[data-v-943735b0]{text-align:center;font-size:11px;color:#a9aeb8;margin-top:14px}.pf-in[data-v-943735b0]{opacity:0;animation:pfUp-943735b0 .42s cubic-bezier(.22,.8,.36,1) forwards}.pf-in.d1[data-v-943735b0]{animation-delay:.06s}.pf-in.d2[data-v-943735b0]{animation-delay:.12s}.pf-in.d3[data-v-943735b0]{animation-delay:.18s}.pf-in.d4[data-v-943735b0]{animation-delay:.24s}@keyframes pfUp-943735b0{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.panel-header[data-v-943735b0]{padding-bottom:0}.panel[data-v-943735b0]{background:#f4f6fa}.pf-header-back[data-v-943735b0]{width:34px;height:34px;border:none;border-radius:50%;background:#ffffff24;color:#fff;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;margin-right:8px}.pf-header-back[data-v-943735b0]:active{background:#ffffff47}.pf-money[data-v-943735b0]{color:#0e5fd8!important;font-weight:700}.acc-card[data-v-943735b0]{padding:12px 16px}.frozen[data-v-943735b0]{font-size:11px;color:#f59e0b;margin-top:4px}.money-err[data-v-943735b0]{color:#f53f3f;font-size:13px;margin:8px 0}.saved-tip[data-v-943735b0]{color:#00b894;font-size:13px;margin-top:8px;text-align:center}.muted2[data-v-943735b0]{font-size:11px;color:#a9aeb8}.pf-submit[data-v-943735b0]{background:linear-gradient(135deg,#1677ff,#0e5fd8);box-shadow:0 4px 12px #1677ff47}.pf-submit[data-v-943735b0]:active{opacity:.9}.m-card-title .m-icon[data-v-943735b0]{color:#1677ff}.tpl-item[data-v-943735b0]{display:flex;align-items:center;gap:12px;padding:14px 16px}.tpl-item .info[data-v-943735b0]{flex:1;min-width:0}.tpl-item .name[data-v-943735b0]{font-size:15px;font-weight:600;display:flex;align-items:center;gap:6px}.tpl-item .code[data-v-943735b0]{font-size:10px;font-weight:600;color:#0e5fd8;background:#e8f1ff;border-radius:4px;padding:1px 6px}.tpl-item .sub[data-v-943735b0]{font-size:12px;color:#86909c;margin-top:3px}.tpl-item .pick[data-v-943735b0]{font-size:13px;color:#1677ff;flex:none}.tpl-item .pick.on[data-v-943735b0]{color:#00b894;font-weight:600}.bt-list[data-v-943735b0]{margin-top:8px;border:1px solid #e8ebf1;border-radius:8px;overflow:hidden}.bt-item[data-v-943735b0]{padding:10px 12px;font-size:14px;border-top:1px solid #f0f2f6;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bt-item[data-v-943735b0]:first-child{border-top:none}.bt-item[data-v-943735b0]:active{background:#f4f8ff}.bt-item .bt-name[data-v-943735b0]{display:inline-flex;align-items:center;gap:4px;color:#0e5fd8}.chip-bt[data-v-943735b0]{display:inline-flex;vertical-align:-2px;margin-right:3px}.form-row[data-v-943735b0]{margin-bottom:12px}.form-row label[data-v-943735b0]{display:block;font-size:13px;color:#4e5969;margin-bottom:6px}.form-row .m-input[data-v-943735b0]{width:100%}.opt-row[data-v-943735b0]{display:flex;gap:8px;flex-wrap:wrap}.m-page[data-v-189ca92f]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#f4f6fa}.m-card-title .m-icon[data-v-189ca92f]{color:#1677ff}.tel-link[data-v-189ca92f]{color:#1677ff;text-decoration:none;display:inline-flex;align-items:center;gap:3px}.chip-ico[data-v-189ca92f]{display:inline-flex;vertical-align:-2px;margin-right:3px}.err-tip[data-v-189ca92f]{color:#f53f3f;font-size:13px;margin-top:8px}.m-d-badge[data-v-189ca92f]{display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:600;padding:4px 12px;border-radius:4px;margin-left:8px;box-shadow:none}.m-status-grid[data-v-189ca92f]{display:flex;flex-wrap:wrap;gap:8px}.m-status-grid .m-chip[data-v-189ca92f]{display:inline-flex;align-items:center;font-size:14px;padding:8px 16px}.m-status-grid .m-chip[disabled][data-v-189ca92f]{opacity:.45}.tl[data-v-189ca92f]{display:flex;align-items:flex-start;padding:6px 2px 2px}.tl-step[data-v-189ca92f]{display:flex;flex-direction:column;align-items:center;width:56px;flex-shrink:0}.tl-dot[data-v-189ca92f]{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;background:#f4f6fa;color:#c9cdd4;border:2px solid transparent}.tl-step.done .tl-dot[data-v-189ca92f]{background:#00b894;color:#fff;font-size:14px;font-weight:700}.tl-step.cur .tl-dot[data-v-189ca92f]{background:#fff;border-width:2px;animation:tl-pulse-189ca92f 1.6s ease-out infinite}.tl-lab[data-v-189ca92f]{font-size:11px;color:#86909c;margin-top:6px}.tl-step.done .tl-lab[data-v-189ca92f]{color:#00b894}.tl-step.cur .tl-lab[data-v-189ca92f]{color:#1d2129;font-weight:600}.tl-line[data-v-189ca92f]{flex:1;height:2px;background:#e8ebf1;margin-top:16px;border-radius:1px}.tl-line.done[data-v-189ca92f]{background:#00b894}@keyframes tl-pulse-189ca92f{0%{box-shadow:0 0 #1677ff4d}70%{box-shadow:0 0 0 8px #1677ff00}to{box-shadow:0 0 #1677ff00}}.tl-returned[data-v-189ca92f]{display:flex;align-items:center;gap:12px;background:#ffece8;border:1px solid #fdcdc7;border-left:3px solid #f53f3f;border-radius:4px;padding:12px 14px}.tl-ret-ico[data-v-189ca92f]{width:36px;height:36px;border-radius:4px;flex:none;background:#f53f3f;color:#fff;display:flex;align-items:center;justify-content:center}.tl-ret-t[data-v-189ca92f]{font-size:14px;font-weight:600;color:#1d2129}.tl-ret-s[data-v-189ca92f]{font-size:12px;color:#86909c;margin-top:2px}.m-page[data-v-5187a5d8]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--m-bg, #f4f6fa)}.m-page[data-v-85f22e74]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#f4f6fa}.m-pad[data-v-85f22e74]{padding:8px}.hd[data-v-85f22e74]{flex:none;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#0e2a5c,#14468f 55%,#1668d6);color:#fff;padding:calc(7px + var(--sat, env(safe-area-inset-top, 0px))) 8px 10px}.hd-btn[data-v-85f22e74]{flex:none;width:36px;height:36px;border:none;background:transparent;color:#fff;font-size:17px;border-radius:4px;display:flex;align-items:center;justify-content:center}.hd-btn[data-v-85f22e74]:active{background:#ffffff2e}.hd-title[data-v-85f22e74]{flex:none;font-size:16px;font-weight:700}.hd-no[data-v-85f22e74]{flex:1;min-width:0;text-align:left;font-size:12px;opacity:.95;background:#ffffff24;border-radius:6px;padding:6px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hd-no.draft[data-v-85f22e74]{color:#a9ccff}.hd-no-label[data-v-85f22e74]{opacity:.75;margin-right:6px;font-weight:400}.card[data-v-85f22e74]{background:#fff;border-radius:8px;margin-bottom:2px;overflow:visible}.card-title[data-v-85f22e74]{font-size:13px;font-weight:700;color:#1d2129;padding:10px 12px 6px;display:flex;align-items:center;gap:8px}.muted[data-v-85f22e74]{color:#86909c;font-weight:400;font-size:11px}.g2[data-v-85f22e74]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.g2 .cell[data-v-85f22e74]:nth-child(2){border-left:1px solid #e8ebf1}.cell[data-v-85f22e74]{display:flex;align-items:center;min-height:40px;padding:0 12px;border-bottom:1px solid #e8ebf1;position:relative}.g2:last-child .cell[data-v-85f22e74]{border-bottom:none}.lab[data-v-85f22e74]{flex:none;width:auto;font-size:13px;color:#4e5969;font-weight:500;margin-right:8px;white-space:nowrap}.od-badge[data-v-85f22e74]{flex:none;width:24px;height:24px;border-radius:50%;margin-right:8px;color:#fff;font-size:12px;font-weight:700;line-height:24px;text-align:center}.od-from[data-v-85f22e74]{background:#00b894}.od-to[data-v-85f22e74]{background:#f53f3f}.od-rcv[data-v-85f22e74]{background:#1677ff}.g2-people[data-v-85f22e74]{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr)}.g2-people .od-badge[data-v-85f22e74]{width:22px;height:22px;line-height:22px;font-size:11px;margin:auto 0 auto 8px}.g2-people>.cell[data-v-85f22e74]{padding:0 8px}.g2-people>.cell[data-v-85f22e74]:nth-child(2){border-left:none}.g2-people>.cell[data-v-85f22e74]:nth-child(3){border-left:1px solid #e8ebf1}.g2-people .p-ico[data-v-85f22e74]{width:18px;margin-right:2px;color:#4e5969;display:inline-flex;flex:none}.g2-people .inp[data-v-85f22e74]{font-size:14px}.inp[data-v-85f22e74]{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:15px;color:#1d2129;padding:6px 0}.inp[data-v-85f22e74]::placeholder{color:#86909c}.cell[data-v-85f22e74]:focus-within{background:#e8f1ff}.cell.switch-cell[data-v-85f22e74]{gap:8px}.switch[data-v-85f22e74]{flex:none;width:44px;height:24px;border-radius:12px;border:none;background:#c9cdd4;position:relative;transition:background .2s;padding:0}.switch.on[data-v-85f22e74]{background:#1677ff}.switch .knob[data-v-85f22e74]{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 3px #00000040}.switch.on .knob[data-v-85f22e74]{left:22px}.money[data-v-85f22e74]{flex:1;display:flex;align-items:center}.yuan[data-v-85f22e74]{font-size:13px;color:#86909c;margin-right:3px}.card[data-v-85f22e74]:has(.combo){position:relative;z-index:40}.combo[data-v-85f22e74]{position:absolute;top:100%;left:0;right:0;z-index:9999;background:#fff;border:1px solid #e8ebf1;border-radius:8px;margin-top:2px;box-shadow:0 8px 24px #0e2a5c2e;max-height:220px;overflow-y:auto}.combo-item[data-v-85f22e74]{display:flex;align-items:baseline;gap:8px;padding:11px 14px;font-size:14px;color:#1d2129;border-bottom:1px solid #f0f2f6}.combo-item[data-v-85f22e74]:last-child{border-bottom:none}.combo-item[data-v-85f22e74]:active{background:#f4f8ff}.ci-name[data-v-85f22e74]{font-weight:500}.ci-sub[data-v-85f22e74]{font-size:12px;color:#86909c;margin-left:auto}.tip[data-v-85f22e74]{font-size:12px;padding:8px 12px;display:flex;align-items:center;gap:4px}.tip.err[data-v-85f22e74]{color:#f53f3f;background:#ffece8}.tip.ok[data-v-85f22e74]{color:#00a37e;background:#e8f8f3}.tbl-scroll[data-v-85f22e74]{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e8ebf1}.gtbl[data-v-85f22e74]{border-collapse:collapse;width:max-content;min-width:100%}.gtbl th[data-v-85f22e74]{background:#f4f6fa;font-size:12px;color:#1d2129;font-weight:600;padding:8px 4px;border:1px solid #e8ebf1;text-align:center;white-space:nowrap}.gtbl td[data-v-85f22e74]{border:1px solid #e8ebf1;padding:0;text-align:center}.cell-inp[data-v-85f22e74]{width:100%;border:none;outline:none;background:transparent;font-size:14px;padding:11px 6px;box-sizing:border-box;color:#1d2129;text-align:center}.cell-inp.num[data-v-85f22e74]{text-align:center}.cell-inp[data-v-85f22e74]::placeholder{color:#86909c}.cell-inp.sel[data-v-85f22e74]{padding:10px 2px;font-size:13px;text-align:center}.gtbl tr:focus-within td[data-v-85f22e74]{background:#e8f1ff}.row-del[data-v-85f22e74]{width:28px;height:28px;border:none;background:transparent;color:#f53f3f;font-size:13px;border-radius:6px}.row-del[data-v-85f22e74]:active{background:#ffece8}.add-row[data-v-85f22e74]{width:calc(100% - 24px);margin:10px 12px;padding:10px;border:1px dashed #1677ff;background:#e8f1ff;color:#1677ff;border-radius:4px;font-size:14px;font-weight:600}.add-row[data-v-85f22e74]:active{background:#d6e7ff}.note-photo[data-v-85f22e74]{display:grid;grid-template-columns:1fr 132px;gap:0}.note-side[data-v-85f22e74]{border-right:1px solid #e8ebf1;padding-bottom:10px}.note-side .card-title[data-v-85f22e74]{padding-top:10px}.ta[data-v-85f22e74]{width:calc(100% - 20px);margin:0 12px;border:none;outline:none;font-size:14px;resize:none;line-height:1.5;color:#1d2129;background:#f4f6fa;border-radius:6px;padding:8px;box-sizing:border-box}.photo-side[data-v-85f22e74]{padding-bottom:10px}.photo-side .card-title[data-v-85f22e74]{padding-top:10px}.up-grid[data-v-85f22e74]{padding:0 10px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.up-item[data-v-85f22e74]{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;background:#f4f6fa}.up-item img[data-v-85f22e74]{width:100%;height:100%;object-fit:cover;display:block}.up-mask[data-v-85f22e74]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;font-size:11px}.up-mask.err[data-v-85f22e74]{background:#f53f3fbf}.up-del[data-v-85f22e74]{position:absolute;top:3px;right:3px;width:20px;height:20px;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:13px;line-height:1;padding:0}.up-add[data-v-85f22e74]{aspect-ratio:1;border:1.5px dashed #c9cdd4;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#86909c;grid-column:span 2}.up-add[data-v-85f22e74]:active{background:#f4f6fa}.up-ico[data-v-85f22e74]{color:#1677ff;display:flex}.up-cnt[data-v-85f22e74]{font-size:10px;color:#86909c}.up-album[data-v-85f22e74]{text-align:center;font-size:12px;color:#1677ff;padding:8px 0 0}.settle[data-v-85f22e74]{padding:4px 0}.print-opts[data-v-85f22e74]{display:flex;gap:18px;padding:10px 12px}.chk[data-v-85f22e74]{display:flex;align-items:center;gap:6px;font-size:14px;color:#1d2129}.chk input[data-v-85f22e74]{width:18px;height:18px;accent-color:#1677ff}.chk.off[data-v-85f22e74]{opacity:.4}.bar[data-v-85f22e74]{flex:none;background:#fff;border-top:1px solid #e8ebf1;padding:8px 8px calc(10px + var(--sab, env(safe-area-inset-bottom, 0px)))}.bar-amt[data-v-85f22e74]{font-size:13px;color:#4e5969;padding:2px 2px 6px}.bar-amt b[data-v-85f22e74]{font-size:19px;color:#f53f3f;margin-left:4px}.bar-row[data-v-85f22e74]{display:flex;align-items:center;gap:10px}.preopen-toggle[data-v-85f22e74]{display:flex;align-items:center;gap:5px;font-size:14px;color:#1d2129;font-weight:600;flex:none}.preopen-toggle input[data-v-85f22e74]{width:19px;height:19px;accent-color:#1677ff}.bar-row .btns[data-v-85f22e74]{flex:1;display:flex;gap:10px}.bar-row .m-btn[data-v-85f22e74]{flex:1;padding:12px 10px;font-size:15px;display:flex;align-items:center;justify-content:center}.cfg-mask[data-v-85f22e74]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.cfg-panel[data-v-85f22e74]{background:#fff;border-radius:10px;width:100%;max-width:340px;overflow:hidden}.cfg-title[data-v-85f22e74]{font-size:16px;font-weight:700;padding:14px 16px;border-bottom:1px solid #e8ebf1}.cfg-row[data-v-85f22e74]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f0f2f6;font-size:14px}.cfg-inp[data-v-85f22e74]{width:140px;border:1px solid #e8ebf1;border-radius:6px;padding:8px 10px;font-size:14px;outline:none}.cfg-btns[data-v-85f22e74]{display:flex;gap:10px;padding:12px 16px}.cfg-btns .m-btn[data-v-85f22e74]{flex:1;padding:10px}.cpk-mask[data-v-85f22e74]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;z-index:60;display:flex;align-items:flex-end}.cpk[data-v-85f22e74]{width:100%;background:#fff;padding-bottom:calc(10px + var(--sab, 0px))}.cpk-title[data-v-85f22e74]{text-align:center;font-size:13px;color:#86909c;padding:14px 0 10px}.cpk-btn[data-v-85f22e74]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:14px;border:none;border-top:1px solid #e8ebf1;background:#fff;font-size:16px;color:#1d2129}.cpk-btn.album[data-v-85f22e74]{color:#1677ff}.cpk-btn[data-v-85f22e74]:active{background:#f4f6fa}.cpk-cancel[data-v-85f22e74]{display:block;width:100%;margin-top:6px;padding:14px;border:none;background:#f4f6fa;font-size:16px;color:#4e5969;text-align:center}.cpk-cancel[data-v-85f22e74]:active{background:#e8ebf1}.m-page[data-v-104f1cfb]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--m-bg, #f4f6fa)}.m-route[data-v-104f1cfb]{display:flex;align-items:center;gap:4px;font-size:13px;color:#1d2129;font-weight:600;margin:7px 0 5px}.m-route span[data-v-104f1cfb]:first-child,.m-route span[data-v-104f1cfb]:last-child{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-route span[data-v-104f1cfb]:last-child{text-align:right}.m-arrow[data-v-104f1cfb]{color:#86909c;flex:none}.m-void-reason[data-v-104f1cfb]{margin-top:6px;font-size:12px;color:#f53f3f}.m-chip-arrive[data-v-104f1cfb]{font-size:12px;padding:4px 12px;border:1px solid #00b894;background:#fff;color:#00b894;border-radius:4px;font-weight:600}.m-chip-arrive[data-v-104f1cfb]:active{background:#e6faf5}.m-savebar[data-v-104f1cfb]{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--m-line)}.m-savebar .m-btn[data-v-104f1cfb]{width:100%}.m-page[data-v-06fb32b6]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--m-bg, #f4f6fa)}.m-d-badge[data-v-06fb32b6]{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:3px;font-size:11px;color:#fff;vertical-align:middle}.m-field .v.void[data-v-06fb32b6]{color:#f53f3f}.t-item[data-v-06fb32b6]{padding:9px 2px;border-bottom:1px solid var(--m-line)}.t-item[data-v-06fb32b6]:last-child{border-bottom:none}.m-savebar.ops[data-v-06fb32b6]{display:flex;gap:8px}.m-savebar.ops .m-btn[data-v-06fb32b6]{flex:1}.m-mask[data-v-06fb32b6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0e2a5c73;display:flex;align-items:center;justify-content:center}.m-box[data-v-06fb32b6]{width:84%;max-width:340px;background:#fff;border-radius:6px;padding:16px}.m-box-title[data-v-06fb32b6]{font-size:16px;font-weight:700;color:#1d2129;margin-bottom:8px}.m-box-tip[data-v-06fb32b6]{font-size:12px;color:#86909c;line-height:1.7;margin-bottom:10px}.m-box-input[data-v-06fb32b6]{width:100%;box-sizing:border-box;border:1px solid #e8ebf1;border-radius:4px;padding:9px 10px;font-size:14px;color:#1d2129;background:#fff;resize:none}.m-box-input[data-v-06fb32b6]:focus{border-color:#1677ff;outline:none}.m-box-btns[data-v-06fb32b6]{display:flex;gap:8px;margin-top:12px}.m-box-btns .m-btn[data-v-06fb32b6]{flex:1}.m-btn-danger[data-v-06fb32b6]{background:#f53f3f;color:#fff;-webkit-text-fill-color:#fff}.m-btn-danger[data-v-06fb32b6]:active{background:#d03030}.m-btn-danger[disabled][data-v-06fb32b6]{opacity:.5}.m-page[data-v-bff4b8d0]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--m-bg, #f4f6fa)}.pick-row[data-v-bff4b8d0]{display:flex;gap:6px;align-items:center}.pick-row .f-inp[data-v-bff4b8d0]{flex:1}.add-btn[data-v-bff4b8d0]{flex:none;font-size:12px;padding:8px 10px;border:1px solid #1677ff;background:#fff;color:#1677ff;border-radius:4px;font-weight:600}.add-btn[data-v-bff4b8d0]:active{background:#e8f1ff}.pick-err[data-v-bff4b8d0]{font-size:12px;color:#f53f3f;margin-top:6px}.sel-item[data-v-bff4b8d0]{padding:8px 2px;border-bottom:1px solid var(--m-line)}.sel-item[data-v-bff4b8d0]:last-child{border-bottom:none}.del[data-v-bff4b8d0]{border:none;background:none;color:#c9cdd4;font-size:16px;padding:0 2px;margin-left:8px}.del[data-v-bff4b8d0]:active{color:#f53f3f}.sel-sum[data-v-bff4b8d0]{margin-top:8px;font-size:12px;font-weight:700;color:#0e2a5c}.f-row[data-v-bff4b8d0]{display:flex;align-items:center;padding:9px 0;border-bottom:1px solid var(--m-line);gap:10px}.f-row[data-v-bff4b8d0]:last-child{border-bottom:none}.f-k[data-v-bff4b8d0]{width:84px;flex:none;font-size:13px;color:#86909c;font-weight:500}.f-inp[data-v-bff4b8d0]{flex:1;min-width:0;box-sizing:border-box;border:1px solid #e8ebf1;border-radius:4px;background:#fff;padding:8px 10px;font-size:14px;color:#1d2129}.f-inp[data-v-bff4b8d0]:focus{border-color:#1677ff;outline:none;background:#f8fbff}select.f-inp[data-v-bff4b8d0]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.m-savebar[data-v-bff4b8d0]{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--m-line)}.m-savebar .m-btn[data-v-bff4b8d0]{width:100%}.m-mask[data-v-bff4b8d0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0e2a5c73;display:flex;align-items:center;justify-content:center}.pick-box[data-v-bff4b8d0]{width:92%;max-width:380px;height:72%;max-height:520px;background:#fff;border-radius:6px;display:flex;flex-direction:column;overflow:hidden}.pick-hd[data-v-bff4b8d0]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;font-size:15px;font-weight:700;color:#1d2129;border-bottom:1px solid var(--m-line)}.pick-x[data-v-bff4b8d0]{font-size:15px;color:#86909c;padding:2px 6px}.pick-list[data-v-bff4b8d0]{flex:1;overflow-y:auto;padding:0 12px 8px}.pick-item[data-v-bff4b8d0]{display:flex;align-items:center;padding:10px 4px;border-bottom:1px solid var(--m-line)}.pick-item.on[data-v-bff4b8d0]{background:#e8f1ff}.pick-item .ck[data-v-bff4b8d0]{width:20px;height:20px;flex:none;border:1px solid #c9cdd4;border-radius:3px;text-align:center;line-height:18px;font-size:13px;color:#fff;background:#fff;margin-left:8px}.pick-item.on .ck[data-v-bff4b8d0]{background:#1677ff;border-color:#1677ff}.pick-ft[data-v-bff4b8d0]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--m-line)}.m-page[data-v-9a0e93f4]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--m-bg, #f4f6fa)}.m-op-row[data-v-9a0e93f4]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.m-op-row .m-btn[data-v-9a0e93f4]{width:auto;padding:5px 12px;font-size:12px}.m-btn-green[data-v-9a0e93f4]{background:#00b894;color:#fff;-webkit-text-fill-color:#fff}.m-btn-green[data-v-9a0e93f4]:active{background:#009e7e}.m-btn-red[data-v-9a0e93f4]{background:#f53f3f;color:#fff;-webkit-text-fill-color:#fff}.m-btn-red[data-v-9a0e93f4]:active{background:#d43737}.m-void-reason[data-v-9a0e93f4]{margin-top:6px;font-size:12px;color:#f53f3f}.m-mask[data-v-9a0e93f4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0e2a5c73;display:flex;align-items:center;justify-content:center}.pick-box[data-v-9a0e93f4]{width:92%;max-width:380px;background:#fff;border-radius:6px;display:flex;flex-direction:column;overflow:hidden}.pick-hd[data-v-9a0e93f4]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;font-size:15px;font-weight:700;color:#1d2129;border-bottom:1px solid var(--m-line)}.pick-x[data-v-9a0e93f4]{font-size:15px;color:#86909c;padding:2px 6px}.pick-body[data-v-9a0e93f4]{flex:1;overflow-y:auto;padding:10px 14px}.f-inp[data-v-9a0e93f4]{flex:1;min-width:0;height:34px;border:1px solid #dcdfe6;border-radius:4px;padding:0 10px;font-size:14px;color:#1d2129;background:#fff}.f-inp[data-v-9a0e93f4]:focus{border-color:#1677ff;outline:none;background:#f8fbff}textarea.f-inp[data-v-9a0e93f4]{height:auto;padding:8px 10px;resize:vertical}.pick-ft[data-v-9a0e93f4]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 14px;border-top:1px solid var(--m-line)}.m-page[data-v-343aa95a]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--m-bg, #f4f6fa)}.kv[data-v-343aa95a]{display:flex;align-items:flex-start;gap:8px;margin-top:6px;font-size:13px}.kv .k[data-v-343aa95a]{color:#86909c;flex:0 0 56px}.kv .v[data-v-343aa95a]{flex:1;color:#1d2129}.m-op-card[data-v-343aa95a]{display:flex;gap:8px;margin-top:10px}.m-op-card .m-btn[data-v-343aa95a]{flex:1}.m-btn-green[data-v-343aa95a]{background:#00b894;color:#fff;-webkit-text-fill-color:#fff}.m-btn-green[data-v-343aa95a]:active{background:#009e7e}.m-btn-red[data-v-343aa95a]{background:#f53f3f;color:#fff;-webkit-text-fill-color:#fff}.m-btn-red[data-v-343aa95a]:active{background:#d43737}.m-void-reason[data-v-343aa95a]{margin-top:6px;font-size:12px;color:#f53f3f}.m-mask[data-v-343aa95a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0e2a5c73;display:flex;align-items:center;justify-content:center}.pick-box[data-v-343aa95a]{width:92%;max-width:380px;background:#fff;border-radius:6px;display:flex;flex-direction:column;overflow:hidden}.pick-hd[data-v-343aa95a]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;font-size:15px;font-weight:700;color:#1d2129;border-bottom:1px solid var(--m-line)}.pick-x[data-v-343aa95a]{font-size:15px;color:#86909c;padding:2px 6px}.pick-body[data-v-343aa95a]{flex:1;overflow-y:auto;padding:10px 14px}.f-inp[data-v-343aa95a]{flex:1;min-width:0;height:34px;border:1px solid #dcdfe6;border-radius:4px;padding:0 10px;font-size:14px;color:#1d2129;background:#fff}.f-inp[data-v-343aa95a]:focus{border-color:#1677ff;outline:none;background:#f8fbff}textarea.f-inp[data-v-343aa95a]{height:auto;padding:8px 10px;resize:vertical}.pick-ft[data-v-343aa95a]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 14px;border-top:1px solid var(--m-line)}.m-page[data-v-d3e7ac34]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--m-bg, #f4f6fa)}.f-row[data-v-d3e7ac34]{display:flex;align-items:center;padding:9px 0;border-bottom:1px solid var(--m-line);gap:10px}.f-row[data-v-d3e7ac34]:last-child{border-bottom:none}.f-k[data-v-d3e7ac34]{width:84px;flex:none;font-size:13px;color:#86909c;font-weight:500}.f-inp[data-v-d3e7ac34]{flex:1;min-width:0;height:34px;border:1px solid #dcdfe6;border-radius:4px;padding:0 10px;font-size:14px;color:#1d2129;background:#fff}.f-inp[data-v-d3e7ac34]:focus{border-color:#1677ff;outline:none;background:#f8fbff}select.f-inp[data-v-d3e7ac34]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.m-savebar[data-v-d3e7ac34]{position:fixed;right:0;bottom:0;left:0;z-index:80;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--m-line);display:flex;gap:8px}.m-savebar .m-btn[data-v-d3e7ac34]{width:100%}.sel-item[data-v-d3e7ac34]{padding:8px 2px;border-bottom:1px solid var(--m-line)}.sel-item[data-v-d3e7ac34]:last-child{border-bottom:none}.sel-sum[data-v-d3e7ac34]{margin-top:8px;font-size:12px;font-weight:700;color:#0e2a5c}.pick-item[data-v-d3e7ac34]{display:flex;align-items:center;padding:10px 4px;border-bottom:1px solid var(--m-line)}.pick-item.on[data-v-d3e7ac34]{background:#e8f1ff}.pick-item .ck[data-v-d3e7ac34]{width:20px;height:20px;flex:none;border:1px solid #c9cdd4;border-radius:3px;text-align:center;line-height:18px;font-size:13px;color:#fff;background:#fff;margin-left:8px}.pick-item.on .ck[data-v-d3e7ac34]{background:#1677ff;border-color:#1677ff}.pick-hd[data-v-d3e7ac34]{display:flex;align-items:center;justify-content:space-between;padding:6px 0 2px}.m-app{--m-primary: #1677ff;--m-primary-dark: #0e5fd8;--m-primary-light: #69a7ff;--m-wine: #0e2a5c;--m-wine-deep: #0a1f44;--m-ink: #1d2129;--m-orange: #1677ff;--m-orange-dark: #0e5fd8;--m-grad: linear-gradient(135deg, #0e2a5c 0%, #14468f 55%, #1668d6 100%);--m-grad-hero: linear-gradient(135deg, #1677ff, #0e5fd8);--m-grad-btn: linear-gradient(135deg, #1677ff, #0e5fd8);--m-grad-btn-active: #0e5fd8;--m-success: #00b894;--m-danger: #f53f3f;--m-info: #86909c;--m-bg: #f4f6fa;--m-line: #e8ebf1;--m-card-shadow: none;--m-card-shadow-hover: none;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--m-bg);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#1d2129;overflow:hidden}.m-app *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.m-header{flex:none;padding:var(--sat, env(safe-area-inset-top, 0px)) 16px 0;background:var(--m-grad);color:#fff}.m-header-bar{height:52px;display:flex;align-items:center;gap:8px}.m-header-title{font-size:19px;font-weight:700;flex:1;text-align:center;margin-right:36px;letter-spacing:.5px}.m-header-back{width:36px;height:36px;border:none;background:#ffffff1f;color:#fff;border-radius:4px;font-size:18px;line-height:36px;padding:0}.m-header-back:active{background:#ffffff47}.m-header-sub{padding:0 6px 16px;font-size:12px;color:#ffffffe0}.m-body{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.m-app,.m-app *{scrollbar-width:none;-ms-overflow-style:none}.m-app,.m-app *{touch-action:manipulation}.m-app ::-webkit-scrollbar{width:0!important;height:0!important;display:none}.m-pad{padding:14px}.m-card{background:#fff;border-radius:4px;padding:16px;margin-bottom:10px;border:1px solid var(--m-line)}.m-card:active{background:#fff}.m-card-title{font-size:16px;font-weight:700;margin-bottom:12px;color:var(--m-ink);display:flex;align-items:center;gap:6px}.m-card-title:before{content:"";width:4px;height:16px;background:var(--m-primary);border-radius:0}.m-tabbar{flex:none;margin-top:auto;position:relative;z-index:30;display:flex;background:#fff;border-top:1px solid var(--m-line);padding-bottom:var(--sab, env(safe-area-inset-bottom, 0px))}.m-app.has-tab .m-body{padding-bottom:calc(64px + var(--sab, env(safe-area-inset-bottom, 0px)))}.m-tab{flex:1;text-align:center;padding:8px 0 6px;font-size:11px;color:#86909c;transition:color .2s}.m-tab .m-tab-ico{display:flex;justify-content:center;height:23px;margin-bottom:1px}.m-tab.on{color:var(--m-primary);font-weight:600}.m-btn{border:none;border-radius:4px;padding:14px;width:100%;background:var(--m-grad-btn);color:#fff;-webkit-text-fill-color:#fff;font-size:16px;font-weight:700;transition:opacity .12s,background .12s;letter-spacing:.5px}.m-btn:active{background:var(--m-grad-btn-active)}.m-btn[disabled]{opacity:.5}.m-btn-blue{background:var(--m-wine)}.m-btn-blue:active{background:#0a1f44}.m-btn-gray{background:#f4f6fa;color:#4e5969;-webkit-text-fill-color:#4e5969}.m-btn-gray:active{background:#e8ebf1}.m-btn-small{padding:10px 16px;font-size:14px;width:auto}.m-input{width:100%;border:1.5px solid var(--m-line);border-radius:4px;padding:13px 16px;font-size:15px;background:#fff;outline:none;color:#1d2129;caret-color:var(--m-primary);-webkit-text-fill-color:#1d2129;transition:border-color .15s}.m-input::placeholder{color:#86909c;-webkit-text-fill-color:#86909c}.m-input:focus{border-color:var(--m-primary)}.m-item{background:#fff;border-radius:4px;padding:14px 16px;margin-bottom:10px;border:1px solid var(--m-line)}.m-item:active{background:#f4f6fa}.m-row{display:flex;align-items:center}.m-badge{font-size:11px;color:#fff;border-radius:4px;padding:3px 10px;flex:none;font-weight:600;letter-spacing:.3px;box-shadow:none}.m-muted{color:#86909c;font-size:12px}.m-route{font-size:16px;font-weight:700;margin:10px 0;display:flex;align-items:center;gap:10px}.m-route .m-arrow{color:#c9cdd4;font-weight:400;font-size:18px}.m-money{color:var(--m-danger);font-weight:800;font-size:17px}.m-chips{display:flex;gap:8px;padding:12px 14px;overflow-x:auto;background:#fff;flex:none;border-bottom:1px solid var(--m-line)}.m-chip{flex:none;font-size:13px;padding:7px 16px;border-radius:3px;background:#fff;color:#4e5969;border:1px solid var(--m-line);font-weight:500}.m-chip.on{background:var(--m-grad-btn);border-color:var(--m-wine);color:#fff;font-weight:600}.m-search{padding:12px 14px;background:#fff;flex:none;border-bottom:1px solid var(--m-line)}.m-search input{width:100%;background:#f4f6fa;border:1px solid var(--m-line);border-radius:4px;padding:11px 14px;font-size:14px;outline:none;transition:background .15s}.m-search input:focus{background:#e8f1ff;border-color:var(--m-primary)}.m-field{display:flex;padding:11px 0;border-bottom:1px solid var(--m-line);font-size:14px}.m-field:last-child{border-bottom:none}.m-field .k{width:100px;color:#86909c;flex:none;font-weight:500}.m-field .v{flex:1;color:#1d2129;font-weight:500}.m-ptr{text-align:center;color:#86909c;font-size:12px;line-height:40px;flex:none;overflow:hidden;white-space:nowrap}.m-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.m-stat{background:#fff;border-radius:4px;padding:18px 16px;border:1px solid var(--m-line);position:relative;overflow:hidden}.m-stat:active{background:#fff}.m-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--m-primary)}.m-stat .num{font-size:26px;font-weight:800;color:var(--m-ink)}.m-stat .lab{font-size:13px;color:#4e5969;margin-top:4px;font-weight:500}.m-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.m-quick{background:#fff;border-radius:4px;padding:16px 8px;text-align:center;border:1px solid var(--m-line)}.m-quick:active{background:#f4f6fa}.m-quick .ico{font-size:28px;margin-bottom:6px;display:block}.m-quick .txt{font-size:12px;color:#4e5969;font-weight:500}.m-empty{text-align:center;color:#86909c;padding:80px 0;font-size:14px}.m-empty:before{content:"";display:block;width:52px;height:52px;margin:0 auto 12px;background:#86909c;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 4.5v9L12 21l-8-4.5v-9z'/%3E%3Cpath d='M4 7.5l8 4.5 8-4.5'/%3E%3Cpath d='M12 12v9'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 4.5v9L12 21l-8-4.5v-9z'/%3E%3Cpath d='M4 7.5l8 4.5 8-4.5'/%3E%3Cpath d='M12 12v9'/%3E%3C/svg%3E") center/contain no-repeat}.m-loading{text-align:center;color:#86909c;padding:40px 0;font-size:13px}.m-overlay{z-index:50}.m-slide-enter-active,.m-slide-leave-active{transition:transform .25s ease;position:absolute;top:0;right:0;bottom:0;left:0;z-index:50}.m-slide-enter-from{transform:translate(100%)}.m-slide-leave-to{transform:translate(-25%)}.m-slide-back-enter-active,.m-slide-back-leave-active{transition:transform .25s ease;position:absolute;top:0;right:0;bottom:0;left:0}.m-slide-back-enter-from,.m-slide-back-leave-to{transform:translate(100%)}.m-fade-enter-active,.m-fade-leave-active{transition:opacity .15s}.m-fade-enter-from,.m-fade-leave-to{opacity:0}.tab-left-enter-active,.tab-left-leave-active,.tab-right-enter-active,.tab-right-leave-active{transition:opacity .18s ease,transform .18s ease}.tab-left-enter-from{opacity:0;transform:translate(36px)}.tab-left-leave-to,.tab-right-enter-from{opacity:0;transform:translate(-36px)}.tab-right-leave-to{opacity:0;transform:translate(36px)}.m-toast{position:fixed;left:50%;bottom:110px;transform:translate(-50%);z-index:999;max-width:82vw;background:#212121eb;color:#fff;font-size:14px;padding:10px 20px;border-radius:8px;text-align:center;line-height:1.4;pointer-events:none}.m-spin{display:inline-block;width:14px;height:14px;margin-right:6px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:m-rotate .7s linear infinite}@keyframes m-rotate{to{transform:rotate(360deg)}}.m-rise{animation:m-rise .35s ease both;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes m-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}#app{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg-base);color:var(--text)}a{color:var(--accent);text-decoration:none}:root{--bg-base: #ffffff;--bg-sidebar: #172554;--bg-sidebar-deep: #132447;--bg-panel: #ffffff;--bg-card: #ffffff;--bg-deep: #ffffff;--bg-input: #ffffff;--bg-table-header: #f1f5f9;--accent: #2196f3;--accent-hover: #1976d2;--accent-light: rgba(33,150,243,.1);--accent-border: rgba(33,150,243,.25);--accent-glow: rgba(33,150,243,.3);--accent-soft: #42a5f5;--accent-grad: linear-gradient(135deg, #2196f3, #1976d2);--text: #1f2937;--text-muted: #6b7280;--text-dim: #9ca3af;--text-darker: #4b5563;--border: #e5e7eb;--border-strong: #d1d5db;--border-cell: #9ca3af;--danger: #dc2626;--success: #16a34a;--hover-bg: #f1f5f9;--row-even: #f8fafc;--sidebar-text: #ffffff;--sidebar-hover: #ffffff;--sidebar-dim: #ffffff;--shadow-sm: 0 2px 8px rgba(15,23,42,.06);--shadow-md: 0 8px 30px rgba(15,23,42,.12)}.btn{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:15px;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn:hover{opacity:.9}.btn-primary{background:var(--accent-grad);color:#fff;box-shadow:0 4px 14px var(--accent-glow)}.btn-primary:hover{box-shadow:0 6px 20px var(--accent-glow);transform:translateY(-1px)}.btn-green{background:#16a34a;color:#fff}.btn-red{background:#dc2626;color:#fff}.btn-gray{background:var(--hover-bg);color:var(--text-muted);border:1px solid var(--border)}.btn-gray:hover{background:var(--accent-light);color:var(--accent)}.btn-sm{padding:5px 12px;font-size:14px}.table-wrap td .btn-sm{padding:2px 8px;font-size:12px}input,select,textarea{padding:9px 12px;border:1px solid var(--accent-border);border-radius:6px;font-size:15px;font-family:inherit;background:var(--bg-input);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--text-darker)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-glow);box-shadow:0 0 0 3px var(--accent-light)}select option{background:var(--bg-card);color:var(--text)}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:2px 4px;line-height:1.3;border:1px solid var(--border-cell, var(--border-strong))}.table-wrap th,.table-wrap td{white-space:nowrap}th{background:var(--bg-table-header);font-weight:700;color:var(--text);border-color:var(--border-cell, var(--border-strong));border-bottom:2px solid var(--border-cell, var(--border-strong));padding:4px 5px;position:sticky;top:-1px;z-index:2}td{color:var(--text);height:32px}tbody tr:nth-child(2n) td{background:var(--row-even)}tbody tr:hover td{background:var(--accent-light)}.table-wrap{overflow:auto;min-width:0;border:1px solid var(--border-strong);background:var(--bg-deep)}input[type=checkbox],input[type=radio]{width:auto;height:auto;padding:0;margin:0;border:none;accent-color:var(--accent);cursor:pointer;vertical-align:middle}.col-check{width:40px;min-width:40px;text-align:center}.col-index{width:56px;min-width:56px;text-align:center;color:var(--text-dim)}th.col-check,th.col-index{padding-left:4px;padding-right:4px}tbody tr td{transition:background-color .2s cubic-bezier(.4,0,.2,1)}tbody tr.row-selected td{background:var(--accent-light)}tbody tr.row-selected:hover td{background:var(--hover-bg)}@keyframes rowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.table-wrap tbody tr{animation:rowIn .3s ease both}.table-wrap tbody tr:nth-child(1){animation-delay:.02s}.table-wrap tbody tr:nth-child(2){animation-delay:.05s}.table-wrap tbody tr:nth-child(3){animation-delay:.08s}.table-wrap tbody tr:nth-child(4){animation-delay:.11s}.table-wrap tbody tr:nth-child(5){animation-delay:.14s}.table-wrap tbody tr:nth-child(6){animation-delay:.17s}.table-wrap tbody tr:nth-child(7){animation-delay:.2s}.table-wrap tbody tr:nth-child(8){animation-delay:.23s}.table-wrap tbody tr:nth-child(9){animation-delay:.26s}.table-wrap tbody tr:nth-child(10){animation-delay:.29s}.table-wrap tbody tr:nth-child(11){animation-delay:.32s}.table-wrap tbody tr:nth-child(12){animation-delay:.35s}.table-wrap tbody tr:nth-child(13){animation-delay:.38s}.table-wrap tbody tr:nth-child(14){animation-delay:.41s}.table-wrap tbody tr:nth-child(15){animation-delay:.44s}.modal .table-wrap tbody tr{animation:none}.tag{display:inline-block;padding:2px 10px;border-radius:12px;font-size:13px}.tag-wangdian{background:var(--accent-light);color:var(--accent-soft)}.tag-zhandian{background:#22c55e1f;color:var(--success)}.tag-chengpei{background:var(--accent-light);color:var(--accent-soft)}.tag-admin{background:var(--accent-light);color:var(--accent)}.tag-staff{background:var(--hover-bg);color:var(--text-dim)}.panel{background:var(--bg-panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:8px;padding:14px;display:flex;flex-direction:column;height:100%;min-height:0}.panel>*{flex-shrink:0}.panel>.table-wrap{flex:1;min-height:0}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;flex-wrap:wrap;gap:12px}.panel-header .left{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.panel-header input,.panel-header select{height:30px;font-size:13px;padding:2px 10px}.panel-header .btn{padding:6px 12px;font-size:13px}.panel-header .btn-sm{padding:4px 10px;font-size:13px}.empty{text-align:center;padding:40px;color:var(--text-darker)}.stat{font-size:14px;color:var(--text-dim)}.stat-cards{display:flex;gap:6px;margin-bottom:6px;flex-shrink:0}.stat-card{flex:1;background:var(--bg-card);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:8px;padding:12px 16px}.stat-card .label{font-size:12px;color:var(--text-dim);margin-bottom:6px}.stat-card .value{font-size:22px;font-weight:700;color:var(--text)}.stat-card .value.red{color:var(--danger)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding-top:4vh;animation:overlayIn .35s ease both}.modal{background:var(--bg-panel);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-md, 0 8px 30px rgba(0,0,0,.4));width:96vw;max-width:96vw;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;animation:modalIn .45s cubic-bezier(.22,1,.36,1) both}.modal-bill{width:1180px!important;max-width:none!important;max-height:94vh}.modal-bill .bill-body{display:flex;gap:24px;align-items:flex-start}.modal-bill .bill-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.modal-bill .bill-table-row{display:flex;gap:10px;flex-wrap:wrap}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:scale(.98) translateY(10px)}to{opacity:1;transform:none}}.modal-closing{animation:overlayOut .3s ease both!important;pointer-events:none}.modal-closing .modal{animation:modalOut .3s ease both!important}@keyframes overlayOut{0%{opacity:1}to{opacity:0}}@keyframes modalOut{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.98) translateY(8px)}}.modal-header{padding:18px 24px;border-bottom:1px solid var(--border);font-size:18px;font-weight:600;color:var(--text);flex-shrink:0}.modal-body{padding:24px;flex:1;min-height:0;overflow-y:auto}.modal-body .form-group{margin-bottom:16px}.modal-body label{display:block;font-size:15px;margin-bottom:6px;color:var(--text-muted)}.modal-body input,.modal-body select,.modal-body textarea{width:100%}.modal-body textarea{resize:vertical;min-height:120px;font-family:monospace}.modal-footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.modal-lg,.modal-xl{max-width:96vw;width:96vw}.right-actions{display:flex;align-items:center;gap:8px;position:relative}.dropdown{position:relative}.dropdown-menu{position:absolute;right:0;top:100%;margin-top:4px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--shadow-sm, 0 4px 12px rgba(0,0,0,.3));min-width:130px;z-index:100}.dropdown-menu div{padding:8px 14px;cursor:pointer;font-size:14px;color:var(--text-muted)}.dropdown-menu div:hover{background:var(--hover-bg);color:var(--accent)}.import-tip{background:var(--accent-light);color:var(--accent-soft);padding:12px 16px;border-radius:6px;font-size:14px;line-height:1.8;margin-bottom:16px;border:1px solid var(--accent-border)}.file-drop{border:2px dashed var(--border-strong);border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;color:var(--text-dim)}.file-drop:hover{border-color:var(--accent-glow);color:var(--accent);background:var(--accent-light)}.drop-icon{font-size:40px;margin-bottom:8px}.progress-label{font-size:14px;color:var(--text-dim);margin-bottom:8px}.progress-bar{height:16px;background:var(--hover-bg);border-radius:8px;overflow:hidden}.progress-fill{height:100%;background:var(--accent-grad);transition:width .2s cubic-bezier(.4,0,.2,1)}.preview-info{font-size:15px;margin-bottom:12px;color:var(--text)}.preview-info b{color:var(--accent)}.preview-table{max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:6px}.preview-table table{width:100%;font-size:13px}.preview-table th,.preview-table td{padding:4px 8px;border-bottom:1px solid var(--border);text-align:left}.preview-table th{background:var(--bg-table-header);border-color:var(--border-strong);position:sticky;top:0}.page-footer{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:3px 8px 1px;gap:16px;flex-wrap:wrap;background:var(--bg-deep);border:1px solid var(--border);margin-top:-1px}.page-footer .footer-left{font-size:13px;color:var(--text-dim)}.page-footer .footer-left b{color:var(--accent);font-weight:600}.page-footer .footer-center{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.page-footer .footer-right{display:flex;align-items:center;gap:6px}.page-info{font-size:13px;color:var(--text-dim);padding:0 2px}.select-sm{height:25px;border:1px solid var(--accent-border);border-radius:4px;padding:0 6px;font-size:13px;background:var(--bg-card);color:var(--text-muted)}.page-btn{height:25px;min-width:48px;padding:0 8px;border:1px solid var(--accent-border);background:var(--bg-card);color:var(--text-muted);border-radius:4px;font-size:13px;cursor:pointer}.page-btn:hover:not(:disabled){border-color:var(--accent-glow);color:var(--accent)}.page-btn:disabled{opacity:.3;cursor:not-allowed}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-glow)}#sw-update-bar{position:fixed;left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:99999;display:flex;align-items:center;gap:10px;background:#1f2937;color:#fff;padding:11px 14px;box-shadow:0 6px 24px #00000047;font-size:14px;transform:translateY(180%);transition:transform .32s ease;max-width:560px;margin:0 auto}#sw-update-bar.show{transform:translateY(0)}#sw-update-bar .sw-txt{flex:1;white-space:nowrap}#sw-update-bar button{border:none;padding:7px 14px;font-size:13px;cursor:pointer}#sw-update-bar .sw-go{background:#1a73e5;color:#fff}#sw-update-bar .sw-go:active{background:#155cb8}#sw-update-bar .sw-later{background:transparent;color:#cbd5e1}.opt-wb-wrap{flex:1;min-height:0;min-width:0;overflow:auto;border:1px solid var(--border);background:var(--bg-deep);scrollbar-width:thin;scrollbar-color:#9ca3af #eef1f5}.opt-wb-wrap::-webkit-scrollbar{width:10px;height:10px}.opt-wb-wrap::-webkit-scrollbar-track{background:#eef1f5}.opt-wb-wrap::-webkit-scrollbar-thumb{background:#9ca3af;border:2px solid #eef1f5;border-radius:0}.opt-wb-wrap::-webkit-scrollbar-thumb:hover{background:#1a73e8}.opt-wb-wrap::-webkit-scrollbar-corner{background:#eef1f5}.dash-chart{width:100%;height:360px;min-height:320px}.dash-chart-row{display:flex;gap:6px;margin-bottom:6px}.dash-chart-row .dash-chart{flex:1}.rate-high{color:var(--success);font-weight:700}.rate-mid{color:var(--accent);font-weight:600}.rate-low{color:var(--danger);font-weight:600}.m-icon[data-v-770d283f]{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:0}.m-icon[data-v-770d283f] svg{display:block}
