*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f7fa;color:#333}.container{max-width:720px;margin:0 auto;padding:40px 20px}h1{text-align:center;margin-bottom:32px;font-size:24px;color:#1a1a2e}.app-title{display:flex;flex-direction:column;align-items:center;gap:10px}.title-logo{width:100%;height:auto;object-fit:contain}.lang-bar{text-align:right;margin-bottom:16px;display:flex;justify-content:flex-end;gap:12px}.lang-bar a{cursor:pointer;font-size:13px;color:#999;padding:2px 8px;border-radius:4px;text-decoration:none}.lang-bar a:hover{color:#4a6cf7}.lang-bar a.active{color:#4a6cf7;background:#eef0ff;font-weight:600}.search-box{margin-bottom:24px}.search-inputs{display:flex;gap:12px;margin-bottom:12px}.search-inputs input{flex:1;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;outline:none;transition:border-color .2s}.search-inputs input:focus{border-color:#4a6cf7}.search-box button{width:100%;padding:12px 28px;background:#4a6cf7;color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer;transition:background .2s}.search-box button:hover{background:#3b5de7}.search-box button:disabled{background:#a0b4f7;cursor:not-allowed}.error{background:#fff0f0;color:#d63031;padding:12px 16px;border-radius:8px;margin-bottom:20px}.stepper{background:#fff;border-radius:12px;padding:24px 16px;box-shadow:0 2px 8px #0000000f;margin-bottom:24px;display:flex;align-items:flex-start;justify-content:center;gap:0}.step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;max-width:120px}.step-icon{width:40px;height:40px;border-radius:50%;background:#e0e0e0;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .3s}.step.active .step-icon{background:#4caf50}.step.step-failed .step-icon{background:#f44336}.step-label{font-size:12px;color:#999;margin-top:8px;text-align:center;transition:color .3s}.step.active .step-label{color:#4caf50;font-weight:600}.step.step-failed .step-label{color:#f44336}.step-line{position:absolute;left:calc(50% + 24px);top:20px;width:calc(100% - 48px);height:3px;background:#e0e0e0;transition:background .3s}.step.active .step-line{background:#4caf50}.order-info{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f;margin-bottom:24px}.info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.info-header h2{font-size:18px}.status{padding:4px 14px;border-radius:20px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:4px}.status-icon{font-size:15px;line-height:1}.status-planning{background:#e3f2fd;color:#1565c0}.status-in_transit{background:#e8f5e9;color:#2e7d32}.status-delivered{background:#f3e5f5;color:#6a1b9a}.status-suspended{background:#fff3e0;color:#e65100}.status-failed{background:#ffebee;color:#c62828}.status-noData{background:#eceff1;color:#546e7a}.no-data{background:#fff;border-radius:12px;padding:32px 24px;text-align:center;color:#666;box-shadow:0 2px 8px #0000000f;margin-bottom:24px;font-size:16px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.info-grid div{display:flex;flex-direction:column;gap:2px}.info-grid label{font-size:12px;color:#999}.info-grid span{font-size:14px}.pod-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:24px;overflow:hidden}.pod-title{padding:16px 24px;font-size:16px;font-weight:600;border-bottom:1px solid #f0f0f0}.pod-body{padding:16px 24px}.pod-signature{margin-bottom:16px}.pod-signature img{max-width:100%;max-height:120px;border:1px solid #eee;border-radius:6px;background:#fafafa}.pod-info{display:flex;gap:32px}.pod-info label{font-size:12px;color:#999;display:block;margin-bottom:2px}.pod-info span{font-size:14px}.map-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:24px;overflow:hidden}.map-title{padding:20px 24px 16px;font-size:18px;font-weight:700;word-break:break-word;overflow-wrap:break-word}.timeline{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f;margin-bottom:24px}.timeline h3{margin-bottom:20px;font-size:16px}.trace-list{position:relative;padding-left:44px}.trace-list:before{content:"";position:absolute;left:13px;top:28px;bottom:8px;width:2px;background:#e0e0e0}.trace-item{position:relative;padding-bottom:24px}.trace-item:last-child{padding-bottom:0}.dot{position:absolute;left:-24px;top:0;width:28px;height:28px;border-radius:50%;background:#e0e0e0;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1}.dot-planning{background:#e3f2fd}.dot-in_transit{background:#e8f5e9}.dot-delivered{background:#f3e5f5}.dot-suspended{background:#fff3e0}.dot-failed{background:#ffebee}.dot-noData{background:#eceff1}.trace-item.active .dot{background:#4a6cf7;box-shadow:0 0 0 2px #4a6cf7}.trace-item.active .dot span{filter:brightness(10)}.trace-status{font-size:14px;font-weight:500;margin-bottom:2px;display:flex;align-items:center;gap:6px}.trace-status-icon{font-size:16px}.trace-desc{font-size:13px;color:#666;margin-bottom:2px}.trace-time{font-size:12px;color:#999}.login-page[data-v-e96a83ac]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#1a1a2e}.login-card[data-v-e96a83ac]{background:#fff;padding:40px;border-radius:12px;width:380px;box-shadow:0 8px 32px #0003}.login-card h1[data-v-e96a83ac]{text-align:center;margin-bottom:32px;color:#1a1a2e;font-size:24px}.form-group[data-v-e96a83ac]{margin-bottom:16px}.form-group input[data-v-e96a83ac]{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;outline:none;transition:border-color .2s}.form-group input[data-v-e96a83ac]:focus{border-color:#4a6cf7}.login-card .error[data-v-e96a83ac]{background:#fff0f0;color:#d63031;padding:10px 14px;border-radius:8px;margin-bottom:16px;font-size:14px}.login-card button[data-v-e96a83ac]{width:100%;padding:12px;background:#4a6cf7;color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer}.login-card button[data-v-e96a83ac]:hover{background:#3b5de7}.login-card button[data-v-e96a83ac]:disabled{background:#a0b4f7;cursor:not-allowed}.admin-layout[data-v-1a185fa6]{display:flex;min-height:100vh}.sidebar[data-v-1a185fa6]{width:220px;background:#1a1a2e;color:#fff;display:flex;flex-direction:column;flex-shrink:0}.sidebar-header[data-v-1a185fa6]{padding:20px;font-size:18px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar nav[data-v-1a185fa6]{flex:1;padding:12px 0}.nav-item[data-v-1a185fa6]{display:block;padding:12px 20px;color:#ffffffb3;text-decoration:none;font-size:14px;transition:all .2s}.nav-item[data-v-1a185fa6]:hover,.nav-item.router-link-active[data-v-1a185fa6]{background:#ffffff1a;color:#fff}.sidebar-footer[data-v-1a185fa6]{padding:16px 20px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;display:flex;justify-content:space-between}.sidebar-footer a[data-v-1a185fa6]{color:#f44336;text-decoration:none}.main-content[data-v-1a185fa6]{flex:1;padding:24px;background:#f5f7fa}.page-title[data-v-bf0b9edd]{font-size:22px;margin-bottom:24px}.stats-grid[data-v-bf0b9edd]{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-bf0b9edd]{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 8px #0000000f}.stat-value[data-v-bf0b9edd]{font-size:28px;font-weight:700;color:#4a6cf7;margin-bottom:4px}.stat-label[data-v-bf0b9edd]{font-size:13px;color:#999}.card[data-v-bf0b9edd]{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 8px #0000000f}.card h3[data-v-bf0b9edd]{font-size:16px;margin-bottom:16px}table[data-v-bf0b9edd]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-bf0b9edd],td[data-v-bf0b9edd]{text-align:left;padding:10px 8px;border-bottom:1px solid #f0f0f0}th[data-v-bf0b9edd]{color:#999;font-weight:500}.tag[data-v-bf0b9edd]{padding:2px 10px;border-radius:10px;font-size:12px}.tag-ok[data-v-bf0b9edd]{background:#e8f5e9;color:#2e7d32}.tag-err[data-v-bf0b9edd]{background:#ffebee;color:#c62828}.empty[data-v-bf0b9edd]{color:#999;font-size:14px;padding:20px 0}.page-title[data-v-0798203b]{font-size:22px;margin-bottom:16px}.tracking-input[data-v-0798203b]{margin-bottom:12px}.tracking-input textarea[data-v-0798203b]{width:100%;padding:10px 12px;border:2px solid #e0e0e0;border-radius:6px;font-size:14px;font-family:inherit;outline:none;resize:vertical;min-height:150px;box-sizing:border-box;line-height:1.5}.tracking-input textarea[data-v-0798203b]:focus{border-color:#4a6cf7}.filters[data-v-0798203b]{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.filters input[data-v-0798203b],.filters select[data-v-0798203b]{padding:8px 12px;border:2px solid #e0e0e0;border-radius:6px;font-size:14px;outline:none}.filters input[data-v-0798203b]:focus,.filters select[data-v-0798203b]:focus{border-color:#4a6cf7}.filters button[data-v-0798203b]{padding:8px 20px;background:#4a6cf7;color:#fff;border:none;border-radius:6px;cursor:pointer}.filters button[data-v-0798203b]:disabled{background:#a0b4f7;cursor:not-allowed}.selected-hint[data-v-0798203b]{font-size:13px;color:#666}.selected-hint a[data-v-0798203b]{margin-left:6px}.card[data-v-0798203b]{background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #0000000f}.table-wrap[data-v-0798203b]{overflow-x:auto}table[data-v-0798203b]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-0798203b],td[data-v-0798203b]{text-align:left;padding:10px 8px;border-bottom:1px solid #f0f0f0}th[data-v-0798203b]{color:#999;font-weight:500;white-space:nowrap}.cell-check[data-v-0798203b]{width:32px;text-align:center}.cell-addr[data-v-0798203b]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-actions[data-v-0798203b]{white-space:nowrap}.cell-actions a[data-v-0798203b]{margin-right:8px;color:#4a6cf7;text-decoration:none}.cell-tracking[data-v-0798203b]{white-space:nowrap}.tracking-link[data-v-0798203b]{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;color:#4a6cf7;text-decoration:none}.copy-link[data-v-0798203b]{margin-left:6px;font-size:12px;color:#999}.tag[data-v-0798203b]{padding:2px 10px;border-radius:10px;font-size:12px}.tag-planning[data-v-0798203b]{background:#e3f2fd;color:#1565c0}.tag-in_transit[data-v-0798203b]{background:#e8f5e9;color:#2e7d32}.tag-delivered[data-v-0798203b]{background:#f3e5f5;color:#6a1b9a}.tag-suspended[data-v-0798203b]{background:#fff3e0;color:#e65100}.tag-failed[data-v-0798203b]{background:#ffebee;color:#c62828}.tag-noData[data-v-0798203b]{background:#eceff1;color:#546e7a}.pagination[data-v-0798203b]{display:flex;align-items:center;gap:12px;margin-top:16px;justify-content:center;font-size:13px;color:#666;flex-wrap:wrap}.pagination button[data-v-0798203b]{padding:6px 14px;border:1px solid #e0e0e0;background:#fff;border-radius:6px;cursor:pointer}.pagination button[data-v-0798203b]:disabled{opacity:.4;cursor:not-allowed}.page-size select[data-v-0798203b]{padding:4px 8px;border:1px solid #e0e0e0;border-radius:4px;margin:0 4px}.modal-overlay[data-v-0798203b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center}.modal[data-v-0798203b]{background:#fff;border-radius:12px;max-width:800px;width:90%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 30px #00000026}.modal-header[data-v-0798203b]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0}.modal-header h3[data-v-0798203b]{margin:0;font-size:16px}.close-btn[data-v-0798203b]{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:0;line-height:1}.modal-body[data-v-0798203b]{padding:16px 20px;overflow-y:auto}.loading[data-v-0798203b]{text-align:center;color:#999;padding:40px 0}a[data-v-0798203b]{color:#4a6cf7;text-decoration:none}.page-title[data-v-7cd32eeb]{font-size:22px;margin-bottom:16px}.card[data-v-7cd32eeb]{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 8px #0000000f}.card h3[data-v-7cd32eeb]{font-size:16px;margin-bottom:16px}.form-row[data-v-7cd32eeb]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.form-row label[data-v-7cd32eeb]:first-child{width:100px;font-size:14px;color:#666}.form-row input[type=text][data-v-7cd32eeb]{flex:1;padding:8px 12px;border:2px solid #e0e0e0;border-radius:6px;font-size:14px;outline:none;max-width:300px}.form-row input[data-v-7cd32eeb]:focus{border-color:#4a6cf7}.hint[data-v-7cd32eeb]{font-size:12px;color:#999}.switch[data-v-7cd32eeb]{position:relative;display:inline-block;width:44px;height:24px}.switch input[data-v-7cd32eeb]{opacity:0;width:0;height:0}.slider[data-v-7cd32eeb]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#ccc;border-radius:24px;transition:.3s}.slider[data-v-7cd32eeb]:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.switch input:checked+.slider[data-v-7cd32eeb]{background:#4a6cf7}.switch input:checked+.slider[data-v-7cd32eeb]:before{transform:translate(20px)}button[data-v-7cd32eeb]{padding:8px 20px;background:#4a6cf7;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}button[data-v-7cd32eeb]:hover{background:#3b5de7}button[data-v-7cd32eeb]:disabled{background:#a0b4f7;cursor:not-allowed}table[data-v-7cd32eeb]{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}th[data-v-7cd32eeb],td[data-v-7cd32eeb]{text-align:left;padding:8px;border-bottom:1px solid #f0f0f0}th[data-v-7cd32eeb]{color:#999;font-weight:500}.tag[data-v-7cd32eeb]{padding:2px 10px;border-radius:10px;font-size:12px}.tag-ok[data-v-7cd32eeb]{background:#e8f5e9;color:#2e7d32}.tag-err[data-v-7cd32eeb]{background:#ffebee;color:#c62828}.empty[data-v-7cd32eeb]{color:#999;font-size:14px;padding:20px 0}.pagination[data-v-7cd32eeb]{display:flex;align-items:center;gap:12px;margin-top:16px;justify-content:center;font-size:13px;color:#666;flex-wrap:wrap}.pagination button[data-v-7cd32eeb]{padding:6px 14px;background:#fff;color:#333;border:1px solid #e0e0e0;border-radius:6px;font-size:13px}.pagination button[data-v-7cd32eeb]:hover{background:#f5f7fa}.pagination button[data-v-7cd32eeb]:disabled{opacity:.4;cursor:not-allowed;background:#fff}.page-size select[data-v-7cd32eeb]{padding:4px 8px;border:1px solid #e0e0e0;border-radius:4px;margin:0 4px;font-size:13px}.page-title[data-v-a325d339]{font-size:22px;margin-bottom:16px}.card[data-v-a325d339]{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 8px #0000000f;max-width:700px;margin-bottom:20px}.card-header[data-v-a325d339]{font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.form-row[data-v-a325d339]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.form-row label[data-v-a325d339]{width:110px;font-size:14px;color:#666;flex-shrink:0}.form-row input[data-v-a325d339]{flex:1;padding:8px 12px;border:2px solid #e0e0e0;border-radius:6px;font-size:14px;outline:none}.form-row input[data-v-a325d339]:focus{border-color:#4a6cf7}.btn-sm[data-v-a325d339]{padding:6px 12px;font-size:12px;background:#e0e0e0;border:none;border-radius:4px;cursor:pointer}.card-actions[data-v-a325d339]{display:flex;gap:10px;margin-top:16px}.card-actions button[data-v-a325d339]{padding:8px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px}.card-actions button[data-v-a325d339]:first-child{background:#4a6cf7;color:#fff}.card-actions button[data-v-a325d339]:first-child:hover{background:#3b5de7}.card-actions button[data-v-a325d339]:disabled{background:#a0b4f7;cursor:not-allowed}.btn-verify[data-v-a325d339]{background:#e8f5e9;color:#2e7d32}.btn-verify[data-v-a325d339]:hover{background:#c8e6c9}.btn-verify[data-v-a325d339]:disabled{opacity:.6;cursor:not-allowed}.msg[data-v-a325d339]{margin-top:12px;padding:8px 14px;border-radius:6px;font-size:13px}.msg-ok[data-v-a325d339]{background:#e8f5e9;color:#2e7d32}.msg-err[data-v-a325d339]{background:#ffebee;color:#c62828}.page-title[data-v-207781dc]{font-size:22px;margin-bottom:16px}.card[data-v-207781dc]{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 8px #0000000f}.toolbar[data-v-207781dc]{margin-bottom:16px}.toolbar button[data-v-207781dc]{padding:8px 20px;background:#4a6cf7;color:#fff;border:none;border-radius:6px;cursor:pointer}table[data-v-207781dc]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-207781dc],td[data-v-207781dc]{text-align:left;padding:10px 8px;border-bottom:1px solid #f0f0f0}th[data-v-207781dc]{color:#999;font-weight:500}.tag[data-v-207781dc]{padding:2px 10px;border-radius:10px;font-size:12px}.tag-ok[data-v-207781dc]{background:#e8f5e9;color:#2e7d32}.tag-err[data-v-207781dc]{background:#ffebee;color:#c62828}a[data-v-207781dc]{color:#4a6cf7;text-decoration:none}.modal-overlay[data-v-207781dc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-207781dc]{background:#fff;border-radius:12px;padding:24px;width:420px}.modal h3[data-v-207781dc]{margin-bottom:20px}.form-group[data-v-207781dc]{margin-bottom:14px}.form-group label[data-v-207781dc]{display:block;font-size:13px;color:#666;margin-bottom:4px}.form-group input[data-v-207781dc],.form-group select[data-v-207781dc]{width:100%;padding:8px 12px;border:2px solid #e0e0e0;border-radius:6px;font-size:14px;outline:none}.form-group input[data-v-207781dc]:focus,.form-group select[data-v-207781dc]:focus{border-color:#4a6cf7}.modal-actions[data-v-207781dc]{display:flex;gap:10px;margin-top:20px}.modal-actions button[data-v-207781dc]{flex:1;padding:10px;background:#4a6cf7;color:#fff;border:none;border-radius:6px;cursor:pointer}.modal-actions .btn-cancel[data-v-207781dc]{background:#e0e0e0;color:#333}.page-title[data-v-710dfd4a]{font-size:22px;margin-bottom:16px}.card[data-v-710dfd4a]{background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #0000000f;margin-bottom:16px}.card-title[data-v-710dfd4a]{margin:0 0 12px;font-size:15px;color:#333}.upload-row[data-v-710dfd4a],.update-row[data-v-710dfd4a]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.file-btn[data-v-710dfd4a]{display:inline-block;padding:8px 20px;background:#f0f2f5;border:2px dashed #c8ccd4;border-radius:6px;cursor:pointer;font-size:14px;color:#555}.file-btn[data-v-710dfd4a]:hover{border-color:#4a6cf7;color:#4a6cf7}.file-name[data-v-710dfd4a]{font-size:13px;color:#666}.btn-primary[data-v-710dfd4a]{padding:8px 20px;background:#4a6cf7;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.btn-primary[data-v-710dfd4a]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-710dfd4a]{padding:8px 20px;background:#fff;color:#4a6cf7;border:1px solid #4a6cf7;border-radius:6px;cursor:pointer;font-size:14px}.sel[data-v-710dfd4a]{padding:8px 12px;border:2px solid #e0e0e0;border-radius:6px;font-size:14px;outline:none}.sel[data-v-710dfd4a]:focus{border-color:#4a6cf7}.tip[data-v-710dfd4a]{font-size:12px;color:#999}.summary[data-v-710dfd4a]{font-size:13px;color:#666;margin:0 0 12px}.ok-text[data-v-710dfd4a]{color:#2e7d32}.err-text[data-v-710dfd4a]{color:#c62828}table[data-v-710dfd4a]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-710dfd4a],td[data-v-710dfd4a]{text-align:left;padding:10px 8px;border-bottom:1px solid #f0f0f0}th[data-v-710dfd4a]{color:#999;font-weight:500}.tag[data-v-710dfd4a]{padding:2px 10px;border-radius:10px;font-size:12px}.tag-normal[data-v-710dfd4a]{background:#e3f2fd;color:#1565c0}.tag-medium[data-v-710dfd4a]{background:#fff3e0;color:#e65100}.tag-high[data-v-710dfd4a]{background:#ffebee;color:#c62828}.tag-ok[data-v-710dfd4a]{background:#e8f5e9;color:#2e7d32}.tag-fail[data-v-710dfd4a]{background:#ffebee;color:#c62828}.errors[data-v-710dfd4a]{margin-top:10px}.err-line[data-v-710dfd4a]{font-size:12px;color:#c62828;padding:3px 0}
