.module-error-boundary[data-v-e61e9ecc]{margin:20px;padding:16px 20px;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px}.module-error-content[data-v-e61e9ecc]{display:flex;align-items:center;gap:10px;color:#dc2626;font-size:14px}.module-error-icon[data-v-e61e9ecc]{font-size:18px;flex-shrink:0}.module-error-text[data-v-e61e9ecc]{flex:1;word-break:break-word}.module-error-retry[data-v-e61e9ecc]{flex-shrink:0;padding:6px 16px;border:1px solid #dc2626;background:#fff;color:#dc2626;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:all .15s}.module-error-retry[data-v-e61e9ecc]:hover{background:#dc2626;color:#fff}.module-error-reload[data-v-e61e9ecc]{flex-shrink:0;padding:6px 16px;border:1px solid #6366f1;background:#fff;color:#6366f1;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:all .15s}.module-error-reload[data-v-e61e9ecc]:hover{background:#6366f1;color:#fff}.pp-desktop-auth[data-v-74e0efee]{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e3a5f);padding:20px;position:relative}.pp-auth-card[data-v-74e0efee]{background:#fff;border-radius:20px;padding:40px;width:100%;max-width:460px;text-align:center;box-shadow:0 12px 48px #0000004d;position:relative}.pp-auth-header[data-v-74e0efee]{margin-bottom:24px}.pp-auth-icon[data-v-74e0efee]{font-size:48px;margin-bottom:12px}.pp-auth-header h2[data-v-74e0efee]{margin:0 0 4px;font-size:24px;color:#1e293b}.pp-auth-subtitle[data-v-74e0efee]{font-size:14px;color:#64748b;margin:0}.pp-auth-qr-area[data-v-74e0efee]{margin:0 auto 24px}.pp-qr-box[data-v-74e0efee]{display:flex;align-items:center;justify-content:center;width:220px;height:220px;margin:0 auto 20px;background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;border:2px solid #e2e8f0}.pp-qr-placeholder[data-v-74e0efee]{display:flex;flex-direction:column;align-items:center;gap:8px}.pp-auth-timer[data-v-74e0efee]{margin-bottom:16px}.pp-timer-bar[data-v-74e0efee]{height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden;margin-bottom:6px}.pp-timer-fill[data-v-74e0efee]{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:2px;transition:width 1s linear}.pp-timer-text[data-v-74e0efee]{font-size:12px;color:#94a3b8}.pp-auth-hint[data-v-74e0efee]{font-size:13px;color:#64748b;line-height:1.6;padding:12px;background:#f8fafc;border-radius:8px;margin:0}.pp-auth-loading[data-v-74e0efee]{padding:40px 0;color:#64748b;font-size:14px}.pp-spinner-lg[data-v-74e0efee]{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin-74e0efee .6s linear infinite;margin:0 auto 12px}@keyframes spin-74e0efee{to{transform:rotate(360deg)}}.pp-auth-expired[data-v-74e0efee]{padding:20px 0;color:#dc2626;font-size:14px}.pp-auth-retry-btn[data-v-74e0efee]{margin-top:12px;padding:10px 24px;background:#2563eb;color:#fff;border:none;border-radius:10px;font-size:14px;cursor:pointer}.pp-auth-success[data-v-74e0efee]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fffffff2;border-radius:20px;z-index:10}.pp-success-icon[data-v-74e0efee]{width:64px;height:64px;border-radius:50%;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:16px;animation:popIn-74e0efee .3s ease-out}@keyframes popIn-74e0efee{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.pp-auth-success p[data-v-74e0efee]{font-size:16px;color:#16a34a;font-weight:600}.pp-auth-error[data-v-74e0efee]{color:#dc2626;font-size:13px;margin-top:12px}.pp-auth-footer[data-v-74e0efee]{margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}.pp-auth-switch-btn[data-v-74e0efee]{background:none;border:none;color:#64748b;font-size:13px;cursor:pointer;padding:4px 8px;transition:color .15s}.pp-auth-switch-btn[data-v-74e0efee]:hover{color:#2563eb}.pp-card[data-v-eb2535a1]{background:#fff;border-radius:12px;margin:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;border-left:4px solid #f59e0b}.pp-status-shipped[data-v-eb2535a1]{border-left-color:#10b981}.pp-status-rejected[data-v-eb2535a1]{border-left-color:#ef4444}.pp-status-confirmed[data-v-eb2535a1]{border-left-color:#3b82f6}.pp-card-header[data-v-eb2535a1]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.pp-card-plate[data-v-eb2535a1]{font-size:18px;font-weight:700;color:#1e293b}.pp-card-status[data-v-eb2535a1]{font-size:12px;padding:2px 10px;border-radius:20px;background:#fef3c7;color:#92400e;font-weight:500}.pp-status-shipped .pp-card-status[data-v-eb2535a1]{background:#d1fae5;color:#065f46}.pp-status-rejected .pp-card-status[data-v-eb2535a1]{background:#fee2e2;color:#991b1b}.pp-status-confirmed .pp-card-status[data-v-eb2535a1]{background:#dbeafe;color:#1e40af}.pp-card-body[data-v-eb2535a1]{padding:8px 16px 12px}.pp-section[data-v-eb2535a1]{margin-top:8px;padding:10px 12px;border-radius:8px}.pp-section-title[data-v-eb2535a1]{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.pp-section-vehicle[data-v-eb2535a1]{background:#f0f7ff;border:1px solid #bfdbfe}.pp-section-tech[data-v-eb2535a1]{background:#f0fdf4;border:1px solid #bbf7d0}.pp-section-items[data-v-eb2535a1]{background:#fafafa;border:1px solid #e5e7eb;padding:8px 12px;margin-top:6px}.pp-vin-row[data-v-eb2535a1]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 0}.pp-vin-label[data-v-eb2535a1]{font-size:12px;color:#1e40af;font-weight:600;white-space:nowrap}.pp-vin-value[data-v-eb2535a1]{font-size:14px;color:#1e293b;font-weight:700;letter-spacing:1px;font-family:monospace;flex:1;word-break:break-all}.pp-vin-copy[data-v-eb2535a1]{font-size:11px;color:#2563eb;font-weight:600;white-space:nowrap;padding:2px 8px;border-radius:4px;border:1px solid #93c5fd;background:#eff6ff}.pp-vehicle-meta[data-v-eb2535a1]{display:flex;gap:16px;margin-top:6px;font-size:13px;color:#334155}.pp-tech-row[data-v-eb2535a1]{display:flex;align-items:center;gap:6px;font-size:14px;color:#1e293b}.pp-tech-name[data-v-eb2535a1]{font-weight:600}.pp-tech-sep[data-v-eb2535a1]{color:#94a3b8;font-size:12px}.pp-phone-link[data-v-eb2535a1]{color:#2563eb;text-decoration:none;font-weight:600}.pp-tech-meta[data-v-eb2535a1]{display:flex;gap:12px;margin-top:4px;font-size:12px;color:#64748b;flex-wrap:wrap}.pp-eta-section[data-v-eb2535a1]{margin-top:8px;padding:10px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.pp-eta-label[data-v-eb2535a1]{font-size:11px;font-weight:600;color:#92400e;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.pp-eta-selected[data-v-eb2535a1]{display:flex;align-items:center;gap:8px}.pp-eta-value[data-v-eb2535a1]{font-size:14px;font-weight:600;color:#92400e}.pp-eta-change-btn[data-v-eb2535a1]{font-size:11px;padding:2px 10px;border:1px solid #d97706;border-radius:12px;background:#fffbeb;color:#92400e;cursor:pointer;font-weight:500}.pp-eta-chips[data-v-eb2535a1]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pp-eta-chip[data-v-eb2535a1]{padding:6px 14px;border:1px solid #d1d5db;border-radius:20px;background:#fff;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s;color:#475569;white-space:nowrap}.pp-eta-chip[data-v-eb2535a1]:active{transform:scale(.95)}.pp-eta-chip.active[data-v-eb2535a1]{background:#2563eb;color:#fff;border-color:#2563eb}.pp-eta-chip[data-v-eb2535a1]:disabled{opacity:.5;cursor:not-allowed}.pp-eta-chip-time[data-v-eb2535a1]{font-size:11px;opacity:.9}.pp-eta-saving[data-v-eb2535a1]{font-size:11px;color:#94a3b8;margin-left:4px}.pp-delivery[data-v-eb2535a1]{color:#6366f1;font-weight:500}.pp-delivery-flash[data-v-eb2535a1]{color:#ea580c;font-weight:700}.pp-delivery-flash[data-v-eb2535a1]:before{content:"⚡ "}.pp-card-item[data-v-eb2535a1]{display:flex;justify-content:space-between;padding:4px 0;font-size:13px;color:#475569;border-bottom:1px dashed #e5e7eb}.pp-card-item[data-v-eb2535a1]:last-child{border-bottom:none}.pp-card-reject-reason[data-v-eb2535a1]{margin-top:8px;font-size:13px;color:#ef4444;background:#fef2f2;padding:6px 10px;border-radius:6px}.pp-card-actions[data-v-eb2535a1]{display:flex;gap:10px;padding:12px 16px;border-top:1px solid #e5e7eb}.pp-btn[data-v-eb2535a1]{flex:1;padding:10px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}.pp-btn[data-v-eb2535a1]:active{opacity:.8}.pp-btn-primary[data-v-eb2535a1]{background:#2563eb;color:#fff}.pp-btn-danger[data-v-eb2535a1]{background:#ef4444;color:#fff}.pp-card-shipped[data-v-eb2535a1]{padding:8px 16px;font-size:12px;color:#10b981;background:#f0fdf4;border-top:1px solid #e5e7eb}.pp-card-clickable[data-v-eb2535a1]{cursor:pointer;transition:transform .1s,box-shadow .1s}.pp-card-clickable[data-v-eb2535a1]:active{transform:scale(.98);box-shadow:0 1px 4px #0000001a}.pp-overlay[data-v-b713201b]{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-end;z-index:1000}.pp-dialog[data-v-b713201b]{background:#fff;border-radius:16px 16px 0 0;width:100%;max-height:90dvh;overflow-y:auto}.pp-dialog-desktop[data-v-b713201b]{border-radius:16px;max-width:800px;margin:40px auto;max-height:85vh}.pp-dialog-header[data-v-b713201b]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:#fff;z-index:1}.pp-dialog-header h3[data-v-b713201b]{margin:0;font-size:17px}.pp-dialog-close[data-v-b713201b]{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0 4px}.pp-dialog-body[data-v-b713201b]{padding:12px 16px}.pp-card-info[data-v-b713201b]{background:#f0f7ff;border:1px solid #bfdbfe;border-radius:10px;padding:10px 12px;margin-bottom:10px}.pp-card-row[data-v-b713201b]{display:flex;gap:4px;align-items:center;margin-bottom:2px;font-size:13px;flex-wrap:wrap}.pp-card-divider[data-v-b713201b]{height:1px;background:#dbeafe;margin:6px 0}.pp-ci-icon[data-v-b713201b]{font-size:14px;margin-right:2px}.pp-ci-label[data-v-b713201b]{color:#64748b;font-size:11px;white-space:nowrap;flex-shrink:0}.pp-ci-val[data-v-b713201b]{color:#1e293b;font-weight:500;margin-right:10px}.pp-ci-phone[data-v-b713201b]{color:#2563eb;font-weight:600}.pp-table-section[data-v-b713201b]{margin-bottom:10px}.pp-table-header[data-v-b713201b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.pp-table-title[data-v-b713201b]{font-size:13px;font-weight:600;color:#334155}.pp-table-add[data-v-b713201b]{font-size:11px;padding:4px 12px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.pp-table-wrap[data-v-b713201b]{overflow-x:auto;-webkit-overflow-scrolling:touch}.pp-parts-table[data-v-b713201b]{width:100%;border-collapse:collapse;font-size:12px;min-width:660px}.pp-parts-table th[data-v-b713201b]{background:#f8fafc;padding:6px 4px;text-align:left;font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0;white-space:nowrap;font-size:11px}.pp-parts-table td[data-v-b713201b]{padding:3px 4px;border-bottom:1px solid #e5e7eb;vertical-align:middle}.col-part-no[data-v-b713201b]{min-width:90px}.col-name[data-v-b713201b],.col-vehicle[data-v-b713201b]{min-width:80px}.col-spec[data-v-b713201b]{min-width:60px}.col-origin[data-v-b713201b],.col-brand[data-v-b713201b]{min-width:55px}.col-qty[data-v-b713201b]{width:50px}.col-price[data-v-b713201b]{width:65px}.col-subtotal[data-v-b713201b]{width:60px}.col-del[data-v-b713201b]{width:28px}.pp-row-demand td[data-v-b713201b]{background:#f8faff}.pp-cell-input[data-v-b713201b]{width:100%;padding:4px 6px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;box-sizing:border-box;background:#fff}.pp-cell-input[data-v-b713201b]:focus{outline:none;border-color:#2563eb}.pp-cell-demand[data-v-b713201b]{font-weight:700;color:#1d4ed8;background:#eff6ff!important;border-color:#93c5fd}.pp-cell-num[data-v-b713201b]{text-align:right}.pp-cell-subtotal[data-v-b713201b]{text-align:right;font-weight:600;color:#059669;padding-right:8px;font-size:12px}.pp-cell-del[data-v-b713201b]{background:none;border:none;color:#ef4444;font-size:16px;cursor:pointer;padding:2px 4px}.pp-tools-section[data-v-b713201b]{margin-bottom:10px}.pp-tools-divider[data-v-b713201b]{display:flex;align-items:center;margin-bottom:8px}.pp-tools-divider[data-v-b713201b]:before,.pp-tools-divider[data-v-b713201b]:after{content:"";flex:1;height:1px;background:#e2e8f0}.pp-tools-divider-text[data-v-b713201b]{padding:0 12px;font-size:11px;color:#94a3b8;white-space:nowrap}.pp-upload-row[data-v-b713201b]{display:flex;gap:8px}.pp-tool-btn[data-v-b713201b]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;border:2px dashed #cbd5e1;border-radius:10px;background:#f8fafc;font-size:14px;cursor:pointer}.pp-tool-btn[data-v-b713201b]:active{background:#e2e8f0}.pp-tool-btn.active[data-v-b713201b]{border-color:#2563eb;background:#eff6ff;color:#2563eb}.pp-tool-icon[data-v-b713201b]{font-size:20px}.pp-ocr-loading[data-v-b713201b]{text-align:center;padding:10px;color:#64748b;font-size:13px}.pp-spinner[data-v-b713201b]{display:inline-block;width:16px;height:16px;border:2px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin-b713201b .6s linear infinite;margin-right:6px;vertical-align:middle}@keyframes spin-b713201b{to{transform:rotate(360deg)}}.pp-voice-panel[data-v-b713201b]{margin-top:8px;border:1px solid #cbd5e1;border-radius:10px;padding:10px;background:#f8fafc}.pp-voice-textarea[data-v-b713201b]{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;font-family:inherit;resize:none;box-sizing:border-box;background:#fff}.pp-voice-actions[data-v-b713201b]{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.pp-voice-parse-btn[data-v-b713201b]{padding:5px 12px;border:1px solid #16a34a;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;background:#f0fdf4;color:#16a34a}.pp-voice-parse-btn[data-v-b713201b]:disabled{opacity:.5;cursor:not-allowed}.pp-voice-clear[data-v-b713201b]{padding:5px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;cursor:pointer;background:#fff;color:#ef4444}.pp-voice-close-btn[data-v-b713201b]{padding:5px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;cursor:pointer;background:#fff;color:#64748b;margin-left:auto}.pp-compare-summary[data-v-b713201b]{display:flex;align-items:center;gap:6px;padding:8px 12px;margin-bottom:10px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;font-size:12px}.pp-compare-label[data-v-b713201b]{font-size:11px;color:#94a3b8}.pp-compare-num[data-v-b713201b]{font-size:16px;font-weight:700;color:#1e293b}.pp-compare-arrow[data-v-b713201b]{color:#94a3b8}.pp-compare-status[data-v-b713201b]{margin-left:auto;font-weight:600;font-size:12px;white-space:nowrap}.pp-compare-status.match[data-v-b713201b]{color:#16a34a}.pp-compare-status.mismatch[data-v-b713201b]{color:#d97706}.pp-details[data-v-b713201b]{margin-bottom:10px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.pp-details-summary[data-v-b713201b]{padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#f8fafc;user-select:none}.pp-details-badge[data-v-b713201b]{font-size:10px;padding:1px 6px;border-radius:8px;background:#e2e8f0;color:#64748b}.pp-ocr-textarea[data-v-b713201b]{width:100%;padding:8px 10px;border:none;font-size:11px;font-family:monospace;resize:vertical;box-sizing:border-box;line-height:1.4;background:#f8fafc;min-height:50px}.pp-ocr-textarea[data-v-b713201b]:focus{outline:none;background:#fff}.pp-confirm-time[data-v-b713201b]{padding:8px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:12px;color:#16a34a;font-weight:500;display:flex;align-items:center;gap:4px;margin-top:8px}.pp-dialog-footer[data-v-b713201b]{display:flex;gap:10px;padding:12px 16px;border-top:1px solid #e5e7eb;position:sticky;bottom:0;background:#fff}.pp-btn[data-v-b713201b]{flex:1;padding:12px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer}.pp-btn[data-v-b713201b]:disabled{opacity:.4;cursor:not-allowed}.pp-btn-confirm[data-v-b713201b]{background:#16a34a;color:#fff}.pp-btn-confirm[data-v-b713201b]:hover:not(:disabled){background:#15803d}.pp-btn-cancel[data-v-b713201b]{background:#f1f5f9;color:#475569}.pp-overlay[data-v-c774cd85]{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-end;z-index:1000}.pp-dialog[data-v-c774cd85]{background:#fff;border-radius:16px 16px 0 0;width:100%;max-height:90dvh;overflow-y:auto}.pp-dialog-desktop[data-v-c774cd85]{border-radius:16px;max-width:640px;margin:40px auto;max-height:85vh}.pp-dialog-header[data-v-c774cd85]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:#fff;z-index:1}.pp-dialog-header h3[data-v-c774cd85]{margin:0;font-size:17px}.pp-dialog-close[data-v-c774cd85]{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0 4px}.pp-dialog-body[data-v-c774cd85]{padding:12px 16px}.pp-info-block[data-v-c774cd85]{padding:10px 12px;border-radius:10px;margin-bottom:10px}.pp-info-block-title[data-v-c774cd85]{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.pp-info-vehicle[data-v-c774cd85]{background:#f0f7ff;border:1px solid #bfdbfe}.pp-info-tech[data-v-c774cd85]{background:#f0fdf4;border:1px solid #bbf7d0}.pp-vehicle-vin[data-v-c774cd85]{display:flex;align-items:center;gap:8px;margin-bottom:6px;padding:4px 0}.pp-vin-label[data-v-c774cd85]{font-size:12px;color:#1e40af;font-weight:600;white-space:nowrap}.pp-vin-value[data-v-c774cd85]{font-family:monospace;letter-spacing:1px;font-weight:700;color:#1e293b;font-size:14px;flex:1;word-break:break-all}.pp-vin-copy-btn[data-v-c774cd85]{font-size:11px;padding:1px 8px;border-radius:4px;border:1px solid #bfdbfe;background:#eff6ff;color:#2563eb;cursor:pointer;font-weight:500;white-space:nowrap}.pp-vin-copy-btn[data-v-c774cd85]:active{background:#dbeafe}.pp-vehicle-row[data-v-c774cd85]{display:flex;gap:6px;align-items:center;font-size:13px;flex-wrap:wrap}.pp-tech-row[data-v-c774cd85]{display:flex;gap:6px;align-items:center;font-size:13px;flex-wrap:wrap;margin-bottom:4px}.pp-tech-row[data-v-c774cd85]:last-child{margin-bottom:0}.pp-tech-name[data-v-c774cd85]{font-weight:600}.pp-ci-label[data-v-c774cd85]{color:#64748b;font-size:11px;white-space:nowrap;flex-shrink:0}.pp-ci-val[data-v-c774cd85]{color:#1e293b;font-weight:500}.pp-ci-phone[data-v-c774cd85]{color:#2563eb;font-weight:600}.pp-status-shipped[data-v-c774cd85]{color:#10b981;font-weight:600}.pp-status-rejected[data-v-c774cd85]{color:#ef4444;font-weight:600}.pp-status-pending[data-v-c774cd85]{color:#f59e0b;font-weight:600}.pp-section[data-v-c774cd85]{margin-bottom:12px}.pp-section-title-wrap[data-v-c774cd85]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.pp-section-title[data-v-c774cd85]{font-size:13px;font-weight:600;color:#334155}.pp-section-actions[data-v-c774cd85]{display:flex;gap:6px}.pp-edit-btn[data-v-c774cd85]{font-size:11px;padding:4px 10px;border:1px solid #2563eb;border-radius:6px;background:#eff6ff;color:#2563eb;cursor:pointer;font-weight:500}.pp-table-add[data-v-c774cd85]{font-size:11px;padding:4px 12px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.pp-table-wrap[data-v-c774cd85]{overflow-x:auto;-webkit-overflow-scrolling:touch}.pp-detail-table[data-v-c774cd85]{width:100%;border-collapse:collapse;font-size:12px;min-width:500px}.pp-detail-table th[data-v-c774cd85]{background:#f8fafc;padding:6px;text-align:left;font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0;font-size:11px}.pp-detail-table td[data-v-c774cd85]{padding:4px 6px;border-bottom:1px solid #e5e7eb;vertical-align:middle}.col-del[data-v-c774cd85]{width:28px}.col-num[data-v-c774cd85]{text-align:right}.col-total-label[data-v-c774cd85]{text-align:right;font-weight:600;color:#475569}.col-total[data-v-c774cd85]{font-weight:700;color:#059669;font-size:14px}.pp-cell-input[data-v-c774cd85]{width:100%;padding:4px 6px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;box-sizing:border-box;background:#fff}.pp-cell-input[data-v-c774cd85]:focus{outline:none;border-color:#2563eb}.pp-cell-num[data-v-c774cd85]{text-align:right}.pp-cell-del[data-v-c774cd85]{background:none;border:none;color:#ef4444;font-size:16px;cursor:pointer;padding:2px 4px}.pp-edit-actions[data-v-c774cd85]{display:flex;gap:8px;margin-top:8px}.pp-btn[data-v-c774cd85]{flex:1;padding:10px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.pp-btn[data-v-c774cd85]:disabled{opacity:.5;cursor:not-allowed}.pp-btn-save[data-v-c774cd85]{background:#2563eb;color:#fff}.pp-btn-cancel[data-v-c774cd85]{background:#f1f5f9;color:#475569}.pp-timeline[data-v-c774cd85]{padding-left:8px}.pp-tl-item[data-v-c774cd85]{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.pp-tl-dot[data-v-c774cd85]{width:10px;height:10px;border-radius:50%;background:#94a3b8;margin-top:4px;flex-shrink:0}.pp-tl-dot.green[data-v-c774cd85]{background:#10b981}.pp-tl-dot.red[data-v-c774cd85]{background:#ef4444}.pp-tl-dot.gray[data-v-c774cd85]{background:#94a3b8}.pp-tl-content[data-v-c774cd85]{display:flex;flex-direction:column;gap:1px}.pp-tl-label[data-v-c774cd85]{font-size:11px;color:#94a3b8}.pp-tl-time[data-v-c774cd85]{font-size:13px;color:#1e293b;font-weight:500}.pp-details[data-v-c774cd85]{margin-bottom:10px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.pp-details-summary[data-v-c774cd85]{padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#f8fafc;user-select:none}.pp-badge[data-v-c774cd85]{font-size:10px;padding:1px 6px;border-radius:8px;background:#e2e8f0;color:#64748b}.pp-ocr-text[data-v-c774cd85]{margin:0;padding:8px 12px;font-size:11px;font-family:monospace;white-space:pre-wrap;background:#f8fafc;line-height:1.5}.pp-dialog-footer[data-v-c774cd85]{display:flex;padding:12px 16px;border-top:1px solid #e5e7eb}.pp-btn-close[data-v-c774cd85]{flex:1;padding:12px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;background:#f1f5f9;color:#475569}.pp-stats[data-v-31bd032a]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 16px}.pp-stat-item[data-v-31bd032a]{background:#fff;border-radius:10px;padding:12px 8px;text-align:center;box-shadow:0 1px 4px #0000000f;cursor:pointer;transition:all .15s}.pp-stat-item[data-v-31bd032a]:active{transform:scale(.96)}.pp-stat-item.active[data-v-31bd032a]{box-shadow:0 0 0 2px #2563eb;background:#f0f7ff}.pp-stat-num[data-v-31bd032a]{display:block;font-size:22px;font-weight:700;color:#1e293b}.pp-stat-label[data-v-31bd032a]{display:block;font-size:11px;color:#64748b;margin-top:2px}.pending .pp-stat-num[data-v-31bd032a]{color:#f59e0b}.shipped .pp-stat-num[data-v-31bd032a]{color:#10b981}.rejected .pp-stat-num[data-v-31bd032a]{color:#ef4444}.pending.active[data-v-31bd032a]{box-shadow-color:#f59e0b}.shipped.active[data-v-31bd032a]{box-shadow-color:#10b981}.rejected.active[data-v-31bd032a]{box-shadow-color:#ef4444}.pp-auth-desktop[data-v-c0368e99]{margin:8px 12px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #00000014}.pp-auth-toggle[data-v-c0368e99]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:600;color:#2563eb;cursor:pointer;user-select:none}.pp-toggle-arrow[data-v-c0368e99]{font-size:10px;transition:transform .2s;color:#94a3b8}.pp-toggle-arrow.open[data-v-c0368e99]{transform:rotate(180deg)}.pp-auth-body[data-v-c0368e99]{padding:0 16px 16px;border-top:1px solid #e5e7eb}.pp-auth-desc[data-v-c0368e99]{font-size:13px;color:#64748b;margin:12px 0;text-align:center}.pp-code-inputs[data-v-c0368e99]{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.pp-digit-input[data-v-c0368e99]{width:40px;height:48px;text-align:center;font-size:22px;font-weight:700;font-family:Courier New,Courier,monospace;border:2px solid #d1d5db;border-radius:8px;outline:none;transition:border-color .15s;caret-color:transparent}.pp-digit-input[data-v-c0368e99]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.pp-digit-input.filled[data-v-c0368e99]{border-color:#2563eb;background:#eff6ff}.pp-auth-confirm[data-v-c0368e99]{width:100%;padding:12px;background:#2563eb;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s}.pp-auth-confirm[data-v-c0368e99]:disabled{background:#93c5fd;cursor:not-allowed}.pp-auth-confirm[data-v-c0368e99]:not(:disabled):hover{background:#1d4ed8}.pp-auth-result[data-v-c0368e99]{text-align:center;font-size:13px;margin-top:10px;font-weight:500}.pp-auth-result.success[data-v-c0368e99]{color:#16a34a}.pp-auth-result.error[data-v-c0368e99]{color:#dc2626}.pp-dashboard[data-v-b6cab475]{min-height:100dvh;background:#f1f5f9;padding-bottom:20px}.pp-header[data-v-b6cab475]{display:flex;justify-content:space-between;align-items:center;padding:16px;background:linear-gradient(135deg,#1e3a5f,#2d6a9f);color:#fff}.pp-header-left[data-v-b6cab475]{display:flex;align-items:center;gap:12px}.pp-avatar[data-v-b6cab475]{width:44px;height:44px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.pp-name[data-v-b6cab475]{font-size:16px;font-weight:600}.pp-category[data-v-b6cab475]{font-size:12px;opacity:.8}.pp-logout[data-v-b6cab475]{padding:6px 16px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:20px;color:#fff;font-size:13px;cursor:pointer}.pp-empty[data-v-b6cab475]{text-align:center;padding:48px 16px;color:#94a3b8}.pp-list-desktop[data-v-b6cab475]{display:grid;grid-template-columns:1fr 1fr;gap:0}.pp-list-section-label[data-v-b6cab475]{grid-column:1 / -1;padding:8px 16px 4px;font-size:13px;font-weight:600;color:#64748b}.pp-list-section-hdr[data-v-b6cab475]{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;margin:4px 0;font-size:13px;font-weight:600;color:#64748b;background:#f8fafc;cursor:pointer;border-radius:6px}.pp-list-section-hdr[data-v-b6cab475]:hover{background:#f1f5f9}.pp-section-toggle[data-v-b6cab475]{font-size:10px;color:#94a3b8}@media(max-width:768px){.pp-list-desktop[data-v-b6cab475]{grid-template-columns:1fr}.pp-header[data-v-b6cab475]{padding:12px;flex-wrap:wrap;gap:8px}.pp-name[data-v-b6cab475]{font-size:14px}}@media(max-width:480px){.pp-header[data-v-b6cab475]{padding:10px}}.partner-portal{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.partner-portal *{margin:0;padding:0;box-sizing:border-box}.pp-auth-standalone{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e3a5f,#2d6a9f);padding:20px}.pp-auth-standalone-box{background:#fff;border-radius:16px;padding:40px 30px;width:100%;max-width:340px;text-align:center;box-shadow:0 8px 32px #0003}.pp-spinner-lg{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin .6s linear infinite;margin:0 auto 12px}@keyframes spin{to{transform:rotate(360deg)}}.pp-auth-standalone-box p{font-size:15px;color:#1e293b;margin-top:8px}.pp-auth-standalone-error{color:#dc2626!important;font-size:13px!important}.sp-page[data-v-b7227999]{min-height:100dvh;background:linear-gradient(135deg,#1e3a5f,#2d6a9f);display:flex;flex-direction:column;align-items:center;padding:20px;box-sizing:border-box}.sp-header[data-v-b7227999]{width:100%;max-width:400px;display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sp-brand[data-v-b7227999]{color:#ffffffb3;font-size:13px;font-weight:500}.sp-role-tag[data-v-b7227999]{background:#ffffff26;color:#fff;padding:3px 12px;border-radius:12px;font-size:12px}.sp-card[data-v-b7227999]{background:#fff;border-radius:16px;padding:30px 24px;width:100%;max-width:400px;text-align:center;box-shadow:0 8px 32px #0003}.sp-icon[data-v-b7227999]{font-size:48px;margin-bottom:8px}.sp-title[data-v-b7227999]{font-size:20px;color:#1a1a2e;margin:0 0 8px}.sp-desc[data-v-b7227999]{font-size:13px;color:#888;margin:0 0 20px;line-height:1.5}.sp-loading[data-v-b7227999]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;color:#888;font-size:14px}.sp-spinner[data-v-b7227999]{width:32px;height:32px;border:3px solid #e0e0e0;border-top-color:#2d6a9f;border-radius:50%;animation:spin-b7227999 .8s linear infinite}@keyframes spin-b7227999{to{transform:rotate(360deg)}}.sp-token-box[data-v-b7227999]{background:#1a1a2e;border-radius:12px;padding:20px 16px;margin-bottom:16px;cursor:pointer;transition:transform .15s;user-select:all}.sp-token-box[data-v-b7227999]:active{transform:scale(.98)}.sp-activated-box[data-v-b7227999]{text-align:center;padding:16px;margin-bottom:12px;background:#f0fdf4;border:2px solid #86efac;border-radius:12px}.sp-activated-icon[data-v-b7227999]{font-size:32px;margin-bottom:6px}.sp-activated-text[data-v-b7227999]{font-size:14px;color:#16a34a;font-weight:600}.sp-token-text[data-v-b7227999]{font-size:16px;font-family:Courier New,Courier,monospace;color:#c9a84c;word-break:break-all;letter-spacing:1px;line-height:1.6;display:block}.sp-copy-hint[data-v-b7227999]{display:block;margin-top:8px;font-size:11px;color:#fff6}.sp-actions[data-v-b7227999]{display:flex;gap:10px;margin-bottom:12px}.sp-qr-box[data-v-b7227999]{margin:12px auto;text-align:center}.sp-qr-img[data-v-b7227999]{width:160px;height:160px;border-radius:8px;border:2px solid #e0e0e0}.sp-qr-hint[data-v-b7227999]{display:block;margin-top:6px;font-size:11px;color:#94a3b8}.sp-btn[data-v-b7227999]{flex:1;padding:12px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.sp-btn[data-v-b7227999]:active{opacity:.7}.sp-btn-copy[data-v-b7227999]{background:#2d6a9f;color:#fff}.sp-btn-refresh[data-v-b7227999]{background:#e8e8e8;color:#555}.sp-expiry[data-v-b7227999]{font-size:12px;color:#94a3b8;display:flex;justify-content:center;gap:4px;flex-wrap:wrap}.sp-expiry-icon[data-v-b7227999]{margin-right:2px}.sp-countdown[data-v-b7227999]{color:#2d6a9f;font-weight:500}.sp-expired[data-v-b7227999]{color:#dc2626}.sp-steps[data-v-b7227999]{width:100%;max-width:400px;margin-top:20px;display:flex;flex-direction:column;gap:8px}.sp-step[data-v-b7227999]{background:#ffffff1a;border-radius:10px;padding:12px 16px;color:#fffc;font-size:13px;display:flex;align-items:center;gap:10px}.sp-step-num[data-v-b7227999]{width:22px;height:22px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.sp-footer[data-v-b7227999]{margin-top:24px}.sp-link[data-v-b7227999]{color:#fff9;font-size:13px;text-decoration:none}.sp-link[data-v-b7227999]:hover{color:#ffffffe6;text-decoration:underline}.tp-root[data-v-38d8ea3c]{min-height:100vh;background:#f0f2f5;padding-bottom:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;position:relative}.tp-loading[data-v-38d8ea3c],.tp-empty[data-v-38d8ea3c]{padding:60px 20px;text-align:center;color:#999;font-size:14px;display:flex;flex-direction:column;align-items:center;gap:8px}.tp-empty-icon[data-v-38d8ea3c]{font-size:48px}.tp-empty-hint[data-v-38d8ea3c]{font-size:12px;color:#bbb}.tp-btn[data-v-38d8ea3c]{padding:10px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;margin-top:8px}.tp-btn-primary[data-v-38d8ea3c]{background:#3670a1;color:#fff}.tp-topbar[data-v-38d8ea3c]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-bottom:1px solid #e8eaed}.tp-topbar-left[data-v-38d8ea3c]{display:flex;align-items:center;gap:10px}.tp-avatar[data-v-38d8ea3c]{width:40px;height:40px;border-radius:50%;background:#3670a1;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;flex-shrink:0}.tp-topbar-info[data-v-38d8ea3c]{line-height:1.3}.tp-topbar-name[data-v-38d8ea3c]{font-size:16px;font-weight:700;color:#1a202c}.tp-topbar-rank[data-v-38d8ea3c]{font-size:12px;color:#718096}.tp-topbar-right[data-v-38d8ea3c]{display:flex;align-items:center;gap:10px}.tp-clockin-chip[data-v-38d8ea3c]{display:flex;align-items:center;gap:4px;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600;cursor:default;background:#f7fafc;color:#718096;border:1px solid #e2e8f0}.tp-clockin-chip.clocked[data-v-38d8ea3c]{background:#f0fff4;color:#2d6a4f;border-color:#c6f6d5}.tp-tier-dot[data-v-38d8ea3c]{width:8px;height:8px;border-radius:50%;display:inline-block}.tp-metrics[data-v-38d8ea3c]{display:flex;gap:8px;padding:12px 16px 0}.tp-metric[data-v-38d8ea3c]{flex:1;background:#fff;border-radius:10px;padding:12px 8px;text-align:center;border:1px solid #e8eaed}.tp-metric-value[data-v-38d8ea3c]{font-size:20px;font-weight:800;line-height:1.2}.tp-metric-label[data-v-38d8ea3c]{font-size:11px;color:#718096;margin-top:2px}.tp-metric-compare[data-v-38d8ea3c]{font-size:10px;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:3px}.tp-metric-avg[data-v-38d8ea3c]{color:#a0aec0}.tp-up[data-v-38d8ea3c]{color:#3670a1;font-weight:600}.tp-down[data-v-38d8ea3c]{color:#e53e3e;font-weight:600}.tp-nav-section[data-v-38d8ea3c]{padding:12px 16px 0}.tp-task-strip[data-v-38d8ea3c]{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:12px 14px;margin-bottom:10px;cursor:pointer;transition:all .12s}.tp-task-strip[data-v-38d8ea3c]:active{background:#f7fafc}.tp-task-strip.locked[data-v-38d8ea3c]{opacity:.5;cursor:not-allowed}.tp-task-strip.locked[data-v-38d8ea3c]:active{background:#fff}.tp-task-strip-left[data-v-38d8ea3c]{display:flex;align-items:center;gap:8px}.tp-task-strip-icon[data-v-38d8ea3c]{font-size:18px}.tp-task-strip-label[data-v-38d8ea3c]{font-size:14px;font-weight:600;color:#1a202c}.tp-task-strip-right[data-v-38d8ea3c]{display:flex;align-items:center;gap:6px}.tp-task-strip-badge[data-v-38d8ea3c]{background:#e53e3e;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px}.tp-task-strip-arrow[data-v-38d8ea3c]{font-size:18px;color:#cbd5e0;font-weight:300}.tp-nav-grid[data-v-38d8ea3c]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tp-nav-card[data-v-38d8ea3c]{background:#fff;border:1px solid #e8eaed;border-radius:12px;padding:22px 8px;text-align:center;cursor:pointer;transition:all .15s ease}.tp-nav-card[data-v-38d8ea3c]:hover{border-color:#3670a1;box-shadow:0 2px 8px #3670a11a}.tp-nav-card[data-v-38d8ea3c]:active{transform:scale(.97)}.tp-nav-card.locked[data-v-38d8ea3c]{opacity:.4;cursor:not-allowed;filter:grayscale(.6)}.tp-nav-card.locked[data-v-38d8ea3c]:hover{border-color:#e8eaed;box-shadow:none}.tp-nav-card.locked[data-v-38d8ea3c]:active{transform:none}.tp-nav-icon[data-v-38d8ea3c]{font-size:32px;margin-bottom:8px;line-height:1}.tp-nav-label[data-v-38d8ea3c]{font-size:13px;color:#2d3748;font-weight:600}.tp-footer[data-v-38d8ea3c]{text-align:center;font-size:11px;color:#a0aec0;padding:20px 16px 8px}.tp-lock-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:#1a202c;color:#fff;padding:10px 24px;border-radius:10px;font-size:14px;font-weight:600;z-index:99999;box-shadow:0 4px 20px #0000004d;animation:tpFadeIn-38d8ea3c .2s ease;white-space:nowrap}.tp-clockin-overlay[data-v-38d8ea3c]{position:fixed;inset:0;z-index:9999;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);display:flex;align-items:center;justify-content:center;animation:tpFadeIn-38d8ea3c .4s ease}@keyframes tpFadeIn-38d8ea3c{0%{opacity:0}to{opacity:1}}.tp-clockin-card[data-v-38d8ea3c]{text-align:center;color:#fff;padding:40px 32px;max-width:340px;width:100%}.tp-clockin-brand[data-v-38d8ea3c]{font-size:28px;font-weight:800;margin-bottom:24px;letter-spacing:2px;color:#c9a84c}.tp-clockin-greeting[data-v-38d8ea3c]{font-size:22px;font-weight:600;margin-bottom:8px}.tp-clockin-date[data-v-38d8ea3c]{font-size:13px;color:#ffffff80;margin-bottom:16px}.tp-clockin-bigclock[data-v-38d8ea3c]{font-size:56px;font-weight:300;font-variant-numeric:tabular-nums;margin-bottom:24px;color:#c9a84c;letter-spacing:4px}.tp-clockin-status[data-v-38d8ea3c]{min-height:28px;margin-bottom:16px}.tp-clockin-err[data-v-38d8ea3c]{font-size:13px;color:#fc8181}.tp-clockin-processing[data-v-38d8ea3c]{font-size:14px;color:#c9a84c}.tp-clockin-btn[data-v-38d8ea3c]{display:block;width:100%;padding:18px 0;border:none;border-radius:16px;background:linear-gradient(135deg,#c9a84c,#e8c95a);color:#1a1a2e;font-size:20px;font-weight:800;cursor:pointer;transition:all .15s;box-shadow:0 8px 32px #c9a84c4d}.tp-clockin-btn[data-v-38d8ea3c]:active{transform:scale(.97)}.tp-clockin-btn[data-v-38d8ea3c]:disabled{opacity:.5;cursor:not-allowed}.tp-clockin-hint[data-v-38d8ea3c]{margin-top:16px;font-size:12px;color:#ffffff59}.tp-modal-overlay[data-v-38d8ea3c]{position:fixed;inset:0;z-index:9998;background:#0000008c;display:flex;align-items:center;justify-content:center;animation:tpFadeIn-38d8ea3c .3s ease;backdrop-filter:blur(4px)}.tp-modal-card[data-v-38d8ea3c]{background:#fff;border-radius:20px;padding:32px 24px 20px;max-width:340px;width:88%;text-align:center;animation:tpSlideUp-38d8ea3c .35s cubic-bezier(.34,1.56,.64,1);position:relative}@keyframes tpSlideUp-38d8ea3c{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.tp-modal-close-area[data-v-38d8ea3c]{position:absolute;top:0;left:0;right:0;height:40px}.tp-modal-tier[data-v-38d8ea3c]{font-size:52px;font-weight:800;margin-bottom:4px;display:flex;align-items:center;justify-content:center;gap:8px}.tp-tier-icon[data-v-38d8ea3c]{font-size:40px}.tp-tier-name[data-v-38d8ea3c]{font-size:36px}.tp-modal-title[data-v-38d8ea3c]{font-size:18px;font-weight:700;color:#1a1a2e;margin-bottom:20px}.tp-modal-date[data-v-38d8ea3c]{font-size:13px;color:#999;margin-bottom:16px}.tp-modal-stats[data-v-38d8ea3c]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:18px}.tp-modal-stat[data-v-38d8ea3c]{background:#f7fafc;border-radius:12px;padding:14px 6px}.tp-stat-value[data-v-38d8ea3c]{font-size:22px;font-weight:800;color:#1a1a2e}.tp-stat-label[data-v-38d8ea3c]{font-size:11px;color:#888;margin-top:2px}.tp-modal-rank-row[data-v-38d8ea3c]{display:flex;justify-content:space-between;font-size:13px;color:#555;margin-bottom:20px;padding:0 4px}.tp-modal-btn[data-v-38d8ea3c]{width:100%;padding:14px 0;border:none;border-radius:14px;color:#fff;font-size:17px;font-weight:700;cursor:pointer;transition:all .12s;box-shadow:0 4px 16px #00000026}.tp-modal-btn[data-v-38d8ea3c]:active{transform:scale(.97)}.tp-modal-footer[data-v-38d8ea3c]{margin-top:10px;font-size:11px;color:#bbb}.tp-perf-metrics[data-v-38d8ea3c]{display:flex;flex-direction:column;gap:10px;margin:20px 0}.tp-perf-item[data-v-38d8ea3c]{background:#f7fafc;border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tp-perf-value[data-v-38d8ea3c]{font-size:22px;font-weight:800;color:#1a202c}.tp-perf-unit[data-v-38d8ea3c]{font-size:13px;color:#718096;font-weight:600;margin-right:4px}.tp-perf-label[data-v-38d8ea3c]{font-size:13px;color:#4a5568;font-weight:600;margin-right:auto}.tp-perf-rank[data-v-38d8ea3c]{font-size:11px;color:#3670a1;background:#ebf4ff;padding:2px 10px;border-radius:10px;font-weight:600;white-space:nowrap}.tp-task-overlay[data-v-38d8ea3c]{position:fixed;inset:0;z-index:9995;background:#00000059;display:flex;align-items:flex-end;animation:tpFadeIn-38d8ea3c .25s ease}.tp-task-panel[data-v-38d8ea3c]{width:100%;max-height:70vh;background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;animation:tpSlideUp-38d8ea3c .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.tp-task-header[data-v-38d8ea3c]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.tp-task-title[data-v-38d8ea3c]{font-size:17px;font-weight:700;color:#1a202c}.tp-task-close[data-v-38d8ea3c]{width:32px;height:32px;border:none;border-radius:50%;background:#f5f5f5;color:#999;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.tp-task-tabs[data-v-38d8ea3c]{display:flex;gap:0;padding:0 20px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.tp-task-tab[data-v-38d8ea3c]{padding:12px 16px;font-size:14px;font-weight:600;color:#888;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;display:flex;align-items:center;gap:6px}.tp-task-tab.active[data-v-38d8ea3c]{color:#3670a1;border-bottom-color:#3670a1}.tp-tab-badge[data-v-38d8ea3c]{background:#e53e3e;color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.tp-tab-count[data-v-38d8ea3c]{font-size:12px;color:#bbb}.tp-task-list[data-v-38d8ea3c]{flex:1;overflow-y:auto;padding:8px 20px 20px;-webkit-overflow-scrolling:touch}.tp-task-empty[data-v-38d8ea3c]{text-align:center;color:#bbb;padding:40px 0;font-size:14px}.tp-task-item[data-v-38d8ea3c]{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #f5f5f5}.tp-task-item[data-v-38d8ea3c]:last-child{border-bottom:none}.tp-task-item.done[data-v-38d8ea3c]{opacity:.65}.tp-task-left[data-v-38d8ea3c]{flex:1;min-width:0}.tp-task-plate[data-v-38d8ea3c]{font-size:15px;font-weight:700;color:#1a202c;margin-bottom:2px}.tp-task-desc[data-v-38d8ea3c]{font-size:13px;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.tp-task-meta[data-v-38d8ea3c]{display:flex;gap:8px;align-items:center;font-size:11px;flex-wrap:wrap}.tp-task-tag[data-v-38d8ea3c]{padding:1px 8px;border-radius:4px;font-weight:600}.tag-stock[data-v-38d8ea3c]{background:#e6f7ff;color:#1890ff}.tag-increment[data-v-38d8ea3c]{background:#fff7e6;color:#fa8c16}.tag-note[data-v-38d8ea3c]{background:#f6ffed;color:#52c41a}.tag-suggestion[data-v-38d8ea3c]{background:#f0f5ff;color:#2f54eb}.tag-quote[data-v-38d8ea3c]{background:#fff1f0;color:#f5222d}.tp-task-reason[data-v-38d8ea3c]{color:#bbb}.tp-task-time[data-v-38d8ea3c]{color:#ccc;margin-left:auto}.tp-task-done-btn[data-v-38d8ea3c]{flex-shrink:0;width:36px;height:36px;border:none;border-radius:50%;background:#52c41a;color:#fff;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s;box-shadow:0 2px 8px #52c41a4d}.tp-task-done-btn[data-v-38d8ea3c]:active{transform:scale(.85);opacity:.8}.tp-task-done-mark[data-v-38d8ea3c]{flex-shrink:0;font-size:20px}.tp-module-topbar[data-v-38d8ea3c]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#fff;border-bottom:1px solid #e8eaed;font-size:14px;font-weight:600;color:#1a202c}.tp-module-user[data-v-38d8ea3c]{color:#3670a1}.tp-module-clock[data-v-38d8ea3c]{color:#718096;font-weight:400;font-size:13px}.tp-module-body[data-v-38d8ea3c]{min-height:calc(100vh - 46px);background:#f0f2f5}.tp-tier-card[data-v-38d8ea3c]{margin:10px 16px 0;background:#fff;border-radius:12px;border:1px solid #e8eaed;overflow:hidden}.tp-tier-card-header[data-v-38d8ea3c]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #f0f0f0}.tp-tier-badge[data-v-38d8ea3c]{display:flex;align-items:center;gap:6px;font-weight:800}.tp-tier-badge .tp-tier-icon[data-v-38d8ea3c]{font-size:24px;line-height:1}.tp-tier-badge .tp-tier-name[data-v-38d8ea3c]{font-size:18px}.tp-tier-rank[data-v-38d8ea3c]{font-size:12px;color:#555}.tp-tier-rank strong[data-v-38d8ea3c]{color:#1a202c}.tp-tier-today[data-v-38d8ea3c]{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.tp-tier-today-item[data-v-38d8ea3c]{text-align:center;padding:12px 6px;border-right:1px solid #f0f0f0}.tp-tier-today-item[data-v-38d8ea3c]:last-child{border-right:none}.tp-tier-today-value[data-v-38d8ea3c]{font-size:20px;font-weight:800;color:#1a202c}.tp-tier-today-label[data-v-38d8ea3c]{font-size:11px;color:#888;margin-top:2px}@media(max-width:480px){.tp-topbar[data-v-38d8ea3c]{padding:10px 12px;gap:6px}.tp-topbar-name[data-v-38d8ea3c]{font-size:14px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-clockin-chip[data-v-38d8ea3c]{padding:4px 8px;font-size:11px}.tp-metrics[data-v-38d8ea3c]{gap:4px;padding:8px 10px 0}.tp-metric[data-v-38d8ea3c]{padding:8px 4px}.tp-metric-value[data-v-38d8ea3c]{font-size:16px}.tp-metric-label[data-v-38d8ea3c]{font-size:10px}.tp-metric-compare[data-v-38d8ea3c]{font-size:9px;flex-wrap:wrap}.tp-metric-avg[data-v-38d8ea3c]{display:none}.tp-nav-grid[data-v-38d8ea3c]{gap:6px}.tp-nav-card[data-v-38d8ea3c]{padding:14px 4px}.tp-nav-icon[data-v-38d8ea3c]{font-size:24px}.tp-nav-label[data-v-38d8ea3c]{font-size:11px}.tp-module-body[data-v-38d8ea3c]{min-height:calc(100vh - 44px)}.tp-tier-card-header[data-v-38d8ea3c]{flex-direction:column;align-items:flex-start;gap:6px}.tp-tier-today-value[data-v-38d8ea3c]{font-size:16px}.tp-modal-card[data-v-38d8ea3c]{padding:24px 16px 16px}.tp-perf-value[data-v-38d8ea3c]{font-size:18px}.tp-clockin-card[data-v-38d8ea3c]{padding:30px 20px}.tp-clockin-brand[data-v-38d8ea3c]{font-size:22px}.tp-clockin-greeting[data-v-38d8ea3c]{font-size:18px}.tp-clockin-bigclock[data-v-38d8ea3c]{font-size:40px}}.ag-fullscreen[data-v-bc7d3a79]{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);display:flex;align-items:center;justify-content:center}.ag-card[data-v-bc7d3a79]{text-align:center;padding:40px 30px;max-width:380px;width:90%}.ag-brand[data-v-bc7d3a79]{font-size:16px;color:#ffffff80;letter-spacing:4px;margin-bottom:30px}.ag-clock[data-v-bc7d3a79]{font-size:56px;font-weight:200;color:#fff;font-family:Courier New,Courier,monospace;letter-spacing:4px;margin-bottom:8px;text-shadow:0 0 30px rgba(255,255,255,.1);animation:agPulse-bc7d3a79 2s ease-in-out infinite}@keyframes agPulse-bc7d3a79{0%,to{opacity:1}50%{opacity:.7}}.ag-date[data-v-bc7d3a79]{font-size:14px;color:#fff6;margin-bottom:40px;letter-spacing:2px}.ag-status[data-v-bc7d3a79]{padding:24px 20px;border-radius:16px;background:#ffffff14;backdrop-filter:blur(10px)}.ag-status-icon[data-v-bc7d3a79]{font-size:40px;margin-bottom:10px}.ag-status-text[data-v-bc7d3a79]{font-size:18px;font-weight:600;color:#fff;margin-bottom:16px;letter-spacing:1px}.ag-punch-btn[data-v-bc7d3a79]{display:inline-block;padding:14px 48px;border:none;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#00b894,#00cec9);color:#fff;letter-spacing:3px;box-shadow:0 4px 15px #00b8944d;transition:all .2s}.ag-punch-btn[data-v-bc7d3a79]:active{transform:scale(1.06)}.ag-punch-btn-retry[data-v-bc7d3a79]{background:linear-gradient(135deg,#e17055,#d63031);box-shadow:0 4px 15px #d630314d}.ag-skip-btn[data-v-bc7d3a79]{display:block;margin:12px auto 0;padding:8px 24px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:#ffffff0f;color:#ffffff80;font-size:13px;cursor:pointer;transition:all .2s}.ag-skip-btn[data-v-bc7d3a79]:active{background:#ffffff26;transform:scale(.97)}.ag-punch-time[data-v-bc7d3a79]{font-size:14px;color:#00b894;font-weight:600}.ag-spinner[data-v-bc7d3a79]{width:32px;height:32px;border:3px solid rgba(255,255,255,.15);border-top-color:#fff;border-radius:50%;animation:agSpin-bc7d3a79 .8s linear infinite;margin:0 auto 12px}@keyframes agSpin-bc7d3a79{to{transform:rotate(360deg)}}.ag-footer-text[data-v-bc7d3a79]{margin-top:28px;font-size:13px;color:#ffffff4d;letter-spacing:2px}@media(max-width:480px){.ag-card[data-v-bc7d3a79]{padding:30px 20px}.ag-clock[data-v-bc7d3a79]{font-size:40px}.ag-brand[data-v-bc7d3a79]{font-size:14px;margin-bottom:20px}.ag-date[data-v-bc7d3a79]{font-size:12px;margin-bottom:28px}.ag-status[data-v-bc7d3a79]{padding:18px 14px}.ag-status-text[data-v-bc7d3a79]{font-size:16px}.ag-punch-btn[data-v-bc7d3a79]{padding:12px 36px;font-size:16px}}.fab-wrapper[data-v-895099de]{position:fixed;z-index:9999;width:52px;height:52px;user-select:none;-webkit-user-select:none}.fab-btn[data-v-895099de]{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#1a1a2e,#0f3460);color:#c9a84c;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px #0000004d;transition:all .2s ease;border:2px solid rgba(201,168,76,.3)}.fab-btn[data-v-895099de]:hover{transform:scale(1.1);box-shadow:0 6px 24px #0006;border-color:#c9a84c}.fab-btn[data-v-895099de]:active{transform:scale(.95)}.fab-btn.active[data-v-895099de]{background:linear-gradient(135deg,#0f3460,#1a1a2e);border-color:#c9a84c;box-shadow:0 0 20px #c9a84c4d}.fp-container[data-v-969d9cb9]{position:fixed;width:420px;height:550px;background:#acaeb1;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 8px 40px #0000004d;overflow:hidden;z-index:9998;animation:fp-slide-up-969d9cb9 .2s ease}@keyframes fp-slide-up-969d9cb9{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fp-header[data-v-969d9cb9]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#c4c6c9;border-bottom:1px solid #dbe7f3;flex-shrink:0;cursor:grab;user-select:none;-webkit-user-select:none}.fp-header[data-v-969d9cb9]:active{cursor:grabbing}.fp-header-left[data-v-969d9cb9]{display:flex;align-items:center;gap:4px;min-width:0}.fp-title[data-v-969d9cb9]{font-size:13px;font-weight:700;color:#1a1a2e;white-space:nowrap}.fp-context[data-v-969d9cb9]{font-size:11px;color:#666;background:#0000000f;padding:1px 8px;border-radius:10px;white-space:nowrap;margin-left:4px}.fp-header-actions[data-v-969d9cb9]{display:flex;align-items:center;gap:2px;flex-shrink:0}.fp-hdr-btn[data-v-969d9cb9]{width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:#666;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.fp-hdr-btn[data-v-969d9cb9]:hover{background:#0000001a;color:#333}.fp-close-btn[data-v-969d9cb9]:hover{background:#dc26261f;color:#dc2626}.fp-messages[data-v-969d9cb9]{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:0}.fp-msg-row[data-v-969d9cb9]{display:flex}.fp-msg-row.user[data-v-969d9cb9]{justify-content:flex-end}.fp-msg-row.assistant[data-v-969d9cb9]{justify-content:flex-start}.fp-bubble[data-v-969d9cb9]{max-width:80%;border-radius:10px;padding:8px 12px;line-height:1.5;font-size:12px;white-space:pre-wrap;word-break:break-word}.fp-user-bubble[data-v-969d9cb9]{background:#1a1a2e;color:#fff;border-bottom-right-radius:3px}.fp-ai-bubble[data-v-969d9cb9]{background:#fff;color:#333;border:1px solid #d0d2d5;border-bottom-left-radius:3px}.fp-bubble-text[data-v-969d9cb9]{white-space:pre-wrap}.fp-cursor[data-v-969d9cb9]{animation:fp-blink-969d9cb9 .8s infinite;color:#666;font-weight:700}@keyframes fp-blink-969d9cb9{0%,to{opacity:1}50%{opacity:0}}.fp-bubble-data[data-v-969d9cb9]{margin-top:6px}.fp-op-result[data-v-969d9cb9]{padding:6px 10px;border-radius:6px;font-size:11px;font-weight:600}.fp-op-result.success[data-v-969d9cb9]{background:#f0fdf4;color:#059669;border:1px solid #bbf7d0}.fp-query-results[data-v-969d9cb9]{display:flex;flex-direction:column;gap:6px}.fp-query-section[data-v-969d9cb9]{background:#f5f7fa;border:1px solid #e0e2e5;border-radius:6px;padding:8px}.fp-query-section.work-order[data-v-969d9cb9]{border-left:3px solid #1677ff}.fp-query-section.experience[data-v-969d9cb9]{border-left:3px solid #059669}.fp-query-section.glossary[data-v-969d9cb9]{border-left:3px solid #e6a23c}.fp-query-section.customer[data-v-969d9cb9]{border-left:3px solid #8b5cf6}.fp-qs-title[data-v-969d9cb9]{font-size:11px;font-weight:600;color:#1f3550;margin-bottom:3px}.fp-qs-body[data-v-969d9cb9]{font-size:10px;color:#333;line-height:1.5}.fp-bottom[data-v-969d9cb9]{display:flex;gap:6px;padding:8px 10px;background:#c4c6c9;border-top:1px solid #dbe7f3;flex-shrink:0;align-items:flex-end}.fp-voice-btn[data-v-969d9cb9]{width:34px;height:34px;border:none;border-radius:50%;background:#fff;border:1px solid #b0b2b5;font-size:15px;cursor:pointer;flex-shrink:0;transition:all .12s;display:flex;align-items:center;justify-content:center}.fp-voice-btn.recording[data-v-969d9cb9]{background:#fee2e2;border-color:#ef4444;animation:fp-pulse-969d9cb9 1s infinite}.fp-kb-btn[data-v-969d9cb9]{width:34px;height:34px;border:none;border-radius:50%;background:#fff;border:1px solid #b0b2b5;font-size:15px;cursor:pointer;flex-shrink:0;transition:all .12s;display:flex;align-items:center;justify-content:center}.fp-kb-btn.active[data-v-969d9cb9]{background:#fef3c7;border-color:#c9a84c;box-shadow:0 0 0 2px #c9a84c4d}.fp-input[data-v-969d9cb9]{flex:1;padding:8px 12px;border:1px solid #b0b2b5;border-radius:16px;font-size:12px;outline:none;background:#fff;line-height:1.4;resize:none;font-family:inherit;min-height:34px;max-height:150px}.fp-input[data-v-969d9cb9]:focus{border-color:#1a1a2e}.fp-input.fp-kb-mode[data-v-969d9cb9]{border-color:#c9a84c;background:#fffbeb;min-height:60px}.fp-send-btn[data-v-969d9cb9]{background:#1a1a2e;color:#c9a84c;border:none;border-radius:16px;padding:0 14px;font-size:12px;font-weight:600;cursor:pointer;min-height:34px;white-space:nowrap;transition:all .12s}.fp-send-btn[data-v-969d9cb9]:active{transform:scale(1.05)}.fp-send-btn[data-v-969d9cb9]:disabled{opacity:.4;cursor:not-allowed}.fp-resize-handle[data-v-969d9cb9]{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:se-resize;z-index:10}.fp-resize-handle[data-v-969d9cb9]:after{content:"";position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-right:2px solid #888;border-bottom:2px solid #888}.fp-typing[data-v-969d9cb9]{display:flex;gap:3px;align-items:center;padding:4px 0}.fp-typing span[data-v-969d9cb9]{width:5px;height:5px;border-radius:50%;background:#999;animation:fp-dot-969d9cb9 1.4s infinite both}.fp-typing span[data-v-969d9cb9]:nth-child(2){animation-delay:.2s}.fp-typing span[data-v-969d9cb9]:nth-child(3){animation-delay:.4s}@keyframes fp-dot-969d9cb9{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}@keyframes fp-pulse-969d9cb9{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}*{margin:0;padding:0;box-sizing:border-box;max-width:100vw}img,table,pre,code,svg,canvas,video{max-width:100%;height:auto}body{font-family:Microsoft YaHei,PingFang SC,sans-serif;-webkit-font-smoothing:antialiased;background:#eef2f6;overflow-x:hidden}.table-wrap,.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100vw}.touch-input{min-height:44px;padding:10px 14px;font-size:16px}.dialog-body,.modal-body,[class*=modal]>div:not([class*=overlay]){max-height:90vh;overflow-y:auto}@media(max-width:768px){body{font-size:14px}.app-shell{padding-top:0!important}.nav-wrapper{position:relative!important}input,select,textarea,button{max-width:100%}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}table thead,table tbody,table tr{width:100%}[class*=overlay],[class*=modal],[class*=dialog]{max-width:100vw!important}.am-notif-dropdown,[class*=dropdown]{max-width:95vw!important;right:2.5vw!important}}@media(max-width:480px){body{font-size:13px}[class*=page],[class*=panel],[class*=shell]{overflow-x:hidden}}@media print{.nav-wrapper,.no-print{display:none!important}.app-shell{padding-top:10px!important}}.nav-wrapper{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;background:#0071c5;box-shadow:0 3px 8px #0003}.app-shell{padding-top:80px}.module-back-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border-bottom:1px solid #e8eaed;position:sticky;top:0;z-index:10}.module-back-btn{border:none;background:#f0f2f5;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;color:#333;flex-shrink:0;transition:background .15s}.module-back-btn:active{background:#dde0e4}.module-back-title{font-size:15px;font-weight:600;color:#1a202c}.app-shell-home{padding-top:80px;min-height:calc(100vh - 50px)}.home-header{text-align:center;padding:24px 16px 8px}.home-brand{font-size:20px;font-weight:700;color:#1a202c;letter-spacing:2px}.home-subtitle{font-size:13px;color:#718096;margin-top:4px;letter-spacing:1px}.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;max-width:480px;margin:0 auto}.home-card{background:#fff;border-radius:14px;border:1px solid #e8eaed;padding:18px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .12s ease;box-shadow:0 1px 3px #0000000f}.home-card:active{transform:scale(.96);background:#f8f9fa}.home-card-icon{font-size:28px;line-height:1}.home-card-icon svg{width:28px;height:28px;display:block}.home-card-label{font-size:12px;font-weight:600;color:#374151;text-align:center;letter-spacing:.5px}@media(max-width:768px){.app-shell-home{padding-top:0!important}.home-header{padding:16px 12px 4px}.home-brand{font-size:17px}.home-grid{gap:10px;padding:12px}.home-card{padding:14px 8px}.home-card-icon{font-size:24px}.home-card-icon svg{width:24px;height:24px}}.app-nav{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;padding:6px 0;flex:1}.app-nav::-webkit-scrollbar{display:none}.nav-btn{flex-shrink:0;padding:10px 22px;border:none;background:#00a4b9;color:#fff;font-size:12px;font-weight:700;cursor:pointer;border-radius:8px;margin:0 10px;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:72px;box-shadow:0 4px #007a8c,inset 0 1px #ffffff4d;text-shadow:0 1px 1px rgba(0,0,0,.15)}.nav-icon{font-size:20px;transition:transform .2s ease}.nav-label{font-size:11px;white-space:nowrap;letter-spacing:1px}.nav-btn:hover{background:#00b8cf;box-shadow:0 5px #008fa3,inset 0 1px #ffffff59;transform:translateY(-1px)}.nav-btn.active{background:#fff;color:#0071c5;box-shadow:0 4px #b0bec5,inset 0 1px #ffffff80;transform:scale(1.05);text-shadow:none}.nav-btn.active .nav-icon{transform:scale(1.15)}.nav-btn.active:hover{transform:scale(1.05) translateY(-1px)}.nav-btn-restart{background:#dc2626!important;box-shadow:0 4px #b91c1c,inset 0 1px #ffffff4d!important;animation:nav-restart-pulse .5s ease-in-out infinite alternate}@keyframes nav-restart-pulse{0%{filter:brightness(1)}to{filter:brightness(1.3)}}.nav-restart-hint{font-size:9px;color:#ffffffb3;letter-spacing:1px;animation:nav-restart-pulse .5s ease-in-out infinite alternate}.nav-btn:active{transform:translateY(2px);box-shadow:0 2px #007a8c,inset 0 1px #ffffff26}.nav-btn.active:active{box-shadow:0 2px #b0bec5,inset 0 1px #fff6}.nav-refresh-btn{flex-shrink:0;margin-right:12px;width:36px;height:36px;border:none;border-radius:50%;background:#ffffff26;color:#ffffffd9;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.nav-refresh-btn:hover{background:#ffffff4d;color:#fff;transform:rotate(90deg)}.nav-refresh-btn:active{transform:rotate(180deg) scale(1.3)}.nav-tech-btn{flex-shrink:0;margin-right:6px;width:36px;height:36px;border:none;border-radius:50%;background:#c9a84c;color:#1a1a2e;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px #a88b30}.nav-tech-btn:hover{background:#dbb95a;transform:translateY(-1px);box-shadow:0 3px #a88b30}.nav-tech-btn:active{transform:translateY(1px);box-shadow:0 1px #a88b30}button{transition:transform .12s ease}button:active{transform:scale(1.3)}@media(max-width:768px){.nav-wrapper{padding:2px 4px}.nav-btn{padding:6px 12px;margin:0 4px;min-width:56px}.nav-btn .nav-label{font-size:9px}.nav-btn .nav-icon{font-size:16px}.app-shell,.app-shell-home{padding-top:0!important}.app-nav{padding:4px 0}.nav-tech-btn,.nav-refresh-btn{width:30px;height:30px;font-size:13px}}@media(max-width:480px){.nav-btn{padding:4px 8px;margin:0 3px;min-width:48px}.nav-btn .nav-label{font-size:8px;letter-spacing:0}.nav-btn .nav-icon{font-size:14px}}.ag-wait-screen{position:fixed;inset:0;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);display:flex;align-items:center;justify-content:center;z-index:9999}.ag-wait-inner{text-align:center}.ag-wait-text{font-size:16px;color:#ffffff80;letter-spacing:2px;animation:agPulse 1.5s ease-in-out infinite}@keyframes agPulse{0%,to{opacity:1}50%{opacity:.5}}.ls-fullscreen{position:fixed;inset:0;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);display:flex;align-items:center;justify-content:center;z-index:9999}.ls-card{text-align:center;padding:40px 30px;max-width:380px;width:90%}.ls-brand{font-size:16px;color:#ffffff80;letter-spacing:4px;margin-bottom:30px}.ls-clock{font-size:56px;font-weight:200;color:#fff;font-family:Courier New,Courier,monospace;letter-spacing:4px;margin-bottom:8px;text-shadow:0 0 30px rgba(255,255,255,.1)}.ls-date{font-size:14px;color:#fff6;margin-bottom:40px;letter-spacing:2px}.ls-status{padding:24px 20px;border-radius:16px;background:#ffffff14;backdrop-filter:blur(10px)}.ls-status-icon{font-size:40px;margin-bottom:10px}.ls-status-text{font-size:20px;font-weight:700;color:#fbbf24;margin-bottom:8px;letter-spacing:2px}.ls-status-msg{font-size:14px;color:#fff9;letter-spacing:1px}.ls-footer-text{margin-top:28px;font-size:13px;color:#ffffff4d;letter-spacing:2px}.ls-clock{animation:lsClockPulse 2s ease-in-out infinite}@keyframes lsClockPulse{0%,to{opacity:1}50%{opacity:.7}}.maint-alert-overlay{position:fixed;inset:0;z-index:9998;background:#0006;display:flex;align-items:center;justify-content:center}.maint-alert-dialog{width:480px;max-width:92vw;max-height:70vh;background:#fff;border-radius:14px;box-shadow:0 12px 48px #00000040;display:flex;flex-direction:column;overflow:hidden}.maint-alert-header{padding:16px 20px;background:#3e484b;color:#fff;display:flex;align-items:center;justify-content:space-between}.maint-alert-title{font-size:16px;font-weight:700}.maint-alert-count{font-size:12px;background:#ffffff26;padding:2px 10px;border-radius:10px}.maint-alert-body{flex:1;overflow-y:auto;padding:8px 0}.maint-alert-item{display:flex;align-items:center;gap:10px;padding:10px 20px;cursor:pointer;transition:background .1s;border-bottom:1px solid #f0f0f0}.maint-alert-item:hover{background:#f5f6f8}.maint-alert-item:last-child{border-bottom:none}.maint-alert-plate{font-size:15px;font-weight:700;color:#1677ff;min-width:90px;font-family:monospace}.maint-alert-info{flex:1;display:flex;flex-direction:column;gap:2px}.maint-alert-model{font-size:12px;color:#333}.maint-alert-miles{font-size:11px;color:#999}.maint-alert-days{text-align:center;flex-shrink:0}.maint-alert-due{font-size:13px;font-weight:700;color:#d97706}.maint-alert-overdue{font-size:13px;font-weight:700;color:#dc2626}.maint-alert-arrow{font-size:18px;color:#ccc;flex-shrink:0}.maint-alert-empty{text-align:center;padding:30px;color:#999;font-size:13px}.maint-alert-footer{display:flex;gap:8px;padding:12px 20px;border-top:1px solid #e0e2e5}.maint-alert-btn{flex:1;height:40px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;background:#3e484b;color:#c9a84c;transition:all .12s}.maint-alert-btn:active{transform:scale(1.06)}.maint-alert-btn-second{background:#c4c6c9;color:#333}.app-footer{text-align:center;padding:8px 16px;font-size:11px;color:#94a3b8}.app-footer a{color:#94a3b8;text-decoration:none}.app-footer a:hover{color:#1677ff}.card[data-v-657c1660]{background:#c4c6c9;border:1px solid #dbe7f3;border-radius:16px;padding:16px;margin:0 10px 12px;box-shadow:0 10px 24px #0f172a0d}.title[data-v-657c1660]{font-size:16px;font-weight:700;color:#1f3550;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #b0b2b5}.fold-trigger[data-v-657c1660]{font-size:11px;color:#1677ff;font-weight:500;cursor:pointer;padding:2px 8px;border-radius:4px;background:#eef7ff}.sub-title[data-v-657c1660]{font-size:12px;color:#333;font-weight:600;margin-bottom:8px}.cam-pair[data-v-657c1660]{display:flex;gap:10px}.cam-card[data-v-657c1660]{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;border-radius:14px;cursor:pointer;background:#7a7d80;border:2px solid #6a6d70;position:relative;transition:.2s;min-height:90px;color:#f0f0f0;box-shadow:0 2px 4px #0000001f}.cam-card.done[data-v-657c1660]{border-color:#23c970;background:#f0fdf4;color:inherit;box-shadow:none}.cam-circle[data-v-657c1660]{width:52px;height:52px;border-radius:50%;background:#5e6063;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:inset 0 2px 4px #00000026}.cam-lbl[data-v-657c1660]{font-size:13px;font-weight:500}.cam-check[data-v-657c1660]{position:absolute;top:4px;right:4px;background:#23c970;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:10px}.cam-loading[data-v-657c1660]{position:absolute;inset:0;background:#0000008c;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600;z-index:2;letter-spacing:1px}.tag-row[data-v-657c1660]{margin-top:8px}.tag[data-v-657c1660]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;color:#fff;font-size:11px;font-weight:600;box-shadow:inset 0 1px #ffffff38}.tag-mile[data-v-657c1660]{background:linear-gradient(180deg,#7ed957,#67c23a)}.tag-history[data-v-657c1660]{background:linear-gradient(180deg,#61b5ff,#409eff)}.doc-grid[data-v-657c1660]{display:flex;gap:8px;flex-wrap:wrap}.doc-chip[data-v-657c1660]{display:flex;align-items:center;gap:5px;padding:8px 12px;border-radius:10px;background:#b8babe;cursor:pointer;font-size:12px;border:1px solid #b0b2b5;min-height:36px}.doc-chip.done[data-v-657c1660]{background:#f0fdf4;border-color:#23c970;color:#059669}.stay-decision[data-v-657c1660]{border-top:1px solid #b0b2b5;padding-top:12px}.decision-label[data-v-657c1660]{font-size:14px;font-weight:600;color:#1f3550;display:block;margin-bottom:10px}.decision-btns[data-v-657c1660]{display:flex;gap:12px}.d-yes[data-v-657c1660],.d-no[data-v-657c1660]{flex:1;padding:14px 0;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;border:2px solid #6a6d70;background:#7a7d80;color:#f0f0f0;box-shadow:0 2px #5a5d60;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.d-yes[data-v-657c1660]:active,.d-no[data-v-657c1660]:active{transform:scale(1.04)}.d-yes.active[data-v-657c1660]{border-color:#23c970;background:#f0fdf4;color:#059669;box-shadow:none}.d-no.active[data-v-657c1660]{border-color:#f53f3f;background:#fef2f2;color:#dc2626;box-shadow:none}.stay-section[data-v-657c1660]{border-top:1px solid #b0b2b5;padding-top:12px}.stay-grid[data-v-657c1660]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stay-cell[data-v-657c1660]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 4px;border-radius:10px;background:#7a7d80;border:2px solid #6a6d70;cursor:pointer;min-height:60px;color:#f0f0f0}.stay-cell.done[data-v-657c1660]{background:#f0fdf4;color:inherit;border-color:#23c970}.stay-icon[data-v-657c1660]{font-size:22px;filter:brightness(1.2)}.stay-lbl[data-v-657c1660]{font-size:11px;color:#333;font-weight:500}.dev-test-btn[data-v-657c1660]{padding:4px 10px;font-size:11px;border:1px dashed #888;border-radius:6px;background:#f5f5f5;color:#555;cursor:pointer;white-space:nowrap}.dev-test-btn[data-v-657c1660]:hover{background:#e8e8e8}.pl-overlay[data-v-501e3518]{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:2000}.pl-sheet[data-v-501e3518]{width:100%;max-width:500px;max-height:80vh;background:#fff;border-radius:16px 16px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:pl-up-501e3518 .25s ease}@keyframes pl-up-501e3518{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pl-head[data-v-501e3518]{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid #eee;font-weight:600;font-size:14px;flex-shrink:0}.pl-close[data-v-501e3518]{width:28px;height:28px;border:none;background:#f5f5f5;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pl-close[data-v-501e3518]:hover{background:#e5e5e5}.pl-body[data-v-501e3518]{flex:1;overflow-y:auto;padding:10px 16px 20px}.pl-onsite-section[data-v-501e3518]{margin-bottom:10px;padding:10px 12px;background:#f0f7ff;border:1px solid #b8d4f0;border-radius:8px}.pl-onsite-label[data-v-501e3518]{font-size:11px;font-weight:600;color:#1f3550;margin-bottom:6px}.pl-onsite-tags[data-v-501e3518]{display:flex;gap:6px;flex-wrap:wrap}.pl-onsite-tag[data-v-501e3518]{padding:5px 12px;border-radius:999px;background:#e8f4fd;border:1px solid #91d5ff;font-size:12px;color:#1677ff;font-weight:600;cursor:pointer;transition:all .12s}.pl-onsite-tag[data-v-501e3518]:active{transform:scale(1.05)}.pl-onsite-selected[data-v-501e3518]{background:#1677ff;color:#fff;border-color:#1677ff}.pl-onsite-plates[data-v-501e3518]{margin-top:6px;padding-top:6px;border-top:1px solid #d0e4f5;display:flex;flex-direction:column;gap:4px}.pl-onsite-plate[data-v-501e3518]{display:flex;align-items:center;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:12px;background:#fff;border:1px solid #d0d5dd}.pl-onsite-plate[data-v-501e3518]:active{background:#f0f4f8}.pl-onsite-plate-selected[data-v-501e3518]{background:#e8f4fd;border-color:#1677ff}.pl-onsite-plate-text[data-v-501e3518]{font-weight:600;flex:1}.pl-onsite-plate-action[data-v-501e3518]{font-size:11px;color:#1677ff;font-weight:600}.pl-search-bar[data-v-501e3518]{margin-bottom:10px}.pl-search-row[data-v-501e3518]{display:flex;gap:6px}.pl-inp[data-v-501e3518]{flex:1;border:1px solid #d0d5dd;border-radius:6px;padding:6px 8px;font-size:12px}.pl-inp[data-v-501e3518]:focus{border-color:#3670a1;outline:none;box-shadow:0 0 0 2px #3670a11f}.pl-btn[data-v-501e3518]{padding:6px 14px;border-radius:6px;font-size:12px;cursor:pointer;border:1px solid #d0d5dd;background:#fff;white-space:nowrap}.pl-btn-primary[data-v-501e3518]{background:#3670a1;color:#fff;border-color:#3670a1}.pl-btn-primary[data-v-501e3518]:hover{background:#2a5a82}.pl-btn[data-v-501e3518]:disabled{opacity:.5;cursor:not-allowed}.pl-status[data-v-501e3518]{text-align:center;padding:30px 0;color:#999;font-size:13px}.pl-empty[data-v-501e3518]{padding:40px 0}.pl-empty div[data-v-501e3518]{margin-top:8px}.pl-list[data-v-501e3518]{display:flex;flex-direction:column;gap:6px}.pl-card[data-v-501e3518]{border:1px solid #e4e7ec;border-radius:8px;overflow:hidden}.pl-card-hd[data-v-501e3518]{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:13px;background:#f8f9fa;border-bottom:1px solid #e4e7ec}.pl-card-name[data-v-501e3518]{font-weight:600;flex:1}.pl-card-source[data-v-501e3518]{font-size:11px;color:#98a2b3}.pl-vehicles[data-v-501e3518]{padding:4px}.pl-vehicle-item[data-v-501e3518]{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;border-radius:6px;transition:background .12s}.pl-vehicle-item[data-v-501e3518]:hover{background:#f0f4f8}.pl-vehicle-selected[data-v-501e3518]{background:#e8f4fd;border:1px solid #3670A1}.pl-vehicle-plate[data-v-501e3518]{font-weight:600;font-size:13px;min-width:90px}.pl-vehicle-model[data-v-501e3518]{font-size:11px;color:#666;flex:1}.pl-vehicle-onsite-badge[data-v-501e3518]{font-size:9px;padding:1px 5px;border-radius:4px;background:#d1fae5;color:#065f46;font-weight:600}.pl-vehicle-action[data-v-501e3518]{font-size:11px;color:#3670a1;font-weight:600}.pl-no-vehicles[data-v-501e3518]{padding:10px;text-align:center;color:#98a2b3;font-size:11px}.pl-matched-plans[data-v-501e3518]{border-top:1px solid #e4e7ec;padding:6px 8px;background:#f8f9fa}.pl-matched-title[data-v-501e3518]{font-size:11px;font-weight:600;color:#c9a84c;margin-bottom:4px}.pl-plan-item[data-v-501e3518]{display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer;border-radius:4px;font-size:12px}.pl-plan-item[data-v-501e3518]:hover{background:#e4e7ec}.pl-plan-name[data-v-501e3518]{font-weight:500;flex:1}.pl-plan-meta[data-v-501e3518]{font-size:10px;color:#98a2b3}.pl-plan-arrow[data-v-501e3518]{font-size:11px;color:#16a34a;font-weight:600}.pl-no-matched[data-v-501e3518]{padding:10px;text-align:center;color:#98a2b3;font-size:11px}.pl-overlay[data-v-33a5fe81]{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:2000}.pl-sheet[data-v-33a5fe81]{width:100%;max-width:500px;max-height:80vh;background:#fff;border-radius:16px 16px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:pl-up-33a5fe81 .25s ease}@keyframes pl-up-33a5fe81{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pl-head[data-v-33a5fe81]{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid #eee;font-weight:600;font-size:14px;flex-shrink:0}.pl-close[data-v-33a5fe81]{width:28px;height:28px;border:none;background:#f5f5f5;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pl-close[data-v-33a5fe81]:hover{background:#e5e5e5}.pl-body[data-v-33a5fe81]{flex:1;overflow-y:auto;padding:10px 16px 20px}.pl-search-bar[data-v-33a5fe81]{margin-bottom:10px}.pl-search-row[data-v-33a5fe81]{display:flex;gap:6px;flex-wrap:wrap}.pl-inp[data-v-33a5fe81]{flex:1;min-width:80px;border:1px solid #d0d5dd;border-radius:6px;padding:6px 8px;font-size:12px}.pl-inp[data-v-33a5fe81]:focus{border-color:#3670a1;outline:none;box-shadow:0 0 0 2px #3670a11f}.pl-btn[data-v-33a5fe81]{padding:6px 14px;border-radius:6px;font-size:12px;cursor:pointer;border:1px solid #d0d5dd;background:#fff;white-space:nowrap}.pl-btn-primary[data-v-33a5fe81]{background:#3670a1;color:#fff;border-color:#3670a1}.pl-btn-primary[data-v-33a5fe81]:hover{background:#2a5a82}.pl-status[data-v-33a5fe81]{text-align:center;padding:30px 0;color:#999;font-size:13px}.pl-empty[data-v-33a5fe81]{padding:40px 0}.pl-empty div[data-v-33a5fe81]{margin-top:8px}.pl-list[data-v-33a5fe81]{display:flex;flex-direction:column;gap:6px}.pl-card[data-v-33a5fe81]{border:1px solid #e4e7ec;border-radius:8px;overflow:hidden;cursor:pointer;transition:border-color .12s}.pl-card[data-v-33a5fe81]:hover{border-color:#3670a1}.pl-card-hd[data-v-33a5fe81]{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:13px}.pl-card-name[data-v-33a5fe81]{font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-card-source[data-v-33a5fe81]{font-size:11px;color:#98a2b3}.pl-card-chev[data-v-33a5fe81]{color:#98a2b3;font-size:10px}.pl-card-detail[data-v-33a5fe81]{border-top:1px solid #f0f2f5;padding:8px 10px;background:#f8f9fa}.pl-card-meta[data-v-33a5fe81]{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px}.pl-meta-tag[data-v-33a5fe81]{font-size:10px;padding:1px 6px;border-radius:3px;background:#e8f0fe;color:#3670a1}.pl-detail-row[data-v-33a5fe81]{display:flex;gap:8px;padding:4px 0;font-size:12px}.pl-detail-label[data-v-33a5fe81]{color:#98a2b3;width:52px;flex-shrink:0;font-weight:500}.pl-detail-text[data-v-33a5fe81]{flex:1;color:#333;line-height:1.4}.pl-detail-items[data-v-33a5fe81]{flex:1}.pl-item-row[data-v-33a5fe81]{display:flex;gap:6px;align-items:center;padding:1px 0;font-size:12px}.pl-item-row span[data-v-33a5fe81]:first-child{flex:1}.pl-item-meta[data-v-33a5fe81]{color:#98a2b3;font-size:11px;min-width:40px}.pl-item-fee[data-v-33a5fe81]{color:#3670a1;font-weight:600;min-width:50px;text-align:right}.pl-item-total[data-v-33a5fe81]{font-size:11px;font-weight:600;color:#3670a1;padding-top:3px;margin-top:2px;border-top:1px dashed #d0d5dd}.pl-load-btn[data-v-33a5fe81]{margin-top:8px;width:100%;padding:7px;border:none;background:#16a34a;color:#fff;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:background .12s}.pl-load-btn[data-v-33a5fe81]:hover{background:#15803d}.pld-overlay[data-v-89e1af94]{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:2000}.pld-sheet[data-v-89e1af94]{width:100%;max-width:500px;max-height:85vh;background:#fff;border-radius:16px 16px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:pld-up-89e1af94 .25s ease}@keyframes pld-up-89e1af94{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pld-head[data-v-89e1af94]{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid #eee;font-weight:600;font-size:14px;flex-shrink:0}.pld-close[data-v-89e1af94]{width:28px;height:28px;border:none;background:#f5f5f5;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pld-close[data-v-89e1af94]:hover{background:#e5e5e5}.pld-tabs[data-v-89e1af94]{display:flex;border-bottom:1px solid #eee;flex-shrink:0}.pld-tab[data-v-89e1af94]{flex:1;padding:10px;text-align:center;font-size:12px;font-weight:500;color:#666;cursor:pointer;border:none;background:none;border-bottom:2px solid transparent}.pld-tab.active[data-v-89e1af94]{color:#3670a1;border-bottom-color:#3670a1;font-weight:600}.pld-body[data-v-89e1af94]{flex:1;overflow-y:auto}.card[data-v-f2ebb54f]{background:#c4c6c9;border:1px solid #dbe7f3;border-radius:16px;padding:12px 14px;margin:0;box-shadow:0 10px 24px #0f172a0d}.title[data-v-f2ebb54f]{font-size:16px;font-weight:700;color:#1f3550;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #e6eef6}.tag-row[data-v-f2ebb54f]{margin-top:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tag[data-v-f2ebb54f]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;color:#fff;font-size:11px;font-weight:600;box-shadow:inset 0 1px #ffffff38}.tag-history[data-v-f2ebb54f]{background:linear-gradient(180deg,#61b5ff,#409eff)}.tag-mile[data-v-f2ebb54f]{background:linear-gradient(180deg,#7ed957,#67c23a)}.assistant-card[data-v-f2ebb54f]{background:#c4c6c9}.assistant-grid[data-v-f2ebb54f]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.field-item[data-v-f2ebb54f]{display:flex;flex-direction:column}.field-item label[data-v-f2ebb54f]{display:block;font-size:10px;color:#333;font-weight:500;margin-bottom:2px}.field-item input[data-v-f2ebb54f]{width:100%;padding:6px 8px;border:1px solid #b0b2b5;border-radius:6px;font-size:13px;background:#fff;outline:none;min-height:32px;box-sizing:border-box}.field-item input[data-v-f2ebb54f]:focus{border-color:#1677ff}.field-item .input-plate[data-v-f2ebb54f]{font-size:12px;letter-spacing:1px}.plan-match-bar[data-v-f2ebb54f]{margin-top:8px;border-top:1px solid #b0b2b5;padding-top:8px}.plan-match-title[data-v-f2ebb54f]{font-size:12px;font-weight:600;color:#c9a84c;margin-bottom:6px}.plan-match-item[data-v-f2ebb54f]{display:flex;align-items:center;padding:6px 8px;border:1px solid #b0b2b5;border-radius:6px;cursor:pointer;margin-bottom:4px;background:#b8babe;font-size:12px}.plan-match-item[data-v-f2ebb54f]:active{background:#a8aaad}.btn-history[data-v-f2ebb54f]{background:linear-gradient(180deg,#4da3ff,#1677ff);color:#fff;border:none;border-radius:6px;font-size:11px;cursor:pointer;padding:4px 10px;white-space:nowrap;box-shadow:0 2px #0f5bb5;transition:all .12s cubic-bezier(.34,1.56,.64,1);line-height:1;font-weight:600}.btn-history[data-v-f2ebb54f]:active{transform:scale(1.1);box-shadow:0 3px #0050b3}.person-load-row[data-v-f2ebb54f]{margin-top:6px;display:flex}.btn-person-load[data-v-f2ebb54f]{padding:5px 12px;border:none;border-radius:6px;background:#1a1a2e;color:#c9a84c;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.btn-person-load[data-v-f2ebb54f]:active{opacity:.85}.card[data-v-b7351b27]{background:#c4c6c9;border:1px solid #dbe7f3;border-radius:16px;padding:16px;margin:0 10px 12px;box-shadow:0 10px 24px #0f172a0d}.title[data-v-b7351b27]{font-size:16px;font-weight:700;color:#1f3550;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #b0b2b5}.tag-row[data-v-b7351b27]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tag[data-v-b7351b27]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;color:#fff;font-size:11px;font-weight:600}.tag-mile[data-v-b7351b27]{background:linear-gradient(180deg,#7ed957,#67c23a)}.tech-options[data-v-b7351b27]{display:flex;gap:10px}.tech-opt[data-v-b7351b27]{flex:1;display:flex;align-items:center;gap:8px;padding:14px 12px;border-radius:12px;border:2px solid #b0b2b5;cursor:pointer;background:#b8babe}.tech-opt.active[data-v-b7351b27]{border-color:#1677ff;background:#eef7ff}.to-icon[data-v-b7351b27]{font-size:20px}.to-lbl[data-v-b7351b27]{font-size:13px;font-weight:600;color:#1f3550}.to-desc[data-v-b7351b27]{font-size:10px;color:#333}.to-val[data-v-b7351b27]{font-size:13px;font-weight:700;color:#1677ff;margin-left:auto}.tech-confirmed[data-v-b7351b27]{display:flex;align-items:center;gap:8px;padding:16px 14px;background:#eef7ff;border:2px solid #1677ff;border-radius:12px}.tc-icon[data-v-b7351b27]{font-size:24px}.tc-label[data-v-b7351b27]{font-size:14px;color:#333}.tc-name[data-v-b7351b27]{font-size:18px;font-weight:700;color:#1a1a2e}.tech-picker[data-v-b7351b27]{margin-top:8px}.arrival-row[data-v-b7351b27]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;color:#333}.arrival-row>span[data-v-b7351b27]{flex-shrink:0}.tech-list[data-v-b7351b27]{display:flex;gap:6px;flex-wrap:wrap}.tech-chip[data-v-b7351b27]{padding:6px 14px;border-radius:999px;border:1px solid #b0b2b5;background:#c4c6c9;font-size:12px;cursor:pointer}.tech-chip.sel[data-v-b7351b27]{background:#1a1a2e;color:#fff;border-color:#1a1a2e}.time-select[data-v-b7351b27]{font-size:15px;font-weight:600;color:#1a1a2e;border:1px solid #b0b2b5;border-radius:6px;padding:5px 8px;background:#fff;outline:none;min-height:34px;min-width:72px;appearance:none}.card[data-v-dcb471c8]{background:#c4c6c9;border:1px solid #dbe7f3;border-radius:16px;padding:16px;margin:0 10px 12px;box-shadow:0 10px 24px #0f172a0d}.title[data-v-dcb471c8]{font-size:16px;font-weight:700;color:#1f3550;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e6eef6}.recom-block[data-v-dcb471c8]{margin-bottom:10px;padding:12px;border-radius:10px}.recom-block.history[data-v-dcb471c8]{background:#fffbeb}.recom-block.smart[data-v-dcb471c8]{background:#eef2ff}.recom-hd[data-v-dcb471c8]{font-size:13px;font-weight:600;margin-bottom:6px}.check-item[data-v-dcb471c8]{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:13px;cursor:pointer;min-height:40px}.check-item-readonly[data-v-dcb471c8]{cursor:default}.check-item-urgent[data-v-dcb471c8]{background:#fef2f2;border-radius:8px;padding:10px;margin:4px 0;border:1px solid #fecaca}.ck-box[data-v-dcb471c8]{width:20px;height:20px;border-radius:50%;border:2px solid #b0b2b5;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0;background:#c4c6c9}.ck-box.picked[data-v-dcb471c8]{border-color:#23c970;background:#23c970;color:#fff}.ck-text[data-v-dcb471c8]{flex:1}.ck-text-urgent[data-v-dcb471c8]{color:#dc2626;font-weight:700;font-size:14px}.ck-badge[data-v-dcb471c8]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.recom-empty[data-v-dcb471c8]{font-size:12px;color:#999;padding:4px 0}.smart-item[data-v-dcb471c8]{display:flex;align-items:center;gap:6px;padding:8px 6px;font-size:13px;min-height:40px;border-radius:8px;margin-bottom:2px;transition:all .15s}.smart-enabled[data-v-dcb471c8]{background:#f0fdf4;border:1px solid #bbf7d0}.smart-closed[data-v-dcb471c8]{opacity:.45}.smart-preview[data-v-dcb471c8]{background:#fffbeb;border:1px solid #fde68a}.smart-close[data-v-dcb471c8]{width:22px;height:22px;border:none;border-radius:4px;background:#fee2e2;color:#dc2626;font-size:11px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;line-height:1}.smart-close[data-v-dcb471c8]:hover{background:#fecaca}.smart-close-placeholder[data-v-dcb471c8]{width:22px;flex-shrink:0}.smart-preview-icon[data-v-dcb471c8]{width:18px;flex-shrink:0;font-size:13px;text-align:center}.smart-text[data-v-dcb471c8]{flex:1}.smart-text-enabled[data-v-dcb471c8]{font-weight:600;color:#166534}.smart-text-closed[data-v-dcb471c8]{color:#999;text-decoration:line-through}.smart-text-preview[data-v-dcb471c8]{color:#b45309;font-weight:500}.smart-enable[data-v-dcb471c8]{width:24px;height:24px;border-radius:50%;border:2px solid #b0b2b5;background:#c4c6c9;color:transparent;font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s}.smart-enable.is-enabled[data-v-dcb471c8]{border-color:#23c970;background:#23c970;color:#fff}.push-btn[data-v-dcb471c8]{padding:10px 20px;border-radius:10px;border:none;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:.2s;white-space:nowrap}.push-btn[data-v-dcb471c8]:active{transform:scale(.96)}.push-btn[data-v-dcb471c8]:disabled{opacity:.5;cursor:not-allowed}.push-ok[data-v-dcb471c8]{font-size:12px;color:#166534;padding:8px 0}.push-fail[data-v-dcb471c8]{font-size:12px;color:#dc2626;padding:8px 0}.card[data-v-21fe9804]{background:#c4c6c9;border:1px solid #dbe7f3;border-radius:16px;padding:16px;margin:0 10px 12px;box-shadow:0 10px 24px #0f172a0d}.title[data-v-21fe9804]{font-size:16px;font-weight:700;color:#1f3550;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e6eef6}.voice-input[data-v-21fe9804]{width:100%;padding:10px 12px;border:2px solid #c4c6c9;border-radius:10px;font-size:14px;outline:none;resize:vertical;font-family:inherit;line-height:1.5;box-sizing:border-box;margin-bottom:4px;background:#fff;transition:border-color .15s}.voice-input[data-v-21fe9804]:focus{border-color:#1677ff}.voice-input[data-v-21fe9804]::placeholder{color:#999;font-size:13px}.btn-parse[data-v-21fe9804]{flex:1;padding:10px 16px;border:2px solid #1677ff;border-radius:10px;background:#eef7ff;color:#1677ff;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:6px}.btn-parse[data-v-21fe9804]:active{transform:scale(.98)}.btn-parse[data-v-21fe9804]:disabled{opacity:.4;cursor:not-allowed}.btn-clear-voice[data-v-21fe9804]{padding:10px 14px;border:1px solid #c4c6c9;border-radius:10px;background:#f5f5f5;color:#666;font-size:13px;cursor:pointer;flex-shrink:0}.item-line[data-v-21fe9804]{display:flex;gap:6px;align-items:center;margin:6px 0;min-height:36px}.item-idx[data-v-21fe9804]{font-weight:700;color:#1677ff;min-width:18px;font-size:14px}.btn-del-item[data-v-21fe9804]{width:36px;height:36px;border-radius:50%;border:none;background:#fef2f2;color:#dc2626;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-add-row[data-v-21fe9804]{width:100%;padding:10px;border:1px dashed #b0b2b5;border-radius:10px;background:#c4c6c9;cursor:pointer;font-size:13px;color:#1677ff;margin-top:4px;min-height:40px;box-shadow:0 2px #a0a2a5;transition:all .12s}.btn-add-row[data-v-21fe9804]:active{transform:scale(1.03)}.rework-badge[data-v-21fe9804]{display:flex;align-items:center;gap:6px;margin:2px 0 6px 26px;padding:5px 10px;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;animation:fadeInUp .2s ease both}.rework-icon[data-v-21fe9804]{font-size:14px;flex-shrink:0}.rework-type-tag[data-v-21fe9804]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;background:#fef3c7;color:#92400e;flex-shrink:0}.rework-text[data-v-21fe9804]{font-size:11px;color:#b45309;font-weight:500;line-height:1.4}.btn-similar[data-v-21fe9804]{background:none;border:none;font-size:14px;cursor:pointer;padding:2px 4px;border-radius:4px;opacity:.4;transition:all .15s;flex-shrink:0}.btn-similar.has-match[data-v-21fe9804]{opacity:1}.btn-similar[data-v-21fe9804]:active{transform:scale(1.2)}.empty-tip[data-v-21fe9804]{font-size:12px;color:#999;text-align:center;padding:8px 0}.card[data-v-24eeb32d]{background:#c4c6c9;border:1px solid #dbe7f3;border-radius:16px;padding:16px;margin:0 10px 12px;box-shadow:0 10px 24px #0f172a0d}.title[data-v-24eeb32d]{font-size:16px;font-weight:700;color:#1f3550;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #b0b2b5}.item-line[data-v-24eeb32d]{display:flex;gap:6px;align-items:center;margin:6px 0;min-height:36px}.item-idx[data-v-24eeb32d]{font-weight:700;color:#1677ff;min-width:18px;font-size:14px}.item-input[data-v-24eeb32d]{flex:1;padding:8px 10px;border:1px solid #b0b2b5;border-radius:8px;font-size:14px;outline:none;min-height:36px;background:#fff;box-sizing:border-box}.item-input[data-v-24eeb32d]:focus{border-color:#1677ff}.btn-sm[data-v-24eeb32d]{width:36px;height:36px;border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none}.btn-out[data-v-24eeb32d]{background:linear-gradient(180deg,#fff9f2,#ffe0cc);color:#ff7d00;border:1px solid #ffd0ae}.btn-cam[data-v-24eeb32d]{background:linear-gradient(180deg,#fff,#e8f5e9);color:#23c970;border:1px solid #a5d6a7}.photo-grid[data-v-24eeb32d]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.photo-cell[data-v-24eeb32d]{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;border:1px solid #d0d5dd;cursor:pointer;background:#e8eaed}.photo-img[data-v-24eeb32d]{width:100%;height:100%;object-fit:cover}.photo-del[data-v-24eeb32d]{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:#0000008c;color:#fff;border:none;font-size:10px;cursor:pointer;display:none;align-items:center;justify-content:center}.photo-cell:hover .photo-del[data-v-24eeb32d]{display:flex}.photo-add[data-v-24eeb32d]{aspect-ratio:1;border:2px dashed #c0c4cc;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;background:#eaebed}.stars-row[data-v-24eeb32d]{display:flex;align-items:center;gap:2px;margin-top:4px}.st-label[data-v-24eeb32d]{font-size:11px;color:#666;margin-right:2px}.st-opt[data-v-24eeb32d]{font-size:18px;cursor:pointer;color:#ddd;line-height:1}.st-opt.on[data-v-24eeb32d]{color:#f5a623}.st-tag[data-v-24eeb32d]{font-size:10px;color:#999;margin-left:4px}.annot-row[data-v-24eeb32d]{margin-left:24px;margin-top:4px}.annot-input[data-v-24eeb32d]{width:100%;padding:6px 10px;border:1px solid #b0b2b5;border-radius:6px;font-size:12px;outline:none;background:#fff;box-sizing:border-box}.annot-input[data-v-24eeb32d]:focus{border-color:#1677ff}.btn-add-row[data-v-24eeb32d]{width:100%;padding:10px;border:1px dashed #b0b2b5;border-radius:10px;background:#c4c6c9;cursor:pointer;font-size:13px;color:#1677ff;min-height:40px;box-shadow:0 2px #a0a2a5;transition:all .12s}.btn-add-row[data-v-24eeb32d]:active{transform:scale(1.03)}.modal-overlay[data-v-24eeb32d]{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:999}.modal-box[data-v-24eeb32d]{background:#c4c6c9;border-radius:16px 16px 0 0;width:100%;max-width:480px;padding:20px}.modal-title[data-v-24eeb32d]{font-weight:700;font-size:15px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #b0b2b5}.modal-item[data-v-24eeb32d]{padding:10px 0;border-bottom:1px solid #b0b2b5;cursor:pointer;font-size:14px}.modal-item[data-v-24eeb32d]:active{background:#b8babe}.pv-overlay[data-v-24eeb32d]{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000}.pv-wrap[data-v-24eeb32d]{position:relative;max-width:95vw;max-height:95vh;display:flex;flex-direction:column;align-items:center}.pv-img[data-v-24eeb32d]{max-width:100%;max-height:85vh;object-fit:contain;border-radius:8px}.pv-nav[data-v-24eeb32d]{display:flex;align-items:center;gap:16px;margin-top:12px}.pv-btn[data-v-24eeb32d]{width:40px;height:40px;border-radius:50%;background:#fff3;color:#fff;border:none;font-size:20px;cursor:pointer}.pv-num[data-v-24eeb32d]{color:#fff;font-size:14px}.pv-close[data-v-24eeb32d]{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#fff3;color:#fff;border:none;font-size:16px;cursor:pointer}.pv-time[data-v-24eeb32d]{color:#fff9;font-size:11px;margin-top:4px}.card[data-v-0c1a6639]{background:#c4c6c9;border:1px solid #dbe7f3;border-radius:16px;padding:16px;margin:0 10px 12px;box-shadow:0 10px 24px #0f172a0d}.title[data-v-0c1a6639]{font-size:16px;font-weight:700;color:#1f3550;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e6eef6}.sub-title[data-v-0c1a6639]{font-size:14px;font-weight:600;color:#1f3550;margin-bottom:6px}.btn-add-row[data-v-0c1a6639]{width:100%;padding:10px;border:1px dashed #d0d5dd;border-radius:10px;background:#fff;cursor:pointer;font-size:13px;color:#1677ff;min-height:40px;box-shadow:0 2px #c0c5cc;transition:all .12s}.plan-match-bar[data-v-0c1a6639]{margin-top:8px;background:#fefce8;border:1px solid #fde68a;border-radius:8px;padding:8px 10px}.plan-match-title[data-v-0c1a6639]{font-size:11px;font-weight:600;color:#92400e;margin-bottom:6px}.plan-match-item[data-v-0c1a6639]{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#fff;border:1px solid #fde68a;border-radius:6px;margin-bottom:4px;cursor:pointer;transition:all .12s;font-size:11px}.plan-match-item[data-v-0c1a6639]:hover{background:#fffbeb;border-color:#f59e0b;transform:translate(2px)}.voice-input[data-v-0c1a6639]{width:100%;padding:10px 12px;border:2px solid #c4c6c9;border-radius:10px;font-size:14px;outline:none;resize:vertical;line-height:1.5;background:#fff}.btn-parse[data-v-0c1a6639]{flex:1;padding:10px 16px;border:2px solid #1677ff;border-radius:10px;background:#eef7ff;color:#1677ff;font-size:14px;font-weight:500;cursor:pointer}.btn-parse[data-v-0c1a6639]:disabled{opacity:.4}.table-wrap[data-v-0c1a6639]{overflow-x:auto;margin:6px 0}table[data-v-0c1a6639]{width:100%;border-collapse:collapse}th[data-v-0c1a6639],td[data-v-0c1a6639]{border:1px solid #b0b2b5;padding:6px 4px;text-align:center;font-size:13px}th[data-v-0c1a6639]{background:#b8babe;font-weight:600;color:#333}td input[data-v-0c1a6639]{border:none;outline:none;width:100%;text-align:center;background:transparent;font-size:13px;min-height:30px}.tbl-labor .col-note[data-v-0c1a6639]{width:40%}.col-del[data-v-0c1a6639]{width:28px;text-align:center;padding:0!important}.btn-del-row[data-v-0c1a6639]{width:22px;height:22px;border:none;border-radius:4px;background:#fee2e2;color:#dc2626;font-size:12px;cursor:pointer}.tbl-labor .td-name[data-v-0c1a6639]{width:35%}.tbl-labor .td-fee[data-v-0c1a6639]{white-space:nowrap;width:80px}.tbl-labor .td-note[data-v-0c1a6639]{width:40%}.row-locked[data-v-0c1a6639]{background:#e8e8e8;opacity:.85}.row-suggestion[data-v-0c1a6639]{font-style:italic;background:#f8faff;color:#666}.input-locked[data-v-0c1a6639]{color:#555!important;font-weight:600!important;cursor:default!important;background:transparent!important}.empty-cell[data-v-0c1a6639]{text-align:center;color:#999;font-size:12px;padding:16px 0!important}.total-line[data-v-0c1a6639]{text-align:right;font-weight:700;font-size:13px;padding-top:4px;border-top:1px solid #b0b2b5;margin-top:4px;color:#1f3550}.plan-save-bar[data-v-0c1a6639]{margin-top:10px;padding-top:8px;border-top:1px dashed #b0b2b5;display:flex;align-items:center}.btn-plan-save[data-v-0c1a6639]{padding:8px 16px;border:2px solid #8b5cf6;border-radius:8px;background:#f5f3ff;color:#7c3aed;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.btn-plan-save[data-v-0c1a6639]:disabled{opacity:.4;cursor:not-allowed;border-color:#c4c6c9;color:#999;background:#f0f0f0}.mat-smart-box .voice-input[data-v-0c1a6639]{margin-bottom:4px}.card[data-v-822caf47]{background:#c4c6c9;border:1px solid #dbe7f3;border-radius:16px;padding:16px;margin:0 10px 12px;box-shadow:0 10px 24px #0f172a0d}.title[data-v-822caf47]{font-size:16px;font-weight:700;color:#1f3550;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e6eef6}.btn-add-row[data-v-822caf47]{width:100%;padding:10px;border:1px dashed #d0d5dd;border-radius:10px;background:#fff;cursor:pointer;font-size:13px;color:#1677ff;min-height:40px;box-shadow:0 2px #c0c5cc;transition:all .12s}.voice-input[data-v-822caf47]{width:100%;padding:10px 12px;border:2px solid #c4c6c9;border-radius:10px;font-size:14px;outline:none;resize:vertical;line-height:1.5;background:#fff}.btn-parse[data-v-822caf47]{flex:1;padding:10px 16px;border:2px solid #1677ff;border-radius:10px;background:#eef7ff;color:#1677ff;font-size:14px;font-weight:500;cursor:pointer}.btn-parse[data-v-822caf47]:disabled{opacity:.4}.table-wrap[data-v-822caf47]{overflow-x:auto;margin:6px 0}table[data-v-822caf47]{width:100%;border-collapse:collapse}th[data-v-822caf47],td[data-v-822caf47]{border:1px solid #b0b2b5;padding:6px 4px;text-align:center;font-size:13px}th[data-v-822caf47]{background:#b8babe;font-weight:600;color:#333}td input[data-v-822caf47]{border:none;outline:none;width:100%;text-align:center;background:transparent;font-size:13px;min-height:30px}.col-del[data-v-822caf47]{width:28px;text-align:center;padding:0!important}.btn-del-row[data-v-822caf47]{width:22px;height:22px;border:none;border-radius:4px;background:#fee2e2;color:#dc2626;font-size:12px;cursor:pointer}.row-locked[data-v-822caf47]{background:#e8e8e8;opacity:.85}.row-suggestion[data-v-822caf47]{font-style:italic;background:#f8faff;color:#666}.input-locked[data-v-822caf47]{color:#555!important;font-weight:600!important;cursor:default!important;background:transparent!important}.empty-cell[data-v-822caf47]{text-align:center;color:#999;font-size:12px;padding:16px 0!important}.total-line[data-v-822caf47]{text-align:right;font-weight:700;font-size:13px;padding-top:4px;border-top:1px solid #b0b2b5;margin-top:4px;color:#1f3550}.mat-toolbar[data-v-822caf47]{display:flex;gap:6px;align-items:center;margin-bottom:6px}.btn-mat-push[data-v-822caf47]{padding:6px 10px;border:1px solid #b0b2b5;border-radius:8px;background:linear-gradient(180deg,#fff9f2,#ffe0cc);border-color:#ffd0ae;color:#c60;cursor:pointer;font-size:11px}.td-mat-name[data-v-822caf47]{min-width:90px}.td-mat-spec[data-v-822caf47]{min-width:70px}.td-mat-price[data-v-822caf47]{white-space:nowrap;min-width:60px}.td-mat-qty[data-v-822caf47]{white-space:nowrap;width:44px}.td-mat-total[data-v-822caf47]{white-space:nowrap;width:52px;font-weight:600;color:#1f3550;font-size:12px}.td-mat-stock[data-v-822caf47]{white-space:nowrap;min-width:52px}.qty-select[data-v-822caf47]{font-size:13px;font-weight:600;border:1px solid #b0b2b5;border-radius:4px;padding:3px 4px;background:#fff;outline:none;appearance:none;min-width:36px}.markup-wrap[data-v-822caf47]{display:flex;align-items:center}.markup-select[data-v-822caf47]{font-size:11px;font-weight:500;border:1px solid #b0b2b5;border-radius:4px;padding:2px 4px;background:#fff;outline:none;appearance:none;min-width:52px}.adj-note-icon[data-v-822caf47]{cursor:help;font-size:11px;margin-left:3px}.tag[data-v-822caf47]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600}.tag-ordered[data-v-822caf47]{background:#fefce8;color:#b45309;border:1px solid #fde68a}.tag-received[data-v-822caf47]{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.tag-out-of-stock[data-v-822caf47]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;font-weight:700}.card[data-v-fda01058]{background:#c4c6c9;border:1px solid #dbe7f3;border-radius:16px;padding:16px;margin:0 10px 12px;box-shadow:0 10px 24px #0f172a0d}.title[data-v-fda01058]{font-size:16px;font-weight:700;color:#1f3550;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e6eef6}.sub-title[data-v-fda01058]{font-size:14px;font-weight:600;margin-bottom:8px;color:#333}.fee-summary[data-v-fda01058]{background:#b8babe;border-radius:8px;padding:12px;margin-bottom:12px}.fs-row[data-v-fda01058]{display:flex;justify-content:space-between;font-size:14px;padding:5px 0}.fs-row.total[data-v-fda01058]{border-top:2px solid #1a1a2e;margin-top:4px;padding-top:8px;font-weight:700}.sig-section[data-v-fda01058]{margin-bottom:12px}.sig-preview-row[data-v-fda01058]{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid #b0b2b5;border-radius:10px;background:#fff;cursor:pointer}.sig-preview-cv[data-v-fda01058]{border:1px solid #ddd;border-radius:6px;background:#fafafa;width:160px;height:30px}.sig-preview-label[data-v-fda01058]{font-size:12px;color:#1677ff}.btn-cw[data-v-fda01058]{width:100%;padding:14px;border:2px dashed #b0b2b5;border-radius:12px;background:#c4c6c9;font-size:14px;cursor:pointer;box-shadow:0 2px #a0a2a5;transition:all .12s}.btn-cw[data-v-fda01058]:active{transform:scale(1.04)}.sig-empty[data-v-fda01058]{font-size:13px;color:#1677ff;padding:12px 0;text-align:center;background:#eef7ff;border:1px dashed #91d5ff;border-radius:8px;cursor:pointer;font-weight:500}.sig-empty[data-v-fda01058]:active{background:#d6edff}.sug-section[data-v-fda01058]{margin-top:12px}.sug-actions[data-v-fda01058]{display:flex;gap:6px;margin-bottom:8px}.btn-parse[data-v-fda01058]{flex:1;padding:10px 16px;border:2px solid #1677ff;border-radius:10px;background:#eef7ff;color:#1677ff;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:6px}.btn-parse[data-v-fda01058]:active{transform:scale(.98)}.btn-parse[data-v-fda01058]:disabled{opacity:.4;cursor:not-allowed}.btn-clear-voice[data-v-fda01058]{padding:10px 14px;border:1px solid #c4c6c9;border-radius:10px;background:#f5f5f5;color:#666;font-size:13px;cursor:pointer;flex-shrink:0}.sug-input[data-v-fda01058]{width:100%;padding:10px 12px;border:2px solid #c4c6c9;border-radius:10px;font-size:14px;outline:none;resize:vertical;font-family:inherit;line-height:1.5;box-sizing:border-box;margin-bottom:8px;background:#fff;transition:border-color .15s}.sug-input[data-v-fda01058]:focus{border-color:#1677ff}.sug-input[data-v-fda01058]::placeholder{color:#999;font-size:13px}.sug-item[data-v-fda01058]{display:flex;flex-direction:column;gap:0;padding:6px 0;border:1px solid #b0b2b5;border-radius:8px;margin-bottom:4px;background:#fff;transition:all .12s}.sug-item.dim[data-v-fda01058]{opacity:.45}.sug-row[data-v-fda01058]{display:flex;align-items:center;gap:6px;padding:0 8px}.sug-trigger-row[data-v-fda01058]{display:flex;align-items:center;gap:4px;padding:4px 8px 0 36px;font-size:11px}.sug-trigger-label[data-v-fda01058]{color:#888;white-space:nowrap;flex-shrink:0}.sug-trigger-select[data-v-fda01058]{font-size:11px;padding:2px 4px;border:1px solid #b0b2b5;border-radius:4px;background:#f9f9f9;color:#333;outline:none;cursor:pointer;flex-shrink:0}.sug-trigger-select[data-v-fda01058]:disabled{opacity:.5;cursor:not-allowed}.sug-trigger-input[data-v-fda01058]{width:72px;font-size:11px;padding:2px 4px;border:1px solid #b0b2b5;border-radius:4px;outline:none;text-align:right}.sug-trigger-input[data-v-fda01058]:disabled{opacity:.5}.sug-trigger-unit[data-v-fda01058]{color:#888;flex-shrink:0}.sug-trigger-hint[data-v-fda01058]{color:#aaa;font-size:10px;flex-shrink:0}.sug-trigger-month[data-v-fda01058]{font-size:11px;padding:2px 4px;border:1px solid #b0b2b5;border-radius:4px;background:#f9f9f9;color:#333;outline:none;cursor:pointer;flex-shrink:0}.sug-trigger-month[data-v-fda01058]:disabled{opacity:.5;cursor:not-allowed}.sug-check[data-v-fda01058]{width:22px;height:22px;border-radius:4px;border:2px solid #b0b2b5;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;cursor:pointer;flex-shrink:0;transition:all .12s}.sug-check.checked[data-v-fda01058]{background:#23c970;border-color:#23c970}.sug-code[data-v-fda01058]{font-size:10px;color:#1677ff;font-weight:600;font-family:monospace;white-space:nowrap;flex-shrink:0}.sug-text[data-v-fda01058]{flex:1;border:none;outline:none;font-size:13px;padding:4px 0;min-width:0;background:transparent;font-family:inherit}.sug-text.dim[data-v-fda01058]{text-decoration:line-through}.sug-del[data-v-fda01058]{width:28px;height:28px;border-radius:50%;border:none;background:#fef2f2;color:#dc2626;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sug-push[data-v-fda01058]{width:28px;height:28px;border-radius:8px;border:none;background:#1677ff1a;color:#1677ff;font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:2px}.sug-push[data-v-fda01058]:active{background:#1677ff40}.btn-add-row[data-v-fda01058]{width:100%;padding:10px;border:1px dashed #b0b2b5;border-radius:10px;background:#c4c6c9;cursor:pointer;font-size:13px;color:#1677ff;margin-top:4px;min-height:40px;box-shadow:0 2px #a0a2a5;transition:all .12s}.btn-add-row[data-v-fda01058]:active{transform:scale(1.03)}.note-reminder-bar[data-v-fda01058]{display:flex;align-items:center;gap:8px;background:#23c9701f;border:1px solid #23c970;border-radius:10px;padding:8px 12px;margin-top:10px;cursor:pointer;transition:background .12s}.note-reminder-bar[data-v-fda01058]:active{background:#23c97040}.nr-icon[data-v-fda01058]{font-size:15px}.nr-text[data-v-fda01058]{flex:1;font-size:12px;color:#1f3550}.nr-text strong[data-v-fda01058]{color:#1a7a3a}.nr-arrow[data-v-fda01058]{font-size:10px;color:#1a7a3a}.pending-notes-list[data-v-fda01058]{border:1px solid #23c970;border-radius:0 0 10px 10px;border-top:none;margin-top:-2px;padding:4px 8px;background:#23c9700a}.pn-item[data-v-fda01058]{padding:6px 0;border-bottom:1px dashed #c8e6c9}.pn-item[data-v-fda01058]:last-child{border-bottom:none}.pn-row1[data-v-fda01058]{display:flex;align-items:center;gap:6px;margin-bottom:2px}.pn-tag[data-v-fda01058]{font-size:9px;padding:1px 5px;border-radius:4px;white-space:nowrap}.pn-tag-stock[data-v-fda01058]{background:#eef2ff;color:#1f3550;border:1px solid #c7d2fe}.pn-tag-increment[data-v-fda01058]{background:#f0fdf4;color:#1a7a3a;border:1px solid #bbf7d0}.pn-tag-note[data-v-fda01058]{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.pn-tag-suggestion[data-v-fda01058]{background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}.pn-name[data-v-fda01058]{flex:1;font-size:12px;font-weight:500;color:#1f3550}.pn-row2[data-v-fda01058]{display:flex;align-items:center;gap:6px;padding-left:14px}.pn-date[data-v-fda01058]{font-size:10px;color:#999}.pn-employee[data-v-fda01058]{font-size:10px;color:#1677ff}.pn-reason[data-v-fda01058]{font-size:10px;color:#888}.pn-done[data-v-fda01058]{margin-left:auto;padding:2px 10px;border:none;border-radius:6px;background:#f0fdf4;color:#1a7a3a;font-size:11px;cursor:pointer;font-weight:500}.pn-done[data-v-fda01058]:active{background:#23c970;color:#fff}.pn-empty[data-v-fda01058]{font-size:11px;color:#999;text-align:center;padding:8px 0}.exp-match-bar[data-v-fda01058]{display:flex;align-items:center;gap:6px;background:#1677ff14;border:1px solid #91d5ff;border-radius:8px;padding:6px 10px;margin-bottom:8px;font-size:11px;color:#1677ff;cursor:pointer;transition:background .12s}.exp-match-bar[data-v-fda01058]:active{background:#1677ff2e}.exp-match-bar b[data-v-fda01058]{font-weight:700;color:#1677ff}.sp-overlay[data-v-9913df69]{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:2000}.sp-sheet[data-v-9913df69]{width:100%;max-width:460px;max-height:80vh;background:#fff;border-radius:16px 16px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:sp-up-9913df69 .25s ease}@keyframes sp-up-9913df69{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sp-head[data-v-9913df69]{display:flex;align-items:center;gap:8px;padding:14px 16px 10px;border-bottom:1px solid #eee;font-weight:600;font-size:14px;flex-shrink:0}.sp-model[data-v-9913df69]{flex:1;font-size:11px;color:#666;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-close[data-v-9913df69]{width:28px;height:28px;border:none;background:#f5f5f5;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-close[data-v-9913df69]:hover{background:#e5e5e5}.sp-body[data-v-9913df69]{flex:1;overflow-y:auto;padding:10px 16px 20px}.sp-loading[data-v-9913df69]{text-align:center;padding:30px 0;color:#999;font-size:13px}.sp-empty[data-v-9913df69]{text-align:center;padding:30px 0}.sp-empty-icon[data-v-9913df69]{font-size:36px;margin-bottom:8px}.sp-empty-text[data-v-9913df69]{color:#999;font-size:13px}.sp-counter[data-v-9913df69]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:10px}.sp-nav-btn[data-v-9913df69]{width:32px;height:32px;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .12s}.sp-nav-btn[data-v-9913df69]:hover:not(:disabled){border-color:#1677ff;color:#1677ff}.sp-nav-btn[data-v-9913df69]:disabled{opacity:.3;cursor:not-allowed}.sp-page[data-v-9913df69]{font-size:13px;font-weight:600;color:#333;min-width:50px;text-align:center}.sp-card[data-v-9913df69]{background:#f8f9fb;border-radius:12px;padding:0;overflow:hidden;border:1px solid #e8e8e8}.sp-card-hd[data-v-9913df69]{display:flex;align-items:center;gap:6px;padding:12px 14px 8px}.sp-card-title[data-v-9913df69]{flex:1;font-weight:700;font-size:14px;color:#1a1a2e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-card-close[data-v-9913df69]{width:24px;height:24px;border:none;background:#e8e8e8;border-radius:50%;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#999;transition:all .12s}.sp-card-close[data-v-9913df69]:hover{background:#dc2626;color:#fff}.sp-sec[data-v-9913df69]{padding:6px 14px}.sp-sec-label[data-v-9913df69]{font-size:11px;font-weight:600;color:#1677ff;margin-bottom:2px}.sp-sec-text[data-v-9913df69]{font-size:13px;color:#333;line-height:1.5}.ref-data[data-v-9913df69]{font-family:monospace;background:#f0f4ff;padding:6px 8px;border-radius:6px;font-size:12px;white-space:pre-wrap}.source-info[data-v-9913df69]{color:#888;font-size:12px}.sp-fee-preview[data-v-9913df69]{display:flex;gap:8px;padding:8px 14px;border-top:1px dashed #e0e0e0;margin-top:4px}.sp-fee-item[data-v-9913df69]{font-size:12px;font-weight:600;color:#666}.sp-fee-total[data-v-9913df69]{color:#e65100}.sp-card-ft[data-v-9913df69]{padding:8px 14px 12px;display:flex;justify-content:flex-start}.sp-enable-btn[data-v-9913df69]{display:flex;align-items:center;gap:6px;padding:8px 20px;border:none;background:#16a34a;color:#fff;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .12s}.sp-enable-btn[data-v-9913df69]:hover{background:#15803d}.sp-enable-btn[data-v-9913df69]:active{transform:scale(.97)}.sp-enable-icon[data-v-9913df69]{font-size:16px;font-weight:700}.modal-overlay[data-v-a0a8308e]{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:999}.modal-box[data-v-a0a8308e]{background:#c4c6c9;border-radius:16px 16px 0 0;width:100%;max-width:480px;padding:20px}.modal-title[data-v-a0a8308e]{font-weight:700;font-size:15px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #b0b2b5}.modal-item[data-v-a0a8308e]{padding:10px 0;border-bottom:1px solid #b0b2b5;cursor:pointer;font-size:14px}.modal-item[data-v-a0a8308e]:active{background:#b8babe}.push-card[data-v-a0a8308e]{background:linear-gradient(135deg,#fff,#f8fbff);border:2px solid #1a1a2e;border-radius:12px;overflow:hidden;margin:10px 0}.push-header[data-v-a0a8308e]{background:#1a1a2e;color:#c9a84c;text-align:center;padding:10px;font-size:13px;font-weight:700;letter-spacing:1px}.push-body[data-v-a0a8308e]{padding:12px}.push-row[data-v-a0a8308e]{display:flex;justify-content:space-between;padding:5px 0;font-size:13px}.push-plate[data-v-a0a8308e]{font-weight:700;color:#1a1a2e;font-size:15px}.push-divider[data-v-a0a8308e]{height:1px;background:#b0b2b5;margin:6px 0}.push-sub-title[data-v-a0a8308e]{font-size:12px;font-weight:600;color:#1a1a2e;margin:6px 0 4px}.push-item-row[data-v-a0a8308e]{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:#00000008;border-radius:4px;margin-bottom:3px}.push-item-name[data-v-a0a8308e]{font-size:12px;color:#333}.push-item-qty[data-v-a0a8308e]{font-size:12px;color:#ff7d00;font-weight:600}.push-footer[data-v-a0a8308e]{background:#b8babe;text-align:center;padding:8px;font-size:11px;color:#333}.push-empty[data-v-a0a8308e]{text-align:center;padding:20px 0;font-size:12px;color:#888}.push-supplier-contact[data-v-a0a8308e]{font-size:11px;color:#888;margin-left:8px}.push-supplier-spec[data-v-a0a8308e]{display:block;font-size:10px;color:#999;margin-top:2px}.push-supplier-brands[data-v-a0a8308e]{display:block;font-size:10px;color:#1677ff;margin-top:1px}.push-supplier-search[data-v-a0a8308e]{margin-bottom:8px}.push-search-input[data-v-a0a8308e]{width:100%;padding:8px 10px;border:1px solid #b0b2b5;border-radius:8px;font-size:12px;outline:none;background:#fff}.push-eta-row[data-v-a0a8308e]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.push-eta-label[data-v-a0a8308e]{font-size:12px;color:#888;white-space:nowrap}.push-eta-select[data-v-a0a8308e]{padding:6px 10px;border:1px solid #b0b2b5;border-radius:8px;font-size:12px;outline:none;background:#fff;min-width:120px}.supplier-rec[data-v-a0a8308e]{background:#fefce8;border-color:#eab308}.supplier-rec-tag[data-v-a0a8308e]{display:inline-block;background:#eab308;color:#fff;font-size:9px;padding:0 6px;border-radius:4px;vertical-align:middle}.push-delivery[data-v-a0a8308e]{display:flex;gap:6px;padding:8px 0}.del-option[data-v-a0a8308e]{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 4px;border:1px solid #b0b2b5;border-radius:8px;cursor:pointer;font-size:11px;color:#555;background:#f0f0f0;transition:all .12s}.del-option.active[data-v-a0a8308e]{background:#1a1a2e;color:#c9a84c;border-color:#1a1a2e;font-weight:600}.btn-outsource[data-v-a0a8308e]{background:linear-gradient(180deg,#ff8a52,#f50);width:100%;border:none;border-radius:8px;color:#fff;text-align:center;font-weight:600;cursor:pointer;padding:10px 0;font-size:13px;box-shadow:0 4px #00000024,0 8px 16px #0000000f;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.btn-outsource[data-v-a0a8308e]:active{transform:scale(1.04)}.modal-overlay[data-v-e0f2805d]{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:999}.modal-box[data-v-e0f2805d]{background:#c4c6c9;border-radius:16px 16px 0 0;width:100%;max-width:480px;padding:20px}.modal-title[data-v-e0f2805d]{font-weight:700;font-size:15px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #b0b2b5}.push-info[data-v-e0f2805d]{display:flex;gap:12px;font-size:12px;color:#333;padding:8px 0;flex-wrap:wrap}.push-info-item[data-v-e0f2805d]{background:#b8babe;padding:4px 10px;border-radius:6px}.push-info-item strong[data-v-e0f2805d]{color:#1f3550}.push-section[data-v-e0f2805d]{margin-top:10px}.push-section-title[data-v-e0f2805d]{font-size:12px;font-weight:700;color:#1a1a2e;margin-bottom:6px}.push-empty[data-v-e0f2805d]{text-align:center;padding:16px;font-size:11px;color:#888}.push-item-row[data-v-e0f2805d]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#b8babe;border-radius:6px;margin-bottom:4px;cursor:pointer;font-size:12px}.push-item-text[data-v-e0f2805d]{flex:1;color:#1f3550}.push-item-solution[data-v-e0f2805d]{font-size:10px;color:#888;background:#c4c6c9;padding:2px 6px;border-radius:4px}.push-select-acts[data-v-e0f2805d]{display:flex;gap:6px;margin-top:4px}.push-sel-btn[data-v-e0f2805d]{padding:4px 12px;border:1px solid #b0b2b5;border-radius:6px;background:#fff;font-size:10px;cursor:pointer;color:#333}.push-search[data-v-e0f2805d]{width:100%;padding:8px 10px;border:1px solid #b0b2b5;border-radius:8px;font-size:12px;outline:none;background:#fff;margin-bottom:6px;box-sizing:border-box}.partner-item[data-v-e0f2805d]{display:flex;align-items:center;padding:10px;border-bottom:1px solid #b0b2b5;cursor:pointer;font-size:13px}.partner-item[data-v-e0f2805d]:active{background:#b8babe}.partner-item.selected[data-v-e0f2805d]{background:#1a1a2e;border-radius:8px;border-bottom-color:transparent}.partner-item.selected .partner-name[data-v-e0f2805d]{color:#c9a84c}.partner-item.selected .partner-type-tag[data-v-e0f2805d]{background:#333;color:#c9a84c}.partner-info[data-v-e0f2805d]{display:flex;align-items:center;gap:8px;width:100%}.partner-name[data-v-e0f2805d]{font-weight:600;color:#1f3550;flex:1}.partner-type-tag[data-v-e0f2805d]{font-size:9px;background:#b0b2b5;color:#333;padding:2px 8px;border-radius:999px}.btn-push[data-v-e0f2805d]{width:100%;margin-top:12px;padding:12px;border:none;border-radius:8px;background:linear-gradient(180deg,#ff8a52,#f50);color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px #00000024,0 8px 16px #0000000f;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.btn-push[data-v-e0f2805d]:active{transform:scale(1.04)}.btn-push[data-v-e0f2805d]:disabled{opacity:.5;cursor:not-allowed;transform:none}.sig-fs-overlay[data-v-6f844b15]{position:fixed;inset:0;background:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.sig-fs-panel[data-v-6f844b15]{background:#fff;border-radius:16px;width:100%;max-width:500px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 40px #0003}.sig-fs-header[data-v-6f844b15]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee;font-size:16px;font-weight:600}.sig-fs-close[data-v-6f844b15]{width:32px;height:32px;border-radius:50%;border:none;background:#f5f5f5;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.sig-fs-canvas-wrap[data-v-6f844b15]{flex:1;min-height:200px;padding:16px}.sig-fs-canvas[data-v-6f844b15]{border:1px solid #b0b2b5;border-radius:10px;width:100%;height:100%;background:#fff;cursor:crosshair;touch-action:none}.sig-fs-actions[data-v-6f844b15]{display:flex;gap:10px;padding:12px 20px;border-top:1px solid #eee}.sig-fs-actions .btn[data-v-6f844b15]{flex:1;padding:12px 0;font-size:14px}.btn[data-v-6f844b15]{border:none;border-radius:8px;color:#fff;text-align:center;font-weight:600;cursor:pointer;padding:10px 0;font-size:13px;box-shadow:0 4px #00000024,0 8px 16px #0000000f;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.btn[data-v-6f844b15]:active{transform:scale(1.04)}.btn-normal[data-v-6f844b15]{background:linear-gradient(180deg,#28cf5f,#00b42a)}.modal-overlay[data-v-52267f62]{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:999}.modal-box[data-v-52267f62]{background:#c4c6c9;border-radius:16px 16px 0 0;width:100%;max-width:480px;padding:20px}.modal-title[data-v-52267f62]{font-weight:700;font-size:15px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #b0b2b5}.est-item[data-v-52267f62]{position:relative;padding:10px 30px 10px 0;border-bottom:1px solid #b0b2b5;cursor:pointer}.est-item[data-v-52267f62]:active{background:#b8babe}.est-item-hd[data-v-52267f62]{display:flex;align-items:center;gap:8px}.est-plate[data-v-52267f62]{font-weight:700;font-size:14px;color:#1a1a2e}.est-owner[data-v-52267f62]{font-size:12px;color:#333}.est-total[data-v-52267f62]{margin-left:auto;font-weight:700;color:#ff7d00;font-size:14px}.est-item-bd[data-v-52267f62]{display:flex;gap:10px;margin-top:4px;font-size:11px;color:#333}.est-item-del[data-v-52267f62]{position:absolute;right:0;top:10px;width:24px;height:24px;border-radius:50%;border:none;background:#fef2f2;color:#dc2626;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}[data-v-32baf958]{margin:0;padding:0;box-sizing:border-box;font-family:微软雅黑,PingFang SC,sans-serif}.page-shell[data-v-32baf958]{width:100%;background:#acaeb1;min-height:100vh;padding-bottom:80px}.brand-bar[data-v-32baf958]{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff}.brand-logo[data-v-32baf958]{width:36px;height:36px;background:#c9a84c;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#1a1a2e}.brand-name[data-v-32baf958]{font-size:14px;font-weight:600}.brand-en[data-v-32baf958]{font-size:9px;opacity:.6;letter-spacing:1px}.followup-card[data-v-32baf958]{margin:0 10px 8px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px dashed #7dd3fc;border-radius:12px;padding:10px 12px;animation:fadeInUp-32baf958 .25s ease both}.followup-header[data-v-32baf958]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.followup-title[data-v-32baf958]{font-size:13px;font-weight:700;color:#0369a1}.followup-close[data-v-32baf958]{border:none;background:transparent;cursor:pointer;color:#0369a1;font-size:14px;padding:0 4px;line-height:1}.followup-body[data-v-32baf958]{display:flex;flex-direction:column;gap:6px}.followup-group-label[data-v-32baf958]{font-size:11px;font-weight:600;color:#0284c7;margin-bottom:3px}.followup-item[data-v-32baf958]{display:flex;align-items:center;gap:8px;padding:5px 8px;background:#ffffffb3;border-radius:6px;margin-bottom:3px;font-size:12px}.followup-name[data-v-32baf958]{font-weight:600;color:#1f3550}.followup-plate[data-v-32baf958]{font-family:monospace;font-size:11px;color:#333}.followup-reason[data-v-32baf958]{flex:1;font-size:11px;color:#dc2626}.followup-done[data-v-32baf958]{border:none;background:#059669;color:#fff;font-size:11px;padding:3px 8px;border-radius:6px;cursor:pointer;white-space:nowrap;box-shadow:0 2px #047857;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.followup-done[data-v-32baf958]:active{transform:scale(1.08)}.top-header[data-v-32baf958]{display:flex;justify-content:space-between;align-items:center;background:#c4c6c9;border-radius:0;padding:10px 14px}.header-title[data-v-32baf958]{font-size:16px;font-weight:700;color:#1a1a2e}.order-badge[data-v-32baf958]{background:#e8f4ff;color:#1677ff;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600}.tag-est[data-v-32baf958]{background:#fff3e0;color:#ff7d00;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:600}.btn-import-sm[data-v-32baf958]{background:linear-gradient(180deg,#fff,#c4c6c9);color:#1a1a2e;border:1px solid #d0d5dd;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:600;cursor:pointer;min-height:28px;box-shadow:0 2px #c0c5cc;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.btn-import-sm[data-v-32baf958]:active{transform:scale(1.08);box-shadow:0 3px #b0b5bc}.btn-refresh[data-v-32baf958]{background:linear-gradient(180deg,#e8eaed,#c4c6c9);color:#333;border:1px solid #d0d5dd;padding:4px 8px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;min-height:28px;min-width:32px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px #c0c5cc;transition:all .12s cubic-bezier(.34,1.56,.64,1);line-height:1}.btn-refresh[data-v-32baf958]:active{transform:scale(1.08);box-shadow:0 3px #b0b5bc}.vehicle-tab-strip[data-v-32baf958]{display:flex;gap:6px;overflow-x:auto;padding:4px 14px 8px;background:#c4c6c9;margin-bottom:0}.vehicle-tab[data-v-32baf958]{flex-shrink:0;padding:6px 14px;border:1px solid #d0d5dd;border-radius:999px;background:linear-gradient(180deg,#fff,#c4c6c9);color:#333;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:0 3px #c0c5cc,0 6px 12px #0000000a;display:flex;flex-direction:column;line-height:1.3;position:relative;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.vehicle-tab[data-v-32baf958]:active{transform:scale(1.04)}.vehicle-tab.active[data-v-32baf958]{background:linear-gradient(180deg,#1f8fe0,#0071b8);color:#fff;border-color:#0071b8;box-shadow:0 4px #004570e6,0 8px 16px #00000014}.vehicle-tab.deleting[data-v-32baf958]{border-color:#dc2626;background:linear-gradient(180deg,#fee2e2,#fecaca);color:#dc2626;animation:vt-shake-32baf958 .15s infinite}@keyframes vt-shake-32baf958{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.vt-delete-progress[data-v-32baf958]{position:absolute;top:-8px;right:-8px;font-size:9px;font-weight:700;color:#dc2626;background:#fff;border:1px solid #dc2626;border-radius:999px;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.vt-plate[data-v-32baf958]{font-weight:700}.vt-meta[data-v-32baf958]{font-size:9px;opacity:.7}.vehicle-tab-add[data-v-32baf958]{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1px dashed #d0d5dd;background:linear-gradient(180deg,#fff,#c4c6c9);color:#333;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 3px #c0c5cc;margin-top:auto;margin-bottom:auto;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.vehicle-tab-add[data-v-32baf958]:active{transform:scale(1.1)}.vehicle-tab-add.disabled[data-v-32baf958]{opacity:.4;cursor:not-allowed;filter:grayscale(1)}.vehicle-tab-add.disabled[data-v-32baf958]:active{transform:none}.vt-badge[data-v-32baf958]{position:absolute;top:-4px;right:-4px;font-size:12px}.dual-progress[data-v-32baf958]{background:#e8eaed;padding:8px 14px 6px;border-bottom:1px solid #e0e5ec;margin-bottom:10px}.dp-row[data-v-32baf958]{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:wrap}.dp-icon[data-v-32baf958]{font-size:14px}.dp-lbl[data-v-32baf958]{font-size:11px;color:#333;font-weight:500;min-width:28px}.dp-date-chips[data-v-32baf958]{display:flex;gap:3px;flex-shrink:0}.dp-chip[data-v-32baf958]{padding:4px 8px;border-radius:4px;background:#fff;font-size:11px;color:#333;cursor:pointer;border:1px solid #d0d5dd;font-weight:500;min-height:28px;display:flex;align-items:center}.dp-chip.sel[data-v-32baf958]{background:#1a1a2e;color:#fff;border-color:#1a1a2e}.time-select[data-v-32baf958]{font-size:15px;font-weight:600;color:#1a1a2e;border:1px solid #b0b2b5;border-radius:6px;padding:5px 8px;background:#fff;outline:none;min-height:34px;min-width:72px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.dp-progress[data-v-32baf958]{flex:1;min-width:80px;display:flex;flex-direction:column;gap:2px}.dp-bar-wrap[data-v-32baf958]{height:6px;background:#d0d5dd;border-radius:3px;overflow:hidden}.dp-bar[data-v-32baf958]{height:100%;background:linear-gradient(90deg,#4caf50,#0b4d20);border-radius:3px;transition:width .5s ease;min-width:0}.dp-meta[data-v-32baf958]{display:flex;justify-content:space-between;font-size:9px;color:#888;line-height:1}.dp-pct[data-v-32baf958]{color:#0b4d20;font-weight:700;font-size:13px}.step-bar[data-v-32baf958]{display:flex;align-items:flex-start;padding:0}.step-bar-track[data-v-32baf958]{position:relative;width:100%;height:44px;overflow:visible}.sbt-bg[data-v-32baf958]{position:absolute;left:0;right:0;top:10px;height:2px;background:#b0b2b5;z-index:0;border-radius:1px}.sbt-seg[data-v-32baf958]{position:absolute;top:10px;height:2px;background:#b0b2b5;z-index:1;transition:background .3s;border-radius:1px}.sbt-seg.fill[data-v-32baf958]{background:#0b4d20}.sbt-dot-wrap[data-v-32baf958]{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;z-index:2;cursor:pointer}.sb-dot[data-v-32baf958]{width:20px;height:20px;border-radius:50%;border:2.5px solid #b0b2b5;background:transparent;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#0b4d20;flex-shrink:0;transition:all .25s ease}.sb-dot.done[data-v-32baf958]{background:#0b4d20;border-color:#0b4d20;color:#fff;box-shadow:0 0 0 2px #0b4d2026}.sb-dot.current[data-v-32baf958]{background:#1a1a2e;border-color:#1a1a2e;color:#fff;box-shadow:0 0 0 3px #1a1a2e26,0 0 12px #1a1a2e40;transform:scale(1.2)}.sb-label[data-v-32baf958]{font-size:10px;color:#333;margin-top:4px;white-space:nowrap;text-align:center;transition:.2s}.sb-label.current[data-v-32baf958]{color:#1a1a2e;font-weight:700}.sb-label.done[data-v-32baf958]{color:#0b4d20;font-weight:700}.waiting-banner[data-v-32baf958]{display:flex;align-items:center;gap:8px;margin:0 10px 10px;padding:10px 14px;background:linear-gradient(180deg,#fff9f2,#fff3e0);border:1px solid #ffd7a3;border-radius:10px}.wb-icon[data-v-32baf958]{font-size:16px}.wb-text[data-v-32baf958]{flex:1;font-size:12px;color:#cc6e00;font-weight:500}.wb-count[data-v-32baf958]{background:#ff7d00;color:#fff;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600}.hist-notes-bar[data-v-32baf958]{margin:0 10px 8px;background:linear-gradient(180deg,#f0f4ff,#e8eeff);border:1px solid #b8c8ff;border-radius:10px;padding:8px 12px}.hn-header[data-v-32baf958]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.hn-icon[data-v-32baf958]{font-size:13px}.hn-title[data-v-32baf958]{flex:1;font-size:12px;font-weight:600;color:#1f3550}.hn-close[data-v-32baf958]{font-size:14px;color:#888;cursor:pointer;background:none;border:none;padding:2px;line-height:1}.hn-close[data-v-32baf958]:hover{color:#dc2626}.hn-item[data-v-32baf958]{display:flex;align-items:center;gap:8px;padding:3px 0 3px 16px;font-size:11px;color:#333;flex-wrap:wrap}.hn-employee[data-v-32baf958]{font-weight:600;color:#1a1a2e}.hn-date[data-v-32baf958]{color:#888;font-size:10px}.hn-project[data-v-32baf958]{color:#1677ff;font-weight:500}.hn-amount[data-v-32baf958]{margin-left:auto;color:#cc6e00;font-size:10px}.bottom-acts[data-v-32baf958]{display:flex;gap:8px;margin-top:14px}.btn[data-v-32baf958]{border:none;border-radius:8px;color:#fff;text-align:center;font-weight:600;cursor:pointer;padding:10px 0;font-size:13px;box-shadow:0 4px #00000024,0 8px 16px #0000000f;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.btn[data-v-32baf958]:active{transform:scale(1.04)}.btn-submit[data-v-32baf958]{background:linear-gradient(180deg,#ffab58,#ff7d00);flex:1}.btn-ghost[data-v-32baf958]{background:linear-gradient(180deg,#4da3ff,#1677ff);flex:1}.btn[data-v-32baf958]:disabled{opacity:.5;cursor:not-allowed;transform:none}.order-time-range[data-v-32baf958]{font-size:11px;color:#1a1a2e;background:#fff8e1;border:1px solid #ffd54f;border-radius:6px;padding:6px 10px;white-space:nowrap;font-weight:600;text-align:center;width:100%}.time-line[data-v-32baf958]{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 10px 10px;padding:10px 14px;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:10px;font-size:12px}.tl-label[data-v-32baf958]{color:#ffffff80;font-weight:500}.tl-val[data-v-32baf958]{color:#c9a84c;font-weight:700;font-family:monospace}.tl-arrow[data-v-32baf958]{color:#ffffff4d;font-weight:700}.toast[data-v-32baf958]{position:fixed;top:60px;left:50%;transform:translate(-50%);background:#1a1a2e;color:#fff;padding:10px 20px;border-radius:8px;font-size:12px;z-index:2000;white-space:nowrap;box-shadow:0 4px 12px #00000026;animation:fadeInUp-32baf958 .2s ease both}@keyframes fadeInUp-32baf958{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.order-lookup-dropdown[data-v-32baf958]{position:absolute;top:100%;right:0;z-index:999;width:300px;max-height:360px;background:#fff;border:1px solid #d0d5dd;border-radius:10px;box-shadow:0 8px 24px #00000026;overflow:hidden;display:flex;flex-direction:column;margin-top:4px}.ol-header[data-v-32baf958]{padding:10px 12px;font-size:12px;font-weight:700;color:#1a1a2e;border-bottom:1px solid #e5e7eb;background:#f9fafb}.ol-loading[data-v-32baf958],.ol-empty[data-v-32baf958]{padding:20px;text-align:center;font-size:12px;color:#888}.ol-item[data-v-32baf958]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #f3f4f6;cursor:pointer;font-size:12px;transition:background .1s}.ol-item[data-v-32baf958]:hover{background:#f0f7ff}.ol-item.active[data-v-32baf958]{background:#e8f4ff}.ol-order-no[data-v-32baf958]{font-weight:600;color:#1a1a2e;font-family:monospace;min-width:110px}.ol-plate[data-v-32baf958]{flex:1;color:#333}.ol-status[data-v-32baf958]{font-size:10px;color:#888;padding:2px 6px;border-radius:4px;background:#f3f4f6}.ol-back[data-v-32baf958]{padding:10px 12px;text-align:center;font-size:12px;color:#1677ff;cursor:pointer;border-top:1px solid #e5e7eb;font-weight:600}.ol-back[data-v-32baf958]:hover{background:#f0f7ff}[data-v-32baf958] .view-only input,[data-v-32baf958] .view-only select,[data-v-32baf958] .view-only textarea,[data-v-32baf958] .view-only button{pointer-events:none;opacity:.75}[data-v-32baf958] .view-only .btn-add-row,[data-v-32baf958] .view-only .btn-del-row,[data-v-32baf958] .view-only .btn-parse{display:none!important}.page-shell[data-v-32baf958] ::-webkit-scrollbar{display:none}.page-shell[data-v-32baf958]{scrollbar-width:none;-ms-overflow-style:none}.appt-reminder[data-v-32baf958]{margin:0 10px 8px;background:linear-gradient(135deg,#fff0f0,#ffe8e8);border:2px solid #e94560;border-radius:12px;padding:8px 10px;animation:fadeInUp-32baf958 .25s ease both}.appt-reminder-header[data-v-32baf958]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.appt-reminder-icon[data-v-32baf958]{font-size:14px;animation:appt-blink-32baf958 1s infinite}@keyframes appt-blink-32baf958{0%,to{opacity:1}50%{opacity:.3}}.appt-reminder-title[data-v-32baf958]{flex:1;font-size:12px;font-weight:700;color:#c62828}.appt-reminder-hint[data-v-32baf958]{font-size:10px;color:#e94560;font-weight:600}.appt-reminder-strip[data-v-32baf958]{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.appt-tab[data-v-32baf958]{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#fff;border:1.5px solid #e94560;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 6px #e9456033}.appt-tab[data-v-32baf958]:active{transform:scale(1.06)}.appt-tab-new[data-v-32baf958]{animation:appt-flash-32baf958 .8s infinite}@keyframes appt-flash-32baf958{0%,to{background:#fff;border-color:#e94560;box-shadow:0 0 #e9456066}50%{background:#ffe8e8;border-color:#dc2626;box-shadow:0 0 8px 2px #e9456080}}.appt-tab-icon[data-v-32baf958]{font-size:14px}.appt-tab-plate[data-v-32baf958]{font-weight:700;font-size:12px;color:#c62828;font-family:monospace}.appt-tab-time[data-v-32baf958]{font-size:10px;color:#888;white-space:nowrap}.empty-state[data-v-32baf958]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.empty-state-icon[data-v-32baf958]{font-size:64px;margin-bottom:16px;opacity:.6}.empty-state-text[data-v-32baf958]{font-size:14px;color:#888;margin-bottom:24px}.empty-state-btn[data-v-32baf958]{background:linear-gradient(180deg,#1a1a2e,#16213e);color:#c9a84c;border:none;border-radius:12px;padding:16px 48px;font-size:18px;font-weight:700;cursor:pointer;box-shadow:0 4px #0003,0 8px 24px #0000001a;transition:all .12s ease}.empty-state-btn[data-v-32baf958]:active{transform:scale(1.04)}.refnotes-card[data-v-32baf958]{background:linear-gradient(135deg,#fff9e6,#fff3cd);border:1px solid #ffe08a;border-radius:10px;padding:8px 10px;margin-top:8px}.refnotes-header[data-v-32baf958]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.refnotes-icon[data-v-32baf958]{font-size:14px}.refnotes-title[data-v-32baf958]{font-size:12px;font-weight:700;color:#8a6d00;flex:1}.refnotes-edit-btn[data-v-32baf958]{background:linear-gradient(180deg,#4da3ff,#1677ff);color:#fff;border:none;border-radius:6px;font-size:11px;cursor:pointer;padding:4px 10px;font-weight:600}.refnotes-save-btn[data-v-32baf958]{background:linear-gradient(180deg,#7ed957,#52c41a);color:#fff;border:none;border-radius:6px;font-size:11px;cursor:pointer;padding:4px 10px;font-weight:600}.refnotes-save-btn[data-v-32baf958]:disabled{opacity:.6;cursor:not-allowed}.refnotes-loading[data-v-32baf958]{font-size:11px;color:#999;padding:4px 0}.refnotes-content[data-v-32baf958]{font-size:12px;color:#5a4a00;line-height:1.5;white-space:pre-wrap;padding:4px 0}.refnotes-empty[data-v-32baf958]{font-size:11px;color:#bbb;padding:4px 0}.refnotes-textarea[data-v-32baf958]{width:100%;padding:6px 8px;border:1px solid #ffe08a;border-radius:6px;font-size:12px;background:#fffef7;outline:none;resize:vertical;min-height:60px}.refnotes-textarea[data-v-32baf958]:focus{border-color:#c9a84c}.refnotes-hint[data-v-32baf958]{font-size:10px;color:#ccc;margin-top:4px}.step-card[data-v-32baf958]{margin:0 10px}.step-card-header[data-v-32baf958]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#c4c6c9;border:1px solid #b0b2b5;border-radius:10px;cursor:pointer;transition:all .12s;user-select:none}.step-card-header[data-v-32baf958]:active{background:#b8babe}.step-current .step-card-header[data-v-32baf958]{background:#d0d2d5;border-color:#3670a1}.step-done .step-card-header[data-v-32baf958]{background:#c4c6c9;border-color:#b0b2b5}.step-num[data-v-32baf958]{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:#b0b2b5;color:#fff;flex-shrink:0}.step-num.done[data-v-32baf958]{background:#52c41a}.step-num.current[data-v-32baf958]{background:#3670a1}.step-card-title[data-v-32baf958]{flex:1;font-size:14px;font-weight:600;color:#1a1a2e}.step-card-status[data-v-32baf958]{font-size:11px;color:#888}.step-card-arrow[data-v-32baf958]{font-size:14px;color:#888;transition:transform .2s}.step-card-body[data-v-32baf958]{padding:8px 0}.step-card-body .card[data-v-32baf958]{margin:0}.section-divider[data-v-32baf958]{border:none;height:1px;background:#b0b2b5;margin:4px 14px}.bottom-acts[data-v-32baf958]{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;gap:8px;align-items:center;padding:8px 16px;background:#f0f2f5;border-top:1px solid #d0d5dd}@media(max-width:768px){.brand-bar[data-v-32baf958]{padding:10px;gap:8px}.brand-name[data-v-32baf958]{font-size:12px}.brand-en[data-v-32baf958]{font-size:9px}.top-header[data-v-32baf958]{padding:8px 10px;flex-wrap:wrap;gap:4px}.header-title[data-v-32baf958]{font-size:16px}.vehicle-tab-strip[data-v-32baf958]{padding:4px 8px 6px;gap:4px}.vehicle-tab[data-v-32baf958]{padding:4px 10px;font-size:11px}.vehicle-tab-add[data-v-32baf958]{width:30px;height:30px;font-size:15px}.order-lookup-dropdown[data-v-32baf958]{width:260px;right:0}.ol-order-no[data-v-32baf958]{min-width:80px;font-size:11px}.dual-progress[data-v-32baf958]{padding:6px 10px}.dp-row[data-v-32baf958]{gap:4px}.dp-date-chips[data-v-32baf958]{overflow-x:auto;max-width:180px}.dp-chip[data-v-32baf958]{padding:3px 6px;font-size:10px;min-height:26px}.time-select[data-v-32baf958]{font-size:13px;min-width:64px;padding:4px 6px}.dp-pct[data-v-32baf958]{font-size:11px}.step-card[data-v-32baf958]{margin:0 8px}.step-card-header[data-v-32baf958]{padding:8px 10px;gap:6px}.step-card-title[data-v-32baf958]{font-size:12px}.step-card-status[data-v-32baf958]{font-size:10px}.step-num[data-v-32baf958]{width:22px;height:22px;font-size:10px}.sb-dot[data-v-32baf958]{width:16px;height:16px;font-size:8px;border-width:2px}.sb-label[data-v-32baf958]{font-size:8px}.step-bar-track[data-v-32baf958]{height:36px}.bottom-acts[data-v-32baf958]{padding:6px 10px;gap:6px}.btn[data-v-32baf958]{font-size:12px;padding:8px 0}.appt-reminder[data-v-32baf958]{margin:0 6px 6px;padding:6px 8px}.appt-tab[data-v-32baf958]{padding:4px 8px;gap:4px}.appt-tab-plate[data-v-32baf958]{font-size:11px}.waiting-banner[data-v-32baf958]{margin:0 6px 6px;padding:8px 10px}.wb-text[data-v-32baf958]{font-size:11px}.followup-card[data-v-32baf958]{margin:0 10px 8px}.followup-item[data-v-32baf958]{flex-wrap:wrap;gap:4px}.followup-name[data-v-32baf958]{min-width:auto}.order-time-range[data-v-32baf958]{font-size:10px;padding:4px 8px}.empty-state-btn[data-v-32baf958]{padding:12px 32px;font-size:16px}.refnotes-card[data-v-32baf958]{margin:6px 0}.refnotes-textarea[data-v-32baf958]{min-height:48px;font-size:11px}.page-shell[data-v-32baf958]{padding-bottom:64px}}@media(max-width:480px){.top-header[data-v-32baf958]{padding:6px 8px}.header-title[data-v-32baf958]{font-size:14px}.vehicle-tab[data-v-32baf958]{padding:3px 8px;font-size:10px}.vehicle-tab-strip[data-v-32baf958]{padding:3px 6px 5px;gap:3px}.step-card[data-v-32baf958]{margin:0 4px}.step-card-header[data-v-32baf958]{padding:6px 8px;gap:4px}.step-card-title[data-v-32baf958]{font-size:11px}.sb-dot[data-v-32baf958]{width:14px;height:14px;font-size:7px}.sb-label[data-v-32baf958]{font-size:7px}.bottom-acts[data-v-32baf958]{padding:4px 6px;gap:4px}.btn[data-v-32baf958]{font-size:11px;padding:6px 0}.dp-date-chips[data-v-32baf958]{max-width:130px}.dp-chip[data-v-32baf958]{padding:2px 5px;font-size:9px;min-height:24px}.time-select[data-v-32baf958]{font-size:12px;min-width:56px}.empty-state-btn[data-v-32baf958]{padding:10px 24px;font-size:14px}.order-lookup-dropdown[data-v-32baf958]{width:96vw;right:2vw}.order-time-range[data-v-32baf958]{font-size:9px}.brand-bar[data-v-32baf958]{padding:6px 8px}.brand-name[data-v-32baf958]{font-size:11px}.page-shell[data-v-32baf958]{padding-bottom:56px}.dual-progress[data-v-32baf958]{padding:4px 8px}}.mb-search-bar[data-v-058ac117]{padding:8px 10px;background:#fff;border-bottom:1px solid #eee}.mb-search-input-wrap[data-v-058ac117]{display:flex;gap:6px;align-items:center;background:#f0f2f5;border-radius:20px;padding:8px 12px}.mb-search-icon[data-v-058ac117]{font-size:13px;flex-shrink:0}.mb-search-input[data-v-058ac117]{flex:1;border:none;background:transparent;font-size:13px;outline:none;color:#333}.mb-search-input[data-v-058ac117]::placeholder{color:#999}.mb-search-clear[data-v-058ac117]{background:none;border:none;font-size:12px;color:#999;cursor:pointer;padding:2px}.card-list[data-v-c3e1757e]{padding:6px;display:flex;flex-direction:column;gap:8px}.plan-card[data-v-c3e1757e]{background:#fff;border-radius:10px;padding:10px 12px;border:1px solid #e8e8e8;box-shadow:0 1px 4px #0000000a}.card-pending[data-v-c3e1757e]{background:#fff5f5;border-color:#ffccc7}.card-editing[data-v-c3e1757e]{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1a}.plan-card-new[data-v-c3e1757e]{background:#fefce8;border-color:#fde047}.card-header[data-v-c3e1757e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.card-name[data-v-c3e1757e]{font-size:14px;font-weight:600;color:#1f3550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.card-title[data-v-c3e1757e]{font-size:13px;font-weight:600;color:#1f3550}.status-badge[data-v-c3e1757e]{font-size:10px;padding:2px 8px;border-radius:4px;font-weight:600;white-space:nowrap;flex-shrink:0}.status-approved[data-v-c3e1757e]{background:#e8f5e9;color:#2e7d32}.status-pending[data-v-c3e1757e]{background:#ffebee;color:#c62828}.status-rejected[data-v-c3e1757e]{background:#fce4ec;color:#880e4f}.card-tags[data-v-c3e1757e]{display:flex;gap:6px;align-items:center;margin-bottom:6px;flex-wrap:wrap}.tag-brand[data-v-c3e1757e]{background:#e8f4ff;color:#1677ff;font-size:10px;padding:2px 8px;border-radius:4px;font-weight:600}.tag-text[data-v-c3e1757e]{font-size:12px;color:#555}.tag-sep[data-v-c3e1757e]{color:#ddd;font-size:10px}.card-cost[data-v-c3e1757e]{display:flex;gap:12px;font-size:11px;color:#666;margin-bottom:4px}.card-editor[data-v-c3e1757e]{font-size:9px;color:#bbb;border-top:1px solid #f0f0f0;padding-top:4px;display:flex;justify-content:space-between}.card-actions[data-v-c3e1757e]{display:flex;gap:4px;margin-top:6px;justify-content:flex-end}.card-body[data-v-c3e1757e]{display:flex;flex-direction:column;gap:6px}.card-field[data-v-c3e1757e]{display:flex;flex-direction:column;gap:2px}.card-field label[data-v-c3e1757e]{font-size:10px;color:#888}.card-row-2[data-v-c3e1757e]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ci[data-v-c3e1757e]{padding:8px 10px;border:1px solid #d9d9d9;border-radius:6px;font-size:12px;outline:none;background:#fff;box-sizing:border-box;width:100%}.ci[data-v-c3e1757e]:focus{border-color:#1677ff}.btn-save[data-v-c3e1757e]{background:#1677ff;color:#fff;border:none;border-radius:6px;padding:6px 14px;font-size:11px;font-weight:600;cursor:pointer}.btn-cancel[data-v-c3e1757e]{background:#d9d9d9;color:#333;border:none;border-radius:6px;padding:6px 14px;font-size:11px;font-weight:600;cursor:pointer}.btn-edit[data-v-c3e1757e]{background:#1a1a2e;color:#c9a84c;border:none;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:600;cursor:pointer}.btn-review[data-v-c3e1757e]{background:#2e7d32;color:#fff;border:none;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:600;cursor:pointer}.btn-detail[data-v-c3e1757e]{background:#f0f0f0;color:#333;border:none;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:600;cursor:pointer}.card-empty[data-v-c3e1757e]{text-align:center;padding:30px 20px;color:#999;font-size:12px}.dm-overlay[data-v-d8fa59ea]{position:fixed;inset:0;background:#00000073;z-index:1500;display:flex;justify-content:center;align-items:flex-start;padding:0;overflow-y:auto;overflow-x:hidden}.dm-modal[data-v-d8fa59ea]{background:#eef0f2;border-radius:12px;width:92vw;max-width:1200px;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000040;margin:0}.dm-fullscreen[data-v-d8fa59ea]{width:100%!important;max-width:100%!important;height:100vh!important;border-radius:0!important;margin:0!important}.dm-fullscreen .dm-hdr[data-v-d8fa59ea],.dm-fullscreen .dm-footer[data-v-d8fa59ea]{border-radius:0!important}.dm-fullscreen .dm-body[data-v-d8fa59ea]{max-height:calc(100vh - 110px)!important;padding:10px 12px!important}.dm-fullscreen .dm-info-grid[data-v-d8fa59ea]{grid-template-columns:1fr 1fr;gap:6px}.dm-fullscreen .dm-inp[data-v-d8fa59ea]{padding:8px 10px;font-size:13px;border-radius:6px;width:100%;box-sizing:border-box}.dm-fullscreen .dm-tbl-inp[data-v-d8fa59ea]{padding:6px 4px;font-size:12px}.dm-hdr[data-v-d8fa59ea]{display:flex;justify-content:space-between;align-items:center;background:#1a1a2e;color:#c9a84c;padding:10px 14px;border-radius:12px 12px 0 0}.dm-hdr-btn[data-v-d8fa59ea]{background:none;border:none;color:#c9a84c;font-size:12px;cursor:pointer;font-weight:600;padding:4px 8px}.dm-hdr-save[data-v-d8fa59ea]{color:#1677ff}.dm-title[data-v-d8fa59ea]{font-size:13px;font-weight:700}.dm-close-btn[data-v-d8fa59ea]{background:none;border:none;color:#c9a84c;font-size:16px;cursor:pointer;padding:0 4px}.dm-close-btn[data-v-d8fa59ea]:hover{opacity:.7}.dm-body[data-v-d8fa59ea]{padding:12px 14px;overflow-y:auto;overflow-x:hidden;max-height:72vh}.dm-section[data-v-d8fa59ea]{margin-bottom:14px;max-width:100%}.dm-section-title[data-v-d8fa59ea]{font-size:12px;font-weight:700;color:#1f3550;margin-bottom:6px}.dm-info-grid[data-v-d8fa59ea]{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;background:#fff;border:1px solid #b0b2b5;border-radius:6px;padding:8px 10px;max-width:100%;box-sizing:border-box}.dm-info-item[data-v-d8fa59ea]{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:100%}.dm-info-item label[data-v-d8fa59ea]{font-size:9px;color:#888;font-weight:600}.dm-info-item input[data-v-d8fa59ea],.dm-info-item select[data-v-d8fa59ea]{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.dm-mileage-wrap[data-v-d8fa59ea]{display:flex;gap:4px;align-items:center}.dm-mileage-wrap .dm-inp[data-v-d8fa59ea]{flex:1;min-width:0}.dm-mileage-sep[data-v-d8fa59ea]{font-size:10px;color:#888;flex-shrink:0}.dm-editor-info[data-v-d8fa59ea]{display:flex;gap:8px;margin-top:6px}.dm-editor-box[data-v-d8fa59ea]{flex:1;background:#f8f9fa;border:1px solid #e0e2e5;border-radius:6px;padding:6px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.dm-editor-label[data-v-d8fa59ea]{font-size:9px;color:#888;font-weight:600}.dm-editor-value[data-v-d8fa59ea]{font-size:12px;color:#333;word-break:break-all;line-height:1.4}@media(max-width:480px){.dm-info-grid[data-v-d8fa59ea],.dm-fullscreen .dm-info-grid[data-v-d8fa59ea]{grid-template-columns:1fr!important}.dm-fullscreen .dm-body[data-v-d8fa59ea]{padding:8px!important}.dm-editor-info[data-v-d8fa59ea]{flex-direction:column;gap:4px}.dm-editor-box[data-v-d8fa59ea]{padding:5px 8px}.dm-fullscreen .dm-inp[data-v-d8fa59ea]{font-size:12px;padding:7px 8px}}@media(max-width:360px){.dm-fullscreen .dm-body[data-v-d8fa59ea]{padding:6px!important}.dm-info-grid[data-v-d8fa59ea]{padding:6px!important;gap:4px!important}.dm-mileage-wrap[data-v-d8fa59ea]{flex-wrap:wrap}.dm-mileage-wrap .dm-inp[data-v-d8fa59ea]{min-width:60px}.dm-footer[data-v-d8fa59ea]{flex-wrap:wrap;gap:6px;justify-content:center}.dm-footer-btn[data-v-d8fa59ea]{font-size:10px;padding:5px 10px}}.dm-table-wrap[data-v-d8fa59ea]{overflow-x:auto;border:1px solid #b0b2b5;border-radius:6px;background:#fff;max-width:100%;box-sizing:border-box}.dm-table[data-v-d8fa59ea]{width:100%;border-collapse:collapse;font-size:10px}.dm-table th[data-v-d8fa59ea]{background:#b8babe;color:#1f3550;font-weight:600;padding:4px 6px;text-align:left;font-size:9px;white-space:nowrap}.dm-table td[data-v-d8fa59ea]{padding:2px 4px;border-top:1px solid #e0e2e5;vertical-align:middle}.dm-table tr[data-v-d8fa59ea]:hover{background:#f5f7fa}.dm-tbl-inp[data-v-d8fa59ea]{width:100%;padding:3px 4px;border:1px solid transparent;border-radius:2px;font-size:10px;outline:none;background:transparent;box-sizing:border-box}.dm-tbl-inp[data-v-d8fa59ea]:focus{border-color:#1677ff;background:#fff}.dm-tbl-sel[data-v-d8fa59ea]{cursor:pointer}.dm-tbl-num[data-v-d8fa59ea],.dm-num[data-v-d8fa59ea]{text-align:right}.dm-sel[data-v-d8fa59ea]{cursor:pointer;min-height:24px}.dm-qty-ctl[data-v-d8fa59ea]{display:inline-flex;align-items:center;gap:0;border:1px solid #b0b2b5;border-radius:3px;overflow:hidden}.dm-qty-ctl button[data-v-d8fa59ea]{background:#f0f0f0;border:none;padding:2px 6px;cursor:pointer;font-size:10px;line-height:1}.dm-qty-ctl button[data-v-d8fa59ea]:hover{background:#e0e0e0}.dm-qty-ctl span[data-v-d8fa59ea]{padding:2px 8px;font-size:10px;min-width:20px;text-align:center}.dm-amount[data-v-d8fa59ea]{font-size:10px;font-weight:600;color:#c9a84c;text-align:right;padding-right:8px}.dm-del-row[data-v-d8fa59ea]{background:none;border:none;cursor:pointer;font-size:11px;color:#999;padding:2px 4px}.dm-del-row[data-v-d8fa59ea]:hover{color:#ff4d4f}.dm-add-btn[data-v-d8fa59ea]{margin-top:4px;padding:3px 10px;border:none;border-radius:4px;font-size:10px;cursor:pointer;background:#1677ff;color:#fff;font-weight:600}.dm-add-btn[data-v-d8fa59ea]:hover{background:#4096ff}.dm-add-btn-supply[data-v-d8fa59ea]{background:#c9a84c}.dm-add-btn-supply[data-v-d8fa59ea]:hover{background:#dbb85c}.dm-totals[data-v-d8fa59ea]{background:#1a1a2e;color:#fff;padding:8px 12px;border-radius:6px;display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}.dm-totals-row[data-v-d8fa59ea]{display:flex;gap:6px;align-items:center;font-size:10px}.dm-totals-row span[data-v-d8fa59ea]:first-child{color:#aaa}.dm-totals-row span[data-v-d8fa59ea]:last-child{font-weight:700;color:#c9a84c;min-width:60px;text-align:right}.dm-totals-grand[data-v-d8fa59ea]{font-size:11px}.dm-totals-grand span[data-v-d8fa59ea]:last-child{font-size:13px}.dm-totals-actual span[data-v-d8fa59ea]:last-child{color:#52c41a}.dm-footer[data-v-d8fa59ea]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-top:1px solid #b0b2b5;border-radius:0 0 12px 12px;background:#eef0f2}.dm-footer-btn[data-v-d8fa59ea]{padding:6px 14px;border:none;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer}.dm-footer-save[data-v-d8fa59ea]{background:#1677ff;color:#fff}.dm-footer-save[data-v-d8fa59ea]:hover{background:#4096ff}.dm-footer-save-close[data-v-d8fa59ea]{background:#1a1a2e;color:#c9a84c}.dm-footer-save-close[data-v-d8fa59ea]:hover{opacity:.85}.dm-footer-cancel[data-v-d8fa59ea]{background:#d9d9d9;color:#333}.dm-footer-cancel[data-v-d8fa59ea]:hover{background:#bfbfbf}.dm-footer-del[data-v-d8fa59ea]{background:#fff1f0;color:#ff4d4f;border:1px solid #ffccc7}.dm-footer-del[data-v-d8fa59ea]:hover{background:#ffccc7}.dm-voice-input[data-v-d8fa59ea]{width:100%;padding:8px 10px;border:1px solid #b0b2b5;border-radius:6px;font-size:11px;outline:none;background:#fff;box-sizing:border-box;resize:vertical;font-family:inherit;line-height:1.5}.dm-voice-input[data-v-d8fa59ea]:focus{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1a}.dm-voice-input[data-v-d8fa59ea]::placeholder{color:#aaa;font-size:10px}.dm-engine-select[data-v-d8fa59ea]{padding:5px 8px;border:1px solid #b0b2b5;border-radius:6px;font-size:11px;outline:none;background:#fff;cursor:pointer;max-width:200px}.rp-match-list[data-v-d8fa59ea]{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.rp-match-card[data-v-d8fa59ea]{background:#fff;border-radius:8px;padding:8px 10px;border:1px solid #ffcdd2;cursor:pointer;transition:background .15s}.rp-match-card[data-v-d8fa59ea]:hover{background:#fff5f5}.rp-match-name[data-v-d8fa59ea]{font-size:13px;font-weight:600;color:#1f3550;margin-bottom:3px}.rp-match-info[data-v-d8fa59ea]{font-size:10px;color:#888}.rp-match-tags[data-v-d8fa59ea]{display:flex;gap:6px;align-items:center;margin-top:4px;font-size:10px;color:#666}.tag-brand[data-v-d8fa59ea]{background:#e8f4ff;color:#1677ff;font-size:10px;padding:2px 8px;border-radius:4px;font-weight:600}.rp-mobile[data-v-7af1647c]{display:flex;flex-direction:column;height:100vh;background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden}.rp-topbar[data-v-7af1647c]{background:#1a1a2e;color:#c9a84c;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:700;flex-shrink:0}.rp-back[data-v-7af1647c]{font-size:13px;cursor:pointer}.rp-tabs[data-v-7af1647c]{display:flex;background:#fff;border-bottom:1px solid #e8e8e8;font-size:13px;flex-shrink:0}.rp-tab[data-v-7af1647c]{flex:1;text-align:center;padding:10px 0;color:#666;cursor:pointer;-webkit-tap-highlight-color:transparent}.rp-tab.active[data-v-7af1647c]{border-bottom:2.5px solid #1677ff;color:#1677ff;font-weight:700}.rp-status-bar[data-v-7af1647c]{padding:4px 10px;background:#fff;border-bottom:1px solid #eee;flex-shrink:0}.rp-status-sel[data-v-7af1647c]{padding:4px 8px;font-size:11px;border:1px solid #d9d9d9;border-radius:4px;outline:none;background:#fff}.rp-split[data-v-7af1647c]{flex:1;display:flex;overflow:hidden}.rp-left[data-v-7af1647c]{width:35%;max-width:260px;min-width:120px;background:#f8f9fa;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;border-right:1px solid #e0e0e0}.rp-left-header[data-v-7af1647c]{padding:6px 8px;font-size:11px;font-weight:600;color:#1f3550;border-bottom:1px solid #e0e0e0;flex-shrink:0;display:flex;align-items:center;gap:4px}.rp-back-btn[data-v-7af1647c]{font-size:11px;color:#1677ff;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent}.rp-back-btn[data-v-7af1647c]:hover{opacity:.7}.rp-left-list[data-v-7af1647c]{flex:1;overflow-y:auto;padding:2px 4px;-webkit-overflow-scrolling:touch}.rp-brand-item[data-v-7af1647c]{font-size:13px;padding:10px 8px;border-radius:6px;display:flex;justify-content:space-between;align-items:center;margin-bottom:1px;cursor:pointer;-webkit-tap-highlight-color:transparent}.rp-brand-item[data-v-7af1647c]:hover{background:#eef0f2}.rp-brand-item.active[data-v-7af1647c]{background:#1677ff;color:#fff;font-weight:600}.rp-brand-item.active .rp-brand-arrow[data-v-7af1647c]{color:#ffffffb3}.rp-brand-arrow[data-v-7af1647c]{font-size:11px;color:#999}.rp-right[data-v-7af1647c]{flex:1;display:flex;flex-direction:column;overflow:hidden}.rp-card-scroll[data-v-7af1647c]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.rp-bottom-bar[data-v-7af1647c]{display:flex;gap:6px;padding:8px 10px;border-top:1px solid #e0e0e0;background:#fff;flex-shrink:0}.rp-btn-add[data-v-7af1647c]{flex:1;background:#1a1a2e;color:#c9a84c;border:none;border-radius:8px;padding:10px;font-size:13px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.rp-btn-import[data-v-7af1647c]{background:#1677ff;color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.rp-toast[data-v-7af1647c]{position:fixed;top:60px;left:50%;transform:translate(-50%);background:#1a1a2e;color:#fff;padding:8px 18px;border-radius:6px;font-size:11px;z-index:2000;white-space:nowrap;box-shadow:0 4px 12px #00000026}.dm-overlay[data-v-7af1647c]{position:fixed;inset:0;background:#00000073;z-index:1500;display:flex;justify-content:center;align-items:center;padding:20px}.dm-modal[data-v-7af1647c]{background:#eef0f2;border-radius:12px;width:92vw;max-width:420px;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000040}.dm-hdr[data-v-7af1647c]{display:flex;justify-content:space-between;align-items:center;background:#1a1a2e;color:#c9a84c;padding:10px 14px;border-radius:12px 12px 0 0}.dm-title[data-v-7af1647c]{font-size:13px;font-weight:700}.dm-close-btn[data-v-7af1647c]{background:none;border:none;color:#c9a84c;font-size:16px;cursor:pointer;padding:0 4px}.dm-body[data-v-7af1647c]{padding:12px 14px;overflow-y:auto}.dm-inp[data-v-7af1647c]{padding:8px 10px;border:1px solid #d9d9d9;border-radius:6px;font-size:12px;outline:none;background:#fff;box-sizing:border-box;width:100%}.ds-act[data-v-7af1647c]{border:none;border-radius:3px;cursor:pointer;font-weight:600;padding:4px 16px;font-size:11px}.ds-save[data-v-7af1647c]{background:#1677ff;color:#fff;padding:4px 16px;font-size:11px;border:none;border-radius:3px;cursor:pointer;font-weight:600}.ds-cancel[data-v-7af1647c]{background:#d9d9d9;color:#333}.rp-new-form-wrap2[data-v-7af1647c]{flex:1;overflow-y:auto;padding:12px;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:10px}.rp-new-hint[data-v-7af1647c]{font-size:11px;color:#888;text-align:center;padding:8px;background:#fff;border-radius:8px;border:1px dashed #d9d9d9}.rp-new-config[data-v-7af1647c]{background:#fff;border-radius:10px;padding:12px;border:1px solid #e8e8e8;display:flex;flex-direction:column;gap:8px}.rp-new-config .new-field[data-v-7af1647c]{display:flex;flex-direction:column;gap:3px}.rp-new-config .new-field label[data-v-7af1647c]{font-size:11px;font-weight:600;color:#555}.rp-new-config .new-field select[data-v-7af1647c],.rp-new-config .new-field input[data-v-7af1647c]{padding:8px 10px}.new-row-2[data-v-7af1647c]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rp-btn-open-editor[data-v-7af1647c]{background:#1a1a2e;color:#c9a84c;border:none;border-radius:10px;padding:14px;font-size:15px;font-weight:700;cursor:pointer;margin-top:4px;text-align:center}.rp-btn-open-editor[data-v-7af1647c]:active{opacity:.85}.rp-match-section[data-v-7af1647c]{margin-top:0}.rp-match-title[data-v-7af1647c]{font-size:11px;font-weight:600;color:#c62828;margin-bottom:8px;padding-left:4px}.rp-match-card[data-v-7af1647c]{background:#fff;border-radius:8px;padding:8px 10px;border:1px solid #ffcdd2;margin-bottom:6px;cursor:pointer}.rp-match-card[data-v-7af1647c]:active{background:#fff5f5}.rp-match-name[data-v-7af1647c]{font-size:13px;font-weight:600;color:#1f3550;margin-bottom:3px}.rp-match-info[data-v-7af1647c]{font-size:10px;color:#888;display:flex;flex-direction:column;gap:2px}.rp-match-tags[data-v-7af1647c]{display:flex;gap:6px;align-items:center;margin-top:4px}.wm-header[data-v-9f29d58b]{display:flex;justify-content:space-between;align-items:center;background:#c4c6c9;padding:12px 14px;position:sticky;top:0;z-index:10}.wm-header h1[data-v-9f29d58b]{font-size:16px;font-weight:700;color:#1a1a2e}.wm-refresh[data-v-9f29d58b]{background:#c4c6c9;border:1px solid #d0d5dd;border-radius:6px;font-size:16px;cursor:pointer;padding:4px 8px;box-shadow:0 2px #c0c5cc;transition:all .12s cubic-bezier(.34,1.56,.64,1);line-height:1}.wm-refresh[data-v-9f29d58b]:active{transform:scale(1.1);box-shadow:0 3px #909295}.wm-count[data-v-9f29d58b]{background:#e8f4ff;color:#1677ff;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600}.wm-search[data-v-9f29d58b]{padding:8px 10px 0}.wm-search-wrap[data-v-9f29d58b]{position:relative;display:flex;align-items:center}.wm-search-input[data-v-9f29d58b]{width:100%;padding:9px 32px 9px 12px;border:1px solid #b0b2b5;border-radius:10px;font-size:13px;outline:none;background:#fff;box-sizing:border-box}.wm-search-input[data-v-9f29d58b]:focus{border-color:#1677ff}.wm-search-clear[data-v-9f29d58b]{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:14px;cursor:pointer;color:#999;padding:4px;line-height:1;opacity:.7}.wm-search-clear[data-v-9f29d58b]:hover{opacity:1;color:#333}.wm-filters[data-v-9f29d58b]{display:flex;gap:6px;padding:6px 10px 0;flex-wrap:wrap}.wm-filter-chip[data-v-9f29d58b]{padding:4px 12px;border-radius:999px;font-size:11px;border:1px solid #d0d5dd;background:#c4c6c9;cursor:pointer;transition:all .12s cubic-bezier(.34,1.56,.64,1);user-select:none;box-shadow:0 2px #c0c5cc}.wm-filter-chip[data-v-9f29d58b]:active{transform:scale(1.06);box-shadow:0 3px #b0b5bc}.wm-filter-chip.active[data-v-9f29d58b]{color:#fff!important;font-weight:700}.wm-sorts[data-v-9f29d58b]{display:flex;gap:6px;padding:4px 10px 0;flex-wrap:wrap}.wm-sort-chip[data-v-9f29d58b]{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;font-size:11px;border:1px solid #d0d5dd;background:#c4c6c9;cursor:pointer;transition:all .12s cubic-bezier(.34,1.56,.64,1);user-select:none;box-shadow:0 2px #c0c5cc}.wm-sort-chip[data-v-9f29d58b]:active{transform:scale(1.06);box-shadow:0 3px #b0b5bc}.wm-sort-chip.active[data-v-9f29d58b]{background:#333;color:#fff;border-color:#333;font-weight:700}.wm-sort-indicator[data-v-9f29d58b]{font-size:9px}.wm-list[data-v-9f29d58b]{padding:4px 10px 10px}.wm-card[data-v-9f29d58b]{position:relative;background:#c4c6c9;border:1px solid #dbe7f3;border-radius:14px;padding:14px;margin-bottom:8px;box-shadow:0 4px 12px #0f172a0a;cursor:pointer;overflow:hidden}.wm-card.is-new-car[data-v-9f29d58b]{background:linear-gradient(135deg,#ffe4e8,#ffd6dc);border-color:#fbc4d0}.wm-card.is-new-car .wm-card-body[data-v-9f29d58b]{color:#9f2240}.wm-newcar-badge[data-v-9f29d58b]{position:absolute;top:8px;right:8px;font-size:10px;font-weight:700;color:#d6336c;background:#ffffffb3;padding:2px 6px;border-radius:4px}.wm-pin[data-v-9f29d58b]{position:absolute;top:8px;right:36px;background:none;border:none;font-size:14px;cursor:pointer;opacity:.3;transition:all .2s;padding:2px;line-height:1;z-index:2}.wm-pin[data-v-9f29d58b]:hover{opacity:.7;transform:scale(1.15)}.wm-pin.pinned[data-v-9f29d58b]{opacity:1}.wm-card-top[data-v-9f29d58b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.wm-plate[data-v-9f29d58b]{display:inline-block;font-size:16px;font-weight:700;color:#fff;padding:3px 12px;border-radius:8px;line-height:1.4}.wm-plate-two[data-v-9f29d58b]{border-radius:8px}.wm-id[data-v-9f29d58b]{font-size:10px;color:#333;margin-left:8px}.wm-status-tag[data-v-9f29d58b]{display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;margin-left:8px;vertical-align:middle;background:#b8babe;color:#333}.wm-card-body[data-v-9f29d58b]{font-size:12px;color:#333;transition:all .2s}.wm-info-row[data-v-9f29d58b]{display:flex;align-items:center}.wm-arrow[data-v-9f29d58b]{font-size:18px;color:#b0b2b5}.wm-empty[data-v-9f29d58b]{display:flex;flex-direction:column;align-items:center;padding:60px 0}.wm-overdue[data-v-9f29d58b]{margin-top:8px;padding-top:6px;border-top:1px solid #fecaca;display:flex;align-items:center;gap:8px}.wm-overdue-bar[data-v-9f29d58b]{flex:1;height:4px;background:#fee2e2;border-radius:999px;overflow:hidden}.wm-overdue-fill[data-v-9f29d58b]{height:100%;background:#ef4444;border-radius:999px;transition:width .5s ease}.wm-overdue-text[data-v-9f29d58b]{font-size:10px;color:#dc2626;font-weight:600;white-space:nowrap}.wm-card-del[data-v-9f29d58b]{position:absolute;bottom:8px;right:10px;background:none;border:none;font-size:12px;cursor:pointer;opacity:.25;transition:all .2s;padding:2px 4px;line-height:1;z-index:2}.wm-card-del[data-v-9f29d58b]:hover{opacity:.8;transform:scale(1.15)}.wm-settle-btn[data-v-9f29d58b]{font-size:11px;font-weight:700;color:#fff;background:#1a1a2e;border:none;border-radius:6px;padding:4px 10px;cursor:pointer;white-space:nowrap;transition:all .12s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.wm-settle-btn[data-v-9f29d58b]:active{transform:scale(1.1)}.wm-batch-bar[data-v-9f29d58b]{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#fff7e6,#fff1d6);border:1px solid #ffd7a3;border-radius:10px;margin:6px 10px 0;padding:8px 14px;flex-wrap:wrap;gap:6px}.wm-batch-info[data-v-9f29d58b]{font-size:13px;font-weight:700;color:#cc6e00}.wm-batch-actions[data-v-9f29d58b]{display:flex;gap:6px;flex-wrap:wrap}.wm-batch-btn[data-v-9f29d58b]{padding:6px 14px;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .12s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.wm-batch-btn[data-v-9f29d58b]:active{transform:scale(1.13)}.wm-batch-invoice[data-v-9f29d58b]{background:linear-gradient(180deg,#4da3ff,#1677ff);color:#fff}.wm-batch-settle[data-v-9f29d58b]{background:linear-gradient(180deg,#ff7a45,#d4380d);color:#fff}.wm-batch-unpin[data-v-9f29d58b]{background:#c4c6c9;color:#333;border:1px solid #d0d5dd}.wm-batch-unpin[data-v-9f29d58b]:hover{border-color:#dc2626;color:#dc2626}.mo-list[data-v-9f29d58b]{display:none;padding:4px 12px 12px}.mo-list-header[data-v-9f29d58b]{display:flex;justify-content:space-between;align-items:center;padding:12px 0 10px}.mo-list-title[data-v-9f29d58b]{font-size:18px;font-weight:700;color:#1a1a2e}.mo-list-count[data-v-9f29d58b]{font-size:12px;background:#e8f4ff;color:#1677ff;padding:3px 12px;border-radius:6px;font-weight:600}.mo-card[data-v-9f29d58b]{background:#c4c6c9;border:1px solid #dbe7f3;border-radius:14px;padding:16px;margin-bottom:10px;cursor:pointer;box-shadow:0 2px 8px #0000000a;position:relative}.mo-card.mo-new-car[data-v-9f29d58b]{background:linear-gradient(135deg,#ffe4e8,#ffd6dc)}.mo-pin[data-v-9f29d58b]{position:absolute;top:8px;right:10px;background:none;border:none;font-size:14px;cursor:pointer;opacity:.3;transition:all .2s;padding:2px;line-height:1;z-index:2}.mo-pin[data-v-9f29d58b]:hover{opacity:.7;transform:scale(1.15)}.mo-pin.pinned[data-v-9f29d58b]{opacity:1}.mo-card-top[data-v-9f29d58b]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.mo-plate[data-v-9f29d58b]{font-size:24px;font-weight:700;color:#1a1a2e;flex:1}.mo-status-tag[data-v-9f29d58b]{font-size:11px;font-weight:600;color:#fff;padding:4px 12px;border-radius:999px;white-space:nowrap}.mo-card-body[data-v-9f29d58b]{display:flex;gap:12px;font-size:14px;color:#555;padding:3px 0;flex-wrap:wrap}.mo-owner[data-v-9f29d58b],.mo-model[data-v-9f29d58b],.mo-tech[data-v-9f29d58b]{color:#333}.mo-newcar-tag[data-v-9f29d58b]{font-size:14px;margin-right:4px}.mo-card-footer[data-v-9f29d58b]{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid #b0b2b5;font-size:12px;color:#999}.mo-settle-btn[data-v-9f29d58b]{font-size:12px;font-weight:700;color:#fff;background:#1a1a2e;padding:4px 12px;border-radius:6px;cursor:pointer;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.mo-settle-btn[data-v-9f29d58b]:active{transform:scale(1.1)}.mo-arrow[data-v-9f29d58b]{font-size:24px;color:#b0b2b5}.mo-empty[data-v-9f29d58b]{padding:50px 0;text-align:center;font-size:14px;color:#999}@media(max-width:1024px){.wm-list[data-v-9f29d58b],.wm-header .wm-count[data-v-9f29d58b]{display:none!important}.mo-list[data-v-9f29d58b]{display:block!important}.wm-history-bar[data-v-9f29d58b]{display:flex!important}}@media(max-width:480px){.mo-list[data-v-9f29d58b]{padding:4px 8px 8px}.mo-card[data-v-9f29d58b]{padding:12px}.mo-plate[data-v-9f29d58b]{font-size:20px}.mo-card-body[data-v-9f29d58b]{font-size:12px;gap:8px}.mo-status-tag[data-v-9f29d58b]{font-size:10px;padding:3px 8px}.mo-settle-btn[data-v-9f29d58b]{font-size:11px;padding:3px 8px}.wm-filters[data-v-9f29d58b]{gap:4px;padding:4px 8px 0}.wm-filter-chip[data-v-9f29d58b]{font-size:10px;padding:3px 8px}.wm-sorts[data-v-9f29d58b]{gap:4px;padding:2px 8px 0}.wm-sort-chip[data-v-9f29d58b]{font-size:10px;padding:3px 8px}.wm-search-input[data-v-9f29d58b]{font-size:12px;padding:8px 28px 8px 10px}.wm-header[data-v-9f29d58b]{padding:8px 10px}.wm-header h1[data-v-9f29d58b]{font-size:14px}.wm-batch-bar[data-v-9f29d58b]{margin:4px 8px 0;padding:6px 10px}.wm-batch-info[data-v-9f29d58b]{font-size:11px}.wm-batch-btn[data-v-9f29d58b]{font-size:11px;padding:4px 8px}.wm-history-bar[data-v-9f29d58b]{margin:4px 8px 0;padding:6px 10px}.wm-history-text[data-v-9f29d58b]{font-size:11px}.wm-history-close[data-v-9f29d58b]{font-size:10px;padding:3px 8px}}.wm-history-bar[data-v-9f29d58b]{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#e8f4ff,#d6eeff);border:1px solid #91caff;border-radius:10px;margin:6px 10px 0;padding:8px 14px}.wm-history-icon[data-v-9f29d58b]{font-size:16px}.wm-history-text[data-v-9f29d58b]{flex:1;font-size:13px;color:#1677ff}.wm-history-text strong[data-v-9f29d58b]{font-weight:700}.wm-history-count[data-v-9f29d58b]{font-size:11px;color:#666}.wm-history-close[data-v-9f29d58b]{background:#1677ff;color:#fff;border:none;border-radius:6px;padding:4px 12px;font-size:11px;cursor:pointer;font-weight:600;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.wm-history-close[data-v-9f29d58b]:active{transform:scale(1.1)}.tl-root[data-v-abaf4a64]{border:1px solid;border-radius:8px;padding:10px 14px;margin-bottom:10px;font-size:13px;line-height:1.5}.tl-pending[data-v-abaf4a64]{background:#fff3e0;border-color:#ffb74d;color:#e65100}.tl-derived[data-v-abaf4a64]{background:#e8f5e9;border-color:#81c784;color:#2e7d32}.tl-header[data-v-abaf4a64]{display:flex;align-items:center;gap:6px;font-weight:700;margin-bottom:2px}.tl-icon[data-v-abaf4a64]{font-size:15px}.tl-body[data-v-abaf4a64]{padding-left:21px;opacity:.85}.inv-section-title[data-v-911041dd]{margin-top:0}.inv-settlement[data-v-911041dd]{max-width:820px;margin:16px auto;background:#b8babe;border:1px solid #b0b2b5;border-radius:12px;padding:16px 18px}.inv-settle-row[data-v-911041dd]{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;flex-wrap:wrap}.inv-settle-row>label[data-v-911041dd]{font-size:12px;font-weight:600;color:#1f3550;min-width:60px;padding-top:5px;flex-shrink:0}.inv-settle-time[data-v-911041dd]{font-size:13px;color:#333;padding-top:5px}.inv-settle-tags[data-v-911041dd]{display:flex;flex-wrap:wrap;gap:6px}.inv-stag[data-v-911041dd]{padding:4px 12px;border-radius:999px;font-size:12px;border:1px solid #d0d5dd;background:#c4c6c9;color:#333;cursor:pointer;transition:all .12s cubic-bezier(.34,1.56,.64,1);user-select:none;box-shadow:0 1px 2px #0000000f}.inv-stag[data-v-911041dd]:active{transform:scale(1.06);box-shadow:0 3px #909295}.inv-stag.active[data-v-911041dd]{background:#1677ff;color:#fff;border-color:#1677ff;box-shadow:0 2px #89b5ff}.inv-settle-input[data-v-911041dd]{padding:5px 10px;border:1px solid #b0b2b5;border-radius:6px;font-size:12px;outline:none;min-height:30px;flex:1;min-width:120px;background:#fff}.inv-settle-input[data-v-911041dd]:focus{border-color:#1677ff}.inv-settle-note[data-v-911041dd]{flex-basis:100%}.inv-settle-images[data-v-911041dd]{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.inv-settle-img-item[data-v-911041dd]{position:relative;width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid #b0b2b5;flex-shrink:0}.inv-settle-img-item img[data-v-911041dd]{width:100%;height:100%;object-fit:cover}.inv-settle-img-del[data-v-911041dd]{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;border:none;background:#dc2626;color:#fff;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.inv-settle-img-item:hover .inv-settle-img-del[data-v-911041dd]{opacity:1}.inv-settle-add-img[data-v-911041dd]{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border:1px dashed #b0b2b5;border-radius:8px;font-size:11px;color:#1677ff;cursor:pointer;flex-shrink:0;background:#c4c6c9;box-shadow:0 1px 2px #0000000f;transition:all .12s}.inv-settle-add-img[data-v-911041dd]:active{transform:scale(1.06);box-shadow:0 3px #909295}.wo-page[data-v-2497e28c]{background:#acaeb1;height:calc(100vh - 42px);overflow-y:auto;padding-bottom:40px}.wo-toolbar[data-v-2497e28c]{display:flex;justify-content:space-between;align-items:center;background:#c4c6c9;padding:10px 16px;position:sticky;top:0;z-index:50;box-shadow:0 2px 8px #00000014}.wo-back[data-v-2497e28c]{background:#c4c6c9;border:1px solid #d0d5dd;border-radius:6px;font-size:14px;font-weight:600;color:#1a1a2e;cursor:pointer;padding:6px 12px;box-shadow:0 1px 2px #0000000f;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.wo-back[data-v-2497e28c]:active{transform:scale(1.06)}.wo-order-id[data-v-2497e28c]{font-size:12px;color:#333;font-weight:500}.wo-tool-actions[data-v-2497e28c]{display:flex;gap:6px;align-items:center}.wo-btn[data-v-2497e28c]{padding:7px 14px;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;min-height:34px;white-space:nowrap;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.wo-btn-save[data-v-2497e28c]{background:linear-gradient(180deg,#4da3ff,#1677ff);color:#fff;box-shadow:0 3px #00457080}.wo-btn-save[data-v-2497e28c]:active{transform:scale(1.13)}.wo-btn-print[data-v-2497e28c]{background:linear-gradient(180deg,#ffab58,#ff7d00);color:#fff;box-shadow:0 3px #b45a0080}.wo-btn-print[data-v-2497e28c]:active{transform:scale(1.13)}.wo-btn-derive[data-v-2497e28c]{background:linear-gradient(180deg,#e8d5ff,#722ed1);color:#fff;box-shadow:0 3px #501e8c80}.wo-btn-derive[data-v-2497e28c]:active{transform:scale(1.13)}.wo-derive-tag[data-v-2497e28c]{font-size:11px;background:#f3e8ff;color:#722ed1;padding:4px 10px;border-radius:6px;font-weight:600}.wo-btn-toggle[data-v-2497e28c]{background:linear-gradient(180deg,#6d8c6d,#2e7d32);color:#fff;box-shadow:0 3px #1e501480}.wo-btn-toggle[data-v-2497e28c]:active{transform:scale(1.13)}.wo-btn-share[data-v-2497e28c]{background:linear-gradient(180deg,#52c41a,#389e0d);color:#fff;box-shadow:0 3px #1e780080}.wo-btn-share[data-v-2497e28c]:active{transform:scale(1.13)}.wo-summary[data-v-2497e28c]{max-width:820px;margin:12px auto 10px;padding:14px 18px;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:12px;display:flex;justify-content:space-between;align-items:center}.wo-summary-left[data-v-2497e28c]{display:flex;align-items:center;gap:10px}.wo-summary-plate[data-v-2497e28c]{font-size:20px;font-weight:700;color:#c9a84c}.wo-summary-id[data-v-2497e28c]{font-size:11px;color:#ffffff80}.wo-summary-right[data-v-2497e28c]{display:flex;align-items:center;gap:6px}.wo-summary-label[data-v-2497e28c]{font-size:10px;color:#ffffff80}.wo-summary-val[data-v-2497e28c]{font-size:12px;color:#fff;font-weight:500}.wo-card[data-v-2497e28c]{max-width:820px;margin:0 auto 10px;background:#c4c6c9;border:1px solid #dbe7f3;border-radius:14px;padding:16px;box-shadow:0 4px 12px #0f172a0a}.wo-card-warn[data-v-2497e28c]{background:linear-gradient(180deg,#fff9f2,#fff3e0);border-color:#ffd7a3}.wo-card-title[data-v-2497e28c]{font-size:15px;font-weight:700;color:#1f3550;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #dbe7f3}.wo-grid-2col[data-v-2497e28c]{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.wo-grid-2col>div label[data-v-2497e28c]{display:block;font-size:10px;color:#333}.wo-grid-2col>div span[data-v-2497e28c]{font-size:13px;font-weight:500;color:#333}.wo-recom-block[data-v-2497e28c]{margin-bottom:8px;padding:10px;border-radius:8px}.wo-recom-hd[data-v-2497e28c]{font-size:12px;font-weight:600;margin-bottom:4px}.wo-check-item[data-v-2497e28c]{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:12px}.wo-check-box[data-v-2497e28c]{width:16px;height:16px;border-radius:50%;border:2px solid #d0d5dd;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:600;flex-shrink:0;background:#c4c6c9}.wo-check-box.picked[data-v-2497e28c]{border-color:#23c970;background:#23c970;color:#fff}.wo-transcript[data-v-2497e28c]{font-size:12px;color:#333;background:#c4c6c9;padding:8px 10px;border-radius:6px;margin-bottom:8px}.wo-repair-item[data-v-2497e28c]{display:flex;align-items:flex-start;gap:6px;padding:4px 0;font-size:13px}.wo-repair-idx[data-v-2497e28c]{font-weight:700;color:#1677ff;flex-shrink:0}.wo-empty-tip[data-v-2497e28c]{font-size:11px;color:#666;text-align:center;padding:10px 0}.wo-sol-group[data-v-2497e28c]{margin-bottom:8px;padding:8px;background:#c4c6c9;border-radius:8px}.wo-sol-req[data-v-2497e28c]{font-size:12px;font-weight:600;color:#1f3550;margin-bottom:2px}.wo-sol-ans[data-v-2497e28c]{font-size:12px;color:#059669;margin-left:14px}.wo-sol-photo[data-v-2497e28c]{font-size:11px;color:#1677ff;margin-left:14px;margin-top:2px}.wo-sol-annot[data-v-2497e28c]{font-size:11px;color:#cc6e00;margin-left:14px;margin-top:2px}.wo-confirm-row[data-v-2497e28c]{display:flex;gap:10px}.wo-confirm-tag[data-v-2497e28c]{padding:8px 14px;border-radius:8px;font-size:13px;background:#c4c6c9;color:#333}.wo-confirm-tag.done[data-v-2497e28c]{background:#f0fdf4;color:#23c970}.wo-note-text[data-v-2497e28c]{font-size:13px;color:#333;line-height:1.7;white-space:pre-wrap;padding:4px 0}.wo-part-item[data-v-2497e28c]{font-size:13px;color:#cc6e00;padding:3px 0}.wo-card-note[data-v-2497e28c]{background:linear-gradient(180deg,#f0fdf4,#ecfdf5);border-color:#23c970}.wo-note-item[data-v-2497e28c]{display:flex;align-items:center;gap:8px;font-size:12px;padding:4px 0;border-bottom:1px dashed #d1d5db}.wo-note-item[data-v-2497e28c]:last-child{border-bottom:none}.note-tag[data-v-2497e28c]{font-size:9px;padding:1px 5px;border-radius:4px;white-space:nowrap}.note-tag-stock[data-v-2497e28c]{background:#eef2ff;color:#1f3550;border:1px solid #c7d2fe}.note-tag-increment[data-v-2497e28c]{background:#f0fdf4;color:#1a7a3a;border:1px solid #bbf7d0}.note-tag-note[data-v-2497e28c]{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.note-project[data-v-2497e28c]{flex:1;font-weight:500}.note-reason[data-v-2497e28c]{font-size:10px;color:#888}.note-date[data-v-2497e28c]{font-size:10px;color:#999}.note-employee[data-v-2497e28c]{font-size:10px;color:#1677ff}.invoice-container[data-v-2497e28c]{max-width:820px;margin:16px auto;background:#fff;padding:28px 30px;box-shadow:0 2px 12px #00000014;border-radius:12px}.inv-header[data-v-2497e28c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:20px;border-bottom:2px solid #1a1a2e}.inv-logo-area[data-v-2497e28c]{flex-shrink:0;display:flex;align-items:center}.inv-logo-badge[data-v-2497e28c]{display:flex;flex-direction:column;align-items:center;gap:6px}.inv-logo-circle[data-v-2497e28c]{display:flex;align-items:center;justify-content:center;padding:2px}.inv-logo-label[data-v-2497e28c]{font-size:9px;font-weight:700;color:#444;letter-spacing:.8px;white-space:nowrap;margin-top:4px;text-shadow:0 1px 0 rgba(255,255,255,.8)}.inv-logo[data-v-2497e28c]{max-height:64px;max-width:72px;width:auto;filter:drop-shadow(0 1px 0 rgba(0,0,0,.2)) drop-shadow(0 2px 1px rgba(0,0,0,.16)) drop-shadow(0 4px 3px rgba(0,0,0,.12)) drop-shadow(0 8px 6px rgba(0,0,0,.08)) drop-shadow(0 14px 12px rgba(0,0,0,.04));transition:transform .25s ease}.inv-logo[data-v-2497e28c]:hover{transform:scale(1.06)}.inv-company[data-v-2497e28c]{text-align:right}.inv-company.no-logo[data-v-2497e28c]{text-align:center;width:100%}.inv-company h1[data-v-2497e28c]{font-size:22px;margin:0 0 6px;color:#1a1a2e}.inv-company p[data-v-2497e28c]{font-size:13px;color:#333;margin:2px 0}.inv-info-grid[data-v-2497e28c]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:6px 10px;margin-bottom:16px}.inv-info-item[data-v-2497e28c]{display:flex;flex-direction:column}.inv-info-item label[data-v-2497e28c]{font-size:11px;color:#333;font-weight:500;margin-bottom:3px}.inv-info-item input[data-v-2497e28c]{padding:5px 8px;border:1px solid #b0b2b5;border-radius:6px;font-size:13px;outline:none;min-height:30px;width:100%;box-sizing:border-box;background:#fff}.inv-info-item input[data-v-2497e28c]:focus{border-color:#1677ff}.inv-ro[data-v-2497e28c]{background:#f8f9fa;color:#555;cursor:default}.inv-remark[data-v-2497e28c]{margin-bottom:18px;padding:12px;border:1px solid #dbe7f3;border-radius:8px;background:#fff}.inv-remark label[data-v-2497e28c]{font-size:13px;font-weight:600;color:#1f3550;display:block;margin-bottom:5px}.inv-remark-editor[data-v-2497e28c]{width:100%;min-height:60px;padding:8px;border:1px solid #d0d5dd;border-radius:6px;font-size:13px;resize:vertical;outline:none;font-family:inherit;line-height:1.6;background:#fff;overflow:auto}.inv-remark-editor[data-v-2497e28c]:focus{border-color:#1677ff}.inv-repairs[data-v-2497e28c]{background:#c4c6c9;border:1px solid #b0b2b5;border-radius:8px;padding:12px 14px;margin-bottom:18px}.inv-repair-item[data-v-2497e28c]{display:flex;align-items:flex-start;gap:6px;padding:4px 0;font-size:13px;line-height:1.6}.inv-repair-idx[data-v-2497e28c]{font-weight:700;color:#1677ff;flex-shrink:0}.inv-repair-text[data-v-2497e28c]{color:#333}.inv-repair-sol[data-v-2497e28c]{color:#059669;margin-left:4px}.inv-section-title[data-v-2497e28c]{font-size:16px;font-weight:700;color:#1f3550;margin:20px 0 10px;padding-bottom:8px;border-bottom:1px solid #dbe7f3}.inv-table-wrap[data-v-2497e28c]{overflow-x:auto;margin:8px 0}.inv-table[data-v-2497e28c]{width:100%;border-collapse:collapse;font-size:13px}.inv-table th[data-v-2497e28c]{background:#c4c6c9;border:1px solid #dbe7f3;padding:8px 6px;text-align:center;font-weight:600;color:#333}.inv-table td[data-v-2497e28c]{border:1px solid #dbe7f3;padding:4px;text-align:center}.inv-table td input[data-v-2497e28c]{width:100%;border:none;outline:none;text-align:center;font-size:13px;padding:6px 4px;background:transparent;min-height:32px}.inv-table td input[data-v-2497e28c]:focus{background:#fffbea;border-radius:3px}.inv-table td select[data-v-2497e28c]{width:100%;border:none;outline:none;text-align:center;font-size:13px;padding:6px 2px;background:transparent;cursor:pointer;min-height:32px}.inv-table td select[data-v-2497e28c]:focus{background:#fffbea;border-radius:3px}.inv-amount[data-v-2497e28c]{font-weight:600;color:#1f3550}.inv-qty-ctl[data-v-2497e28c]{display:flex;align-items:center;gap:2px;justify-content:center}.inv-qty-ctl button[data-v-2497e28c]{width:22px;height:22px;border:1px solid #d0d5dd;background:#c4c6c9;border-radius:4px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;box-shadow:0 1px 2px #0000000f;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.inv-qty-ctl button[data-v-2497e28c]:active{transform:scale(1.1)}.inv-qty-ctl span[data-v-2497e28c]{min-width:20px;text-align:center;font-size:13px;font-weight:600}.inv-del-row[data-v-2497e28c]{width:26px;height:26px;border-radius:50%;border:none;background:#fef2f2;color:#dc2626;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px #eecaca;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.inv-del-row[data-v-2497e28c]:active{transform:scale(1.1)}.inv-add-row[data-v-2497e28c]{width:100%;padding:8px;border:1px dashed #d0d5dd;border-radius:8px;background:#fff;cursor:pointer;font-size:12px;color:#1677ff;margin:4px 0 10px;min-height:36px;box-shadow:0 1px 2px #0000000f;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.inv-add-row[data-v-2497e28c]:active{transform:scale(1.03);box-shadow:0 3px #909295}.inv-add-row-stock[data-v-2497e28c]{margin-top:0;border-color:#b6d2ff;color:#1677ff;background:#f0f7ff}.inv-totals[data-v-2497e28c]{margin:16px 0;padding:14px 18px;background:#b8babe;border:1px solid #b0b2b5;border-radius:8px}.inv-totals-row[data-v-2497e28c]{display:flex;justify-content:space-between;padding:5px 0;font-size:14px;color:#333}.inv-totals-grand[data-v-2497e28c]{font-size:16px;font-weight:700;color:#1a1a2e;border-top:1px solid #b0b2b5;padding-top:8px;margin-top:4px}.inv-totals-actual[data-v-2497e28c]{color:#ff7d00;font-size:18px}.inv-fixed-badge[data-v-2497e28c]{display:inline-block;font-size:11px;background:#fff8f0;color:#c9a84c;padding:2px 8px;border-radius:999px;font-weight:600;margin-left:8px;vertical-align:middle}.inv-readonly[data-v-2497e28c]{background:#f5f5f5!important;color:#888!important;cursor:not-allowed!important}.inv-unlock-bar[data-v-2497e28c]{margin:12px 0;padding:12px 14px;background:#fff8f0;border:1px solid #f0dbb0;border-radius:8px;font-size:13px;color:#866;display:flex;flex-direction:column;gap:8px}.inv-unlock-row[data-v-2497e28c]{display:flex;gap:8px}.inv-unlock-input[data-v-2497e28c]{flex:1;padding:6px 10px;border:1px solid #d4a855;border-radius:6px;font-size:13px;outline:none}.inv-unlock-input[data-v-2497e28c]:focus{border-color:#c9a84c;box-shadow:0 0 0 2px #c9a84c26}.inv-unlock-btn[data-v-2497e28c]{padding:6px 16px;background:linear-gradient(135deg,#ff7d00,#e65100);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .12s}.inv-unlock-btn[data-v-2497e28c]:active{transform:scale(.96)}.inv-warranty[data-v-2497e28c]{margin:16px 0;padding:14px 16px;border:1px solid #b6d2ff;background:#f0f7ff;border-radius:8px}.inv-warranty h3[data-v-2497e28c]{margin:0 0 6px;font-size:14px;color:#005a9c}.inv-warranty p[data-v-2497e28c]{font-size:12px;color:#333;margin:3px 0}.inv-warranty-note[data-v-2497e28c]{margin-top:8px!important;padding-top:8px;border-top:1px dashed #b6d2ff;color:#cc6e00!important;font-weight:600}.inv-footer[data-v-2497e28c]{text-align:center;margin-top:18px;padding-top:14px;border-top:1px solid #b0b2b5;font-size:12px;color:#333}.wo-status-actions[data-v-2497e28c]{display:flex;gap:4px;align-items:center;flex-shrink:0}.wo-btn-status[data-v-2497e28c]{background:linear-gradient(180deg,#52c41a,#389e0d);color:#fff;box-shadow:0 3px #1e780080}.wo-btn-status[data-v-2497e28c]:active{transform:scale(1.13)}.wo-btn-settle-go[data-v-2497e28c]{background:linear-gradient(180deg,#ff7a45,#d4380d);box-shadow:0 3px #96280080}.wo-settled-tag[data-v-2497e28c]{display:inline-flex;align-items:center;font-size:11px;background:#f0fdf4;color:#23c970;padding:4px 10px;border-radius:6px;font-weight:600;white-space:nowrap}.wo-batch-tag[data-v-2497e28c]{display:inline-flex;align-items:center;font-size:11px;background:#fff7e6;color:#cc6e00;padding:4px 10px;border-radius:6px;font-weight:600;white-space:nowrap;border:1px solid #ffd7a3}.wo-outsource-btn[data-v-2497e28c]{display:inline-block;margin:4px 0 0 20px;padding:2px 10px;font-size:11px;background:#1a1a2e;color:#c9a84c;border:none;border-radius:6px;cursor:pointer;min-height:24px}.wo-outsource-btn[data-v-2497e28c]:active{transform:scale(1.05)}.wo-refnotes[data-v-2497e28c]{margin:0 16px 8px;padding:10px 14px;background:linear-gradient(135deg,#fff9e6,#fff3cd);border:1px solid #ffe08a;border-radius:12px}.wo-refnotes-title[data-v-2497e28c]{font-size:12px;font-weight:700;color:#8a6d00;margin-bottom:4px}.wo-refnotes-body[data-v-2497e28c]{font-size:12px;color:#5a4a00;line-height:1.5;white-space:pre-wrap}@media print{.no-print[data-v-2497e28c]{display:none!important}body[data-v-2497e28c]{background:#fff!important}.wm-page[data-v-2497e28c]{background:#fff!important;padding:0!important}.wo-page[data-v-2497e28c]{background:#fff!important;padding:0!important;height:auto!important;overflow:visible!important}.invoice-container[data-v-2497e28c]{max-width:100%!important;margin:0!important;padding:20px!important;box-shadow:none!important;border-radius:0!important}.wo-toolbar[data-v-2497e28c],.inv-add-row[data-v-2497e28c],.inv-del-row[data-v-2497e28c]{display:none!important}.inv-table td input[data-v-2497e28c],.inv-table td select[data-v-2497e28c]{background:transparent!important;border:none!important}.inv-qty-ctl button[data-v-2497e28c]{display:none!important}.inv-remark-editor[data-v-2497e28c]{border:none!important;padding:0!important;min-height:auto!important;background:transparent!important}}@media(max-width:1024px){.wo-page[data-v-2497e28c]{display:none!important}}.mo-invoice[data-v-6655572f]{display:none;background:#acaeb1;min-height:100vh;padding-bottom:80px}.mo-toolbar[data-v-6655572f]{display:flex;justify-content:space-between;align-items:center;background:#c4c6c9;padding:10px 14px;position:sticky;top:0;z-index:50;box-shadow:0 2px 8px #00000014}.mo-back[data-v-6655572f]{background:#c4c6c9;border:1px solid #d0d5dd;border-radius:6px;font-size:13px;font-weight:600;color:#1a1a2e;cursor:pointer;padding:5px 10px;transition:all .12s}.mo-back[data-v-6655572f]:active{transform:scale(1.06)}.mo-order-id[data-v-6655572f]{font-size:12px;color:#333;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px;text-align:center}.mo-tool-actions[data-v-6655572f]{display:flex;gap:6px;align-items:center;flex-shrink:0}.mo-toggle-btn[data-v-6655572f]{background:#00000014;border:1px solid rgba(0,0,0,.12);color:#333;font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .12s}.mo-toggle-btn[data-v-6655572f]:active{transform:scale(1.1)}.mo-container[data-v-6655572f]{max-width:820px;margin:12px auto;background:#fff;padding:20px 16px;box-shadow:0 2px 12px #00000014;border-radius:12px}.mo-header[data-v-6655572f]{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:2px solid #1a1a2e}.mo-header-left[data-v-6655572f]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px}.mo-brand-img[data-v-6655572f]{max-height:40px;max-width:48px;width:auto;filter:drop-shadow(0 1px 0 rgba(0,0,0,.2)) drop-shadow(0 2px 1px rgba(0,0,0,.16))}.mo-brand-label[data-v-6655572f]{font-size:8px;font-weight:700;color:#444;letter-spacing:.6px;white-space:nowrap}.mo-header-center[data-v-6655572f]{flex:1;text-align:center}.mo-header-center.mo-no-logo[data-v-6655572f]{text-align:center;width:100%}.mo-header-center h1[data-v-6655572f]{font-size:18px;margin:0 0 4px;color:#1a1a2e}.mo-header-center p[data-v-6655572f]{font-size:11px;color:#555;margin:1px 0}.mo-plate[data-v-6655572f]{text-align:center;font-size:24px;font-weight:700;color:#c9a84c;margin:4px 0 12px;letter-spacing:2px}.mo-info-grid[data-v-6655572f]{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin-bottom:16px;padding:12px;background:#f5f6f8;border-radius:8px}.mo-info-item[data-v-6655572f]{display:flex;flex-direction:column}.mo-info-item label[data-v-6655572f]{font-size:10px;color:#999;font-weight:500}.mo-info-item input[data-v-6655572f]{padding:4px 6px;border:1px solid #d0d5dd;border-radius:4px;font-size:13px;outline:none;min-height:28px;background:#fff;color:#1a1a2e;font-weight:500;width:100%;box-sizing:border-box}.mo-info-item input[data-v-6655572f]:focus{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1a}.mo-ro[data-v-6655572f]{background:#f0f0f0!important;color:#888!important;cursor:default!important;border-color:#e0e0e0!important}.mo-remark[data-v-6655572f]{margin-bottom:16px;padding:10px 12px;border:1px solid #dbe7f3;border-radius:8px;background:#fff}.mo-remark label[data-v-6655572f]{font-size:12px;font-weight:600;color:#1f3550;display:block;margin-bottom:4px}.mo-remark-input[data-v-6655572f]{width:100%;min-height:48px;padding:6px 8px;border:1px solid #d0d5dd;border-radius:6px;font-size:12px;resize:vertical;outline:none;font-family:inherit;line-height:1.5;box-sizing:border-box;background:#fff;color:#333}.mo-remark-input[data-v-6655572f]:focus{border-color:#1677ff}.mo-repairs[data-v-6655572f]{background:#f5f6f8;border:1px solid #dbe7f3;border-radius:8px;padding:10px 12px;margin-bottom:16px}.mo-repair-item[data-v-6655572f]{display:flex;align-items:flex-start;gap:4px;padding:3px 0;font-size:12px;line-height:1.5}.mo-repair-idx[data-v-6655572f]{font-weight:700;color:#1677ff;flex-shrink:0}.mo-repair-text[data-v-6655572f]{color:#333}.mo-repair-sol[data-v-6655572f]{color:#059669;margin-left:4px}.mo-section-title[data-v-6655572f]{font-size:15px;font-weight:700;color:#1f3550;margin:16px 0 8px;padding-bottom:6px;border-bottom:1px solid #dbe7f3;display:flex;align-items:center;gap:6px}.mo-section-count[data-v-6655572f]{font-size:11px;color:#999;font-weight:400}.mo-table-wrap[data-v-6655572f]{overflow-x:auto;margin:6px 0}.mo-table-wrap.mo-table-scroll[data-v-6655572f]{-webkit-overflow-scrolling:touch}.mo-table-wrap.mo-table-scroll[data-v-6655572f]::-webkit-scrollbar{height:3px}.mo-table-wrap.mo-table-scroll[data-v-6655572f]::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.mo-table[data-v-6655572f]{width:100%;border-collapse:collapse;font-size:12px}.mo-table thead[data-v-6655572f]{background:#f5f6f8}.mo-table th[data-v-6655572f]{border:1px solid #dbe7f3;padding:7px 5px;text-align:center;font-weight:600;color:#555;font-size:11px;white-space:nowrap}.mo-table td[data-v-6655572f]{border:1px solid #dbe7f3;padding:6px 5px;text-align:center;font-size:12px;color:#333}.mo-td-name[data-v-6655572f]{text-align:left;font-weight:500}.mo-td-partno[data-v-6655572f]{font-family:monospace;font-size:11px;color:#666}.mo-td-price[data-v-6655572f]{text-align:right;font-weight:600;white-space:nowrap}.mo-td-center[data-v-6655572f]{text-align:center}.mo-td-amount[data-v-6655572f]{color:#ff7d00}.mo-td-note[data-v-6655572f]{font-size:11px;color:#888;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-tag[data-v-6655572f]{display:inline-block;font-size:10px;padding:1px 8px;border-radius:999px;background:#f0f2f5;color:#666;white-space:nowrap}.mo-tag-oem[data-v-6655572f],.mo-tag-原厂[data-v-6655572f]{background:#e8f4ff;color:#1677ff}.mo-tag-brand[data-v-6655572f],.mo-tag-品牌[data-v-6655572f]{background:#f0fdf4;color:#23c970}.mo-tag-after[data-v-6655572f],.mo-tag-副厂[data-v-6655572f]{background:#fef2f2;color:#dc2626}.mo-editable[data-v-6655572f]{display:inline-block;color:#ff7d00;font-weight:700;padding:2px 6px;border:1px dashed #ffd7a3;border-radius:4px;cursor:pointer;background:#fff8f0;min-width:50px;text-align:center;font-size:12px}.mo-editable[data-v-6655572f]:active{background:#fff0e0;transform:scale(.95)}.mo-editable-qty[data-v-6655572f]{min-width:30px;font-size:13px}.mo-td-input[data-v-6655572f]{width:100%;border:none;outline:none;text-align:center;font-size:12px;padding:4px 2px;background:transparent;min-height:28px;color:#333;box-sizing:border-box}.mo-td-input[data-v-6655572f]:focus{background:#fffbea;border-radius:3px}.mo-td-name .mo-td-input[data-v-6655572f]{text-align:left}.mo-td-input-num[data-v-6655572f]{text-align:right;font-weight:600;color:#1f3550}.mo-td-select[data-v-6655572f]{width:100%;border:none;outline:none;text-align:center;font-size:11px;padding:4px 2px;background:transparent;cursor:pointer;min-height:28px;color:#555;appearance:auto;-webkit-appearance:auto}.mo-td-select[data-v-6655572f]:focus{background:#fffbea;border-radius:3px}.mo-qty-ctl[data-v-6655572f]{display:flex;align-items:center;gap:2px;justify-content:center}.mo-qty-ctl button[data-v-6655572f]{width:22px;height:22px;border:1px solid #d0d5dd;background:#f5f6f8;border-radius:4px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.mo-qty-ctl button[data-v-6655572f]:active{transform:scale(1.1)}.mo-qty-ctl button[data-v-6655572f]:disabled{opacity:.3;cursor:not-allowed}.mo-qty-ctl span[data-v-6655572f]{min-width:20px;text-align:center;font-size:12px;font-weight:600;color:#1a1a2e}.mo-del-btn[data-v-6655572f]{width:24px;height:24px;border-radius:50%;border:none;background:#fef2f2;color:#dc2626;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1}.mo-del-btn[data-v-6655572f]:active{transform:scale(1.15)}.mo-add-btn[data-v-6655572f]{display:block;width:100%;padding:8px;border:1px dashed #d0d5dd;border-radius:8px;background:#fff;cursor:pointer;font-size:12px;color:#1677ff;margin:4px 0 10px;text-align:center;transition:all .12s}.mo-add-btn[data-v-6655572f]:active{transform:scale(1.02)}.mo-add-btn-mat[data-v-6655572f]{border-color:#b6d2ff;background:#f0f7ff}.mo-empty-tip[data-v-6655572f]{font-size:12px;color:#999;text-align:center;padding:14px 0;border:1px dashed #dbe7f3;border-radius:6px;margin:4px 0}.mo-totals[data-v-6655572f]{margin:16px 0;padding:12px 14px;background:#f5f6f8;border:1px solid #dbe7f3;border-radius:8px}.mo-total-row[data-v-6655572f]{display:flex;justify-content:space-between;padding:4px 0;font-size:13px;color:#555}.mo-total-grand[data-v-6655572f]{font-size:15px;font-weight:700;color:#1a1a2e;border-top:1px solid #d0d5dd;padding-top:7px;margin-top:3px}.mo-total-actual[data-v-6655572f]{color:#ff7d00;font-size:16px}.mo-total-tax[data-v-6655572f]{font-size:12px;color:#cc6e00}.mo-total-tax-incl[data-v-6655572f]{font-size:14px;font-weight:700;color:#ff7d00;border-top:1px solid #d0d5dd;padding-top:6px;margin-top:2px}.mo-unlock-bar[data-v-6655572f]{margin:12px 0;padding:10px 12px;background:#fff8f0;border:1px solid #f0dbb0;border-radius:8px;font-size:12px;color:#866;display:flex;flex-direction:column;gap:6px}.mo-unlock-row[data-v-6655572f]{display:flex;gap:6px}.mo-unlock-input[data-v-6655572f]{flex:1;padding:5px 8px;border:1px solid #d4a855;border-radius:6px;font-size:12px;outline:none;min-height:30px}.mo-unlock-input[data-v-6655572f]:focus{border-color:#c9a84c;box-shadow:0 0 0 2px #c9a84c26}.mo-unlock-btn[data-v-6655572f]{padding:5px 14px;background:linear-gradient(135deg,#ff7d00,#e65100);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.mo-unlock-btn[data-v-6655572f]:active{transform:scale(.96)}.mo-warranty[data-v-6655572f]{margin:14px 0;padding:12px 14px;border:1px solid #b6d2ff;background:#f0f7ff;border-radius:8px}.mo-warranty h3[data-v-6655572f]{margin:0 0 4px;font-size:13px;color:#005a9c}.mo-warranty p[data-v-6655572f]{font-size:11px;color:#555;margin:2px 0}.mo-warranty-note[data-v-6655572f]{margin-top:6px!important;padding-top:6px;border-top:1px dashed #b6d2ff;color:#cc6e00!important;font-weight:600}.mo-settle-section[data-v-6655572f]{margin:14px 0;padding:12px 14px;border:1px solid #dbe7f3;border-radius:8px;background:#fff}.mo-settle-section .mo-section-title[data-v-6655572f]{margin-top:0}.mo-settle-grid[data-v-6655572f]{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.mo-settle-item[data-v-6655572f]{display:flex;flex-direction:column}.mo-settle-item label[data-v-6655572f]{font-size:10px;color:#999;font-weight:500}.mo-settle-item span[data-v-6655572f]{font-size:13px;color:#333;font-weight:500}.mo-clickable[data-v-6655572f]{color:#1677ff!important;cursor:pointer;padding:2px 4px;border-radius:4px}.mo-clickable[data-v-6655572f]:active{background:#e6f4ff}.mo-settle-note[data-v-6655572f]{margin-top:8px}.mo-settle-note label[data-v-6655572f]{font-size:10px;color:#999;font-weight:500;display:block;margin-bottom:4px}.mo-settle-note textarea[data-v-6655572f]{width:100%;min-height:48px;padding:6px 8px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;outline:none;resize:vertical;font-family:inherit;line-height:1.5;box-sizing:border-box}.mo-settle-note textarea[data-v-6655572f]:focus{border-color:#1677ff}.mo-footer[data-v-6655572f]{text-align:center;margin-top:14px;padding-top:10px;border-top:1px solid #dbe7f3;font-size:11px;color:#999}.mo-bottom-bar[data-v-6655572f]{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:stretch;background:#e0e0e0;padding:0;z-index:100;box-shadow:0 -2px 10px #0000001a}.mo-bottom-left[data-v-6655572f],.mo-bottom-right[data-v-6655572f]{display:flex;align-items:stretch;gap:1px}.mo-action-btn[data-v-6655572f]{padding:14px 12px;border:none;font-size:13px;font-weight:600;cursor:pointer;text-align:center;background:#fff;transition:all .12s;white-space:nowrap}.mo-action-btn[data-v-6655572f]:active{transform:scale(.96)}.mo-action-save[data-v-6655572f]{background:linear-gradient(135deg,#4da3ff,#1677ff);color:#fff}.mo-action-share[data-v-6655572f]{color:#1677ff}.mo-action-derive[data-v-6655572f]{background:linear-gradient(135deg,#e8d5ff,#722ed1);color:#fff}.mo-derive-tag-mo[data-v-6655572f]{display:flex;align-items:center;justify-content:center;padding:14px 12px;background:#f3e8ff;color:#722ed1;font-size:12px;font-weight:600}.mo-action-settle[data-v-6655572f]{background:linear-gradient(135deg,#ff7d00,#e65100);color:#fff}.mo-settled-badge[data-v-6655572f]{padding:14px 12px;text-align:center;font-size:14px;font-weight:600;background:#f0fdf4;color:#23c970}.mo-action-unlock[data-v-6655572f]{color:#e65100;background:#fff3e0}.mo-invoice-derived .mo-toolbar[data-v-6655572f]{background:#c8e6c9}.mo-invoice-derived .mo-container[data-v-6655572f]{border:1px solid #a5d6a7}.mo-invoice-derived .mo-header[data-v-6655572f]{border-bottom-color:#2e7d32}@media(max-width:1024px){.mo-invoice[data-v-6655572f]{display:block!important}}@media print and (max-width:1024px){.mo-bottom-bar[data-v-6655572f],.mo-toolbar[data-v-6655572f],.mo-add-btn[data-v-6655572f],.mo-del-btn[data-v-6655572f],.mo-unlock-bar[data-v-6655572f]{display:none!important}.mo-container[data-v-6655572f]{box-shadow:none!important;border-radius:0!important;padding:16px!important;max-width:100%!important;margin:0!important}.mo-invoice[data-v-6655572f]{background:#fff!important;padding-bottom:0!important}.mo-warranty[data-v-6655572f],.mo-totals[data-v-6655572f],.mo-info-grid[data-v-6655572f]{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.mo-td-input[data-v-6655572f]{background:transparent!important;border:none!important;color:#333!important}.mo-td-input[data-v-6655572f]:focus{background:transparent!important}.mo-td-select[data-v-6655572f]{background:transparent!important;border:none!important;color:#555!important;-webkit-appearance:none!important;appearance:none!important}.mo-qty-ctl button[data-v-6655572f]{display:none!important}.mo-remark-input[data-v-6655572f]{border:none!important;padding:0!important;min-height:auto!important;background:transparent!important;resize:none!important}}.wm-toast[data-v-3ed9459e]{position:fixed;top:60px;left:50%;transform:translate(-50%);background:#1a1a2e;color:#fff;padding:10px 20px;border-radius:8px;font-size:12px;z-index:2000;white-space:nowrap;box-shadow:0 4px 12px #00000026;animation:fadeInUp-3ed9459e .2s ease both}@keyframes fadeInUp-3ed9459e{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mo-input-overlay[data-v-3ed9459e]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.mo-input-dialog[data-v-3ed9459e]{background:#fff;border-radius:14px;width:300px;padding:26px 22px 18px;box-shadow:0 8px 30px #0003}.mo-input-title[data-v-3ed9459e]{font-size:16px;font-weight:600;color:#333;margin-bottom:18px;text-align:center}.mo-input-field[data-v-3ed9459e]{width:100%;padding:12px 14px;border:1px solid #d9d9d9;border-radius:8px;font-size:15px;outline:none;box-sizing:border-box;transition:border-color .15s}.mo-input-field[data-v-3ed9459e]:focus{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1a}.mo-input-btns[data-v-3ed9459e]{display:flex;gap:12px;margin-top:20px}.mo-input-btn[data-v-3ed9459e]{flex:1;padding:12px;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;text-align:center;transition:all .12s}.mo-input-cancel[data-v-3ed9459e]{background:#f5f5f5;color:#666}.mo-input-ok[data-v-3ed9459e]{background:#1677ff;color:#fff}.mo-input-ok[data-v-3ed9459e]:active{background:#0b5fd6}.mo-picker-dialog[data-v-3ed9459e]{background:#fff;border-radius:14px;width:300px;overflow:hidden;box-shadow:0 8px 30px #0003}.mo-picker-title[data-v-3ed9459e]{font-size:17px;font-weight:600;color:#333;text-align:center;padding:18px 16px 10px}.mo-picker-list[data-v-3ed9459e]{max-height:320px;overflow-y:auto}.mo-picker-item[data-v-3ed9459e]{padding:14px 22px;font-size:16px;color:#333;text-align:center;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .1s}.mo-picker-item[data-v-3ed9459e]:active{background:#e6f4ff;color:#1677ff}.mo-picker-item[data-v-3ed9459e]:last-child{border-bottom:none}.mo-picker-cancel[data-v-3ed9459e]{display:block;width:100%;padding:14px;border:none;border-top:6px solid #f5f5f5;background:#fff;color:#999;font-size:15px;cursor:pointer;text-align:center}.mo-picker-cancel[data-v-3ed9459e]:active{background:#f5f5f5}.wm-overlay[data-v-58fa2c3e]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:3000}.wm-share-modal[data-v-58fa2c3e]{background:#fff;border-radius:14px;width:440px;max-width:90vw;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026;overflow:hidden}.wm-share-hd[data-v-58fa2c3e]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #dbe7f3;font-size:15px;font-weight:700;color:#1f3550}.wm-share-close[data-v-58fa2c3e]{width:26px;height:26px;border-radius:50%;border:none;background:#c4c6c9;color:#333;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.wm-share-close[data-v-58fa2c3e]:hover{background:#a0a2a5}.wm-share-body[data-v-58fa2c3e]{padding:16px}.wm-share-tabs[data-v-58fa2c3e]{display:flex;gap:6px;margin-bottom:14px}.wm-share-tab[data-v-58fa2c3e]{padding:6px 16px;border-radius:999px;font-size:13px;border:1px solid #b0b2b5;background:#fff;color:#333;cursor:pointer;transition:all .12s;user-select:none}.wm-share-tab.active[data-v-58fa2c3e]{background:#1677ff;color:#fff;border-color:#1677ff}.wm-share-link-area[data-v-58fa2c3e]{display:flex;flex-direction:column;gap:10px}.wm-share-url[data-v-58fa2c3e]{padding:10px 12px;background:#fff;border:1px solid #b0b2b5;border-radius:8px;font-size:12px;color:#333;word-break:break-all;user-select:all}.wm-share-btn[data-v-58fa2c3e]{padding:9px 16px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;text-align:center;transition:all .12s}.wm-share-btn[data-v-58fa2c3e]:active{transform:scale(1.03)}.wm-share-btn-copy[data-v-58fa2c3e]{background:linear-gradient(180deg,#4da3ff,#1677ff);color:#fff}.wm-share-btn-dl[data-v-58fa2c3e]{background:linear-gradient(180deg,#52c41a,#389e0d);color:#fff}.wm-share-hint[data-v-58fa2c3e]{font-size:11px;color:#999;text-align:center;margin:0}.wm-share-image-area[data-v-58fa2c3e]{display:flex;flex-direction:column;gap:10px;align-items:center}.wm-share-loading[data-v-58fa2c3e]{display:flex;align-items:center;gap:8px;padding:30px 0;font-size:13px;color:#1677ff}.wm-share-preview[data-v-58fa2c3e]{width:100%;max-height:500px;object-fit:contain;border-radius:8px;border:1px solid #b0b2b5}.wm-qr-area[data-v-58fa2c3e]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0}.wm-qr-hint[data-v-58fa2c3e]{font-size:13px;color:#1f3550;font-weight:600}.wm-qr-code[data-v-58fa2c3e]{background:#fff;padding:16px;border-radius:12px;border:1px solid #b0b2b5;box-shadow:0 4px 16px #00000014}.wm-qr-img[data-v-58fa2c3e]{width:280px;height:280px;display:block;image-rendering:pixelated}.wm-qr-loading[data-v-58fa2c3e]{padding:30px 0;font-size:13px;color:#999;text-align:center}.wm-qr-url[data-v-58fa2c3e]{font-size:10px;color:#999;word-break:break-all;text-align:center;max-width:100%;padding:0 8px;user-select:all}.wm-spinner[data-v-58fa2c3e]{display:inline-block;width:16px;height:16px;border:2px solid #e0e0e0;border-top-color:#1677ff;border-radius:50%;animation:wm-spin-58fa2c3e .6s linear infinite}@keyframes wm-spin-58fa2c3e{to{transform:rotate(360deg)}}.wm-overlay[data-v-e01b5246]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:3000}.wm-bs-modal[data-v-e01b5246]{background:#fff;border-radius:14px;width:440px;max-width:90vw;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026;overflow:hidden}.wm-bs-hd[data-v-e01b5246]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #dbe7f3;font-size:15px;font-weight:700;color:#1f3550}.wm-bs-close[data-v-e01b5246]{width:26px;height:26px;border-radius:50%;border:none;background:#c4c6c9;color:#333;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.wm-bs-close[data-v-e01b5246]:hover{background:#e2e8f0}.wm-bs-body[data-v-e01b5246]{padding:14px 16px}.wm-bs-row[data-v-e01b5246]{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;flex-wrap:wrap}.wm-bs-row>label[data-v-e01b5246]{font-size:12px;font-weight:600;color:#1f3550;min-width:56px;padding-top:5px;flex-shrink:0}.wm-bs-tags[data-v-e01b5246]{display:flex;flex-wrap:wrap;gap:5px}.wm-bs-tag[data-v-e01b5246]{padding:4px 10px;border-radius:999px;font-size:12px;border:1px solid #d0d5dd;background:#c4c6c9;color:#333;cursor:pointer;transition:all .12s cubic-bezier(.34,1.56,.64,1);user-select:none;box-shadow:0 1px 2px #0000000f}.wm-bs-tag[data-v-e01b5246]:active{transform:scale(1.06);box-shadow:0 3px #909295}.wm-bs-tag.active[data-v-e01b5246]{background:#1677ff;color:#fff;border-color:#1677ff;box-shadow:0 2px #89b5ff}.wm-bs-input[data-v-e01b5246]{padding:5px 10px;border:1px solid #b0b2b5;border-radius:6px;font-size:12px;outline:none;min-height:30px;flex:1;min-width:100px;background:#fff}.wm-bs-input[data-v-e01b5246]:focus{border-color:#1677ff}.wm-bs-note[data-v-e01b5246]{flex-basis:100%}.wm-bs-actions[data-v-e01b5246]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #dbe7f3}.wm-bs-cancel[data-v-e01b5246]{padding:7px 16px;border:1px solid #d0d5dd;border-radius:8px;background:#c4c6c9;color:#333;font-size:12px;cursor:pointer;box-shadow:0 1px 2px #0000000f;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.wm-bs-cancel[data-v-e01b5246]:active{transform:scale(1.06)}.wm-bs-confirm[data-v-e01b5246]{padding:7px 16px;border:none;border-radius:8px;background:linear-gradient(180deg,#ff7a45,#d4380d);color:#fff;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 2px #b53200;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.wm-bs-confirm[data-v-e01b5246]:active{transform:scale(1.06);box-shadow:0 3px #992b00}.wm-overlay[data-v-9c83169e]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:3000}.wm-parts-modal[data-v-9c83169e]{background:#fff;border-radius:14px;width:420px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026;overflow:hidden}.wm-parts-hd[data-v-9c83169e]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #dbe7f3;font-size:15px;font-weight:700;color:#1f3550}.wm-parts-close[data-v-9c83169e]{width:26px;height:26px;border-radius:50%;border:none;background:#c4c6c9;color:#333;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.wm-parts-close[data-v-9c83169e]:hover{background:#a0a2a5}.wm-parts-search[data-v-9c83169e]{margin:10px 12px;padding:9px 12px;border:1px solid #b0b2b5;border-radius:8px;font-size:13px;outline:none;background:#fff}.wm-parts-search[data-v-9c83169e]:focus{border-color:#1677ff}.wm-parts-list[data-v-9c83169e]{flex:1;overflow-y:auto;padding:0 12px 12px}.wm-parts-empty[data-v-9c83169e]{text-align:center;padding:30px 0;font-size:13px;color:#333}.wm-parts-loading[data-v-9c83169e]{display:flex;align-items:center;justify-content:center;gap:8px;padding:30px 0;font-size:13px;color:#1677ff}.wm-spinner[data-v-9c83169e]{display:inline-block;width:16px;height:16px;border:2px solid #e0e0e0;border-top-color:#1677ff;border-radius:50%;animation:wm-spin-9c83169e .6s linear infinite}@keyframes wm-spin-9c83169e{to{transform:rotate(360deg)}}.wm-parts-item[data-v-9c83169e]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s}.wm-parts-item[data-v-9c83169e]:hover{background:#b8babe}.wm-parts-item+.wm-parts-item[data-v-9c83169e]{border-top:1px solid #b0b2b5}.wm-parts-item-info[data-v-9c83169e]{display:flex;flex-direction:column;gap:2px}.wm-parts-item-name[data-v-9c83169e]{font-size:13px;font-weight:600;color:#1f3550}.wm-parts-item-no[data-v-9c83169e]{font-size:11px;color:#333}.wm-parts-item-meta[data-v-9c83169e]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.wm-parts-item-stock[data-v-9c83169e]{font-size:11px;color:#333;background:#b8babe;padding:1px 8px;border-radius:999px}.wm-parts-item-stock.low[data-v-9c83169e]{background:#fef2f2;color:#dc2626}.wm-parts-item-price[data-v-9c83169e]{font-size:14px;font-weight:700;color:#1f3550}.wm-parts-item-supplier[data-v-9c83169e]{font-size:10px;color:#333}.wo-os-overlay[data-v-498fbba9]{position:fixed;inset:0;background:#0006;display:flex;align-items:flex-end;justify-content:center;z-index:999}.wo-os-dialog[data-v-498fbba9]{background:#f0f2f4;border-radius:16px 16px 0 0;width:100%;max-width:480px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden}.wo-os-header[data-v-498fbba9]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #d0d2d5}.wo-os-title[data-v-498fbba9]{font-size:15px;font-weight:700;color:#1a1a2e}.os-close-btn[data-v-498fbba9]{width:26px;height:26px;border-radius:50%;border:none;background:#e0e2e4;color:#555;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.wo-os-body[data-v-498fbba9]{overflow-y:auto;padding:14px 16px;flex:1}.wo-os-row[data-v-498fbba9]{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #d0d2d5;font-size:12px}.wo-os-row label[data-v-498fbba9]{color:#555;flex-shrink:0;margin-right:10px;font-weight:600}.wo-os-row span[data-v-498fbba9]{font-weight:500;color:#1f3550;text-align:right}.wo-os-val[data-v-498fbba9]{max-width:260px;word-break:break-all}.wo-os-partner-area[data-v-498fbba9]{margin-top:12px}.wo-os-plabel[data-v-498fbba9]{font-size:12px;font-weight:600;color:#1a1a2e;margin-bottom:6px}.wo-os-partners[data-v-498fbba9]{display:flex;flex-wrap:wrap;gap:6px}.wo-os-pcard[data-v-498fbba9]{flex:1;min-width:120px;padding:10px;border:2px solid #d0d2d5;border-radius:10px;cursor:pointer;background:#e4e6e8}.wo-os-pcard.selected[data-v-498fbba9]{border-color:#1a1a2e;background:#d0d2d5}.wo-os-pname[data-v-498fbba9]{font-size:12px;font-weight:600;color:#1f3550}.wo-os-ptags[data-v-498fbba9]{font-size:9px;color:#555;margin-top:2px}.wo-os-empty[data-v-498fbba9]{width:100%;text-align:center;padding:10px;font-size:11px;color:#888}.wo-os-footer[data-v-498fbba9]{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #d0d2d5}.wo-os-footer button[data-v-498fbba9]{flex:1;padding:10px 0;font-size:13px;min-height:42px;border:none;border-radius:8px;cursor:pointer;font-weight:600}.wo-btn-outline[data-v-498fbba9]{background:transparent;border:1px solid #b0b2b5!important;color:#333}.wo-btn-primary[data-v-498fbba9]{background:#1a1a2e;color:#c9a84c}.wo-btn-primary[data-v-498fbba9]:disabled{opacity:.4;cursor:not-allowed}.wm-page[data-v-e7d88ead]{width:100%;background:#acaeb1;min-height:100vh;padding-bottom:20px}.desktop-table[data-v-7079947b]{display:block}.cm-table-wrap[data-v-7079947b]{overflow-x:auto;background:#c4c6c9;border:1px solid #e7edf5;border-top:none;border-radius:0 0 14px 14px}.cm-table[data-v-7079947b]{min-width:1400px}.cm-tr[data-v-7079947b]{display:grid;grid-template-columns:130px 120px 90px 180px 110px 110px 90px 160px 160px 140px 130px 80px;align-items:center}.cm-th[data-v-7079947b]{background:#35475f;color:#fff;font-size:13px;font-weight:700;min-height:50px}.cm-td[data-v-7079947b]{padding:10px 8px;text-align:center;font-size:13px;line-height:1.5;border-right:1px solid #edf2f7;overflow:hidden}.col-name[data-v-7079947b]{text-align:left}.cm-th .cm-td[data-v-7079947b]{border-right:1px solid #465b75}.cm-td[data-v-7079947b]:last-child{border-right:none}.cm-tr[data-v-7079947b]:not(.cm-th){min-height:64px;border-bottom:1px solid #ACAEB1;cursor:pointer}.cm-tr[data-v-7079947b]:not(.cm-th):hover{background:#f0f7ff}.cm-alt .cm-td[data-v-7079947b]{background:#f8faff}.cell-main[data-v-7079947b]{font-size:14px;color:#111827;font-weight:500}.cell-avatar[data-v-7079947b]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;font-size:13px;font-weight:700;margin-right:6px;vertical-align:middle;flex-shrink:0}.cell-avatar-text[data-v-7079947b]{line-height:1}.sub-text[data-v-7079947b]{font-size:11px;color:#111;margin-top:2px}.cell-strong[data-v-7079947b]{font-size:14px;font-weight:600;color:#111827}.tag[data-v-7079947b]{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:30px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:500}.tag-person[data-v-7079947b]{background:#dceaff;color:#2b5dc9}.tag-company[data-v-7079947b]{background:#ffefc7;color:#b97b00}.plate-text[data-v-7079947b]{font-size:15px;font-weight:600;color:#16263c}.freq-badge[data-v-7079947b]{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:600;background:#e8f5e9;color:#2e7d32}.credit-bar[data-v-7079947b]{display:flex;gap:3px;justify-content:center;align-items:center;height:32px}.credit-item[data-v-7079947b]{width:16px;height:12px;border-radius:3px;background:#e5e7eb;transition:background .2s}.credit-item.green[data-v-7079947b]{background:#29c85f}.credit-item.yellow[data-v-7079947b]{background:#f3bc10}.credit-item.pink[data-v-7079947b]{background:#ed6fbc}.link[data-v-7079947b]{font-size:12px;font-weight:500;color:#2f66f3;text-decoration:none;cursor:pointer}.link[data-v-7079947b]:hover{text-decoration:underline}.btn-icon[data-v-7079947b]{width:28px;height:28px;border:1px solid #d1d5db;border-radius:6px;background:#acaeb1;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;justify-content:center;color:#111;margin:0 2px;transition:all .12s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 5px #0000001f,0 1px 2px #00000012}.btn-icon[data-v-7079947b]:hover{border-color:#3168f4;color:#3168f4}.btn-icon[data-v-7079947b]:active{transform:scale(1.15);box-shadow:0 4px 10px #0000002e}.cm-note-row[data-v-7079947b]{min-height:36px!important}.cm-note-row .cm-td[data-v-7079947b]{padding:6px 8px}.cm-note-content[data-v-7079947b]{grid-column:1 / -1;text-align:left!important;display:flex;align-items:center;gap:8px}.note-label[data-v-7079947b]{font-size:11px;color:#333;font-weight:500;white-space:nowrap}.note-text[data-v-7079947b]{font-size:12px;color:#111}.note-sep[data-v-7079947b]{font-size:11px;color:#666;margin:0 6px}.cm-empty[data-v-7079947b]{text-align:center;padding:60px 0;color:#333;font-size:14px}.btn-churn[data-v-7079947b]:hover{border-color:#b97b00!important;color:#b97b00!important}.btn-qr[data-v-7079947b]:hover{border-color:#8b5cf6!important;color:#8b5cf6!important}.qr-overlay[data-v-7079947b]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000}.qr-dialog[data-v-7079947b]{background:#fff;border-radius:12px;padding:20px 24px;width:360px;text-align:center;box-shadow:0 8px 40px #00000040}.qr-dialog h3[data-v-7079947b]{font-size:16px;margin:0 0 16px;color:#1a1a2e}.qr-body[data-v-7079947b]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0}.qr-img[data-v-7079947b]{width:260px;height:260px;border:2px solid #e5e7eb;border-radius:12px}.qr-loading[data-v-7079947b]{padding:60px 0;color:#999;font-size:13px}.qr-hint[data-v-7079947b]{font-size:12px;color:#94a3b8}.qr-actions[data-v-7079947b]{display:flex;gap:10px;justify-content:center;margin-top:16px}.qr-btn[data-v-7079947b]{padding:8px 22px;border-radius:8px;border:none;cursor:pointer;font-size:13px;font-weight:500}.qr-btn-cancel[data-v-7079947b]{background:#e8e8e8;color:#555}.desktop-table[data-v-f3dd7ac2]{display:block}.cm-table-wrap[data-v-f3dd7ac2]{overflow-x:auto;background:#c4c6c9;border:1px solid #e7edf5;border-top:none;border-radius:0 0 14px 14px}.cm-table[data-v-f3dd7ac2]{min-width:1000px}.cm-tr[data-v-f3dd7ac2]{display:grid;grid-template-columns:130px 120px 90px 110px 90px 120px 80px;align-items:center}.cm-th[data-v-f3dd7ac2]{background:#35475f;color:#fff;font-size:13px;font-weight:700;min-height:50px}.cm-td[data-v-f3dd7ac2]{padding:10px 8px;text-align:center;font-size:13px;line-height:1.5;border-right:1px solid #edf2f7;overflow:hidden}.col-name[data-v-f3dd7ac2]{text-align:left}.cm-th .cm-td[data-v-f3dd7ac2]{border-right:1px solid #465b75}.cm-td[data-v-f3dd7ac2]:last-child{border-right:none}.cm-tr[data-v-f3dd7ac2]:not(.cm-th){min-height:64px;border-bottom:1px solid #ACAEB1;cursor:pointer}.cm-tr[data-v-f3dd7ac2]:not(.cm-th):hover{background:#f0f7ff}.cell-main[data-v-f3dd7ac2]{font-size:14px;color:#111827;font-weight:500}.cell-avatar[data-v-f3dd7ac2]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;font-size:13px;font-weight:700;margin-right:6px;vertical-align:middle;flex-shrink:0}.cell-avatar-text[data-v-f3dd7ac2]{line-height:1}.sub-text[data-v-f3dd7ac2]{font-size:11px;color:#111;margin-top:2px}.tag[data-v-f3dd7ac2]{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:30px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:500}.tag-person[data-v-f3dd7ac2]{background:#dceaff;color:#2b5dc9}.tag-company[data-v-f3dd7ac2]{background:#ffefc7;color:#b97b00}.plate-text[data-v-f3dd7ac2]{font-size:15px;font-weight:600;color:#16263c}.credit-bar[data-v-f3dd7ac2]{display:flex;gap:3px;justify-content:center;align-items:center;height:32px}.credit-item[data-v-f3dd7ac2]{width:16px;height:12px;border-radius:3px;background:#e5e7eb;transition:background .2s}.credit-item.green[data-v-f3dd7ac2]{background:#29c85f}.credit-item.pink[data-v-f3dd7ac2]{background:#ed6fbc}.btn-icon[data-v-f3dd7ac2]{width:28px;height:28px;border:1px solid #d1d5db;border-radius:6px;background:#acaeb1;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;justify-content:center;color:#111;margin:0 2px;transition:all .12s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 5px #0000001f,0 1px 2px #00000012}.btn-icon[data-v-f3dd7ac2]:hover{border-color:#3168f4;color:#3168f4}.btn-icon[data-v-f3dd7ac2]:active{transform:scale(1.15);box-shadow:0 4px 10px #0000002e}.cm-empty[data-v-f3dd7ac2]{text-align:center;padding:60px 0;color:#333;font-size:14px}.col-churned[data-v-f3dd7ac2]{width:120px}.cm-tr-churned[data-v-f3dd7ac2]{background:#d0d0d0!important;opacity:.75}.cm-tr-churned[data-v-f3dd7ac2]:hover{background:#c8c8c8!important}.churned-avatar[data-v-f3dd7ac2]{filter:grayscale(.8);opacity:.7}.cell-main-churned[data-v-f3dd7ac2]{color:#777!important}.plate-churned[data-v-f3dd7ac2]{color:#888!important}.credit-item-churned[data-v-f3dd7ac2]{opacity:.5}.churned-badge[data-v-f3dd7ac2]{display:inline-block;padding:3px 10px;border-radius:10px;font-size:11px;font-weight:600;background:#d4c9a8;color:#7a6b3a;white-space:nowrap}.btn-restore[data-v-f3dd7ac2]:hover{border-color:#10a46a!important;color:#10a46a!important}.mc-card[data-v-d6d7c6ce]{background:#fff;border-radius:12px;margin-bottom:12px;border:1px solid #d1d5db;box-shadow:0 2px 8px #00000014;overflow:hidden;display:block}.mc-header[data-v-d6d7c6ce]{display:flex;align-items:center;gap:10px;padding:12px 14px 0}.mc-avatar[data-v-d6d7c6ce]{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;flex-shrink:0}.mc-name-area[data-v-d6d7c6ce]{flex:1;min-width:0}.mc-name-row[data-v-d6d7c6ce]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.mc-name[data-v-d6d7c6ce]{font-size:16px;font-weight:700;color:#1f3550}.mc-gender[data-v-d6d7c6ce]{font-size:13px;color:#444;font-weight:600}.mc-phone[data-v-d6d7c6ce]{font-size:13px;color:#333;margin-top:1px}.mc-arrow[data-v-d6d7c6ce]{font-size:22px;color:#888;font-weight:300;flex-shrink:0;padding-left:4px}.mc-divider[data-v-d6d7c6ce]{height:1px;background:#d1d5db;margin:8px 14px 6px}.mc-grid[data-v-d6d7c6ce]{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:0 14px 12px}.mc-grid-item[data-v-d6d7c6ce]{background:#f3f4f6;border-radius:6px;padding:6px 10px;min-width:0}.mc-label[data-v-d6d7c6ce]{display:block;font-size:10px;color:#666;margin-bottom:1px}.mc-val[data-v-d6d7c6ce]{font-size:13px;color:#111;font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.maint-val[data-v-d6d7c6ce]{font-size:12px;font-weight:600}.mc-plate[data-v-d6d7c6ce]{font-family:Courier New,monospace;font-weight:700;color:#16263c}.tag[data-v-d6d7c6ce]{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 7px;border-radius:6px;font-size:10px;font-weight:500}.tag-person[data-v-d6d7c6ce]{background:#dceaff;color:#2b5dc9}.tag-company[data-v-d6d7c6ce]{background:#ffefc7;color:#b97b00}.credit-bar[data-v-d6d7c6ce]{display:inline-flex;gap:2px;align-items:center}.credit-item[data-v-d6d7c6ce]{width:10px;height:8px;border-radius:2px;background:#e5e7eb}.credit-item.green[data-v-d6d7c6ce]{background:#29c85f}.credit-item.yellow[data-v-d6d7c6ce]{background:#f3bc10}.credit-item.pink[data-v-d6d7c6ce]{background:#ed6fbc}.cm-empty[data-v-d6d7c6ce]{text-align:center;padding:60px 0;color:#333;font-size:14px}.overlay[data-v-1da97282]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:999}.modal[data-v-1da97282]{pointer-events:auto;background:#c4c6c9;border-radius:14px;width:100%;max-width:580px;max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 12px 40px #00000026}.modal-title[data-v-1da97282]{font-size:16px;font-weight:700;color:#1a1a2e;padding:18px 24px;border-bottom:1px solid #ACAEB1;display:flex;align-items:center;gap:10px}.modal-back[data-v-1da97282]{display:none;background:none;border:none;font-size:20px;cursor:pointer;color:#1a1a2e;padding:0;line-height:1}.modal-body[data-v-1da97282]{padding:16px 24px}.modal-acts[data-v-1da97282]{display:flex;gap:10px;padding:14px 24px;border-top:1px solid #ACAEB1}.btn-cancel[data-v-1da97282],.btn-save[data-v-1da97282]{flex:1;height:40px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.btn-cancel[data-v-1da97282]{background:#f3f4f6;color:#222;box-shadow:0 2px 6px #00000021,0 1px 2px #00000014}.btn-cancel[data-v-1da97282]:active{transform:scale(1.06);box-shadow:0 5px 14px #0003}.btn-save[data-v-1da97282]{background:linear-gradient(180deg,#1a1a2e,#16213e);color:#c9a84c;box-shadow:0 2px 6px #00000021,0 1px 2px #00000014}.btn-save[data-v-1da97282]:active{transform:scale(1.06);box-shadow:0 5px 14px #0003}.form-row[data-v-1da97282]{display:flex;gap:12px;margin-bottom:10px}.form-group[data-v-1da97282]{margin-bottom:10px}.form-group label[data-v-1da97282]{display:block;font-size:11px;color:#222;margin-bottom:3px;font-weight:500}.form-group input[data-v-1da97282],.form-group select[data-v-1da97282],.form-group textarea[data-v-1da97282]{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;outline:none}.form-group input[data-v-1da97282]:focus,.form-group select[data-v-1da97282]:focus,.form-group textarea[data-v-1da97282]:focus{border-color:#3168f4}.half[data-v-1da97282],.third[data-v-1da97282]{flex:1}.name-with-gender[data-v-1da97282]{display:flex;gap:6px;align-items:stretch}.name-input[data-v-1da97282]{flex:1;min-width:0}.gender-select[data-v-1da97282]{width:56px;padding:8px 4px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;outline:none;background:#acaeb1;cursor:pointer;text-align:center}.form-collapse[data-v-1da97282]{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#f3f6fc;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;color:#333;margin-bottom:10px;user-select:none}.form-collapse[data-v-1da97282]:hover{background:#e8f0fe}.form-collapse .collapse-icon[data-v-1da97282]{font-size:10px;color:#333}.form-collapse .collapse-hint[data-v-1da97282]{font-size:11px;color:#333;margin-left:auto}.form-collapse-body[data-v-1da97282]{padding:4px 0 0;margin-bottom:10px}.credit-picker[data-v-1da97282]{display:flex;gap:6px;padding-top:4px}.credit-star[data-v-1da97282]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:13px;font-weight:600;color:#333}.credit-star.active[data-v-1da97282]{background:#29c85f;color:#fff;border-color:#29c85f}@media(max-width:1024px){.modal[data-v-1da97282]{max-width:100%;border-radius:0;max-height:100vh;height:100vh;touch-action:manipulation}.modal-back[data-v-1da97282]{display:block}.form-row[data-v-1da97282]{flex-direction:column;gap:0}.name-with-gender[data-v-1da97282]{flex-direction:column;gap:6px}.gender-select[data-v-1da97282]{width:100%}.form-group input[data-v-1da97282],.form-group select[data-v-1da97282],.form-group textarea[data-v-1da97282]{min-height:44px;font-size:16px}.modal-body[data-v-1da97282]{padding:12px 16px}.modal-acts[data-v-1da97282]{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.btn-cancel[data-v-1da97282],.btn-save[data-v-1da97282]{height:48px;font-size:16px}}.overlay[data-v-4a943786]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:999}.graph-overlay[data-v-4a943786]{background:#0000008c}.graph-full[data-v-4a943786]{background:#acaeb1;border-radius:16px;width:95%;max-width:700px;height:90vh;max-height:640px;display:flex;flex-direction:column;box-shadow:0 8px 40px #0000002e;animation:fadeIn-4a943786 .2s ease}@keyframes fadeIn-4a943786{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.graph-full-header[data-v-4a943786]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #ACAEB1}.graph-full-title[data-v-4a943786]{font-size:16px;font-weight:700;color:#1a1a2e}.graph-full-close[data-v-4a943786]{width:32px;height:32px;border:none;border-radius:8px;background:#acaeb1;font-size:16px;cursor:pointer;color:#222;display:flex;align-items:center;justify-content:center;transition:all .12s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 5px #0000001f,0 1px 2px #00000012}.graph-full-close[data-v-4a943786]:active{transform:scale(1.12);box-shadow:0 4px 10px #0000002e}.graph-full-body[data-v-4a943786]{flex:1;position:relative;overflow:hidden}.graph-full-lines[data-v-4a943786]{position:absolute;inset:0;pointer-events:none}.graph-full-footer[data-v-4a943786]{display:flex;gap:10px;padding:14px 20px;border-top:1px solid #ACAEB1}.gf-node[data-v-4a943786]{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center}.gf-center[data-v-4a943786]{z-index:2}.gfn-avatar[data-v-4a943786]{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#c9a84c;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;box-shadow:0 3px 12px #00000026}.gfn-name[data-v-4a943786]{font-size:14px;font-weight:700;color:#1a1a2e;margin-top:4px}.gfn-sub[data-v-4a943786]{font-size:11px;color:#333}.gfn-icon[data-v-4a943786]{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 2px 10px #0000001a}.gfn-person .gfn-icon[data-v-4a943786]{background:#dceaff;border:2px solid #5a86ff}.gfn-vehicle .gfn-icon[data-v-4a943786]{background:#e4f9ed;border:2px solid #10a46a}.gfn-title[data-v-4a943786]{font-size:13px;font-weight:600;color:#1f3550;margin-top:4px;white-space:nowrap}.gfn-label[data-v-4a943786]{font-size:10px;color:#222;background:#f3f6fc;padding:1px 8px;border-radius:8px;margin-top:2px;white-space:nowrap}.graph-act-btn[data-v-4a943786]{flex:1;padding:8px 0;border:1px solid #d1d5db;border-radius:8px;background:#acaeb1;font-size:12px;font-weight:500;color:#111;cursor:pointer;transition:all .12s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 5px #0000001f,0 1px 2px #00000012}.graph-act-btn[data-v-4a943786]:hover{border-color:#3168f4;color:#3168f4}.graph-act-btn[data-v-4a943786]:active{transform:scale(1.06);box-shadow:0 4px 12px #0000002e}.overlay[data-v-d3fccbcb]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:999}.modal[data-v-d3fccbcb]{background:#c4c6c9;border-radius:14px;width:100%;max-width:580px;max-height:85vh;overflow-y:auto;box-shadow:0 12px 40px #00000026}.modal-sm[data-v-d3fccbcb]{max-width:460px}.modal-title[data-v-d3fccbcb]{font-size:16px;font-weight:700;color:#1a1a2e;padding:18px 24px;border-bottom:1px solid #ACAEB1}.modal-body[data-v-d3fccbcb]{padding:16px 24px}.modal-acts[data-v-d3fccbcb]{display:flex;gap:10px;padding:14px 24px;border-top:1px solid #ACAEB1}.btn-cancel[data-v-d3fccbcb]{flex:1;height:40px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .12s cubic-bezier(.34,1.56,.64,1);background:#f3f4f6;color:#222;box-shadow:0 2px 6px #00000021,0 1px 2px #00000014}.btn-cancel[data-v-d3fccbcb]:active{transform:scale(1.06);box-shadow:0 5px 14px #0003}.rel-item[data-v-d3fccbcb]{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #ACAEB1;font-size:13px}.rel-item span[data-v-d3fccbcb]{flex:1}.rel-tag[data-v-d3fccbcb]{display:inline-block;background:#e8f4ff;color:#1677ff;padding:2px 8px;border-radius:4px;font-size:11px;text-align:center}.rel-phone[data-v-d3fccbcb]{color:#333;font-size:12px}.rel-form[data-v-d3fccbcb]{display:flex;gap:6px;margin-top:8px;align-items:stretch}.rel-form input[data-v-d3fccbcb],.rel-form select[data-v-d3fccbcb]{flex:1;min-width:0}.rel-select[data-v-d3fccbcb]{padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;outline:none;background:#acaeb1;cursor:pointer}.rel-select[data-v-d3fccbcb]:focus{border-color:#3168f4}.btn-icon[data-v-d3fccbcb]{width:28px;height:28px;border:1px solid #d1d5db;border-radius:6px;background:#acaeb1;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;justify-content:center;color:#111;margin:0 2px;transition:all .12s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 5px #0000001f,0 1px 2px #00000012}.btn-icon[data-v-d3fccbcb]:hover{border-color:#3168f4;color:#3168f4}.btn-icon[data-v-d3fccbcb]:active{transform:scale(1.15);box-shadow:0 4px 10px #0000002e}.btn-icon-del[data-v-d3fccbcb]:hover{border-color:#e74a3b;color:#e74a3b}.btn-add-small[data-v-d3fccbcb]{padding:7px 14px;background:#3168f4;color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;white-space:nowrap;transition:all .12s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 5px #00000021,0 1px 2px #00000014}.btn-add-small[data-v-d3fccbcb]:active{transform:scale(1.08);box-shadow:0 4px 12px #0003}.empty-tip[data-v-d3fccbcb]{text-align:center;padding:24px 0;color:#333;font-size:13px}.overlay[data-v-a5288d5a]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:999}.modal[data-v-a5288d5a]{background:#c4c6c9;border-radius:14px;width:100%;max-width:580px;max-height:85vh;overflow-y:auto;box-shadow:0 12px 40px #00000026}.modal-sm[data-v-a5288d5a]{max-width:460px}.modal-title[data-v-a5288d5a]{font-size:16px;font-weight:700;color:#1a1a2e;padding:18px 24px;border-bottom:1px solid #ACAEB1}.modal-body[data-v-a5288d5a]{padding:16px 24px}.modal-acts[data-v-a5288d5a]{display:flex;gap:10px;padding:14px 24px;border-top:1px solid #ACAEB1}.btn-cancel[data-v-a5288d5a]{flex:1;height:40px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .12s cubic-bezier(.34,1.56,.64,1);background:#f3f4f6;color:#222;box-shadow:0 2px 6px #00000021,0 1px 2px #00000014}.btn-cancel[data-v-a5288d5a]:active{transform:scale(1.06);box-shadow:0 5px 14px #0003}.rel-item[data-v-a5288d5a]{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #ACAEB1;font-size:13px}.rel-item span[data-v-a5288d5a]{flex:1}.rel-form[data-v-a5288d5a]{display:flex;gap:6px;margin-top:8px;align-items:stretch}.rel-form input[data-v-a5288d5a]{flex:1;min-width:0}.btn-icon[data-v-a5288d5a]{width:28px;height:28px;border:1px solid #d1d5db;border-radius:6px;background:#acaeb1;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;justify-content:center;color:#111;margin:0 2px;transition:all .12s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 5px #0000001f,0 1px 2px #00000012}.btn-icon[data-v-a5288d5a]:hover{border-color:#3168f4;color:#3168f4}.btn-icon[data-v-a5288d5a]:active{transform:scale(1.15);box-shadow:0 4px 10px #0000002e}.btn-icon-del[data-v-a5288d5a]:hover{border-color:#e74a3b;color:#e74a3b}.btn-add-small[data-v-a5288d5a]{padding:7px 14px;background:#3168f4;color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;white-space:nowrap;transition:all .12s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 5px #00000021,0 1px 2px #00000014}.btn-add-small[data-v-a5288d5a]:active{transform:scale(1.08);box-shadow:0 4px 12px #0003}.empty-tip[data-v-a5288d5a]{text-align:center;padding:24px 0;color:#333;font-size:13px}.plate-text[data-v-a5288d5a]{font-size:15px;font-weight:600;color:#16263c}.overlay[data-v-947f9805]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:999}.sheet[data-v-947f9805]{background:#c4c6c9;border-radius:18px 18px 0 0;width:100%;max-width:520px;max-height:88vh;display:flex;flex-direction:column;animation:slideUp-947f9805 .3s ease;box-shadow:0 -4px 30px #0000001f}@keyframes slideUp-947f9805{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle[data-v-947f9805]{width:44px;height:5px;background:#d1d5db;border-radius:3px;margin:10px auto 4px;cursor:pointer;flex-shrink:0}.sheet-scroll[data-v-947f9805]{overflow-y:auto;padding:0 20px 20px;-webkit-overflow-scrolling:touch}.dt-header[data-v-947f9805]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.dt-avatar[data-v-947f9805]{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;flex-shrink:0}.dt-header-info[data-v-947f9805]{flex:1}.dt-name[data-v-947f9805]{font-size:18px;font-weight:700;color:#1a1a2e}.dt-phone[data-v-947f9805]{font-size:13px;color:#333;margin-top:2px}.dt-header-acts[data-v-947f9805]{display:flex;gap:6px}.btn-icon[data-v-947f9805]{width:28px;height:28px;border:1px solid #d1d5db;border-radius:6px;background:#acaeb1;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;justify-content:center;color:#111;margin:0 2px;transition:all .12s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 5px #0000001f,0 1px 2px #00000012}.btn-icon[data-v-947f9805]:hover{border-color:#3168f4;color:#3168f4}.btn-icon[data-v-947f9805]:active{transform:scale(1.15);box-shadow:0 4px 10px #0000002e}.btn-churn-icon[data-v-947f9805]:hover{border-color:#b97b00!important;color:#b97b00!important}.tag[data-v-947f9805]{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:30px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:500}.tag-person[data-v-947f9805]{background:#dceaff;color:#2b5dc9}.tag-company[data-v-947f9805]{background:#ffefc7;color:#b97b00}.dt-badges[data-v-947f9805]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;padding:10px 14px;background:#f8faff;border-radius:10px}.dt-plate[data-v-947f9805]{font-size:15px;font-weight:600;color:#16263c}.credit-bar[data-v-947f9805]{display:flex;gap:3px;justify-content:center;align-items:center;height:32px}.credit-item[data-v-947f9805]{width:16px;height:12px;border-radius:3px;background:#e5e7eb;transition:background .2s}.credit-item.green[data-v-947f9805]{background:#29c85f}.credit-item.yellow[data-v-947f9805]{background:#f3bc10}.credit-item.pink[data-v-947f9805]{background:#ed6fbc}.dt-arrival[data-v-947f9805]{display:flex;align-items:center;gap:6px;margin-bottom:14px;padding:6px 14px;background:#f0faf0;border-radius:8px;font-size:13px}.dt-arrival-label[data-v-947f9805]{color:#222;font-weight:500}.arrival-tag[data-v-947f9805]{color:#333;font-weight:600}.arrival-referrer[data-v-947f9805]{color:#2f66f3;cursor:pointer;font-weight:600;margin-left:4px}.arrival-referrer[data-v-947f9805]:hover{text-decoration:underline}.dt-section[data-v-947f9805]{margin-bottom:14px}.dt-section-title[data-v-947f9805]{font-size:13px;font-weight:600;color:#222;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #ACAEB1}.dt-collapse-hdr[data-v-947f9805]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#222;cursor:pointer;padding-bottom:6px;border-bottom:1px solid #ACAEB1;margin-bottom:8px;user-select:none}.dt-collapse-hdr[data-v-947f9805]:hover{color:#3168f4}.dt-collapse-hdr .collapse-hint[data-v-947f9805]{font-size:11px;color:#333;font-weight:400;margin-left:auto}.freq-highlight[data-v-947f9805]{display:inline-block;padding:3px 12px;border-radius:12px;font-size:14px;font-weight:700;background:#e8f5e9;color:#1b5e20}.dt-section-row[data-v-947f9805]{display:flex;justify-content:space-between;align-items:center}.dt-grid[data-v-947f9805]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.dt-grid-item[data-v-947f9805]{background:#f9fafb;border-radius:8px;padding:8px 12px}.dt-grid-item.full[data-v-947f9805]{grid-column:1 / -1}.dt-grid-item label[data-v-947f9805]{display:block;font-size:10px;color:#333;margin-bottom:2px}.dt-grid-item span[data-v-947f9805]{font-size:13px;color:#1a1a2e;font-weight:500}.dt-warn[data-v-947f9805]{color:#e74a3b!important}.dt-note[data-v-947f9805]{background:#f9fafb;border-radius:8px;padding:10px 14px;font-size:13px;color:#333;line-height:1.6}.dt-empty[data-v-947f9805]{text-align:center;padding:12px;color:#333;font-size:12px}.order-list[data-v-947f9805]{display:flex;flex-direction:column;gap:6px}.order-item[data-v-947f9805]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f9fafb;border-radius:8px;font-size:12px}.order-left[data-v-947f9805]{display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0;min-width:80px}.order-no[data-v-947f9805]{font-weight:700;font-size:13px;color:#2f66f3;cursor:pointer;font-family:Courier New,monospace}.order-no[data-v-947f9805]:hover{text-decoration:underline}.order-status[data-v-947f9805]{font-size:10px;padding:1px 6px;border-radius:4px;background:#e5e7eb;color:#222;white-space:nowrap}.order-status.os-已完成[data-v-947f9805],.order-status.os-已交车[data-v-947f9805]{background:#d4edda;color:#155724}.order-status.os-施工中[data-v-947f9805]{background:#cce5ff;color:#004085}.order-status.os-待施工[data-v-947f9805]{background:#d4c9a8;color:#856404}.order-mid[data-v-947f9805]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.order-owner[data-v-947f9805]{font-weight:500;color:#1f3550}.order-date[data-v-947f9805]{font-size:11px;color:#333}.order-right[data-v-947f9805]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;align-items:flex-end}.order-repair[data-v-947f9805]{font-size:11px;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.order-more[data-v-947f9805]{font-size:10px;color:#333}.dt-close-btn[data-v-947f9805]{width:100%;padding:12px 0;border:1px solid #d1d5db;border-radius:10px;background:#acaeb1;font-size:14px;font-weight:600;color:#222;cursor:pointer;margin-top:4px;transition:all .12s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 6px #00000021,0 1px 2px #00000014}.dt-close-btn[data-v-947f9805]:active{transform:scale(1.04);box-shadow:0 5px 14px #0003}.graph-container[data-v-947f9805]{position:relative;width:100%;height:220px;background:#fafcff;border:1px solid #e7edf5;border-radius:10px;overflow:hidden}.graph-lines[data-v-947f9805]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.graph-node[data-v-947f9805]{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:transform .15s}.graph-node[data-v-947f9805]:hover{transform:translate(-50%,-50%) scale(1.08)}.graph-center[data-v-947f9805]{z-index:2}.graph-center .gn-avatar[data-v-947f9805]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#c9a84c;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;box-shadow:0 2px 8px #0000001f}.graph-center .gn-name[data-v-947f9805]{font-size:11px;font-weight:600;color:#1a1a2e;margin-top:2px}.gn-icon[data-v-947f9805]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 2px 6px #0000001a}.gn-person .gn-icon[data-v-947f9805]{background:#dceaff;border:2px solid #5a86ff}.gn-vehicle .gn-icon[data-v-947f9805]{background:#e4f9ed;border:2px solid #10a46a}.gn-title[data-v-947f9805]{font-size:11px;font-weight:600;color:#1f3550;margin-top:2px;white-space:nowrap}.gn-sub[data-v-947f9805]{font-size:9px;color:#333;white-space:nowrap}.graph-actions[data-v-947f9805]{display:flex;gap:8px;margin-top:8px}.graph-act-btn[data-v-947f9805]{flex:1;padding:8px 0;border:1px solid #d1d5db;border-radius:8px;background:#acaeb1;font-size:12px;font-weight:500;color:#111;cursor:pointer;transition:all .12s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 5px #0000001f,0 1px 2px #00000012}.graph-act-btn[data-v-947f9805]:hover{border-color:#3168f4;color:#3168f4}.graph-act-btn[data-v-947f9805]:active{transform:scale(1.06);box-shadow:0 4px 12px #0000002e}.link[data-v-947f9805]{font-size:12px;font-weight:500;color:#2f66f3;cursor:pointer}.link[data-v-947f9805]:hover{text-decoration:underline}@media(max-width:1024px){.sheet[data-v-947f9805]{max-width:100%;max-height:92vh;border-radius:16px 16px 0 0}}.cm-page[data-v-b9293029]{width:100%;background:#acaeb1;min-height:100vh;padding:20px}.cm-header[data-v-b9293029]{display:flex;justify-content:space-between;align-items:center;background:#c4c6c9;border-radius:14px 14px 0 0;padding:20px 28px;border:1px solid #dbe7f3;border-bottom:none}.cm-header h1[data-v-b9293029]{font-size:22px;font-weight:700;color:#16304d}.cm-header-right[data-v-b9293029]{display:flex;align-items:center;gap:14px}.cm-search-wrap[data-v-b9293029]{position:relative}.cm-search-input[data-v-b9293029]{width:240px;padding:8px 30px 8px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;outline:none;background:#f9fafb}.cm-search-input[data-v-b9293029]:focus{border-color:#3168f4;background:#acaeb1}.cm-search-clear[data-v-b9293029]{position:absolute;right:8px;top:50%;transform:translateY(-50%);cursor:pointer;color:#333;font-size:12px}.cm-count[data-v-b9293029]{background:#e8f4ff;color:#1677ff;padding:5px 12px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.btn-refresh[data-v-b9293029]{width:34px;height:34px;border:1px solid #d1d5db;border-radius:8px;background:#acaeb1;cursor:pointer;font-size:18px;display:inline-flex;align-items:center;justify-content:center;color:#111;transition:all .12s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 6px #00000021,0 1px 2px #00000014}.btn-refresh[data-v-b9293029]:hover{border-color:#3168f4;color:#3168f4}.btn-refresh[data-v-b9293029]:active{transform:scale(1.12);box-shadow:0 4px 12px #0003}.cm-tabs[data-v-b9293029]{display:flex;gap:0;background:#c4c6c9;border:1px solid #e7edf5;border-top:none;border-bottom:none;padding:0 28px}.cm-tab[data-v-b9293029]{padding:10px 24px;font-size:14px;font-weight:600;color:#555;cursor:pointer;border-bottom:3px solid transparent;transition:all .15s;user-select:none}.cm-tab[data-v-b9293029]:hover{color:#1a1a2e}.cm-tab.active[data-v-b9293029]{color:#1a1a2e;border-bottom-color:#3168f4;background:#ffffff4d;border-radius:8px 8px 0 0}.cm-toolbar[data-v-b9293029]{display:flex;gap:12px;align-items:center;padding:14px 28px;background:#c4c6c9;border:1px solid #e7edf5;border-top:none;border-bottom:none}.cm-toolbar-hint[data-v-b9293029]{font-size:12px;color:#666;font-style:italic}.btn[data-v-b9293029]{height:38px;padding:0 22px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .12s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;box-shadow:0 2px 6px #00000021,0 1px 2px #00000014}.btn[data-v-b9293029]:active{transform:scale(1.08);box-shadow:0 5px 14px #0003,0 3px 6px #00000026}.btn[data-v-b9293029]:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.btn-add[data-v-b9293029]{background:linear-gradient(180deg,#1bc27d,#10a46a);color:#fff;margin-left:auto}.cm-content[data-v-b9293029]{width:100%}.cm-loading[data-v-b9293029]{text-align:center;padding:60px 0;color:#222;font-size:14px;background:#c4c6c9;border:1px solid #e7edf5;border-top:none;border-radius:0 0 14px 14px}.toast[data-v-b9293029]{position:fixed;top:60px;left:50%;transform:translate(-50%);background:#1a1a2e;color:#fff;padding:10px 22px;border-radius:8px;font-size:13px;z-index:2000;white-space:nowrap;box-shadow:0 4px 12px #00000026;animation:fadeInUp-b9293029 .2s ease both}@keyframes fadeInUp-b9293029{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:1024px){.cm-page[data-v-b9293029]{padding:0}.cm-header[data-v-b9293029]{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:0}.cm-header-right[data-v-b9293029]{width:100%;flex-wrap:wrap}.cm-search-input[data-v-b9293029]{width:100%}.cm-toolbar[data-v-b9293029]{padding:10px 16px;flex-wrap:wrap}.cm-header h1[data-v-b9293029]{font-size:17px}.cm-toolbar .btn[data-v-b9293029]{font-size:12px;padding:0 14px;height:36px}.cm-count[data-v-b9293029]{font-size:11px}.cm-header[data-v-b9293029]{border-radius:0}}@media(max-width:768px){.cm-tabs[data-v-b9293029]{overflow-x:auto;-webkit-overflow-scrolling:touch}.cm-tab[data-v-b9293029]{white-space:nowrap;flex-shrink:0}.cm-content[data-v-b9293029]{padding:0}.cm-loading[data-v-b9293029]{border-radius:0}.toast[data-v-b9293029]{font-size:12px;padding:8px 14px}}@media(max-width:480px){.cm-header h1[data-v-b9293029]{font-size:15px}.cm-toolbar .btn[data-v-b9293029]{font-size:11px;height:32px;padding:0 10px}.cm-count[data-v-b9293029]{font-size:10px;padding:3px 8px}}.vm-header[data-v-3a9cd4d2]{display:flex;justify-content:space-between;align-items:center;background:#c4c6c9;padding:12px 14px}.vm-header h1[data-v-3a9cd4d2]{font-size:16px;font-weight:700;color:#3e484b}.vm-header-right[data-v-3a9cd4d2]{display:flex;align-items:center;gap:10px}.vm-count[data-v-3a9cd4d2]{background:#b8d4f5;color:#1677ff;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600}.btn-refresh[data-v-3a9cd4d2]{width:34px;height:34px;border:1px solid #b0b2b5;border-radius:8px;background:#c4c6c9;cursor:pointer;font-size:18px;display:inline-flex;align-items:center;justify-content:center;color:#333;transition:all .12s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px #a0a2a5}.btn-refresh[data-v-3a9cd4d2]:hover{border-color:#1677ff;color:#1677ff}.btn-refresh[data-v-3a9cd4d2]:active{transform:rotate(180deg) scale(1.1);box-shadow:0 3px #909295}.vm-search[data-v-3a9cd4d2]{padding:8px 10px 4px}.vm-search-wrap[data-v-3a9cd4d2]{position:relative}.vm-input[data-v-3a9cd4d2]{width:100%;padding:10px 36px 10px 14px;border:1px solid #b0b2b5;border-radius:10px;font-size:14px;outline:none;background:#fff;min-height:40px}.vm-input[data-v-3a9cd4d2]:focus{border-color:#1677ff}.vm-clear[data-v-3a9cd4d2]{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:#e5e7eb;width:22px;height:22px;border-radius:50%;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666}.vm-clear[data-v-3a9cd4d2]:active{transform:translateY(-50%) scale(1.15)}.vm-brands[data-v-3a9cd4d2]{display:flex;gap:4px;padding:4px 10px 8px;overflow-x:auto}.vm-chip[data-v-3a9cd4d2]{padding:5px 12px;border-radius:999px;background:#c4c6c9;color:#333;font-size:11px;cursor:pointer;white-space:nowrap;border:1px solid transparent;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.vm-chip[data-v-3a9cd4d2]:active{transform:scale(1.08)}.vm-chip.sel[data-v-3a9cd4d2]{background:#3e484b;color:#fff;border-color:#3e484b}.vm-list[data-v-3a9cd4d2]{padding:0 10px}.vm-card[data-v-3a9cd4d2]{background:#c4c6c9;border:1px solid #b0b2b5;border-radius:14px;padding:12px;margin-bottom:8px;cursor:pointer;box-shadow:0 4px 12px #0f172a0a;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.vm-card[data-v-3a9cd4d2]:active{transform:scale(1.02)}.vm-card-inner[data-v-3a9cd4d2]{display:flex;justify-content:space-between;align-items:flex-start}.vm-card-left[data-v-3a9cd4d2]{flex:1}.vm-plate[data-v-3a9cd4d2]{font-size:18px;font-weight:700;color:#3e484b;letter-spacing:1px}.vm-sold-tag[data-v-3a9cd4d2]{display:inline-block;background:#999;color:#fff;font-size:10px;padding:1px 6px;border-radius:4px;margin-left:6px;vertical-align:middle;font-weight:400}.vm-model[data-v-3a9cd4d2]{display:flex;align-items:center;gap:6px;margin-top:4px}.vm-brand-tag[data-v-3a9cd4d2]{background:linear-gradient(135deg,#3e484b,#353e41);color:#c9a84c;padding:2px 10px;border-radius:4px;font-size:11px;font-weight:600}.vm-code[data-v-3a9cd4d2]{font-size:12px;font-weight:600;color:#1677ff;background:#b8d4f5;padding:1px 8px;border-radius:3px}.vm-arrow[data-v-3a9cd4d2]{font-size:24px;color:#666;font-weight:300;padding-left:8px}.vm-card-body[data-v-3a9cd4d2]{margin-top:8px}.vm-row[data-v-3a9cd4d2]{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:13px}.vm-label[data-v-3a9cd4d2]{color:#333;font-size:11px;min-width:36px}.vm-val[data-v-3a9cd4d2]{color:#3e484b;font-weight:500}.vm-card-btm[data-v-3a9cd4d2]{display:flex;gap:8px;padding-top:8px;margin-top:6px;border-top:1px solid #b0b2b5}.vm-tag[data-v-3a9cd4d2]{font-size:10px;padding:2px 8px;border-radius:4px;background:#c4c6c9;color:#333}.vm-tag.warn[data-v-3a9cd4d2]{background:#fef2f2;color:#dc2626}.vm-empty[data-v-3a9cd4d2],.vm-loading[data-v-3a9cd4d2]{text-align:center;padding:40px;color:#333;font-size:13px}.vm-add-btn[data-v-3a9cd4d2]{position:fixed;bottom:16px;left:50%;transform:translate(-50%);background:#3e484b;color:#c9a84c;border:none;padding:12px 32px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 3px #2a3235,0 6px 20px #3e484b59;min-height:44px;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.vm-add-btn[data-v-3a9cd4d2]:active{transform:translate(-50%) scale(1.08);box-shadow:0 4px #1f2628,0 8px 24px #3e484b73}@media(max-width:480px){.vm-header[data-v-3a9cd4d2]{padding:8px 10px}.vm-header h1[data-v-3a9cd4d2]{font-size:14px}.vm-list[data-v-3a9cd4d2]{padding:0 6px}.vm-card[data-v-3a9cd4d2]{padding:12px}.vm-plate[data-v-3a9cd4d2]{font-size:15px}.vm-input[data-v-3a9cd4d2]{font-size:13px;padding:8px 32px 8px 10px;min-height:36px}.vm-brands[data-v-3a9cd4d2]{padding:2px 6px 6px}.vm-chip[data-v-3a9cd4d2]{font-size:10px;padding:4px 8px}.vm-row[data-v-3a9cd4d2]{font-size:12px}.vm-add-btn[data-v-3a9cd4d2]{padding:10px 24px;font-size:13px;bottom:12px}}.vm-detail-page[data-v-2cc5a5ce]{padding:0 14px 20px;background:#acaeb1;min-height:calc(100vh - 50px)}.dt-header-bar[data-v-2cc5a5ce]{display:flex;justify-content:flex-end;align-items:center;padding:10px 0;position:sticky;top:0;background:#acaeb1;z-index:10}.dt-nameplate[data-v-2cc5a5ce]{padding:6px 0 10px}.dt-plate[data-v-2cc5a5ce]{font-size:22px;font-weight:700;color:#3e484b;letter-spacing:1px}.dt-brand-code[data-v-2cc5a5ce]{display:flex;align-items:center;gap:8px;margin-top:4px}.dt-brand-tag[data-v-2cc5a5ce]{background:linear-gradient(135deg,#3e484b,#353e41);color:#c9a84c;padding:3px 12px;border-radius:4px;font-size:12px;font-weight:600}.dt-code[data-v-2cc5a5ce]{font-size:13px;font-weight:600;color:#1677ff;background:#b8d4f5;padding:2px 10px;border-radius:4px}.dt-header-acts[data-v-2cc5a5ce]{display:flex;gap:6px}.btn-icon[data-v-2cc5a5ce]{width:30px;height:30px;border:1px solid #b0b2b5;border-radius:6px;background:#c4c6c9;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center;color:#333;box-shadow:0 2px #a0a2a5;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.btn-icon[data-v-2cc5a5ce]:hover{border-color:#3168f4;color:#3168f4}.btn-icon[data-v-2cc5a5ce]:active{transform:scale(1.12);box-shadow:0 3px #909295}.btn-icon-del[data-v-2cc5a5ce]:hover{border-color:#e74a3b;color:#e74a3b}.dt-owner-bar[data-v-2cc5a5ce]{font-size:13px;color:#333;background:#b8babe;padding:8px 12px;border-radius:8px;margin-bottom:12px}.dt-section[data-v-2cc5a5ce]{margin-bottom:12px}.dt-section-title[data-v-2cc5a5ce]{font-size:13px;font-weight:600;color:#333;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid #b0b2b5}.dt-section-row[data-v-2cc5a5ce]{display:flex;justify-content:space-between;align-items:center}.link[data-v-2cc5a5ce]{font-size:12px;font-weight:500;color:#2f66f3;cursor:pointer}.link[data-v-2cc5a5ce]:hover{text-decoration:underline}.loading-text[data-v-2cc5a5ce]{font-size:12px;color:#333}.dt-grid[data-v-2cc5a5ce]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.dt-grid-item[data-v-2cc5a5ce]{background:#c4c6c9;border-radius:8px;padding:8px 12px}.dt-grid-item.full[data-v-2cc5a5ce]{grid-column:1/-1}.dt-grid-item label[data-v-2cc5a5ce]{display:block;font-size:10px;color:#333;margin-bottom:2px}.dt-grid-item span[data-v-2cc5a5ce]{font-size:13px;color:#3e484b;font-weight:500}.dt-grid-item .warn[data-v-2cc5a5ce]{color:#dc2626;font-weight:600}.dt-grid-item .reminder[data-v-2cc5a5ce]{color:#1677ff;font-weight:600}.field-desc[data-v-2cc5a5ce]{font-size:10px;color:#333;font-weight:400}.dt-empty[data-v-2cc5a5ce]{text-align:center;padding:12px;color:#333;font-size:12px}.dt-delete-btn[data-v-2cc5a5ce]{width:100%;padding:10px 0;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;font-size:13px;font-weight:500;color:#dc2626;cursor:pointer;margin-top:6px;box-shadow:0 2px #e5b8b8;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.dt-delete-btn[data-v-2cc5a5ce]:active{transform:scale(1.06);box-shadow:0 3px #d4a0a0}.price-list[data-v-2cc5a5ce]{display:flex;flex-direction:column;gap:6px}.price-item[data-v-2cc5a5ce]{background:#c4c6c9;border-radius:8px;padding:8px 12px}.price-item-header[data-v-2cc5a5ce]{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:4px}.price-plate[data-v-2cc5a5ce]{font-size:14px;font-weight:600;color:#3e484b}.price-date[data-v-2cc5a5ce]{color:#333;font-size:11px}.price-status[data-v-2cc5a5ce]{font-size:10px;padding:1px 6px;border-radius:4px;background:#b0b2b5;color:#333}.price-status.os-已完成[data-v-2cc5a5ce],.price-status.os-已交车[data-v-2cc5a5ce]{background:#d4edda;color:#155724}.price-status.os-施工中[data-v-2cc5a5ce]{background:#cce5ff;color:#004085}.price-status.os-待施工[data-v-2cc5a5ce]{background:#fff3cd;color:#856404}.price-item-body[data-v-2cc5a5ce]{font-size:11px;color:#333}.price-row[data-v-2cc5a5ce]{padding:2px 0}.price-materials[data-v-2cc5a5ce]{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.price-material[data-v-2cc5a5ce]{background:#b8d4f5;color:#1677ff;padding:1px 6px;border-radius:3px;font-size:10px}.price-more[data-v-2cc5a5ce]{font-size:10px;color:#333;margin-top:2px}.dt-sold-btn[data-v-2cc5a5ce]{width:100%;padding:10px 0;border:1px solid #b0b2b5;border-radius:10px;background:#c4c6c9;font-size:13px;font-weight:500;color:#333;cursor:pointer;margin-top:6px;box-shadow:0 2px #a0a2a5;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.dt-sold-btn[data-v-2cc5a5ce]:active{transform:scale(1.06);box-shadow:0 3px #909295}.plate-change-list[data-v-2cc5a5ce]{display:flex;flex-direction:column;gap:4px}.plate-change-item[data-v-2cc5a5ce]{background:#c4c6c9;border-radius:6px;padding:6px 10px;font-size:12px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pc-old[data-v-2cc5a5ce]{font-weight:600;color:#dc2626;font-family:monospace}.pc-arrow[data-v-2cc5a5ce]{color:#999;font-weight:300}.pc-new[data-v-2cc5a5ce]{font-weight:600;color:#29c85f;font-family:monospace}.pc-time[data-v-2cc5a5ce]{color:#333;font-size:10px;margin-left:auto}.pc-by[data-v-2cc5a5ce]{color:#333;font-size:10px}.overlay[data-v-2cc5a5ce]{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:999}.modal[data-v-2cc5a5ce]{background:#c4c6c9;border-radius:16px 16px 0 0;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal-title[data-v-2cc5a5ce]{font-size:16px;font-weight:700;color:#3e484b;padding:16px 20px;border-bottom:1px solid #b0b2b5}.modal-body[data-v-2cc5a5ce]{padding:12px 20px}.modal-acts[data-v-2cc5a5ce]{display:flex;gap:10px;padding:14px 20px;border-top:1px solid #b0b2b5}.btn-cancel[data-v-2cc5a5ce],.btn-save[data-v-2cc5a5ce]{flex:1;height:42px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.btn-cancel[data-v-2cc5a5ce]{background:#c4c6c9;color:#333;box-shadow:0 2px #a0a2a5}.btn-cancel[data-v-2cc5a5ce]:active{transform:scale(1.06);box-shadow:0 3px #909295}.btn-save[data-v-2cc5a5ce]{background:#3e484b;color:#c9a84c;box-shadow:0 3px #2a3235}.btn-save[data-v-2cc5a5ce]:active{transform:scale(1.06);box-shadow:0 4px #1f2628}.form-row[data-v-2cc5a5ce]{display:flex;gap:10px;margin-bottom:8px}.form-group[data-v-2cc5a5ce]{margin-bottom:0}.form-group label[data-v-2cc5a5ce]{display:block;font-size:11px;color:#333;margin-bottom:3px;font-weight:500}.form-group input[data-v-2cc5a5ce],.form-group select[data-v-2cc5a5ce],.form-group textarea[data-v-2cc5a5ce]{width:100%;padding:8px 10px;border:1px solid #b0b2b5;border-radius:6px;font-size:13px;outline:none;background:#fff}.form-group input[data-v-2cc5a5ce]:focus,.form-group select[data-v-2cc5a5ce]:focus,.form-group textarea[data-v-2cc5a5ce]:focus{border-color:#3168f4}.half[data-v-2cc5a5ce]{flex:1}.full[data-v-2cc5a5ce]{flex:1;width:100%}.dt-maint-interval[data-v-2cc5a5ce]{display:flex;align-items:center;gap:4px}.dt-interval-select[data-v-2cc5a5ce]{padding:2px 4px;border:1px solid #b0b2b5;border-radius:4px;font-size:11px;outline:none;background:#fff;width:100%}.maint-num[data-v-2cc5a5ce]{font-weight:600;color:#3e484b}.maint-primary[data-v-2cc5a5ce]{color:#1677ff;font-weight:700;font-size:14px}.overlay[data-v-5b890346]{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:999}.modal[data-v-5b890346]{background:#c4c6c9;border-radius:16px 16px 0 0;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal-title[data-v-5b890346]{font-size:16px;font-weight:700;color:#3e484b;padding:16px 20px;border-bottom:1px solid #b0b2b5}.modal-body[data-v-5b890346]{padding:12px 20px}.modal-acts[data-v-5b890346]{display:flex;gap:10px;padding:14px 20px;border-top:1px solid #b0b2b5}.btn-cancel[data-v-5b890346],.btn-save[data-v-5b890346]{flex:1;height:42px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.btn-cancel[data-v-5b890346]{background:#c4c6c9;color:#333;box-shadow:0 2px #a0a2a5}.btn-cancel[data-v-5b890346]:active{transform:scale(1.06);box-shadow:0 3px #909295}.btn-save[data-v-5b890346]{background:#3e484b;color:#c9a84c;box-shadow:0 3px #2a3235}.btn-save[data-v-5b890346]:active{transform:scale(1.06);box-shadow:0 4px #1f2628}.photo-row[data-v-5b890346]{display:flex;gap:10px;margin-bottom:10px}.photo-card[data-v-5b890346]{flex:1;border:2px dashed #b0b2b5;border-radius:12px;padding:14px 8px;text-align:center;cursor:pointer;transition:all .2s;background:#c4c6c9;position:relative}.photo-card[data-v-5b890346]:hover{border-color:#1677ff;background:#b8d4f5}.photo-card.done[data-v-5b890346]{border-color:#29c85f;background:#f0fdf4;border-style:solid}.photo-input[data-v-5b890346]{display:none}.photo-icon[data-v-5b890346]{font-size:32px;margin-bottom:6px}.photo-label[data-v-5b890346]{font-size:13px;font-weight:600;color:#3e484b;margin-bottom:4px}.photo-status[data-v-5b890346]{font-size:11px;color:#333}.photo-card.done .photo-status[data-v-5b890346]{color:#29c85f;font-weight:600}.ocr-summary[data-v-5b890346]{background:#b8d4f5;border:1px solid #8ab8ed;border-radius:10px;padding:10px 12px;margin-bottom:10px}.ocr-summary-title[data-v-5b890346]{font-size:12px;font-weight:600;color:#1677ff;margin-bottom:6px}.ocr-summary-body[data-v-5b890346]{display:flex;flex-wrap:wrap;gap:4px}.ocr-tag[data-v-5b890346]{background:#c4c6c9;color:#3e484b;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:500}.ocr-tag span[data-v-5b890346]{margin-right:2px}.ocr-hint[data-v-5b890346]{font-size:10px;color:#333;margin-top:6px;text-align:center}.voice-bar[data-v-5b890346]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#c4c6c9;border:1px solid #b0b2b5;border-radius:8px;margin-bottom:8px}.voice-icon[data-v-5b890346]{font-size:20px;cursor:pointer;flex-shrink:0}.voice-input[data-v-5b890346]{flex:1;border:none;outline:none;font-size:13px;padding:4px 0;min-height:30px;background:transparent}.voice-parse[data-v-5b890346]{padding:4px 12px;background:#1677ff;color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;white-space:nowrap;box-shadow:0 2px #0d5edc;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.voice-parse[data-v-5b890346]:active{transform:scale(1.1);box-shadow:0 3px #0a4ab0}.toggle-all-fields[data-v-5b890346]{display:flex;justify-content:space-between;padding:8px 10px;background:#c4c6c9;border-radius:6px;cursor:pointer;font-size:12px;color:#333;margin-bottom:8px}.toggle-all-fields[data-v-5b890346]:hover{background:#b8babe}.toggle-all-fields .toggle-hint[data-v-5b890346]{font-size:11px;color:#333}.form-section-title[data-v-5b890346]{font-size:13px;font-weight:600;color:#3e484b;padding:8px 0 4px;border-bottom:1px solid #b0b2b5;margin-bottom:8px;margin-top:4px}.form-row[data-v-5b890346]{display:flex;gap:10px;margin-bottom:8px}.form-group[data-v-5b890346]{margin-bottom:0}.form-group label[data-v-5b890346]{display:block;font-size:11px;color:#333;margin-bottom:3px;font-weight:500}.form-group input[data-v-5b890346],.form-group select[data-v-5b890346],.form-group textarea[data-v-5b890346]{width:100%;padding:8px 10px;border:1px solid #b0b2b5;border-radius:6px;font-size:13px;outline:none;background:#fff}.form-group input[data-v-5b890346]:focus,.form-group select[data-v-5b890346]:focus,.form-group textarea[data-v-5b890346]:focus{border-color:#3168f4}.half[data-v-5b890346],.third[data-v-5b890346]{flex:1}.full[data-v-5b890346]{flex:1;width:100%}.field-desc[data-v-5b890346]{font-size:10px;color:#333;font-weight:400}.field-hint[data-v-5b890346]{font-size:10px;color:#1677ff;margin-top:2px}.file-upload-area[data-v-5b890346]{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px dashed #b0b2b5;border-radius:6px;background:#c4c6c9}.file-upload-area input[type=file][data-v-5b890346]{flex:1;font-size:12px}.file-name[data-v-5b890346]{font-size:12px;color:#1677ff;font-weight:500}.file-hint[data-v-5b890346]{font-size:11px;color:#333}.vm-page[data-v-1d86d4f2]{width:100%;background:#acaeb1;min-height:100vh;padding-bottom:80px}.toast[data-v-1d86d4f2]{position:fixed;top:60px;left:50%;transform:translate(-50%);background:#1a1a2e;color:#fff;padding:10px 22px;border-radius:8px;font-size:13px;z-index:2000;white-space:nowrap;box-shadow:0 4px 12px #00000026;animation:fadeInUp-1d86d4f2 .2s ease both}@keyframes fadeInUp-1d86d4f2{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:768px){.vm-page[data-v-1d86d4f2]{padding-bottom:80px;padding-left:0;padding-right:0}.toast[data-v-1d86d4f2]{font-size:12px;padding:8px 16px}}.ra-page[data-v-2f1ceefc]{padding:0 10px 20px}.ra-summary[data-v-2f1ceefc]{background:#d0d5dd;border-radius:10px;padding:10px 12px;margin-bottom:8px}.ra-summary-grid[data-v-2f1ceefc]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:6px;margin-bottom:8px}.ra-s-item[data-v-2f1ceefc]{text-align:center}.ra-s-val[data-v-2f1ceefc]{display:block;font-size:20px;font-weight:700;color:#1a1a2e}.ra-s-lbl[data-v-2f1ceefc]{display:block;font-size:9px;color:#888;margin-top:1px}.ra-money[data-v-2f1ceefc]{color:#1677ff}.ra-s-success .ra-s-val[data-v-2f1ceefc]{color:#23c970}.ra-summary-detail[data-v-2f1ceefc]{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding-top:6px;border-top:1px solid #c0c2c5}.ra-sd-row[data-v-2f1ceefc]{display:flex;align-items:center;gap:4px;font-size:11px;color:#333}.ra-sd-dot[data-v-2f1ceefc]{display:inline-block;width:8px;height:8px;border-radius:2px;flex-shrink:0}.ra-sd-num[data-v-2f1ceefc]{font-style:normal;font-weight:600;color:#1a1a2e}.ra-sd-money[data-v-2f1ceefc]{font-style:normal;font-weight:600;color:#1677ff;margin-left:auto}.ra-tech-bar[data-v-2f1ceefc]{display:flex;align-items:center;gap:8px;padding:4px 0;margin-bottom:6px}.ra-tech-label[data-v-2f1ceefc]{font-size:14px;font-weight:700;color:#1a1a2e;cursor:pointer;padding:4px 12px;background:#fff;border-radius:6px;box-shadow:0 1px 3px #00000014}.ra-tech-label[data-v-2f1ceefc]:active{background:#e8e8e8}.ra-tech-hint[data-v-2f1ceefc]{font-size:10px;color:#888}.mbc-section[data-v-2f1ceefc]{background:#f0f2f5;padding:12px 14px;border-radius:0}.mbc-header[data-v-2f1ceefc]{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.mbc-title[data-v-2f1ceefc]{font-size:15px;font-weight:700;color:#1a1a2e;min-width:120px;text-align:center}.mbc-legend[data-v-2f1ceefc]{font-size:11px;color:#888;display:flex;align-items:center;gap:6px}.dot[data-v-2f1ceefc]{display:inline-block;width:12px;height:6px;border-radius:3px;vertical-align:middle}.dot-blue[data-v-2f1ceefc]{background:#1677ff}.dot-orange[data-v-2f1ceefc]{background:#fa8c16}.dot-black[data-v-2f1ceefc]{background:#1a1a2e}.dot-gray-dash[data-v-2f1ceefc]{background:#d9d9d9}.mbc-chart-wrap[data-v-2f1ceefc]{overflow-x:auto;background:#fff;border-radius:14px;box-shadow:0 2px 8px #00000012;-webkit-overflow-scrolling:touch;padding:0 0 6px;cursor:grab;user-select:none;touch-action:none}.mbc-table[data-v-2f1ceefc]{width:100%;border-collapse:collapse;min-width:900px;font-size:11px}.mbc-hd-name[data-v-2f1ceefc]{position:sticky;left:0;z-index:3;text-align:center;padding:8px 4px;width:50px;min-width:50px;font-size:11px;color:#666;font-weight:600;background:#fff}.mbc-hd-day[data-v-2f1ceefc]{padding:8px 2px;width:var(--col-w,56px);min-width:var(--col-w,56px);font-size:11px;color:#555;font-weight:600;text-align:center;background:#fff}.mbc-label[data-v-2f1ceefc]{position:sticky;left:0;z-index:2;text-align:center;padding:6px 4px;width:50px;min-width:50px;font-size:11px;color:#888;font-weight:500;background:#fff;border-right:1px solid #f0f0f0}.mbc-cell[data-v-2f1ceefc]{text-align:center;vertical-align:middle;padding:3px 2px;width:var(--col-w,56px);min-width:var(--col-w,56px)}.mbc-cell-owner[data-v-2f1ceefc]{font-size:11px;color:#333;line-height:1.5}.owner-name[data-v-2f1ceefc]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbc-cell-plate[data-v-2f1ceefc]{font-size:11px;font-weight:600;color:#1a1a2e;line-height:1.5}.plate-text[data-v-2f1ceefc]{display:block;cursor:pointer;color:#1677ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plate-text[data-v-2f1ceefc]:active{color:#f5222d}.rest-text[data-v-2f1ceefc]{display:block;color:#bbb;font-size:10px}.mbc-cell-bar[data-v-2f1ceefc]{padding:4px 2px 2px;vertical-align:bottom}.bar-box[data-v-2f1ceefc]{display:flex;flex-direction:row;align-items:flex-end;justify-content:center;height:80px;gap:2px}.bar-col[data-v-2f1ceefc]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;flex:1;max-width:24px}.bar-tag[data-v-2f1ceefc]{font-size:7px;font-weight:700;position:absolute;top:-10px;right:-2px;padding:0 2px;border-radius:2px;line-height:1.2;white-space:nowrap;z-index:2}.tag-self[data-v-2f1ceefc]{color:#1677ff}.tag-other[data-v-2f1ceefc]{color:#fa8c16}.tag-noted[data-v-2f1ceefc]{color:#1a1a2e}.tag-unsettled[data-v-2f1ceefc]{color:#bbb}.bar-cross[data-v-2f1ceefc]{position:absolute;font-size:6px;font-weight:500;line-height:1.1;white-space:nowrap;z-index:2}.bar-cross-prev[data-v-2f1ceefc]{bottom:-14px;color:#1677ff;left:50%;transform:translate(-50%)}.bar-cross-next[data-v-2f1ceefc]{top:-18px;left:-2px;color:#fa8c16}.bar-pillar[data-v-2f1ceefc]{width:22px;border-radius:3px 3px 0 0;transition:height .3s ease;flex-shrink:0;min-height:4px;position:relative;display:flex;align-items:flex-start;justify-content:center}.bar-amount[data-v-2f1ceefc]{font-size:8px;font-weight:700;color:#1a1a2e;line-height:1.1;white-space:nowrap;margin-top:2px}.pillar-blue[data-v-2f1ceefc]{background:#1677ff}.pillar-orange[data-v-2f1ceefc]{background:#fa8c16}.pillar-black[data-v-2f1ceefc]{background:#1a1a2e}.pillar-blue .bar-amount[data-v-2f1ceefc],.pillar-black .bar-amount[data-v-2f1ceefc]{color:#fff}.pillar-dash[data-v-2f1ceefc]{background:repeating-linear-gradient(45deg,#d9d9d9,#d9d9d9 4px,#ececec 4px 8px);border:1px dashed #bbb}.pillar-dash .bar-amount[data-v-2f1ceefc]{color:#999}.ra-detail-section[data-v-2f1ceefc]{background:#f0f2f5;padding:0 14px 14px;margin-top:0}.ra-detail-title[data-v-2f1ceefc]{font-size:14px;font-weight:700;color:#1a1a2e;margin:0 0 6px;padding:10px 0 0}.ra-detail-wrap[data-v-2f1ceefc]{background:#fff;border-radius:14px;box-shadow:0 2px 8px #00000012;overflow:hidden}.ra-dd-day[data-v-2f1ceefc]{border-bottom:1px solid #f0f0f0}.ra-dd-day[data-v-2f1ceefc]:last-child{border-bottom:none}.ra-dd-date[data-v-2f1ceefc]{padding:6px 12px 2px;font-size:10px;color:#888;font-weight:500;background:#fafafa}.ra-dd-row[data-v-2f1ceefc]{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:11px;color:#333;cursor:pointer;border-bottom:1px solid #f5f5f5;flex-wrap:wrap}.ra-dd-row[data-v-2f1ceefc]:last-child{border-bottom:none}.ra-dd-row[data-v-2f1ceefc]:active{background:#f5f5f5}.ra-dd-plate[data-v-2f1ceefc]{font-weight:600;color:#1677ff;cursor:pointer;min-width:60px}.ra-dd-project[data-v-2f1ceefc]{flex:1;min-width:50px;color:#666;font-size:10px}.ra-dd-owner[data-v-2f1ceefc]{min-width:40px;color:#888;font-size:10px}.ra-dd-tag[data-v-2f1ceefc]{font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px}.ra-dd-tag.tag-self[data-v-2f1ceefc]{color:#1677ff;background:#f0f5ff}.ra-dd-tag.tag-other[data-v-2f1ceefc]{color:#fa8c16;background:#fff7e6}.ra-dd-tag.tag-noted[data-v-2f1ceefc]{color:#1a1a2e;background:#f0f0f0}.ra-dd-tag.tag-unsettled[data-v-2f1ceefc]{color:#bbb;background:#fafafa}.ra-dd-amount[data-v-2f1ceefc]{font-weight:700;margin-left:auto;white-space:nowrap}.ra-dd-empty[data-v-2f1ceefc]{text-align:center;padding:24px;color:#999;font-size:13px}.ra-overlay[data-v-2f1ceefc]{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:999}.ra-sheet[data-v-2f1ceefc]{background:#fff;border-radius:16px 16px 0 0;width:100%;max-width:480px;max-height:60vh;display:flex;flex-direction:column;animation:raSlideUp-2f1ceefc .3s ease}.ra-sheet-handle[data-v-2f1ceefc]{width:40px;height:4px;background:#d0d5dd;border-radius:2px;margin:10px auto;cursor:pointer;flex-shrink:0}.ra-sheet-title[data-v-2f1ceefc]{font-size:14px;font-weight:600;color:#333;text-align:center;padding:4px 0 8px;flex-shrink:0}.ra-sheet-list[data-v-2f1ceefc]{overflow-y:auto;padding:0 18px 20px}.ra-sheet-item[data-v-2f1ceefc]{display:flex;align-items:center;padding:12px 14px;border-bottom:1px solid #f0f0f0;cursor:pointer;border-radius:8px;font-size:14px}.ra-sheet-item[data-v-2f1ceefc]:active{background:#f5f5f5}.ra-sheet-item.active[data-v-2f1ceefc]{background:#1a1a2e;color:#c9a84c;font-weight:700}@keyframes raSlideUp-2f1ceefc{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(min-width:769px){.ra-overlay[data-v-2f1ceefc]{align-items:center}.ra-sheet[data-v-2f1ceefc]{border-radius:16px;max-width:360px;max-height:50vh}}@media(max-width:768px){.ra-page[data-v-2f1ceefc]{padding:0 4px 16px}.ra-summary-grid[data-v-2f1ceefc]{grid-template-columns:1fr 1fr}.ra-s-val[data-v-2f1ceefc]{font-size:16px}.ra-summary-detail[data-v-2f1ceefc]{grid-template-columns:1fr}.mbc-section[data-v-2f1ceefc]{padding:8px 6px}.mbc-title[data-v-2f1ceefc]{font-size:13px;min-width:auto}.mbc-legend[data-v-2f1ceefc]{font-size:10px}.mbc-table[data-v-2f1ceefc]{min-width:720px;font-size:10px}.bar-box[data-v-2f1ceefc]{height:64px}.bar-pillar[data-v-2f1ceefc]{width:18px}.bar-amount[data-v-2f1ceefc]{font-size:7px}.ra-detail-section[data-v-2f1ceefc]{padding:0 6px 10px}.ra-dd-row[data-v-2f1ceefc]{font-size:10px;padding:5px 8px;gap:4px}.ra-dd-plate[data-v-2f1ceefc]{min-width:50px}}.mbc-section[data-v-f30e7b58]{background:#f0f2f5;padding:12px 14px}.mbc-header[data-v-f30e7b58]{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.mbc-title[data-v-f30e7b58]{font-size:15px;font-weight:700;color:#1a1a2e;min-width:120px;text-align:center}.mbc-legend[data-v-f30e7b58]{font-size:11px;color:#888;display:flex;align-items:center;gap:6px}.dot[data-v-f30e7b58]{display:inline-block;width:12px;height:6px;border-radius:3px;vertical-align:middle}.dot-g[data-v-f30e7b58]{background:#52c41a}.dot-b[data-v-f30e7b58]{background:#1677ff}.dot-r[data-v-f30e7b58]{background:#f5222d}.dot-gray[data-v-f30e7b58]{background:#d9d9d9}.mbc-chart-wrap[data-v-f30e7b58]{overflow-x:auto;background:#fff;border-radius:14px;box-shadow:0 2px 8px #00000012;-webkit-overflow-scrolling:touch;padding:0 0 6px;cursor:grab;user-select:none;touch-action:none}.mbc-table[data-v-f30e7b58]{width:100%;border-collapse:collapse;min-width:900px;font-size:11px}.mbc-hd-name[data-v-f30e7b58]{position:sticky;left:0;z-index:3;text-align:center;padding:8px 4px;width:50px;min-width:50px;font-size:11px;color:#666;font-weight:600;background:#fff}.mbc-hd-day[data-v-f30e7b58]{padding:8px 2px;width:var(--col-w, 56px);min-width:var(--col-w, 56px);font-size:11px;color:#555;font-weight:600;text-align:center;background:#fff}.mbc-label[data-v-f30e7b58]{position:sticky;left:0;z-index:2;text-align:center;padding:6px 4px;width:50px;min-width:50px;font-size:11px;color:#888;font-weight:500;background:#fff;border-right:1px solid #f0f0f0}.mbc-cell[data-v-f30e7b58]{text-align:center;vertical-align:middle;padding:3px 2px;width:var(--col-w, 56px);min-width:var(--col-w, 56px)}.mbc-cell-owner[data-v-f30e7b58]{font-size:11px;color:#333;line-height:1.5}.owner-name[data-v-f30e7b58]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbc-cell-plate[data-v-f30e7b58]{font-size:11px;font-weight:600;color:#1a1a2e;line-height:1.5}.plate-text[data-v-f30e7b58]{display:block;cursor:pointer;color:#1677ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plate-text[data-v-f30e7b58]:active{color:#f5222d}.rest-text[data-v-f30e7b58]{display:block;color:#bbb;font-size:10px}.mbc-cell-bar[data-v-f30e7b58]{padding:4px 2px 2px;vertical-align:bottom}.bar-box[data-v-f30e7b58]{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:80px;gap:2px}.bar-value[data-v-f30e7b58]{font-size:9px;font-weight:700;color:#1a1a2e;line-height:1.1;white-space:nowrap}.bar-pillar[data-v-f30e7b58]{width:22px;border-radius:3px 3px 0 0;transition:height .3s ease;flex-shrink:0;min-height:4px}.tier-high[data-v-f30e7b58]{background:#52c41a}.tier-mid[data-v-f30e7b58]{background:#1677ff}.tier-low[data-v-f30e7b58]{background:#f5222d}.tier-none[data-v-f30e7b58]{background:#d9d9d9}.hd-today[data-v-f30e7b58]{color:#1677ff;background:#f0f5ff}.mbc-cell[data-v-f30e7b58]:has(.hd-today){background:#f0f5ff}@media(max-width:768px){.mbc-section[data-v-f30e7b58]{padding:8px}.mbc-header[data-v-f30e7b58]{gap:6px}.mbc-title[data-v-f30e7b58]{font-size:13px;min-width:auto}.mbc-legend[data-v-f30e7b58]{font-size:10px}.mbc-table[data-v-f30e7b58]{min-width:720px;font-size:10px}.bar-box[data-v-f30e7b58]{height:64px}.bar-pillar[data-v-f30e7b58]{width:18px}.bar-value[data-v-f30e7b58]{font-size:8px}}.pdt-section[data-v-0d2f88ee]{background:#f0f2f5;padding:0 14px 14px}.pdt-title[data-v-0d2f88ee]{font-size:14px;font-weight:700;color:#1a1a2e;margin:0 0 6px;padding:10px 0 0}.pdt-summary[data-v-0d2f88ee]{background:#fff;border-radius:14px;box-shadow:0 2px 8px #00000012;margin-bottom:8px;overflow:hidden}.pdt-summary-header[data-v-0d2f88ee]{display:flex;align-items:center;padding:8px 12px;background:#fafafa;border-bottom:1px solid #f0f0f0;font-size:11px;font-weight:600;color:#666}.pdt-sh-date[data-v-0d2f88ee]{width:70px;flex-shrink:0}.pdt-sh-stat[data-v-0d2f88ee]{width:52px;flex-shrink:0;text-align:right}.pdt-sh-rev[data-v-0d2f88ee]{width:auto;flex:1;text-align:right}.pdt-summary-row[data-v-0d2f88ee]{display:flex;align-items:center;padding:7px 12px;border-bottom:1px solid #f5f5f5;font-size:12px;color:#333}.pdt-summary-row[data-v-0d2f88ee]:last-child{border-bottom:none}.pdt-sr-date[data-v-0d2f88ee]{width:70px;flex-shrink:0;color:#888;font-weight:500}.pdt-sr-stat[data-v-0d2f88ee]{width:52px;flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:#1a1a2e}.pdt-sr-rev[data-v-0d2f88ee]{width:auto;flex:1;text-align:right;font-weight:700;color:#1677ff}.pdt-summary-empty[data-v-0d2f88ee]{padding:16px;text-align:center;color:#999;font-size:13px}.pdt-wrap[data-v-0d2f88ee]{overflow-x:auto;background:#fff;border-radius:14px;box-shadow:0 2px 8px #00000012;-webkit-overflow-scrolling:touch}.pdt-table[data-v-0d2f88ee]{width:100%;border-collapse:collapse;min-width:500px;font-size:12px}.pdt-th[data-v-0d2f88ee]{padding:10px 8px;font-size:11px;color:#666;font-weight:600;text-align:left;background:#fafafa;border-bottom:2px solid #f0f0f0;white-space:nowrap}.pdt-th.pdt-num[data-v-0d2f88ee]{text-align:right}.pdt-td[data-v-0d2f88ee]{padding:8px;border-bottom:1px solid #f5f5f5;color:#333}.pdt-td.pdt-num[data-v-0d2f88ee]{text-align:right;font-variant-numeric:tabular-nums}.pdt-date[data-v-0d2f88ee]{color:#888;font-size:11px;white-space:nowrap;font-weight:500;vertical-align:top;padding-top:10px}.pdt-plate[data-v-0d2f88ee]{font-weight:600}.pdt-plate-link[data-v-0d2f88ee]{color:#1677ff;cursor:pointer}.pdt-plate-link[data-v-0d2f88ee]:active{color:#f5222d}.pdt-total[data-v-0d2f88ee]{font-weight:700;vertical-align:top;padding-top:10px}.pdt-total-val[data-v-0d2f88ee]{padding:2px 8px;border-radius:4px}.tier-high-text[data-v-0d2f88ee]{color:#52c41a;background:#f6ffed}.tier-mid-text[data-v-0d2f88ee]{color:#1677ff;background:#f0f5ff}.tier-low-text[data-v-0d2f88ee]{color:#f5222d;background:#fff1f0}.pdt-empty[data-v-0d2f88ee]{color:#bbb;font-style:italic}.pdt-empty-row[data-v-0d2f88ee]{text-align:center;padding:24px;color:#999;font-size:13px}@media(max-width:768px){.pdt-section[data-v-0d2f88ee]{padding:0 8px 10px}.pdt-title[data-v-0d2f88ee]{font-size:13px}.pdt-table[data-v-0d2f88ee]{font-size:11px;min-width:400px}.pdt-th[data-v-0d2f88ee],.pdt-td[data-v-0d2f88ee]{padding:6px 4px}.pdt-summary-header[data-v-0d2f88ee],.pdt-summary-row[data-v-0d2f88ee]{padding:6px 8px;font-size:11px}.pdt-sh-date[data-v-0d2f88ee],.pdt-sr-date[data-v-0d2f88ee]{width:58px}.pdt-sh-stat[data-v-0d2f88ee],.pdt-sr-stat[data-v-0d2f88ee]{width:40px}}.myw-bar[data-v-2831b401]{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;background:#b8babe;border-bottom:1px solid #a0a2a5;flex-wrap:wrap}.myw-arrow[data-v-2831b401]{width:28px;height:28px;border:none;border-radius:6px;background:#fff;color:#1a1a2e;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000014;flex-shrink:0}.myw-arrow.disabled[data-v-2831b401]{opacity:.3;cursor:not-allowed}.myw-arrow[data-v-2831b401]:not(.disabled):active{background:#e8e8e8}.myw-label[data-v-2831b401]{font-size:15px;font-weight:700;color:#1a1a2e;cursor:pointer;padding:4px 12px;border-radius:8px;background:#fff;box-shadow:0 1px 3px #00000014;min-width:110px;text-align:center;user-select:none}.myw-label.disabled[data-v-2831b401]{opacity:.85;cursor:default}.myw-sep[data-v-2831b401]{color:#888;font-size:13px}.myw-tech[data-v-2831b401]{font-size:12px;color:#1677ff;font-weight:600;cursor:pointer;padding:4px 10px;background:#fff;border-radius:6px;box-shadow:0 1px 3px #00000014;white-space:nowrap}.myw-tech[data-v-2831b401]:active{background:#e8e8e8}.myw-overlay[data-v-2831b401]{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:999}.myw-picker[data-v-2831b401]{background:#fff;border-radius:16px 16px 0 0;width:100%;max-width:380px;display:flex;flex-direction:column;animation:mywSlideUp-2831b401 .25s ease}.myw-picker-hd[data-v-2831b401]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.myw-picker-title[data-v-2831b401]{font-size:14px;font-weight:600;color:#333}.myw-done[data-v-2831b401]{font-size:14px;color:#1677ff;font-weight:600;cursor:pointer;padding:4px 8px}.myw-picker-body[data-v-2831b401]{display:flex;padding:0;min-height:200px;position:relative;overflow:hidden}.myw-col[data-v-2831b401]{flex:1;height:200px;overflow:hidden;text-align:center;position:relative;z-index:1;mask-image:linear-gradient(to bottom,transparent 0,#000 20%,#000 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 20%,#000 80%,transparent 100%)}.myw-center-indicator[data-v-2831b401]{position:absolute;top:50%;left:10%;right:10%;height:40px;transform:translateY(-50%);border-top:1.5px solid #d0d5dd;border-bottom:1.5px solid #d0d5dd;pointer-events:none;z-index:2}.myw-track[data-v-2831b401]{transition:transform .18s cubic-bezier(.25,.46,.45,.94);will-change:transform}.myw-item[data-v-2831b401]{height:40px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#bbb;cursor:pointer;user-select:none;transition:color .12s ease,font-size .12s ease}.myw-item.active[data-v-2831b401]{font-size:20px;font-weight:700;color:#c9a84c}.myw-tech-sheet[data-v-2831b401]{background:#fff;border-radius:16px 16px 0 0;width:100%;max-width:480px;max-height:60vh;display:flex;flex-direction:column;animation:mywSlideUp-2831b401 .3s ease}.myw-ps-handle[data-v-2831b401]{width:40px;height:4px;background:#d0d5dd;border-radius:2px;margin:10px auto;cursor:pointer;flex-shrink:0}.myw-picker-list[data-v-2831b401]{overflow-y:auto;padding:0 18px 20px}.myw-picker-item[data-v-2831b401]{display:flex;align-items:center;padding:12px 14px;border-bottom:1px solid #f0f0f0;cursor:pointer;border-radius:8px}.myw-picker-item[data-v-2831b401]:active{background:#f5f5f5}.myw-picker-item.active[data-v-2831b401]{background:#1a1a2e;color:#c9a84c;font-weight:700}.myw-picker-name[data-v-2831b401]{font-size:14px}@keyframes mywSlideUp-2831b401{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(min-width:769px){.myw-overlay[data-v-2831b401]{align-items:center}.myw-picker[data-v-2831b401]{border-radius:16px;max-width:340px}.myw-tech-sheet[data-v-2831b401]{border-radius:16px;max-width:360px;max-height:50vh}}.pm-page[data-v-018f06f4]{width:100%;background:#acaeb1;min-height:100vh;padding-bottom:30px}.pm-header[data-v-018f06f4]{display:flex;justify-content:space-between;align-items:center;background:#c4c6c9;padding:12px 14px}.pm-header h1[data-v-018f06f4]{font-size:16px;font-weight:700;color:#1a1a2e}.pm-tabs[data-v-018f06f4]{display:flex;background:#c4c6c9;border-bottom:1px solid #b0b2b5}.pm-tab[data-v-018f06f4]{flex:1;padding:10px;text-align:center;font-size:12px;font-weight:500;color:#333;cursor:pointer;border-bottom:2px solid transparent}.pm-tab.active[data-v-018f06f4]{color:#1a1a2e;border-bottom-color:#1a1a2e;font-weight:600}.pm-toast[data-v-018f06f4]{position:fixed;top:60px;left:50%;transform:translate(-50%);background:#1a1a2e;color:#fff;padding:10px 20px;border-radius:8px;font-size:12px;z-index:2000;white-space:nowrap;box-shadow:0 4px 12px #00000026;animation:fadeInUp-018f06f4 .2s ease both}@keyframes fadeInUp-018f06f4{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.pm-page[data-v-018f06f4]{padding:0}.pm-header[data-v-018f06f4]{padding:10px 12px;flex-wrap:wrap}.pm-header h1[data-v-018f06f4]{font-size:16px}.pm-tabs[data-v-018f06f4]{overflow-x:auto}.pm-tab[data-v-018f06f4]{white-space:nowrap;font-size:12px;padding:10px 14px}.pm-toast[data-v-018f06f4]{font-size:11px;padding:8px 16px}}.itab-add-btn[data-v-5f106165]{font-size:13px;padding:10px}.if-input[data-v-5f106165]{font-size:13px}.itab-table-wrap[data-v-834029a8]{overflow-x:auto;border:1px solid #b0b2b5;border-radius:8px;background:#c4c6c9}.itbl-header[data-v-834029a8]{display:flex;gap:0;background:#b8babe;padding:10px;font-size:12px;font-weight:600;color:#1f3550;border-bottom:1px solid #a8aaad}.itbl-header span[data-v-834029a8]{flex-shrink:0}.itbl-row[data-v-834029a8]{display:flex;gap:0;padding:10px;font-size:12px;color:#1f3550;border-bottom:1px solid #b0b2b5;align-items:center;cursor:pointer;transition:background .1s}.itbl-row[data-v-834029a8]:hover{background:#d0d2d5}.itbl-row[data-v-834029a8]:last-child{border-bottom:none}.itbl-row span[data-v-834029a8]{flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itbl-empty[data-v-834029a8]{text-align:center;padding:30px;color:#333;font-size:13px}.itbl-row.pending[data-v-834029a8]{background:#fff5f5}.itbl-doc-link[data-v-834029a8]{font-size:11px;color:#666;padding:2px 6px;border-radius:4px;background:#b8babe}.itbl-doc-link.has[data-v-834029a8]{color:#1677ff;cursor:pointer;background:#d0d2d5}.itbl-doc-link.has[data-v-834029a8]:hover{background:#1677ff;color:#fff}.itbl-status[data-v-834029a8]{font-size:10px;padding:2px 8px;border-radius:4px;font-weight:500;white-space:nowrap;cursor:pointer}.itbl-status.ok[data-v-834029a8]{background:#f0fdf4;color:#059669}.itbl-status.pend[data-v-834029a8]{background:#1677ff;color:#fff;cursor:pointer}.itbl-status.pend[data-v-834029a8]:hover{background:#0d5edc}.ip-arrow[data-v-834029a8]{display:inline-block;font-size:12px;font-weight:600}.ip-arrow.up[data-v-834029a8]{color:#22c55e}.ip-arrow.down[data-v-834029a8]{color:#dc2626}.ip-arrow.equal[data-v-834029a8]{color:#333}.ip-arrow.na[data-v-834029a8]{color:#aaa;font-size:10px}.dd-overlay[data-v-834029a8]{position:fixed;inset:0;z-index:998}.dd-menu[data-v-834029a8]{background:#fff;border:1px solid #b0b2b5;border-radius:8px;padding:6px 0;min-width:180px;box-shadow:0 6px 20px #00000026;z-index:999}.dd-title[data-v-834029a8]{padding:6px 12px;font-size:11px;font-weight:600;color:#1f3550;border-bottom:1px solid #ACAEB1;margin-bottom:4px}.dd-item[data-v-834029a8]{padding:8px 12px;font-size:12px;color:#333;cursor:pointer;transition:background .1s;display:flex;align-items:center;gap:6px}.dd-item[data-v-834029a8]:hover{background:#f0f2f5}.dd-item.dd-disabled[data-v-834029a8]{color:#999;cursor:default}.dd-item.dd-disabled[data-v-834029a8]:hover{background:transparent}.pp-overlay[data-v-834029a8]{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:999}.pp-overlay-dark[data-v-834029a8]{background:#000000d9;align-items:center}.pp-sheet[data-v-834029a8]{background:#c4c6c9;border-radius:16px 16px 0 0;width:100%;max-width:480px;max-height:70vh;display:flex;flex-direction:column;animation:slideUp-834029a8 .3s ease}.pp-sheet-tall[data-v-834029a8]{max-height:85vh}@keyframes slideUp-834029a8{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ps-handle[data-v-834029a8]{width:40px;height:4px;background:#a0a2a5;border-radius:2px;margin:10px auto;flex-shrink:0;cursor:pointer}.ps-scroll[data-v-834029a8]{overflow-y:auto;padding:0 16px 20px}.ps-head[data-v-834029a8]{font-size:16px;font-weight:700;color:#1a1a2e;margin-bottom:2px}.ps-desc[data-v-834029a8]{font-size:11px;color:#333;margin-bottom:10px}.af-file-input[data-v-834029a8]{width:100%;padding:10px;border:1.5px dashed #b0b2b5;border-radius:8px;font-size:12px;box-sizing:border-box;background:#c4c6c9}.af-file-info[data-v-834029a8]{font-size:11px;color:#059669;margin-top:4px}.af-actions[data-v-834029a8]{display:flex;gap:6px;margin-top:14px}.af-btn[data-v-834029a8]{flex:1;padding:12px;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.af-btn-primary[data-v-834029a8]{background:#1677ff;color:#fff;box-shadow:0 3px #0d5edc}.af-btn-primary[data-v-834029a8]:active{transform:scale(1.06);box-shadow:0 4px #0a4ab0}.af-btn-primary[data-v-834029a8]:disabled{opacity:.5}.af-btn-ghost[data-v-834029a8]{background:transparent;color:#333;border:1px solid #b0b2b5;box-shadow:0 2px #a0a2a5}.af-btn-ghost[data-v-834029a8]:active{transform:scale(1.06);box-shadow:0 3px #909295}.history-item[data-v-834029a8]{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#c4c6c9;border-radius:8px;margin-bottom:4px}.hi-left[data-v-834029a8]{display:flex;flex-direction:column;gap:2px}.hi-date[data-v-834029a8]{font-size:11px;color:#333}.hi-no[data-v-834029a8]{font-size:10px;color:#666}.hi-doc-link[data-v-834029a8]{font-size:10px;color:#1677ff;cursor:pointer}.hi-right[data-v-834029a8]{display:flex;align-items:center;gap:6px}.hi-qty[data-v-834029a8]{font-size:13px;font-weight:600;color:#1677ff}.hi-price[data-v-834029a8]{font-size:12px;color:#ff7d00}.hi-purpose-tag[data-v-834029a8]{font-size:10px}.dv-wrap[data-v-834029a8]{position:relative;max-width:90vw;max-height:80vh}.dv-img[data-v-834029a8]{max-width:100%;max-height:80vh;border-radius:12px;box-shadow:0 4px 30px #00000080}.dv-err[data-v-834029a8]{text-align:center;padding:20px;color:#f59e0b;font-size:13px}.dv-close[data-v-834029a8]{position:absolute;top:-40px;right:0;background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:18px;cursor:pointer}.itab-empty[data-v-0612279b]{text-align:center;padding:30px;color:#333;font-size:12px}.pp-overlay[data-v-0612279b]{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:999}.pp-sheet[data-v-0612279b]{background:#c4c6c9;border-radius:16px 16px 0 0;width:100%;max-width:480px;max-height:70vh;display:flex;flex-direction:column;animation:slideUp-0612279b .3s ease}.pp-sheet-tall[data-v-0612279b]{max-height:85vh}@keyframes slideUp-0612279b{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ps-handle[data-v-0612279b]{width:40px;height:4px;background:#a0a2a5;border-radius:2px;margin:10px auto;flex-shrink:0;cursor:pointer}.ps-scroll[data-v-0612279b]{overflow-y:auto;padding:0 16px 20px}.ps-head[data-v-0612279b]{font-size:16px;font-weight:700;color:#1a1a2e;margin-bottom:2px}.ps-desc[data-v-0612279b]{font-size:11px;color:#333;margin-bottom:10px}.af-form label[data-v-0612279b]{display:block;font-size:11px;color:#333;margin:8px 0 4px}.af-req[data-v-0612279b]{color:#dc2626}.af-input[data-v-0612279b]{width:100%;padding:10px;border:1.5px solid #b0b2b5;border-radius:8px;font-size:13px;outline:none;min-height:40px;box-sizing:border-box;background:#fff}.af-input[data-v-0612279b]:focus{border-color:#1677ff}.af-radio-row[data-v-0612279b]{display:flex;gap:16px}.af-radio[data-v-0612279b]{font-size:12px;color:#333;display:flex;align-items:center;gap:4px;cursor:pointer}.af-actions[data-v-0612279b]{display:flex;gap:6px;margin-top:14px}.af-btn[data-v-0612279b]{flex:1;padding:12px;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.af-btn-primary[data-v-0612279b]{background:#1677ff;color:#fff;box-shadow:0 3px #0d5edc}.af-btn-primary[data-v-0612279b]:active{transform:scale(1.06);box-shadow:0 4px #0a4ab0}.af-btn-primary[data-v-0612279b]:disabled{opacity:.5}.af-btn-ghost[data-v-0612279b]{background:transparent;color:#333;border:1px solid #b0b2b5;box-shadow:0 2px #a0a2a5}.af-btn-ghost[data-v-0612279b]:active{transform:scale(1.06);box-shadow:0 3px #909295}.ps-part-list[data-v-0612279b]{max-height:300px;overflow-y:auto;margin-top:8px}.ps-part-item[data-v-0612279b]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#b8babe;border-radius:8px;margin-bottom:4px;cursor:pointer;border:2px solid transparent;transition:all .1s}.ps-part-item.selected[data-v-0612279b]{border-color:#1677ff;background:#d0d2d5}.ps-part-code[data-v-0612279b]{font-family:monospace;font-size:11px;color:#1677ff;min-width:80px}.ps-part-name[data-v-0612279b]{flex:1;font-size:13px;color:#1f3550;font-weight:500}.ps-part-stock[data-v-0612279b]{font-size:10px;color:#666}.qed-section[data-v-a84d28d2]{margin-bottom:8px}.qed-section-hd[data-v-a84d28d2]{font-size:11px;font-weight:600;color:#1f3550;margin-bottom:4px}.qed-voice-row[data-v-a84d28d2]{display:flex;gap:6px;align-items:stretch}.qed-voice-btn[data-v-a84d28d2]{width:56px;height:56px;border:none;border-radius:50%;background:#1677ff;color:#fff;font-size:24px;cursor:pointer;flex-shrink:0;box-shadow:0 3px #0d5edc;transition:all .15s;display:flex;align-items:center;justify-content:center}.qed-voice-btn[data-v-a84d28d2]:active{transform:scale(1.1)}.qed-voice-btn.listening[data-v-a84d28d2]{background:#dc2626;box-shadow:0 3px #b91c1c}.qed-unsupported[data-v-a84d28d2]{font-size:10px;color:#dc2626;margin-top:4px}.qed-textarea[data-v-a84d28d2]{flex:1;padding:8px;border:1.5px solid #b0b2b5;border-radius:8px;font-size:12px;outline:none;resize:none;font-family:inherit;box-sizing:border-box;background:#fff;min-height:42px}.qed-textarea[data-v-a84d28d2]:focus{border-color:#1677ff}.qed-section[data-v-298110df]{margin-bottom:8px}.qed-section-hd[data-v-298110df]{font-size:11px;font-weight:600;color:#1f3550;margin-bottom:4px}.qed-photo-row[data-v-298110df]{display:flex;gap:6px}.qed-photo-label[data-v-298110df]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:80px;padding:8px;border:2px dashed #b0b2b5;border-radius:10px;cursor:pointer;background:#b8babe;transition:all .12s;flex-shrink:0}.qed-photo-label[data-v-298110df]:active{background:#a8aaad;border-color:#1677ff}.qed-photo-icon[data-v-298110df]{font-size:22px}.qed-photo-label span[data-v-298110df]{font-size:10px;color:#333;text-align:center}.qed-photo-input[data-v-298110df]{display:none}.qed-ocr-col[data-v-298110df]{flex:1;display:flex}.qed-textarea[data-v-298110df]{flex:1;padding:8px;border:1.5px solid #b0b2b5;border-radius:8px;font-size:12px;outline:none;resize:none;font-family:inherit;box-sizing:border-box;background:#fff;min-height:42px}.qed-textarea[data-v-298110df]:focus{border-color:#1677ff}.qed-photo-preview[data-v-298110df]{position:relative;margin-top:4px}.qed-photo-img[data-v-298110df]{width:100%;max-height:100px;object-fit:contain;border-radius:6px;background:#b8babe}.qed-photo-del[data-v-298110df]{position:absolute;top:2px;right:2px;width:20px;height:20px;border:none;border-radius:50%;background:#00000080;color:#fff;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center}.qed-overlay[data-v-eba9d64e]{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:999}.qed-sheet[data-v-eba9d64e]{background:#c4c6c9;border-radius:16px 16px 0 0;width:100%;max-width:480px;display:flex;flex-direction:column;animation:qedUp-eba9d64e .3s ease;max-height:70vh}@media(min-width:768px){.qed-sheet[data-v-eba9d64e]{max-width:680px}}.qed-sheet-tall[data-v-eba9d64e]{max-height:85vh}@keyframes qedUp-eba9d64e{0%{transform:translateY(100%)}to{transform:translateY(0)}}.qed-handle[data-v-eba9d64e]{width:40px;height:4px;background:#a0a2a5;border-radius:2px;margin:10px auto;flex-shrink:0;cursor:pointer}.qed-scroll[data-v-eba9d64e]{overflow-y:auto;padding:0 16px 20px}.qed-head[data-v-eba9d64e]{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:700;color:#1a1a2e;margin-bottom:10px}.qed-close[data-v-eba9d64e]{margin-left:auto;width:28px;height:28px;border:none;border-radius:50%;background:#b0b2b5;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#333}.qed-parse-btn[data-v-eba9d64e]{width:100%;padding:10px;margin-top:4px;border:none;border-radius:8px;background:#1677ff;color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 3px #0d5edc;transition:all .12s}.qed-parse-btn[data-v-eba9d64e]:active{transform:scale(1.06)}.qed-parse-btn[data-v-eba9d64e]:disabled{opacity:.5}.qed-items[data-v-eba9d64e]{margin-top:8px}.qed-items-hd[data-v-eba9d64e]{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:#1f3550;margin-bottom:4px}.qed-items-hd-acts[data-v-eba9d64e]{display:flex;gap:4px}.qed-fill-btn[data-v-eba9d64e]{font-size:10px;padding:4px 8px;border:none;border-radius:5px;background:#059669;color:#fff;cursor:pointer;font-weight:500}.qed-fill-btn[data-v-eba9d64e]:active{opacity:.8}.qed-fill-btn[data-v-eba9d64e]:disabled{opacity:.5}.qed-add-row[data-v-eba9d64e]{font-size:14px;padding:2px 8px;border:none;border-radius:5px;background:#b8babe;color:#1677ff;cursor:pointer;font-weight:600}.qed-item-row[data-v-eba9d64e]{display:flex;gap:3px;align-items:center;background:#b8babe;border-radius:8px;padding:5px;margin-bottom:3px}.qed-item-main[data-v-eba9d64e]{display:flex;gap:3px;flex:1;align-items:center;flex-wrap:wrap}@media(min-width:768px){.qed-item-main[data-v-eba9d64e]{flex-wrap:nowrap}.qed-fld-name[data-v-eba9d64e]{width:140px}.qed-fld-code[data-v-eba9d64e]{width:90px}.qed-fld-qty[data-v-eba9d64e]{width:44px}.qed-fld-price[data-v-eba9d64e]{width:90px}}.qed-fld[data-v-eba9d64e]{padding:4px 5px;border:1px solid #a8aaad;border-radius:5px;font-size:11px;outline:none;background:#fff}.qed-fld[data-v-eba9d64e]:focus{border-color:#1677ff}.qed-fld-name[data-v-eba9d64e]{width:90px}.qed-fld-code[data-v-eba9d64e]{width:55px;font-family:monospace;font-size:10px}.qed-qty-row[data-v-eba9d64e]{display:flex;align-items:center;gap:1px}.qed-qty-btn[data-v-eba9d64e]{width:22px;height:22px;border:1px solid #a8aaad;border-radius:50%;background:#c4c6c9;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#333;padding:0}.qed-fld-qty[data-v-eba9d64e]{width:32px;text-align:center;font-weight:600}.qed-fld-price[data-v-eba9d64e]{width:55px;color:#ff7d00;font-weight:600}.qed-del-row[data-v-eba9d64e]{width:22px;height:22px;border:none;border-radius:50%;background:transparent;font-size:10px;cursor:pointer;color:#999;flex-shrink:0;display:flex;align-items:center;justify-content:center}.qed-del-row[data-v-eba9d64e]:hover{color:#dc2626;background:#fef2f2}.qed-extras[data-v-eba9d64e]{margin-bottom:6px;padding:8px;background:#b8babe;border-radius:8px}.qed-ex-field[data-v-eba9d64e]{display:flex;align-items:center;gap:6px}.qed-ex-field label[data-v-eba9d64e]{font-size:11px;color:#333;font-weight:500;white-space:nowrap}.qed-ex-input[data-v-eba9d64e]{flex:1;padding:6px 8px;border:1px solid #a8aaad;border-radius:5px;font-size:12px;outline:none;box-sizing:border-box;background:#fff}.qed-ex-input[data-v-eba9d64e]:focus{border-color:#1677ff}.qed-vehicle-info[data-v-eba9d64e]{display:flex;flex-direction:column;gap:2px;margin-top:4px;font-size:11px;color:#1f3550;background:#d0d2d5;padding:6px 8px;border-radius:5px}.qed-vehicle-info strong[data-v-eba9d64e]{color:#059669}.qed-radio-row[data-v-eba9d64e]{display:flex;gap:12px;margin-bottom:4px}.qed-radio[data-v-eba9d64e]{font-size:11px;color:#333;display:flex;align-items:center;gap:3px;cursor:pointer}.qed-summary[data-v-eba9d64e]{text-align:center;padding:6px;font-size:12px;color:#1f3550;font-weight:600;margin-top:4px;background:#b8babe;border-radius:6px}.qed-actions[data-v-eba9d64e]{display:flex;gap:6px;margin-top:8px}.qed-btn[data-v-eba9d64e]{flex:1;padding:11px;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.qed-btn-primary[data-v-eba9d64e]{background:#1677ff;color:#fff;box-shadow:0 3px #0d5edc}.qed-btn-primary[data-v-eba9d64e]:active{transform:scale(1.06);box-shadow:0 4px #0a4ab0}.qed-btn-primary[data-v-eba9d64e]:disabled{opacity:.5}.qed-btn-ghost[data-v-eba9d64e]{background:transparent;color:#333;border:1px solid #b0b2b5;box-shadow:0 2px #a0a2a5}.qed-btn-ghost[data-v-eba9d64e]:active{transform:scale(1.06);box-shadow:0 3px #909295}.itab[data-v-98feeb0c],.otab[data-v-9fe3edd7]{padding:0 10px 80px}.otab-loading[data-v-9fe3edd7]{text-align:center;padding:40px;color:#333;font-size:14px}.otab-search[data-v-9fe3edd7]{padding:4px 0}.otab-input[data-v-9fe3edd7]{width:100%;padding:12px 40px 12px 14px;border:1px solid #b0b2b5;border-radius:10px;font-size:14px;outline:none;background:#fff;min-height:44px;box-sizing:border-box}.otab-clear[data-v-9fe3edd7]{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:#e5e7eb;width:24px;height:24px;border-radius:50%;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666}.otab-sorts[data-v-9fe3edd7]{display:flex;gap:3px;margin-bottom:8px;background:#b8babe;border-radius:8px;padding:3px}.ot-sort[data-v-9fe3edd7]{flex:1;text-align:center;padding:8px 6px;font-size:12px;color:#333;cursor:pointer;border-radius:6px;transition:all .12s;font-weight:500;white-space:nowrap}.ot-sort.active[data-v-9fe3edd7]{background:#c4c6c9;color:#1677ff;font-weight:600;box-shadow:0 1px 3px #0000001a}.otab-quick-bar[data-v-9fe3edd7]{padding:8px 0}.oq-btn[data-v-9fe3edd7]{width:100%;padding:12px;border:none;border-radius:12px;background:#059669;color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 3px #047857;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.oq-btn[data-v-9fe3edd7]:active{transform:scale(1.06);box-shadow:0 4px #065f46}.otab-table-wrap[data-v-9fe3edd7]{overflow-x:auto;border:1px solid #b0b2b5;border-radius:8px;background:#c4c6c9}.otbl-header[data-v-9fe3edd7]{display:flex;gap:0;background:#b8babe;padding:10px;font-size:12px;font-weight:600;color:#1f3550;border-bottom:1px solid #a8aaad}.otbl-header span[data-v-9fe3edd7]{flex-shrink:0}.otbl-row[data-v-9fe3edd7]{display:flex;gap:0;padding:10px;font-size:12px;color:#1f3550;border-bottom:1px solid #b0b2b5;align-items:center;cursor:pointer;transition:background .1s}.otbl-row[data-v-9fe3edd7]:hover{background:#d0d2d5}.otbl-row[data-v-9fe3edd7]:last-child{border-bottom:none}.otbl-row.returned[data-v-9fe3edd7]{opacity:.65}.otbl-row span[data-v-9fe3edd7]{flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.otbl-empty[data-v-9fe3edd7]{text-align:center;padding:30px;color:#333;font-size:13px}.otbl-detail-link[data-v-9fe3edd7]{display:flex;align-items:center;gap:3px;cursor:pointer;padding:2px 4px;border-radius:4px;background:#b8babe}.otbl-detail-link[data-v-9fe3edd7]:hover{background:#1677ff;color:#fff}.otbl-detail-link:hover .otbl-wo[data-v-9fe3edd7],.otbl-detail-link:hover .otbl-plate[data-v-9fe3edd7],.otbl-detail-link:hover .otbl-customer[data-v-9fe3edd7]{color:#fff}.otbl-wo[data-v-9fe3edd7]{font-size:10px;color:#1677ff;white-space:nowrap}.otbl-plate[data-v-9fe3edd7]{font-size:11px;font-weight:600;color:#1f3550;white-space:nowrap}.otbl-customer[data-v-9fe3edd7]{font-size:10px;color:#333;white-space:nowrap}.otbl-drop-icon[data-v-9fe3edd7]{font-size:8px;color:#666;margin-left:auto}.otbl-status[data-v-9fe3edd7]{font-size:10px;padding:2px 8px;border-radius:4px;font-weight:500;white-space:nowrap}.otbl-status.ok[data-v-9fe3edd7]{background:#f0fdf4;color:#059669}.otbl-status.pend[data-v-9fe3edd7]{background:#fef3c7;color:#d97706}.otbl-status.returned[data-v-9fe3edd7]{background:#fef2f2;color:#dc2626}.otbl-row.pending[data-v-9fe3edd7]{background:#fff5f5}.dd-overlay[data-v-9fe3edd7]{position:fixed;inset:0;z-index:998}.dd-menu[data-v-9fe3edd7]{background:#fff;border:1px solid #b0b2b5;border-radius:8px;padding:6px 0;min-width:200px;box-shadow:0 6px 20px #00000026;z-index:999}.dd-title[data-v-9fe3edd7]{padding:6px 12px;font-size:11px;font-weight:600;color:#1f3550;border-bottom:1px solid #ACAEB1;margin-bottom:4px}.dd-item[data-v-9fe3edd7]{padding:8px 12px;font-size:12px;color:#333;cursor:pointer;transition:background .1s;display:flex;align-items:center;gap:6px}.dd-item[data-v-9fe3edd7]:hover{background:#f0f2f5}.pp-overlay-dark[data-v-9fe3edd7]{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:999}.dv-wrap[data-v-9fe3edd7]{position:relative;max-width:90vw;max-height:80vh}.dv-img[data-v-9fe3edd7]{max-width:100%;max-height:80vh;border-radius:12px;box-shadow:0 4px 30px #00000080}.dv-err[data-v-9fe3edd7]{text-align:center;padding:20px;color:#f59e0b;font-size:13px}.dv-close[data-v-9fe3edd7]{position:absolute;top:-40px;right:0;background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:18px;cursor:pointer}.pp-overlay[data-v-9fe3edd7]{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:999}.pp-sheet[data-v-9fe3edd7]{background:#fff;border-radius:16px 16px 0 0;width:100%;max-width:480px;max-height:70vh;display:flex;flex-direction:column;animation:slideUp-9fe3edd7 .3s ease}.ps-handle[data-v-9fe3edd7]{width:40px;height:4px;background:#a0a2a5;border-radius:2px;margin:10px auto;flex-shrink:0;cursor:pointer}.ps-scroll[data-v-9fe3edd7]{overflow-y:auto;padding:0 16px 20px}.ps-head[data-v-9fe3edd7]{font-size:16px;font-weight:700;color:#1a1a2e;margin-bottom:2px}.ps-desc[data-v-9fe3edd7]{font-size:11px;color:#333;margin-bottom:10px}.ps-section[data-v-9fe3edd7]{margin-bottom:12px;padding:10px;background:#c4c6c9;border-radius:10px}.ps-row[data-v-9fe3edd7]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #dbe7f3;font-size:13px}.ps-row[data-v-9fe3edd7]:last-child{border-bottom:none}.ps-row label[data-v-9fe3edd7]{color:#333;flex-shrink:0;width:80px}.ps-input[data-v-9fe3edd7]{width:120px;padding:6px 8px;border:1px solid #b0b2b5;border-radius:6px;font-size:13px;outline:none;background:#fff}.ps-select[data-v-9fe3edd7]{width:120px;padding:6px 8px;border:1px solid #b0b2b5;border-radius:6px;font-size:12px;outline:none;background:#fff}.ps-switch[data-v-9fe3edd7]{display:flex;align-items:center;gap:6px;cursor:pointer}.ps-switch input[data-v-9fe3edd7]{display:none}.ps-switch-slider[data-v-9fe3edd7]{width:36px;height:20px;background:#ccc;border-radius:10px;position:relative;transition:.2s}.ps-switch-slider[data-v-9fe3edd7]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:.2s}.ps-switch input:checked+.ps-switch-slider[data-v-9fe3edd7]{background:#1677ff}.ps-switch input:checked+.ps-switch-slider[data-v-9fe3edd7]:after{left:18px}.ps-switch-label[data-v-9fe3edd7]{font-size:12px;color:#333}.ps-edit[data-v-9fe3edd7]{display:flex;align-items:center;gap:4px}.af-actions[data-v-9fe3edd7]{display:flex;gap:6px;margin-top:14px}.af-btn[data-v-9fe3edd7]{flex:1;padding:12px;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.af-btn-primary[data-v-9fe3edd7]{background:#1677ff;color:#fff;box-shadow:0 3px #0d5edc}.af-btn-primary[data-v-9fe3edd7]:active{transform:scale(1.06);box-shadow:0 4px #0a4ab0}.af-btn-primary[data-v-9fe3edd7]:disabled{opacity:.5}.af-btn-ghost[data-v-9fe3edd7]{background:transparent;color:#333;border:1px solid #b0b2b5;box-shadow:0 2px #a0a2a5}.af-btn-ghost[data-v-9fe3edd7]:active{transform:scale(1.06);box-shadow:0 3px #909295}@keyframes slideUp-9fe3edd7{0%{transform:translateY(100%)}to{transform:translateY(0)}}.stab[data-v-e86ef9c5]{padding:0 10px 80px}.stab-search[data-v-e86ef9c5]{position:relative;margin-bottom:8px}.stab-input[data-v-e86ef9c5]{width:100%;padding:12px 40px 12px 14px;border:1px solid #b0b2b5;border-radius:10px;font-size:14px;outline:none;background:#fff;min-height:44px;box-sizing:border-box}.stab-clear[data-v-e86ef9c5]{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:#e5e7eb;width:24px;height:24px;border-radius:50%;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666}.stab-warn-bar[data-v-e86ef9c5]{display:flex;align-items:center;gap:6px;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:10px}.swb-icon[data-v-e86ef9c5]{font-size:18px}.swb-text[data-v-e86ef9c5]{font-size:13px;color:#dc2626;font-weight:500}.stab-table-wrap[data-v-e86ef9c5]{overflow-x:auto;border:1px solid #b0b2b5;border-radius:8px;background:#c4c6c9}.stbl-header[data-v-e86ef9c5]{display:flex;gap:0;background:#c4c6c9;padding:10px;font-size:12px;font-weight:600;color:#1f3550;border-bottom:1px solid #dbe7f3}.stbl-header span[data-v-e86ef9c5]{flex-shrink:0}.stbl-row[data-v-e86ef9c5]{display:flex;gap:0;padding:10px;font-size:12px;color:#1f3550;border-bottom:1px solid #e7edf5;align-items:center;cursor:pointer;transition:background .1s}.stbl-row[data-v-e86ef9c5]:hover{background:#b8babe}.stbl-row[data-v-e86ef9c5]:last-child{border-bottom:none}.stbl-row.warn[data-v-e86ef9c5]{background:#fef2f2}.stbl-row span[data-v-e86ef9c5]{flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stbl-empty[data-v-e86ef9c5]{text-align:center;padding:30px;color:#333;font-size:13px}.text-red[data-v-e86ef9c5]{color:#dc2626}.text-green[data-v-e86ef9c5]{color:#059669}.stbl-tag[data-v-e86ef9c5]{font-size:10px;padding:2px 8px;border-radius:4px;white-space:nowrap}.stbl-tag.origin[data-v-e86ef9c5],.stbl-tag.origin.imp[data-v-e86ef9c5]{background:#fef3c7;color:#d97706}.stbl-tag.brand[data-v-e86ef9c5]{background:#f5f3ff;color:#7c3aed}.stbl-tag.type[data-v-e86ef9c5]{background:#fce7f3;color:#db2777}.stbl-tag.nature[data-v-e86ef9c5]{background:#e0f2fe;color:#0284c7}.stbl-warn-tag[data-v-e86ef9c5]{color:#dc2626;margin-left:2px}.stbl-status[data-v-e86ef9c5]{font-size:10px;padding:2px 8px;border-radius:4px}.stbl-status.ok[data-v-e86ef9c5]{background:#f0fdf4;color:#059669}.stbl-status.warn[data-v-e86ef9c5]{background:#fef3c7;color:#d97706}.stbl-group[data-v-e86ef9c5]{margin-bottom:4px}.stbl-group-hd[data-v-e86ef9c5]{display:flex;align-items:center;gap:6px;padding:8px;background:#c4c6c9;font-size:12px;font-weight:600;color:#1f3550;border-bottom:1px solid #dbe7f3}.stbl-group-count[data-v-e86ef9c5]{font-size:10px;color:#666;font-weight:400}.pp-overlay[data-v-e86ef9c5]{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:999}.pp-overlay-dark[data-v-e86ef9c5]{background:#000000d9;align-items:center}.pp-sheet[data-v-e86ef9c5]{background:#fff;border-radius:16px 16px 0 0;width:100%;max-width:480px;max-height:70vh;display:flex;flex-direction:column;animation:slideUp-e86ef9c5 .3s ease}.pp-sheet-tall[data-v-e86ef9c5]{max-height:85vh}@keyframes slideUp-e86ef9c5{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ps-handle[data-v-e86ef9c5]{width:40px;height:4px;background:#a0a2a5;border-radius:2px;margin:10px auto;flex-shrink:0;cursor:pointer}.ps-scroll[data-v-e86ef9c5]{overflow-y:auto;padding:0 16px 20px}.ps-head[data-v-e86ef9c5]{font-size:16px;font-weight:700;color:#1a1a2e;margin-bottom:8px}.ps-section[data-v-e86ef9c5]{margin-bottom:12px;padding:10px;background:#c4c6c9;border-radius:10px}.ps-section-title[data-v-e86ef9c5]{font-size:12px;font-weight:600;color:#1f3550;margin-bottom:6px}.ps-row[data-v-e86ef9c5]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #dbe7f3;font-size:13px}.ps-row[data-v-e86ef9c5]:last-child{border-bottom:none}.ps-row label[data-v-e86ef9c5]{color:#333;flex-shrink:0;width:80px}.ps-row span[data-v-e86ef9c5]{font-weight:500;color:#1f3550;text-align:right}.ps-row .code[data-v-e86ef9c5]{color:#1677ff;font-family:monospace;font-size:12px}.ps-row .price[data-v-e86ef9c5]{color:#ff7d00;font-weight:600}.ps-row .low[data-v-e86ef9c5]{color:#dc2626;font-weight:700}.ps-row .imp[data-v-e86ef9c5]{color:#d97706;font-weight:500}.ps-row .plate[data-v-e86ef9c5],.ps-row .owner[data-v-e86ef9c5]{color:#1677ff;font-weight:600}.ps-row .link[data-v-e86ef9c5]{color:#1677ff;cursor:pointer;text-decoration:underline}.ps-edit[data-v-e86ef9c5]{display:flex;align-items:center;gap:4px}.ps-input-sm[data-v-e86ef9c5]{width:72px;padding:4px 6px;border:1px solid #b0b2b5;border-radius:6px;font-size:13px;text-align:right;outline:none;background:#fff}.ps-sell-select[data-v-e86ef9c5]{width:80px;padding:4px 6px;border:1px solid #b0b2b5;border-radius:6px;font-size:12px;outline:none;background:#fff}.ps-btn-sm[data-v-e86ef9c5]{padding:4px 8px;border:none;border-radius:6px;background:#1677ff;color:#fff;font-size:11px;cursor:pointer}.ps-section-hd[data-v-e86ef9c5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ps-section-hd .ps-section-title[data-v-e86ef9c5]{margin-bottom:0}.ps-input-wide[data-v-e86ef9c5]{width:140px;padding:6px 8px;border:1px solid #b0b2b5;border-radius:6px;font-size:13px;outline:none;background:#fff}.ps-select-wide[data-v-e86ef9c5]{width:158px;padding:6px 8px;border:1px solid #b0b2b5;border-radius:6px;font-size:12px;outline:none;background:#fff}.dv-wrap[data-v-e86ef9c5]{position:relative;max-width:90vw;max-height:80vh}.dv-img[data-v-e86ef9c5]{max-width:100%;max-height:80vh;border-radius:12px}.dv-err[data-v-e86ef9c5]{text-align:center;padding:20px;color:#f59e0b;font-size:13px}.dv-close[data-v-e86ef9c5]{position:absolute;top:-40px;right:0;background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:18px;cursor:pointer}.ps-btn-orange[data-v-e86ef9c5]{background:#d97706}.ps-btn-orange[data-v-e86ef9c5]:hover{background:#b45309}.ps-loading[data-v-e86ef9c5]{text-align:center;padding:10px;color:#666;font-size:12px}.ps-empty[data-v-e86ef9c5]{text-align:center;padding:12px;color:#999;font-size:11px}.target-list[data-v-e86ef9c5]{display:flex;flex-direction:column;gap:4px;margin-top:4px}.target-item[data-v-e86ef9c5]{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;background:#fff;font-size:11px}.target-item.target-approved[data-v-e86ef9c5]{background:#f0fdf4}.target-item.target-rejected[data-v-e86ef9c5]{background:#fef2f2;opacity:.6}.target-plate[data-v-e86ef9c5]{color:#1677ff;font-weight:600;cursor:pointer;white-space:nowrap;font-size:12px;min-width:80px}.target-plate[data-v-e86ef9c5]:hover{text-decoration:underline}.target-info[data-v-e86ef9c5]{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.target-repair[data-v-e86ef9c5]{color:#1f3550;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-miles[data-v-e86ef9c5]{color:#999;font-size:10px}.target-date[data-v-e86ef9c5]{color:#d97706;font-size:10px}.target-status[data-v-e86ef9c5]{flex-shrink:0}.status-badge[data-v-e86ef9c5]{font-size:10px;padding:1px 6px;border-radius:4px}.sts-pending[data-v-e86ef9c5]{background:#fef3c7;color:#d97706}.sts-approved[data-v-e86ef9c5]{background:#f0fdf4;color:#059669}.sts-rejected[data-v-e86ef9c5]{background:#fef2f2;color:#dc2626}.target-actions[data-v-e86ef9c5]{display:flex;gap:3px;flex-shrink:0}.target-btn[data-v-e86ef9c5]{border:none;border-radius:4px;padding:2px 8px;font-size:10px;cursor:pointer;font-weight:500}.target-btn-ok[data-v-e86ef9c5]{background:#059669;color:#fff}.target-btn-ok[data-v-e86ef9c5]:hover{background:#047857}.target-btn-no[data-v-e86ef9c5]{background:#dc2626;color:#fff}.target-btn-no[data-v-e86ef9c5]:hover{background:#b91c1c}.itab[data-v-a7bb420c]{padding:0 10px 20px}.itab-header[data-v-a7bb420c]{text-align:center;padding:12px 0 8px}.itab-title[data-v-a7bb420c]{font-size:15px;font-weight:700;color:#1a1a2e}.itab-desc[data-v-a7bb420c]{font-size:11px;color:#333;margin-top:2px}.itab-search[data-v-a7bb420c]{position:relative;margin-bottom:8px}.itab-input[data-v-a7bb420c]{width:100%;padding:10px 36px 10px 14px;border:1px solid #b0b2b5;border-radius:10px;font-size:13px;outline:none;background:#fff;min-height:40px}.itab-clear[data-v-a7bb420c]{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:#e5e7eb;width:22px;height:22px;border-radius:50%;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666}.itab-input[data-v-a7bb420c]:focus{border-color:#1677ff}.itab-progress[data-v-a7bb420c]{margin-bottom:8px}.itab-progress-text[data-v-a7bb420c]{display:flex;justify-content:space-between;font-size:11px;color:#333;margin-bottom:4px}.itab-diff-count[data-v-a7bb420c]{color:#dc2626;font-weight:500}.itab-progress-bar[data-v-a7bb420c]{height:6px;background:#b0b2b5;border-radius:3px;overflow:hidden}.itab-progress-fill[data-v-a7bb420c]{height:100%;background:#1677ff;border-radius:3px;transition:width .3s}.ic-card[data-v-a7bb420c]{background:#c4c6c9;border:1px solid #b0b2b5;border-radius:12px;padding:10px;margin-bottom:6px;transition:.15s}.ic-card.checked[data-v-a7bb420c]{border-color:#1677ff;background:#b8d4f5}.ic-top[data-v-a7bb420c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;cursor:pointer}.ic-name[data-v-a7bb420c]{font-size:13px;font-weight:600;color:#1f3550;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ic-code[data-v-a7bb420c]{font-size:10px;color:#666;flex-shrink:0;font-family:monospace}.ic-meta[data-v-a7bb420c]{margin-bottom:6px;padding:4px 0;border-top:1px solid #b0b2b5;border-bottom:1px solid #b0b2b5}.ic-meta-row[data-v-a7bb420c]{display:flex;gap:8px;padding:2px 0}.ic-meta-item[data-v-a7bb420c]{flex:1;display:flex;align-items:center;gap:4px;font-size:11px;min-width:0}.ic-meta-item label[data-v-a7bb420c]{color:#666;flex-shrink:0;font-size:10px}.ic-meta-item span[data-v-a7bb420c]{color:#1f3550;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ic-meta-item .loc[data-v-a7bb420c]{color:#1677ff;font-weight:600}.ic-stock-row[data-v-a7bb420c]{display:flex;gap:6px;align-items:center}.ic-stock-item[data-v-a7bb420c]{flex:1;text-align:center}.ic-stock-item label[data-v-a7bb420c]{display:block;font-size:9px;color:#666;margin-bottom:2px}.ic-stock-val[data-v-a7bb420c]{font-size:15px;font-weight:700;color:#1f3550}.ic-count-input[data-v-a7bb420c]{width:100%;padding:6px 4px;border:1px solid #b0b2b5;border-radius:6px;font-size:14px;font-weight:600;text-align:center;outline:none;background:#fff}.ic-count-input[data-v-a7bb420c]:focus{border-color:#1677ff}.ic-diff-val[data-v-a7bb420c]{font-size:14px;font-weight:700}.ic-diff-val.pos[data-v-a7bb420c]{color:#22c55e}.ic-diff-val.neg[data-v-a7bb420c]{color:#dc2626}.itab-empty[data-v-a7bb420c]{text-align:center;padding:30px;color:#333;font-size:12px}.itab-submit-area[data-v-a7bb420c]{position:sticky;bottom:0;background:#c4c6c9;border-radius:14px;padding:12px;box-shadow:0 -4px 12px #00000014;margin-top:8px}.itab-submit-info[data-v-a7bb420c]{text-align:center;font-size:11px;color:#dc2626;margin-bottom:8px}.itab-submit-btn[data-v-a7bb420c]{width:100%;padding:12px;border:none;border-radius:10px;background:#1677ff;color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 3px #0d5edc;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.itab-submit-btn[data-v-a7bb420c]:active{transform:scale(1.06);box-shadow:0 4px #0a4ab0}.itab-submit-btn[data-v-a7bb420c]:disabled{opacity:.5}.itab-reset-btn[data-v-a7bb420c]{width:100%;padding:8px;margin-top:6px;border:1px solid #b0b2b5;border-radius:10px;background:#c4c6c9;color:#333;font-size:11px;cursor:pointer;box-shadow:0 2px #a0a2a5;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.itab-reset-btn[data-v-a7bb420c]:active{transform:scale(1.06);box-shadow:0 3px #909295}.pp-overlay[data-v-a7bb420c]{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:999}.pp-sheet[data-v-a7bb420c]{background:#c4c6c9;border-radius:16px 16px 0 0;width:100%;max-width:480px;max-height:70vh;display:flex;flex-direction:column;animation:slideUp-a7bb420c .3s ease}@keyframes slideUp-a7bb420c{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ps-handle[data-v-a7bb420c]{width:40px;height:4px;background:#a0a2a5;border-radius:2px;margin:10px auto;flex-shrink:0;cursor:pointer}.ps-scroll[data-v-a7bb420c]{overflow-y:auto;padding:0 16px 20px}.ps-head[data-v-a7bb420c]{font-size:16px;font-weight:700;color:#1a1a2e;margin-bottom:2px}.ps-desc[data-v-a7bb420c]{font-size:11px;color:#333;margin-bottom:10px}.result-card[data-v-a7bb420c]{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#c4c6c9;border-radius:8px;margin-bottom:4px}.rc-name[data-v-a7bb420c]{font-size:12px;font-weight:500;color:#1f3550}.rc-diff[data-v-a7bb420c]{display:flex;align-items:center;gap:6px;font-size:11px;color:#333}.rc-diff-val[data-v-a7bb420c]{font-size:13px;font-weight:700}.rc-diff-val.pos[data-v-a7bb420c]{color:#22c55e}.rc-diff-val.neg[data-v-a7bb420c]{color:#dc2626}.otm[data-v-39d9c5c0]{padding:0 0 80px}.otm-stats[data-v-39d9c5c0]{display:flex;gap:6px;padding:8px 10px}.otm-stat[data-v-39d9c5c0]{flex:1;background:#fff;border-radius:10px;padding:10px;text-align:center;box-shadow:0 1px 4px #0000000f}.otm-stat-num[data-v-39d9c5c0]{display:block;font-size:22px;font-weight:700;color:#1677ff}.otm-stat-label[data-v-39d9c5c0]{font-size:10px;color:#888;margin-top:2px;display:block}.otm-sort-bar[data-v-39d9c5c0]{display:flex;align-items:center;gap:8px;padding:2px 10px 6px}.otm-sort-btn[data-v-39d9c5c0]{padding:8px 16px;border:none;border-radius:20px;background:#1a1a2e;color:#c9a84c;font-size:13px;font-weight:600;cursor:pointer;user-select:none;-webkit-user-select:none}.otm-sort-btn[data-v-39d9c5c0]:active{opacity:.8}.otm-list[data-v-39d9c5c0]{padding:0 10px}.otm-card[data-v-39d9c5c0]{background:#fff;border-radius:12px;margin-bottom:8px;overflow:hidden;border-left:3px solid #1677ff;box-shadow:0 1px 4px #0000000f}.otm-card-hd[data-v-39d9c5c0]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f9fafb}.otm-card-time[data-v-39d9c5c0]{font-size:11px;color:#666}.otm-source-tag[data-v-39d9c5c0]{font-size:10px;padding:2px 8px;border-radius:4px}.otm-source-tag.stock[data-v-39d9c5c0]{background:#f0fdf4;color:#059669}.otm-source-tag.direct[data-v-39d9c5c0]{background:#fef3c7;color:#d97706}.otm-card-body[data-v-39d9c5c0]{padding:6px 12px}.otm-field[data-v-39d9c5c0]{display:flex;justify-content:space-between;padding:5px 0;font-size:13px;border-bottom:1px solid #f5f5f5}.otm-lbl[data-v-39d9c5c0]{color:#999;width:60px;flex-shrink:0}.otm-val[data-v-39d9c5c0]{text-align:right;flex:1;color:#1a1a2e}.otm-val.name[data-v-39d9c5c0]{font-weight:500}.otm-val.code[data-v-39d9c5c0]{font-family:monospace;color:#1677ff;font-size:11px}.otm-val.plate[data-v-39d9c5c0],.otm-val.owner[data-v-39d9c5c0]{color:#1677ff;font-weight:600}.otm-val.price[data-v-39d9c5c0]{color:#f97316;font-weight:600}.otm-val.qty[data-v-39d9c5c0]{color:#1677ff;font-weight:600}.otm-val.wo[data-v-39d9c5c0]{font-family:monospace;font-size:11px;color:#059669}.otm-card-ft[data-v-39d9c5c0]{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0f0f0;padding:8px 12px}.otm-ft-left[data-v-39d9c5c0]{display:flex;gap:4px;align-items:center}.otm-ft-right[data-v-39d9c5c0]{flex-shrink:0}.otm-total[data-v-39d9c5c0]{font-size:14px;font-weight:700;color:#f97316}.otm-tag[data-v-39d9c5c0]{font-size:10px;padding:2px 8px;border-radius:4px}.otm-tag.returned[data-v-39d9c5c0]{background:#fef2f2;color:#dc2626}.otm-tag.pending[data-v-39d9c5c0]{background:#fef3c7;color:#d97706}.otm-card.pending[data-v-39d9c5c0]{background:#fff5f5}.otm-doc-link[data-v-39d9c5c0]{font-size:10px;color:#1677ff;cursor:pointer;text-decoration:underline}.otm-empty[data-v-39d9c5c0]{text-align:center;padding:40px 0;color:#999;font-size:13px}.otm-quick-bar[data-v-39d9c5c0]{padding:2px 10px 6px}.otm-quick-btn[data-v-39d9c5c0]{width:100%;padding:12px;border:none;border-radius:12px;background:#059669;color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 3px #047857;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.otm-quick-btn[data-v-39d9c5c0]:active{transform:scale(1.06);box-shadow:0 4px #065f46}.otm-search[data-v-39d9c5c0]{position:relative;padding:0 10px 4px}.otm-input[data-v-39d9c5c0]{width:100%;padding:12px 40px 12px 14px;border:none;border-radius:12px;font-size:15px;outline:none;background:#f0f1f3;box-sizing:border-box}.otm-clear[data-v-39d9c5c0]{position:absolute;right:16px;top:50%;transform:translateY(-50%);border:none;background:#d1d5db;width:24px;height:24px;border-radius:50%;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#555}.otm-overlay[data-v-39d9c5c0]{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:999}.otm-sheet[data-v-39d9c5c0]{background:#fff;border-radius:16px 16px 0 0;width:100%;max-width:500px;display:flex;flex-direction:column;animation:otmUp-39d9c5c0 .3s ease}@keyframes otmUp-39d9c5c0{0%{transform:translateY(100%)}to{transform:translateY(0)}}.otm-handle[data-v-39d9c5c0]{width:40px;height:4px;background:#d1d5db;border-radius:2px;margin:10px auto;flex-shrink:0}.otm-body[data-v-39d9c5c0]{overflow-y:auto;padding:0 16px 20px}.otm-sheet-hd[data-v-39d9c5c0]{font-size:16px;font-weight:700;color:#1a1a2e;margin-bottom:10px}.otm-menu-item[data-v-39d9c5c0]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;color:#1a1a2e;border-bottom:1px solid #f0f0f0;cursor:pointer}.otm-menu-item[data-v-39d9c5c0]:active{background:#f0f1f3}.otm-menu-item.active[data-v-39d9c5c0]{color:#1677ff;font-weight:600}.otm-check[data-v-39d9c5c0]{color:#1677ff;font-weight:700}.otm-overlay-dark[data-v-39d9c5c0]{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:999}.otm-doc-wrap[data-v-39d9c5c0]{position:relative;max-width:90vw;max-height:80vh}.otm-doc-img[data-v-39d9c5c0]{max-width:100%;max-height:80vh;border-radius:12px}.otm-doc-err[data-v-39d9c5c0]{text-align:center;padding:20px;color:#f59e0b}.otm-doc-close[data-v-39d9c5c0]{position:absolute;top:-40px;right:0;background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:18px;cursor:pointer}.itm[data-v-555c1d64]{padding:0 0 80px}.itm-add-wrap[data-v-555c1d64]{padding:8px 10px}.itm-add[data-v-555c1d64]{width:100%;padding:14px;border:none;border-radius:12px;background:#1677ff;color:#fff;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.itm-add[data-v-555c1d64]:active{opacity:.8}.itm-add-icon[data-v-555c1d64]{font-size:20px}.itm-photo-btn[data-v-555c1d64]{background:#059669}.itm-search[data-v-555c1d64]{position:relative;padding:0 10px 4px}.itm-input[data-v-555c1d64]{width:100%;padding:12px 40px 12px 14px;border:none;border-radius:12px;font-size:15px;outline:none;background:#f0f1f3;box-sizing:border-box}.itm-clear[data-v-555c1d64]{position:absolute;right:16px;top:50%;transform:translateY(-50%);border:none;background:#d1d5db;width:24px;height:24px;border-radius:50%;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#555}.itm-sort-bar[data-v-555c1d64]{display:flex;align-items:center;gap:8px;padding:2px 10px 6px}.itm-sort-btn[data-v-555c1d64]{padding:8px 16px;border:none;border-radius:20px;background:#1a1a2e;color:#c9a84c;font-size:13px;font-weight:600;cursor:pointer;user-select:none;-webkit-user-select:none}.itm-sort-btn[data-v-555c1d64]:active{opacity:.8}.itm-list[data-v-555c1d64]{padding:0 10px}.itm-card[data-v-555c1d64]{background:#fff;border-radius:12px;margin-bottom:8px;overflow:hidden;border-left:3px solid #f59e0b;box-shadow:0 1px 4px #0000000f}.itm-card.done[data-v-555c1d64]{border-left-color:#22c55e;opacity:.85}.itm-card.pending[data-v-555c1d64]{background:#fff5f5}.itm-card-hd[data-v-555c1d64]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f9fafb}.itm-card-left[data-v-555c1d64]{flex:1}.itm-card-time[data-v-555c1d64]{font-size:11px;color:#666}.itm-card-no[data-v-555c1d64]{font-size:10px;color:#999;margin-left:6px}.itm-status[data-v-555c1d64]{font-size:11px;padding:2px 8px;border-radius:4px}.itm-status.ok[data-v-555c1d64]{background:#f0fdf4;color:#059669}.itm-status.pend[data-v-555c1d64]{background:#fef3c7;color:#d97706}.itm-card-body[data-v-555c1d64]{padding:6px 12px}.itm-field[data-v-555c1d64]{display:flex;justify-content:space-between;padding:5px 0;font-size:13px;border-bottom:1px solid #f5f5f5}.itm-lbl[data-v-555c1d64]{color:#999;width:60px;flex-shrink:0}.itm-val[data-v-555c1d64]{text-align:right;flex:1;color:#1a1a2e}.itm-val.name[data-v-555c1d64]{font-weight:500}.itm-val.code[data-v-555c1d64]{font-family:monospace;color:#1677ff;font-size:11px}.itm-val.price[data-v-555c1d64]{color:#f97316;font-weight:600}.itm-val.qty[data-v-555c1d64],.itm-val.plate[data-v-555c1d64]{color:#1677ff;font-weight:600}.itm-ptag[data-v-555c1d64]{font-size:10px;padding:2px 6px;border-radius:4px}.itm-ptag.stock[data-v-555c1d64]{background:#eef2ff;color:#4f46e5}.itm-ptag.vehicle[data-v-555c1d64]{background:#fef3c7;color:#d97706}.itm-val.note[data-v-555c1d64]{font-size:11px;color:#666}.itm-card-ft[data-v-555c1d64]{border-top:1px solid #f0f0f0;padding:8px 12px}.itm-btn[data-v-555c1d64]{width:100%;padding:12px;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer}.itm-btn-primary[data-v-555c1d64]{background:#1677ff;color:#fff}.itm-btn-primary[data-v-555c1d64]:active{opacity:.8}.itm-empty[data-v-555c1d64]{text-align:center;padding:40px 0;color:#999;font-size:13px}.itm-overlay[data-v-555c1d64]{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:999}.itm-sheet[data-v-555c1d64]{background:#fff;border-radius:16px 16px 0 0;width:100%;max-width:500px;display:flex;flex-direction:column;animation:itmUp-555c1d64 .3s ease}@keyframes itmUp-555c1d64{0%{transform:translateY(100%)}to{transform:translateY(0)}}.itm-handle[data-v-555c1d64]{width:40px;height:4px;background:#d1d5db;border-radius:2px;margin:10px auto;flex-shrink:0}.itm-body[data-v-555c1d64]{overflow-y:auto;padding:0 16px 20px}.itm-sheet-hd[data-v-555c1d64]{font-size:16px;font-weight:700;color:#1a1a2e;margin-bottom:10px}.itm-menu-item[data-v-555c1d64]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;color:#1a1a2e;border-bottom:1px solid #f0f0f0;cursor:pointer}.itm-menu-item[data-v-555c1d64]:active{background:#f0f1f3}.itm-menu-item.active[data-v-555c1d64]{color:#1677ff;font-weight:600}.itm-check[data-v-555c1d64]{color:#1677ff;font-weight:700}.stm[data-v-01d2cb8b]{padding:0 0 80px}.stm-search[data-v-01d2cb8b]{position:relative;padding:8px 10px}.stm-input[data-v-01d2cb8b]{width:100%;padding:12px 40px 12px 14px;border:none;border-radius:12px;font-size:15px;outline:none;background:#f0f1f3;box-sizing:border-box}.stm-clear[data-v-01d2cb8b]{position:absolute;right:16px;top:50%;transform:translateY(-50%);border:none;background:#d1d5db;width:24px;height:24px;border-radius:50%;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#555}.stm-warn[data-v-01d2cb8b]{display:flex;align-items:center;gap:6px;margin:4px 10px;padding:12px;background:#fef2f2;border-radius:10px;cursor:pointer}.stm-warn-icon[data-v-01d2cb8b]{font-size:18px}.stm-warn-text[data-v-01d2cb8b]{flex:1;font-size:13px;color:#dc2626;font-weight:500}.stm-warn-arrow[data-v-01d2cb8b]{font-size:18px;color:#dc2626}.stm-list[data-v-01d2cb8b]{padding:0 10px}.stm-card[data-v-01d2cb8b]{background:#fff;border-radius:14px;padding:14px;margin-bottom:8px;cursor:pointer;box-shadow:0 1px 4px #0000000f}.stm-card[data-v-01d2cb8b]:active{transform:scale(1.02)}.stm-card-top[data-v-01d2cb8b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.stm-card-name[data-v-01d2cb8b]{font-size:15px;font-weight:600;color:#1a1a2e}.stm-card-name.low[data-v-01d2cb8b]{color:#dc2626}.stm-card-code[data-v-01d2cb8b]{font-size:11px;color:#1677ff;font-family:monospace;background:#eef2ff;padding:2px 8px;border-radius:6px}.stm-card-tags[data-v-01d2cb8b]{display:flex;gap:4px;margin-bottom:6px;flex-wrap:wrap}.stm-tag[data-v-01d2cb8b]{font-size:10px;padding:2px 8px;border-radius:6px}.stm-tag.model[data-v-01d2cb8b]{background:#eef2ff;color:#4f46e5}.stm-tag.brand[data-v-01d2cb8b]{background:#f5f3ff;color:#7c3aed}.stm-tag.origin[data-v-01d2cb8b]{background:#fef3c7;color:#d97706}.stm-tag.type[data-v-01d2cb8b]{background:#fce7f3;color:#db2777}.stm-tag.nature[data-v-01d2cb8b]{background:#e0f2fe;color:#0284c7}.stm-card-meta[data-v-01d2cb8b]{display:flex;justify-content:space-between;font-size:12px;color:#666;margin-bottom:8px}.stm-meta-cost[data-v-01d2cb8b]{color:#f97316;font-weight:500}.stm-card-btm[data-v-01d2cb8b]{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid #f0f0f0}.stm-stock[data-v-01d2cb8b]{display:flex;align-items:baseline;gap:2px}.stm-stock-num[data-v-01d2cb8b]{font-size:20px;font-weight:700;color:#1677ff}.stm-stock-num.low[data-v-01d2cb8b]{color:#dc2626}.stm-stock-label[data-v-01d2cb8b]{font-size:12px;color:#666}.stm-sell[data-v-01d2cb8b]{font-size:13px;color:#059669;font-weight:500}.stm-default[data-v-01d2cb8b]{font-size:9px;color:#888;margin-right:6px;font-weight:400}.stm-activity[data-v-01d2cb8b]{display:flex;gap:8px;margin-top:6px;padding-top:6px;border-top:1px solid #f0f0f0;font-size:11px}.stm-act[data-v-01d2cb8b]{color:#666}.stm-source[data-v-01d2cb8b]{display:flex;gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid #f0f0f0;font-size:11px;flex-wrap:wrap}.stm-source-wo[data-v-01d2cb8b]{background:#eef2ff;color:#4f46e5;padding:2px 8px;border-radius:4px}.stm-source-doc[data-v-01d2cb8b]{color:#1677ff;cursor:pointer;text-decoration:underline;padding:2px 4px}.stm-source-doc[data-v-01d2cb8b]:active{opacity:.7}.stm-group[data-v-01d2cb8b]{margin-bottom:12px}.stm-group-hd[data-v-01d2cb8b]{font-size:14px;font-weight:600;color:#1a1a2e;padding:8px 0 4px;display:flex;align-items:center;gap:6px}.stm-group-count[data-v-01d2cb8b]{font-size:11px;color:#999;font-weight:400}.stm-empty[data-v-01d2cb8b]{text-align:center;padding:40px 0;color:#999;font-size:14px}.stm-overlay[data-v-01d2cb8b]{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:999}.stm-sheet[data-v-01d2cb8b]{background:#fff;border-radius:16px 16px 0 0;width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;animation:stmUp-01d2cb8b .3s ease}@keyframes stmUp-01d2cb8b{0%{transform:translateY(100%)}to{transform:translateY(0)}}.stm-handle[data-v-01d2cb8b]{width:40px;height:4px;background:#d1d5db;border-radius:2px;margin:10px auto;flex-shrink:0}.stm-body[data-v-01d2cb8b]{overflow-y:auto;padding:0 16px 24px}.stm-detail-hd[data-v-01d2cb8b]{font-size:18px;font-weight:700;color:#1a1a2e;margin-bottom:12px}.stm-desc[data-v-01d2cb8b]{font-size:12px;color:#666;margin-bottom:10px}.stm-detail-sec[data-v-01d2cb8b]{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #f0f0f0}.stm-sec-title[data-v-01d2cb8b]{font-size:13px;font-weight:600;color:#333;margin-bottom:8px}.stm-detail-row[data-v-01d2cb8b]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;border-bottom:1px solid #fafafa}.stm-detail-row label[data-v-01d2cb8b]{color:#888;width:80px;flex-shrink:0}.stm-detail-row .code[data-v-01d2cb8b]{font-family:monospace;color:#1677ff}.stm-detail-row .nature[data-v-01d2cb8b]{color:#0284c7;font-weight:500}.stm-detail-row .price[data-v-01d2cb8b]{color:#f97316;font-weight:500}.stm-detail-row .low[data-v-01d2cb8b]{color:#dc2626;font-weight:600}.stm-detail-row .plate[data-v-01d2cb8b],.stm-detail-row .owner[data-v-01d2cb8b]{color:#1677ff;font-weight:600}.wo-link[data-v-01d2cb8b]{color:#1677ff;cursor:pointer;text-decoration:underline;font-size:12px}.wo-link[data-v-01d2cb8b]:active{opacity:.7}.stm-inline-edit[data-v-01d2cb8b]{display:flex;gap:6px;align-items:center}.stm-inp[data-v-01d2cb8b]{width:70px;padding:4px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;text-align:center}.stm-sel[data-v-01d2cb8b]{padding:4px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.stm-btn-sm[data-v-01d2cb8b]{padding:4px 10px;border:none;background:#1677ff;color:#fff;border-radius:6px;font-size:11px;cursor:pointer}.stm-warn-card[data-v-01d2cb8b]{background:#fef2f2;border-radius:10px;padding:10px;margin-bottom:6px}.stm-warn-top[data-v-01d2cb8b]{display:flex;justify-content:space-between;align-items:center}.stm-warn-name[data-v-01d2cb8b]{font-size:13px;font-weight:500;color:#1a1a2e}.stm-warn-stock[data-v-01d2cb8b]{font-size:13px;font-weight:700;color:#dc2626}.stm-warn-code[data-v-01d2cb8b]{font-size:11px;color:#666;margin-top:2px}.stm-overlay-dark[data-v-01d2cb8b]{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:999}.stm-doc-wrap[data-v-01d2cb8b]{position:relative;max-width:90vw;max-height:80vh}.stm-doc-img[data-v-01d2cb8b]{max-width:100%;max-height:80vh;border-radius:12px}.stm-doc-err[data-v-01d2cb8b]{text-align:center;padding:20px;color:#f59e0b}.stm-doc-close[data-v-01d2cb8b]{position:absolute;top:-40px;right:0;background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:18px;cursor:pointer}.pp-page[data-v-c8820a55]{width:100%;min-height:100vh;background:#acaeb1;font-size:14px;padding-bottom:80px}.pp-header[data-v-c8820a55]{display:flex;justify-content:space-between;align-items:center;background:#c4c6c9;padding:10px 14px;border-bottom:1px solid #dbe7f3;position:sticky;top:0;z-index:10}.pp-header-left[data-v-c8820a55]{display:flex;align-items:center;gap:8px}.pp-header h1[data-v-c8820a55]{font-size:18px;font-weight:700;color:#1a1a2e}.pp-header-right[data-v-c8820a55]{display:flex;align-items:center;gap:6px}.pp-btn-sync[data-v-c8820a55]{background:#dc2626;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .12s}.pp-btn-sync[data-v-c8820a55]:hover{background:#b91c1c}.pp-btn-sync[data-v-c8820a55]:active{transform:scale(1.06)}.pp-btn-sync[data-v-c8820a55]:disabled{opacity:.6;cursor:not-allowed;transform:none}.pp-toast[data-v-c8820a55]{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:#1a1a2e;color:#c9a84c;padding:10px 24px;border-radius:8px;font-size:13px;font-weight:600;z-index:9999;box-shadow:0 4px 12px #0000004d}.pp-back[data-v-c8820a55]{font-size:18px;cursor:pointer;padding:4px;color:#333}.pp-back[data-v-c8820a55]:active{transform:scale(1.15)}.pp-body[data-v-c8820a55]{display:block}.pp-dtabs[data-v-c8820a55]{display:flex;gap:6px;padding:8px 10px;flex-wrap:wrap}.pp-dtab[data-v-c8820a55]{display:flex;align-items:center;gap:5px;padding:8px 14px;background:linear-gradient(135deg,#eef0f3,#c4c6c9);border:1px solid #9ea0a3;border-radius:8px;font-size:12px;font-weight:600;color:#1f3550;cursor:pointer;box-shadow:0 3px #8a8c8f,0 3px 6px #0000001a;transition:all .08s ease;user-select:none;white-space:nowrap}.pp-dtab[data-v-c8820a55]:active{transform:translateY(2px);box-shadow:0 1px #8a8c8f,0 2px 4px #0000001a}.pp-dtab.active[data-v-c8820a55]{background:linear-gradient(135deg,#1677ff,#4096ff);color:#fff;border-color:#1677ff;box-shadow:0 3px #0d5edc,0 4px 8px #00000026}.pp-dtab .dt-icon[data-v-c8820a55]{font-size:16px;line-height:1}.pp-dtab .dt-label[data-v-c8820a55]{font-size:12px;line-height:1}.pp-action-row[data-v-c8820a55]{display:flex;align-items:center;gap:8px;padding:8px 10px;flex-wrap:wrap}.pp-btn-group[data-v-c8820a55]{display:flex;align-items:center;gap:4px;padding:3px 6px;border-radius:6px}.pp-btn-group.group-main[data-v-c8820a55]{background:#e8eaec;border:1px solid #c8cacc}.pp-btn-group.group-stat[data-v-c8820a55]{background:#e6f4ff;border:1px solid #91caff}.pp-stat-btn[data-v-c8820a55]{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #a8aaad;border-radius:6px;padding:4px 8px;cursor:pointer;transition:all .08s;user-select:none}.pp-stat-btn[data-v-c8820a55]:active{background:#f0f0f0;transform:scale(1.05)}.pp-stat-btn .psb-num[data-v-c8820a55]{font-size:13px;font-weight:700;color:#1677ff;line-height:1}.pp-stat-btn.warn .psb-num[data-v-c8820a55]{color:#dc2626}.pp-stat-btn .psb-tag[data-v-c8820a55]{font-size:10px;color:#333;white-space:nowrap}.pp-sort-btn[data-v-c8820a55]{padding:4px 8px;font-size:11px;color:#333;background:#fff;border:1px solid #d0d2d5;border-radius:5px;cursor:pointer;transition:all .08s;user-select:none;white-space:nowrap}.pp-sort-btn[data-v-c8820a55]:active{transform:scale(1.06)}.pp-sort-btn.active[data-v-c8820a55]{background:#1677ff;color:#fff;border-color:#1677ff}.pp-dtabs-mobile[data-v-c8820a55]{padding:4px;gap:4px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pp-dtabs-mobile .pp-dtab[data-v-c8820a55]{padding:8px 22px;font-size:12px;flex-shrink:0}.pp-dtabs-mobile .pp-dtab .dt-icon[data-v-c8820a55]{font-size:14px}.pp-dtabs-mobile .pp-dtab .dt-label[data-v-c8820a55]{font-size:12px}.pp-maction-row[data-v-c8820a55]{display:flex;align-items:stretch;gap:4px;padding:2px 6px 8px}.pp-msort-btn[data-v-c8820a55]{display:flex;align-items:center;gap:2px;padding:8px 12px;font-size:12px;font-weight:600;color:#c9a84c;background:#1a1a2e;border:none;border-radius:8px;cursor:pointer;white-space:nowrap;user-select:none;flex-shrink:0}.pp-msort-btn[data-v-c8820a55]:active{opacity:.8}.pp-mstats[data-v-c8820a55]{display:flex;gap:4px;flex-shrink:0}.pp-msbtn[data-v-c8820a55]{display:flex;align-items:center;gap:3px;padding:6px 12px;font-size:11px;font-weight:500;color:#1f3550;background:#e6f4ff;border:1px solid #91caff;border-radius:6px;cursor:pointer;white-space:nowrap;user-select:none}.pp-msbtn[data-v-c8820a55]:active{background:#bae0ff}.pp-msbtn-num[data-v-c8820a55]{font-size:15px;font-weight:700;color:#1677ff;line-height:1}.pp-msbtn-label[data-v-c8820a55]{font-size:11px;color:#333}.pp-sort-item[data-v-c8820a55]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;color:#1a1a2e;border-bottom:1px solid #f0f0f0;cursor:pointer}.pp-sort-item[data-v-c8820a55]:active{background:#f0f1f3}.pp-sort-item.active[data-v-c8820a55]{color:#1677ff;font-weight:600}.pp-sort-check[data-v-c8820a55]{color:#1677ff;font-weight:700}.pp-tabs[data-v-c8820a55]{display:flex;background:#c4c6c9;border-bottom:1px solid #d0d5dd;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pp-tab[data-v-c8820a55]{flex:1;text-align:center;padding:12px 6px;font-size:13px;color:#333;cursor:pointer;position:relative;white-space:nowrap;font-weight:500}.pp-tab.active[data-v-c8820a55]{color:#1677ff;font-weight:600}.pp-tab.active[data-v-c8820a55]:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:24px;height:3px;background:#1677ff;border-radius:2px}.pp-badge[data-v-c8820a55]{display:inline-block;background:#dc2626;color:#fff;font-size:9px;padding:1px 6px;border-radius:8px;margin-left:3px;vertical-align:top}.pp-stats-row[data-v-c8820a55]{display:flex;gap:6px;padding:8px 10px;overflow-x:auto}.pp-stat[data-v-c8820a55]{background:#c4c6c9;border:1px solid #dbe7f3;border-radius:12px;padding:10px 12px;flex:1;text-align:center;box-shadow:0 2px 6px #0000000f;cursor:pointer;transition:all .12s cubic-bezier(.34,1.56,.64,1);min-width:0}.pp-stat[data-v-c8820a55]:active{transform:scale(1.08);box-shadow:0 5px #909295,0 6px 16px #00000026}.pp-stat-num[data-v-c8820a55]{display:block;font-size:26px;font-weight:700;color:#1677ff}.pp-stat-num.warn[data-v-c8820a55]{color:#dc2626}.pp-stat-label[data-v-c8820a55]{font-size:11px;color:#333;margin-top:2px;display:block}.pp-overlay[data-v-c8820a55]{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:999}.pp-sheet[data-v-c8820a55]{background:#fff;border-radius:16px 16px 0 0;width:100%;max-width:480px;max-height:70vh;display:flex;flex-direction:column;animation:slideUp-c8820a55 .3s ease}@keyframes slideUp-c8820a55{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ps-handle[data-v-c8820a55]{width:40px;height:4px;background:#a0a2a5;border-radius:2px;margin:10px auto;flex-shrink:0;cursor:pointer}.ps-scroll[data-v-c8820a55]{overflow-y:auto;padding:0 16px 20px}.ps-head[data-v-c8820a55]{font-size:16px;font-weight:700;color:#1a1a2e;margin-bottom:2px}.ps-desc[data-v-c8820a55]{font-size:11px;color:#333;margin-bottom:10px}.id-card[data-v-c8820a55]{background:#c4c6c9;border:1px solid #b0b2b5;border-radius:10px;padding:10px;margin-bottom:6px;border-left:3px solid #1677ff}.id-top[data-v-c8820a55]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.id-plate[data-v-c8820a55]{font-size:13px;font-weight:700;color:#1f3550}.id-name[data-v-c8820a55]{font-size:12px;color:#333;flex:1;font-weight:500}.id-qty[data-v-c8820a55]{font-size:14px;font-weight:700;color:#1677ff;flex-shrink:0}.id-row[data-v-c8820a55]{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:11px;border-top:1px solid #e7edf5}.id-label[data-v-c8820a55]{color:#333;flex-shrink:0;width:44px}.id-val[data-v-c8820a55]{color:#1f3550;font-weight:500;text-align:right}.id-val.code[data-v-c8820a55]{font-family:monospace;color:#1677ff}.id-val.plate[data-v-c8820a55],.id-val.owner[data-v-c8820a55]{color:#1677ff;font-weight:600}.id-val.price[data-v-c8820a55]{color:#ff7d00;font-weight:600}.id-bottom[data-v-c8820a55]{display:flex;align-items:center;gap:6px;margin-top:4px;padding-top:3px;border-top:1px solid #e7edf5}.id-purpose-tag[data-v-c8820a55]{font-size:9px;padding:2px 6px;border-radius:4px}.id-purpose-tag.stock[data-v-c8820a55]{background:#eef2ff;color:#4f46e5}.id-purpose-tag.vehicle[data-v-c8820a55]{background:#fef3c7;color:#d97706}.id-tag[data-v-c8820a55]{font-size:9px;padding:2px 6px;border-radius:4px}.id-tag.ok[data-v-c8820a55]{background:#f0fdf4;color:#059669}.id-tag.warn[data-v-c8820a55]{background:#fef3c7;color:#d97706}.id-doc-link[data-v-c8820a55]{font-size:10px;color:#1677ff;cursor:pointer;text-decoration:underline}.id-time[data-v-c8820a55]{font-size:10px;color:#666;margin-left:auto}.dc-empty[data-v-c8820a55]{text-align:center;padding:20px;color:#666;font-size:12px}.pp-overlay-dark[data-v-c8820a55]{background:#000000d9;align-items:center}.dv-wrap[data-v-c8820a55]{position:relative;max-width:90vw;max-height:80vh}.dv-img[data-v-c8820a55]{max-width:100%;max-height:80vh;border-radius:12px;box-shadow:0 4px 30px #00000080}.dv-err[data-v-c8820a55]{text-align:center;padding:20px;color:#f59e0b;font-size:13px}.dv-close[data-v-c8820a55]{position:absolute;top:-40px;right:0;background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:18px;cursor:pointer}@media(max-width:480px){.pp-page[data-v-c8820a55]{font-size:13px}.pp-header[data-v-c8820a55]{padding:8px 10px}.pp-header h1[data-v-c8820a55]{font-size:15px}.pp-dtabs[data-v-c8820a55]{padding:6px;gap:4px}.pp-dtab[data-v-c8820a55]{padding:6px 10px;font-size:11px}.pp-action-row[data-v-c8820a55]{padding:4px 6px;gap:4px}.pp-sort-btn[data-v-c8820a55]{font-size:10px;padding:3px 6px}.pp-stat-btn[data-v-c8820a55]{padding:3px 6px}.pp-stat-btn .psb-num[data-v-c8820a55]{font-size:11px}.pp-maction-row[data-v-c8820a55]{flex-wrap:nowrap}.pp-msbtn[data-v-c8820a55]{padding:4px 8px;font-size:10px}.pp-msbtn-num[data-v-c8820a55]{font-size:12px}}.mos-page[data-v-a91e6153]{font-size:13px;color:#333;min-height:100%;background:#f0f2f5}.mos-header[data-v-a91e6153]{background:#1a1a2e;padding:12px;position:sticky;top:0;z-index:10}.mos-header-top[data-v-a91e6153]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mos-partner-select[data-v-a91e6153]{color:#fff;font-size:14px;font-weight:600;cursor:pointer;user-select:none}.mos-partner-type[data-v-a91e6153]{font-size:10px;color:#aaa;font-weight:400}.mos-arrow-down[data-v-a91e6153]{font-size:10px;color:#888;margin-left:2px}.mos-header-actions[data-v-a91e6153]{display:flex;gap:6px}.mos-header-btn[data-v-a91e6153]{background:#333;color:#fff;border:none;padding:4px 10px;border-radius:6px;font-size:12px;cursor:pointer}.mos-btn-add[data-v-a91e6153]{background:#10b981}.mos-search-input[data-v-a91e6153]{width:100%;padding:8px 12px;border-radius:8px;border:none;background:#2a2a4a;color:#ccc;font-size:13px;box-sizing:border-box;outline:none}.mos-search-input[data-v-a91e6153]::placeholder{color:#666}.mos-dropdown[data-v-a91e6153]{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:0 0 12px 12px;box-shadow:0 8px 24px #00000026;max-height:300px;overflow-y:auto;z-index:100}.mos-dropdown-item[data-v-a91e6153]{padding:10px 14px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;font-size:13px;cursor:pointer}.mos-dropdown-act[data-v-a91e6153]{background:#f0fdf4;color:#10b981;font-weight:600}.mos-dropdown-item[data-v-a91e6153]:active{background:#f5f5f5}.mos-dropdown-type[data-v-a91e6153]{font-size:10px;color:#888}.mos-body[data-v-a91e6153]{padding:12px}.mos-card[data-v-a91e6153]{background:#fff;border-radius:12px;padding:16px;margin-bottom:12px;box-shadow:0 2px 8px #0000000f}.mos-card-title[data-v-a91e6153]{font-size:14px;font-weight:600;color:#555}.mos-summary[data-v-a91e6153]{display:flex;justify-content:space-around;margin-top:12px}.mos-summary-item[data-v-a91e6153]{text-align:center;flex:1}.mos-summary-num[data-v-a91e6153]{display:block;font-size:22px;font-weight:700;color:#333}.mos-summary-label[data-v-a91e6153]{font-size:11px;color:#999;margin-top:2px}.mos-summary-divider[data-v-a91e6153]{width:1px;background:#eee}.mos-chart-header[data-v-a91e6153]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mos-chart-legend[data-v-a91e6153]{display:flex;gap:10px;font-size:10px;color:#666}.mos-ledge[data-v-a91e6153]{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:2px;vertical-align:middle}.mos-ledge-g[data-v-a91e6153]{background:#10b981}.mos-ledge-r[data-v-a91e6153]{background:#ef4444}.mos-ledge-b[data-v-a91e6153]{background:#333;border:1px solid #666}.mos-chart-wrap[data-v-a91e6153]{overflow-x:auto;-webkit-overflow-scrolling:touch;cursor:grab;user-select:none;touch-action:none;padding:8px 0}.mos-chart-inner[data-v-a91e6153]{display:flex;gap:2px;align-items:flex-end;height:150px}.mos-bar-col[data-v-a91e6153]{display:flex;flex-direction:column;align-items:center;flex-shrink:0;min-width:44px}.mos-bar-plates[data-v-a91e6153]{font-size:8px;color:#2563eb;text-align:center;line-height:1.2;cursor:pointer;text-decoration:underline;max-height:28px;overflow:hidden;margin-bottom:2px}.mos-bar-plate[data-v-a91e6153]{display:block}.mos-bar[data-v-a91e6153]{width:28px;border-radius:4px 4px 0 0;transition:height .2s;flex-shrink:0}.mos-bar-green[data-v-a91e6153]{background:#10b981}.mos-bar-red[data-v-a91e6153]{background:#ef4444}.mos-bar-black[data-v-a91e6153]{background:#333;border:1px solid #666;box-sizing:border-box}.mos-bar-empty[data-v-a91e6153]{height:0}.mos-bar-day[data-v-a91e6153]{font-size:10px;color:#999;margin-top:3px;flex-shrink:0}.mos-chart-hint[data-v-a91e6153]{text-align:center;font-size:10px;color:#bbb;margin-top:4px}.mos-list-header[data-v-a91e6153]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.mos-list-count[data-v-a91e6153]{font-size:10px;color:#999}.mos-grid[data-v-a91e6153]{display:grid;grid-template-columns:24px 1.2fr 1fr 1.2fr .8fr .7fr .9fr 20px;gap:2px;align-items:center;padding:6px 0}.mos-grid-hd[data-v-a91e6153]{font-size:10px;border-bottom:1px solid #eee}.mos-gh[data-v-a91e6153]{color:#999;font-weight:500}.mos-grid-row[data-v-a91e6153]{font-size:11px;border-bottom:1px solid #f5f5f5;cursor:pointer}.mos-grid-row[data-v-a91e6153]:active{background:#f8f8f8}.mos-gc[data-v-a91e6153]{color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mos-gc-c[data-v-a91e6153]{text-align:center}.mos-gc-plate[data-v-a91e6153]{color:#2563eb;font-weight:500}.mos-gc-arw[data-v-a91e6153]{color:#bbb;text-align:center;font-size:14px}.mos-cb[data-v-a91e6153]{width:15px;height:15px;accent-color:#10b981}.mos-list-scroll[data-v-a91e6153]{max-height:300px;overflow-y:auto;-webkit-overflow-scrolling:touch}.mos-st[data-v-a91e6153]{display:inline-block;padding:1px 5px;border-radius:3px;font-size:9px;color:#fff}.mos-st-d[data-v-a91e6153]{background:#10b981}.mos-st-u[data-v-a91e6153]{background:#ef4444}.mos-settle-bar[data-v-a91e6153]{margin-top:12px}.mos-settle-btn[data-v-a91e6153]{width:100%;padding:14px;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s}.mos-settle-on[data-v-a91e6153]{background:#10b981;color:#fff;box-shadow:0 4px 12px #10b9814d}.mos-settle-off[data-v-a91e6153]{background:#d1d5db;color:#999;cursor:not-allowed}.mos-stl-scroll[data-v-a91e6153]{max-height:190px;overflow-y:auto;-webkit-overflow-scrolling:touch}.mos-stl-item[data-v-a91e6153]{background:#f9fafb;border-radius:8px;padding:10px;margin-bottom:6px;border-left:3px solid #10b981}.mos-stl-c[data-v-a91e6153]{border-left-color:#10b981}.mos-stl-w[data-v-a91e6153]{border-left-color:#f59e0b}.mos-stl-p[data-v-a91e6153]{border-left-color:#ef4444}.mos-stl-top[data-v-a91e6153]{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.mos-stl-date[data-v-a91e6153]{font-size:12px;font-weight:600;color:#333}.mos-stl-method[data-v-a91e6153]{font-size:10px;padding:1px 6px;border-radius:4px}.mos-m-wx[data-v-a91e6153]{background:#e0f2fe;color:#0284c7}.mos-m-bk[data-v-a91e6153]{background:#fef3c7;color:#d97706}.mos-m-cs[data-v-a91e6153]{background:#fce7f3;color:#db2777}.mos-m-ot[data-v-a91e6153]{background:#e0e7ff;color:#4338ca}.mos-m-br[data-v-a91e6153]{background:#f3e8ff;color:#7c3aed}.mos-stl-mid[data-v-a91e6153]{display:flex;gap:10px;font-size:12px;margin-bottom:2px}.mos-stl-info[data-v-a91e6153]{font-size:10px;color:#888}.mos-stl-remark[data-v-a91e6153]{margin-top:2px;padding:4px 6px;background:#f5f3ff;border-radius:4px;color:#7c3aed;font-size:10px}.mos-overlay[data-v-a91e6153]{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-end;z-index:1000}.mos-dlg[data-v-a91e6153]{background:#fff;border-radius:16px 16px 0 0;padding:20px;width:100%;max-height:80vh;overflow-y:auto}.mos-dlg-title[data-v-a91e6153]{font-size:16px;font-weight:700;margin-bottom:16px;text-align:center}.mos-dlg-row[data-v-a91e6153]{margin-bottom:12px}.mos-dlg-row label[data-v-a91e6153]{display:block;font-size:12px;color:#666;margin-bottom:4px}.mos-dlg-inp[data-v-a91e6153]{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;box-sizing:border-box;outline:none}.mos-dlg-static[data-v-a91e6153]{background:#f5f5f5;color:#666}.mos-dlg-inp[data-v-a91e6153]:focus{border-color:#10b981}.mos-dlg-ta[data-v-a91e6153]{min-height:60px;resize:vertical}.mos-dlg-actions[data-v-a91e6153]{display:flex;gap:10px;margin-top:16px}.mos-btn[data-v-a91e6153]{flex:1;padding:12px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.mos-btn-c[data-v-a91e6153]{background:#f0f0f0;color:#666}.mos-btn-ok[data-v-a91e6153]{background:#10b981;color:#fff}.mos-empty[data-v-a91e6153]{text-align:center;color:#999;padding:16px 0;font-size:12px}.mos-toast[data-v-a91e6153]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#000c;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;z-index:2000;pointer-events:none}.fi-search-bar[data-v-26829619]{display:flex;align-items:center;gap:4px;margin:0 12px 6px;background:#ffffffd9;border:1px solid rgba(0,0,0,.05);border-radius:8px;padding:5px 10px}.fi-search-icon[data-v-26829619]{font-size:11px;color:#999;flex-shrink:0}.fi-search-input[data-v-26829619]{flex:1;border:none;outline:none;background:transparent;font-size:12px;color:#333;min-height:22px}.fi-search-input[data-v-26829619]::placeholder{color:#bbb;font-size:11px}.fi-empty[data-v-26829619]{text-align:center;padding:30px;color:#333;font-size:13px}.fi-stats-row[data-v-26829619]{display:flex;gap:5px;margin:0 12px 6px}.fi-stat-box[data-v-26829619]{flex:1;background:#ffffffd9;border:1px solid rgba(0,0,0,.05);border-radius:8px;padding:5px 4px;text-align:center}.fi-stat-num[data-v-26829619]{font-size:14px;font-weight:700;color:#1a1a2e}.fi-stat-label[data-v-26829619]{font-size:8px;color:#888;margin-top:1px}.fi-list-header[data-v-26829619]{display:flex;justify-content:space-between;align-items:center;margin:0 12px 4px}.fi-list-title[data-v-26829619]{font-size:11px;font-weight:600;color:#333}.fi-list-count[data-v-26829619]{font-size:9px;color:#999}.fi-slim-list[data-v-26829619]{margin:0 12px 6px;border-radius:10px;overflow:hidden}.fi-slim-row[data-v-26829619]{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;background:#fffffff2;border-bottom:.5px solid rgba(0,0,0,.04);cursor:pointer}.fi-slim-row[data-v-26829619]:last-child{border-bottom:none}.fi-slim-row[data-v-26829619]:active{background:#00000005}.fi-slim-left[data-v-26829619]{display:flex;align-items:center;gap:6px}.fi-slim-name[data-v-26829619]{font-size:15px;font-weight:600;color:#1a1a2e}.fi-slim-plate[data-v-26829619]{font-size:9px;color:#1677ff;background:#1677ff14;padding:1px 6px;border-radius:8px}.fi-slim-right[data-v-26829619]{display:flex;align-items:center;gap:6px}.fi-slim-date[data-v-26829619]{font-size:9px;color:#999}.fi-slim-amount[data-v-26829619]{font-size:13px;font-weight:700;color:#ff7d00}.fi-slim-btn[data-v-26829619]{font-size:11px;color:#c9a84c;background:#1a1a2e;padding:4px 12px;border-radius:16px;font-weight:600}.fi-bottom-actions[data-v-26829619]{display:flex;gap:5px;margin:8px 12px 4px}.fi-btn-secondary[data-v-26829619]{flex:1;padding:10px 0;border:1px solid rgba(0,0,0,.08);border-radius:12px;text-align:center;font-size:13px;font-weight:600;color:#555;background:#ffffffd9;cursor:pointer;transition:all .12s}.fi-btn-secondary[data-v-26829619]:active{transform:scale(1.06)}.fi-btn-primary[data-v-26829619]{flex:2;padding:10px 0;background:linear-gradient(180deg,#1a1a2e,#16213e);border:none;border-radius:12px;text-align:center;font-size:14px;font-weight:700;color:#c9a84c;box-shadow:0 4px 10px #1a1a2e40;cursor:pointer;transition:all .12s}.fi-btn-primary[data-v-26829619]:active{transform:scale(1.06)}.fi-payee-settings[data-v-26829619]{margin:0 12px 6px;background:#ffffffd9;border:1px solid rgba(0,0,0,.05);border-radius:8px;overflow:hidden}.fi-payee-settings-hd[data-v-26829619]{display:flex;justify-content:space-between;align-items:center;padding:5px 10px;cursor:pointer;font-size:10px;color:#666;user-select:none}.fi-payee-settings-hd[data-v-26829619]:active{background:#f5f7fa}.fi-payee-toggle[data-v-26829619]{font-size:11px;color:#999;font-weight:400}.fi-payee-settings-body[data-v-26829619]{padding:10px 14px 14px;border-top:1px solid #f0f0f0}.fi-payee-tip[data-v-26829619]{font-size:11px;color:#999;margin-bottom:8px}.fi-payee-list[data-v-26829619]{display:flex;flex-direction:column;gap:4px}.fi-payee-item[data-v-26829619]{display:flex;align-items:center;gap:6px;padding:4px 0}.fi-payee-drag[data-v-26829619]{color:#ccc;font-size:16px;cursor:grab;user-select:none}.fi-payee-input[data-v-26829619]{flex:1;padding:6px 10px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;outline:none}.fi-payee-input[data-v-26829619]:focus{border-color:#1677ff}.fi-payee-del[data-v-26829619]{width:22px;height:22px;border-radius:50%;border:none;background:#fef2f2;color:#dc2626;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center}.fi-payee-add[data-v-26829619]{display:flex;gap:6px;margin-top:8px}.fi-payee-add-input[data-v-26829619]{flex:1;padding:7px 10px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;outline:none}.fi-payee-add-input[data-v-26829619]:focus{border-color:#1677ff}.fi-payee-save[data-v-26829619]{display:block;width:100%;margin-top:10px;padding:10px;border:none;border-radius:8px;background:linear-gradient(135deg,#4da3ff,#1677ff);color:#fff;font-size:13px;font-weight:600;cursor:pointer;text-align:center}.fi-payee-save[data-v-26829619]:active{transform:scale(.98)}.fi-btn-sm[data-v-26829619]{padding:6px 12px;border:none;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;min-height:32px;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.fi-btn-sm[data-v-26829619]:active{transform:scale(1.06)}.fi-btn-green[data-v-26829619]{background:linear-gradient(180deg,#28cf5f,#00b42a);color:#fff;box-shadow:0 2px #16a34a}.fi-empty[data-v-7c596dd9]{text-align:center;padding:30px;color:#333;font-size:13px}.fi-stats-row[data-v-7c596dd9]{display:flex;gap:5px;margin:0 12px 6px}.fi-stat-box[data-v-7c596dd9]{flex:1;background:#ffffffd9;border:1px solid rgba(0,0,0,.05);border-radius:8px;padding:5px 4px;text-align:center}.fi-stat-num[data-v-7c596dd9]{font-size:14px;font-weight:700;color:#1a1a2e}.fi-stat-label[data-v-7c596dd9]{font-size:8px;color:#888;margin-top:1px}.fi-list-header[data-v-7c596dd9]{display:flex;justify-content:space-between;align-items:center;margin:0 12px 4px}.fi-list-title[data-v-7c596dd9]{font-size:11px;font-weight:600;color:#333}.fi-list-count[data-v-7c596dd9]{font-size:9px;color:#999}.fi-slim-list[data-v-7c596dd9]{margin:0 12px 6px;border-radius:10px;overflow:hidden}.fi-slim-row[data-v-7c596dd9]{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;background:#fffffff2;border-bottom:.5px solid rgba(0,0,0,.04);cursor:pointer}.fi-slim-row[data-v-7c596dd9]:last-child{border-bottom:none}.fi-slim-row[data-v-7c596dd9]:active{background:#00000005}.fi-slim-left[data-v-7c596dd9]{display:flex;align-items:center;gap:6px}.fi-slim-name[data-v-7c596dd9]{font-size:15px;font-weight:600;color:#1a1a2e}.fi-slim-plate[data-v-7c596dd9]{font-size:9px;color:#1677ff;background:#1677ff14;padding:1px 6px;border-radius:8px}.fi-slim-right[data-v-7c596dd9]{display:flex;align-items:center;gap:6px}.fi-slim-date[data-v-7c596dd9]{font-size:9px;color:#999}.fi-slim-amount[data-v-7c596dd9]{font-size:13px;font-weight:700;color:#ff7d00}.fi-empty[data-v-bbbbf39d]{text-align:center;padding:30px;color:#333;font-size:13px}.fi-list-header[data-v-bbbbf39d]{display:flex;justify-content:space-between;align-items:center;margin:0 12px 4px}.fi-list-title[data-v-bbbbf39d]{font-size:11px;font-weight:600;color:#333}.fi-list-count[data-v-bbbbf39d]{font-size:9px;color:#999}.fi-slim-list[data-v-bbbbf39d]{margin:0 12px 6px;border-radius:10px;overflow:hidden}.fi-slim-row[data-v-bbbbf39d]{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;background:#fffffff2;border-bottom:.5px solid rgba(0,0,0,.04);cursor:pointer}.fi-slim-row[data-v-bbbbf39d]:last-child{border-bottom:none}.fi-slim-row[data-v-bbbbf39d]:active{background:#00000005}.fi-slim-left[data-v-bbbbf39d]{display:flex;align-items:center;gap:6px}.fi-slim-name[data-v-bbbbf39d]{font-size:15px;font-weight:600;color:#1a1a2e}.fi-slim-plate[data-v-bbbbf39d]{font-size:9px;color:#1677ff;background:#1677ff14;padding:1px 6px;border-radius:8px}.fi-slim-right[data-v-bbbbf39d]{display:flex;align-items:center;gap:6px}.fi-slim-date[data-v-bbbbf39d]{font-size:9px;color:#999}.fi-slim-amount[data-v-bbbbf39d]{font-size:13px;font-weight:700;color:#ff7d00}.fi-slim-btn[data-v-bbbbf39d]{font-size:11px;color:#c9a84c;background:#1a1a2e;padding:4px 12px;border-radius:16px;font-weight:600}.fi-empty[data-v-a0d93787]{text-align:center;padding:30px;color:#333;font-size:13px}.fi-list-header[data-v-a0d93787]{display:flex;justify-content:space-between;align-items:center;margin:0 12px 4px}.fi-list-title[data-v-a0d93787]{font-size:11px;font-weight:600;color:#333}.fi-list-count[data-v-a0d93787]{font-size:9px;color:#999}.fi-btn-sm[data-v-a0d93787]{padding:6px 12px;border:none;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;min-height:32px;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.fi-btn-sm[data-v-a0d93787]:active{transform:scale(1.06)}.fi-btn-green[data-v-a0d93787]{background:linear-gradient(180deg,#28cf5f,#00b42a);color:#fff;box-shadow:0 2px #16a34a}.fi-btn-blue[data-v-a0d93787]{background:linear-gradient(180deg,#4096ff,#1677ff);color:#fff;box-shadow:0 2px #0958d9}.fi-partner-form[data-v-a0d93787]{display:flex;flex-wrap:wrap;gap:4px;margin:0 12px 8px;padding:8px;border-radius:8px;background:#ffffff80;align-items:center}.fi-partner-detail[data-v-a0d93787]{margin-top:6px;padding-top:6px;border-top:1px solid rgba(0,0,0,.06)}.fi-partner-biz-section[data-v-a0d93787]{margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.04)}.fi-partner-settle-history[data-v-a0d93787]{margin-top:6px}.fi-partner-timeline[data-v-a0d93787]{padding-left:12px;margin:4px 0 6px}.fi-pay-input[data-v-a0d93787]{flex:1;min-width:80px;padding:6px 8px;border:1px solid #b0b2b5;border-radius:6px;font-size:12px;outline:none;background:#fff;min-height:32px}.fi-pay-input-sm[data-v-a0d93787]{max-width:80px}.fi-pay-input[data-v-a0d93787]::placeholder{color:#999}.fi-slim-list[data-v-a0d93787]{margin:0 12px 6px;border-radius:10px;overflow:hidden}.fi-slim-row[data-v-a0d93787]{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;background:#fffffff2;border-bottom:.5px solid rgba(0,0,0,.04);cursor:pointer}.fi-slim-row[data-v-a0d93787]:last-child{border-bottom:none}.fi-slim-row[data-v-a0d93787]:active{background:#00000005}.fi-slim-left[data-v-a0d93787]{display:flex;align-items:center;gap:6px}.fi-slim-name[data-v-a0d93787]{font-size:15px;font-weight:600;color:#1a1a2e}.fi-biz-row[data-v-a0d93787]{display:flex;align-items:center;gap:6px;padding:4px 6px;margin-bottom:2px;font-size:11px;background:#fff6;border-radius:6px}.fi-biz-row.settled[data-v-a0d93787]{opacity:.6}.fi-biz-order[data-v-a0d93787]{font-size:9px;color:#888;min-width:50px}.fi-biz-plate[data-v-a0d93787]{font-size:10px;color:#1677ff;background:#e8f4ff;padding:0 4px;border-radius:3px;min-width:60px;text-align:center}.fi-biz-owner[data-v-a0d93787]{font-size:11px;font-weight:600;color:#1a1a2e;min-width:40px}.fi-biz-desc[data-v-a0d93787]{flex:1;font-size:11px;color:#1a1a2e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fi-biz-amt[data-v-a0d93787]{font-size:12px;font-weight:700;color:#e6a23c}.fi-biz-date[data-v-a0d93787]{font-size:9px;color:#999}.fi-pin-cb[data-v-a0d93787]{display:flex;align-items:center;cursor:pointer}.fi-pin-cb input[data-v-a0d93787]{display:none}.fi-pin-box[data-v-a0d93787]{font-size:14px;line-height:1;opacity:.25;transition:opacity .15s}.fi-pin-cb input:checked+.fi-pin-box[data-v-a0d93787]{opacity:1}.fi-settle-bar[data-v-a0d93787]{display:flex;align-items:center;justify-content:space-between;background:#2a2a3e;padding:6px 10px;border-radius:6px;margin-top:4px}.fi-code-input[data-v-a0d93787]{width:100px;padding:4px 6px;border:1px solid #555;border-radius:4px;font-size:10px;background:#3a3a4e;color:#fff;outline:none}.fi-tl-item-pay[data-v-a0d93787]{padding:0 0 8px 12px;border-left:2px solid #52c41a;position:relative}.fi-tl-dot[data-v-a0d93787]{position:absolute;left:-5px;top:3px;width:6px;height:6px;border-radius:50%;background:#52c41a}.fi-tl-body[data-v-a0d93787]{background:#ffffff80;border-radius:6px;padding:6px}.fi-tl-header[data-v-a0d93787]{display:flex;align-items:center;gap:4px;margin-bottom:2px}.fi-tl-date[data-v-a0d93787]{font-size:10px;color:#555}.fi-tl-badge[data-v-a0d93787]{font-size:8px;font-weight:600;padding:1px 4px;border-radius:3px}.fi-tl-badge.pay[data-v-a0d93787]{background:#f6ffed;color:#52c41a}.fi-tl-amount[data-v-a0d93787]{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;margin-bottom:2px}.fi-tl-method[data-v-a0d93787]{font-size:9px;color:#1677ff;background:#e8f4ff;padding:0 4px;border-radius:2px}.fi-tl-payee[data-v-a0d93787]{font-size:9px;color:#333}.fi-tl-code[data-v-a0d93787]{font-size:8px;color:#e6a23c;background:#fff3e0;padding:0 4px;border-radius:2px}.fi-tl-note[data-v-a0d93787]{font-size:9px;color:#888}.fi-tl-balance[data-v-a0d93787]{font-size:9px;color:#888;border-top:1px dashed #ccc;padding-top:2px;margin-top:2px}.fi-tl-items[data-v-a0d93787]{display:flex;flex-direction:column;gap:1px;margin:3px 0}.fi-tl-item-row[data-v-a0d93787]{display:flex;align-items:center;gap:3px;font-size:9px;background:#fff6;padding:2px 4px;border-radius:3px}.fi-tl-item-order[data-v-a0d93787]{font-weight:600;color:#1677ff;min-width:50px}.fi-tl-item-plate[data-v-a0d93787]{color:#1677ff;background:#e8f4ff;padding:0 3px;border-radius:2px;min-width:50px;text-align:center}.fi-tl-item-owner[data-v-a0d93787]{font-weight:500;color:#1a1a2e;min-width:30px}.fi-tl-item-desc[data-v-a0d93787]{flex:1;color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fi-tl-item-amt[data-v-a0d93787]{font-weight:600;color:#e6a23c}.fi-tl-img[data-v-a0d93787]{width:48px;height:48px;object-fit:cover;border-radius:3px;cursor:pointer;border:1px solid #ddd}.fi-overlay[data-v-a0d93787]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:999;padding:20px}.fi-modal[data-v-a0d93787]{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:20px;max-height:90vh;overflow-y:auto}.fi-modal-title[data-v-a0d93787]{font-size:16px;font-weight:700;color:#1a1a2e;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center}.fi-modal-close[data-v-a0d93787]{font-size:18px;color:#666;cursor:pointer;padding:4px}.fi-modal-info[data-v-a0d93787]{background:#c4c6c9;border-radius:10px;padding:12px}.fi-psettle-total[data-v-a0d93787]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#f5f7fa;border-radius:6px;margin:8px 16px 0}.fi-settle-section[data-v-a0d93787]{margin-bottom:12px}.fi-settle-label[data-v-a0d93787]{font-size:11px;color:#555;font-weight:600;margin-bottom:4px}.fi-settle-tags[data-v-a0d93787]{display:flex;flex-wrap:wrap;gap:5px}.fi-stag[data-v-a0d93787]{padding:5px 10px;border:1px solid #b0b2b5;border-radius:6px;font-size:12px;cursor:pointer;background:#fff;color:#333;transition:all .12s;font-weight:500}.fi-stag[data-v-a0d93787]:active{transform:scale(1.06)}.fi-stag.active[data-v-a0d93787]{border-color:#1a1a2e;background:#1a1a2e;color:#c9a84c;font-weight:600}.fi-settle-input[data-v-a0d93787]{width:100%;padding:8px 10px;border:1px solid #b0b2b5;border-radius:6px;font-size:13px;outline:none;background:#fff;margin-top:3px;min-height:36px}.fi-settle-input[data-v-a0d93787]::placeholder{color:#999}.fi-acts[data-v-a0d93787]{display:flex;gap:8px;margin-top:12px}.fi-btn[data-v-a0d93787]{padding:12px 0;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;min-height:44px;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.fi-pay-btn[data-v-a0d93787]{width:100%;background:linear-gradient(180deg,#1a1a2e,#16213e);color:#c9a84c;margin-top:6px;box-shadow:0 3px #0f0f1e}.fi-pay-btn[data-v-a0d93787]:active{transform:scale(1.06);box-shadow:0 4px #090912}.fi-cancel[data-v-a0d93787]{flex:1;background:#c4c6c9;color:#333;box-shadow:0 1px 2px #0000000f}.fi-cancel[data-v-a0d93787]:active{transform:scale(1.06)}.fi-img-upload[data-v-a0d93787]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#f0f5ff;border:1px dashed #1677ff;border-radius:6px;cursor:pointer;font-size:12px;color:#1677ff}.fi-img-upload[data-v-a0d93787]:hover{background:#e6f0ff}.fi-img-preview-wrapper[data-v-a0d93787]{position:relative;display:inline-block}.fi-img-preview[data-v-a0d93787]{width:64px;height:64px;object-fit:cover;border-radius:6px;border:1px solid #ddd;cursor:pointer}.fi-img-preview[data-v-a0d93787]:hover{border-color:#1677ff}.fi-img-remove[data-v-a0d93787]{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:#ff4d4f;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1}.fi-empty[data-v-1acb68ab]{text-align:center;padding:30px;color:#333;font-size:13px}.fi-stats-row[data-v-1acb68ab]{display:flex;gap:5px;margin:0 12px 6px}.fi-stat-box[data-v-1acb68ab]{flex:1;background:#ffffffd9;border:1px solid rgba(0,0,0,.05);border-radius:8px;padding:5px 4px;text-align:center}.fi-stat-num[data-v-1acb68ab]{font-size:14px;font-weight:700;color:#1a1a2e}.fi-stat-label[data-v-1acb68ab]{font-size:8px;color:#888;margin-top:1px}.fi-salary-bar[data-v-1acb68ab]{display:flex;align-items:center;gap:6px;margin:0 12px 6px}.fi-month-input[data-v-1acb68ab]{padding:4px 6px;border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:11px;background:#ffffffd9;color:#1a1a2e;min-height:28px}.fi-salary-form[data-v-1acb68ab]{display:flex;flex-wrap:wrap;gap:4px;margin:0 12px 6px;padding:8px;background:#ffffff4d;border-radius:8px}.fi-pay-input[data-v-1acb68ab]{flex:1;min-width:80px;padding:6px 8px;border:1px solid #b0b2b5;border-radius:6px;font-size:12px;outline:none;background:#fff;min-height:32px}.fi-pay-input-sm[data-v-1acb68ab]{max-width:80px}.fi-pay-input[data-v-1acb68ab]::placeholder{color:#999}.fi-list-header[data-v-1acb68ab]{display:flex;justify-content:space-between;align-items:center;margin:0 12px 4px}.fi-list-title[data-v-1acb68ab]{font-size:11px;font-weight:600;color:#333}.fi-list-count[data-v-1acb68ab]{font-size:9px;color:#999}.fi-slim-list[data-v-1acb68ab]{margin:0 12px 6px;border-radius:10px;overflow:hidden}.fi-slim-row[data-v-1acb68ab]{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;background:#fffffff2;border-bottom:.5px solid rgba(0,0,0,.04);cursor:pointer}.fi-slim-row[data-v-1acb68ab]:last-child{border-bottom:none}.fi-slim-row[data-v-1acb68ab]:active{background:#00000005}.fi-slim-left[data-v-1acb68ab]{display:flex;align-items:center;gap:6px}.fi-slim-name[data-v-1acb68ab]{font-size:15px;font-weight:600;color:#1a1a2e}.fi-slim-plate[data-v-1acb68ab]{font-size:9px;color:#1677ff;background:#1677ff14;padding:1px 6px;border-radius:8px}.fi-slim-right[data-v-1acb68ab]{display:flex;align-items:center;gap:6px}.fi-slim-date[data-v-1acb68ab]{font-size:9px;color:#999}.fi-slim-amount[data-v-1acb68ab]{font-size:13px;font-weight:700;color:#ff7d00}.fi-btn-sm[data-v-1acb68ab]{padding:6px 12px;border:none;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;min-height:32px;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.fi-btn-sm[data-v-1acb68ab]:active{transform:scale(1.06)}.fi-btn-green[data-v-1acb68ab]{background:linear-gradient(180deg,#28cf5f,#00b42a);color:#fff;box-shadow:0 2px #16a34a}.fi-btn-blue[data-v-1acb68ab]{background:linear-gradient(180deg,#4096ff,#1677ff);color:#fff;box-shadow:0 2px #0958d9}.fi-stats-row[data-v-c2150f21]{display:flex;gap:5px;margin:0 12px 6px}.fi-stat-box[data-v-c2150f21]{flex:1;background:#ffffffd9;border:1px solid rgba(0,0,0,.05);border-radius:8px;padding:5px 4px;text-align:center}.fi-stat-num[data-v-c2150f21]{font-size:14px;font-weight:700;color:#1a1a2e}.fi-stat-label[data-v-c2150f21]{font-size:8px;color:#888;margin-top:1px}.fi-stats-bar[data-v-c2150f21]{display:flex;gap:4px;margin:0 12px 6px}.fi-stats-tab[data-v-c2150f21]{padding:4px 12px;border:1px solid rgba(0,0,0,.08);border-radius:6px;font-size:11px;cursor:pointer;background:#ffffffd9;color:#555;font-weight:500}.fi-stats-tab.active[data-v-c2150f21]{border-color:#1a1a2e;background:#1a1a2e;color:#c9a84c;font-weight:600}.fi-section[data-v-c2150f21]{margin:0 12px 6px;padding:8px;background:#ffffffd9;border:1px solid rgba(0,0,0,.05);border-radius:8px}.fi-list-header[data-v-c2150f21]{display:flex;justify-content:space-between;align-items:center;margin:0 0 4px}.fi-list-title[data-v-c2150f21]{font-size:11px;font-weight:600;color:#333}.fi-stat-row[data-v-c2150f21]{display:flex;align-items:center;gap:6px;font-size:10px;color:#1f3550;margin-bottom:4px}.fi-stat-bar[data-v-c2150f21]{flex:1;height:10px;background:#00000014;border-radius:5px;overflow:hidden}.fi-stat-fill[data-v-c2150f21]{display:block;height:100%;background:linear-gradient(90deg,#1677ff,#4096ff);border-radius:5px}.fi-slim-amount[data-v-c2150f21]{font-size:11px;font-weight:700;color:#ff7d00}.fi-overlay[data-v-00bebfe2]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:999;padding:20px}.fi-modal[data-v-00bebfe2]{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:20px;max-height:90vh;overflow-y:auto}.fi-modal-title[data-v-00bebfe2]{font-size:16px;font-weight:700;color:#1a1a2e;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center}.fi-modal-close[data-v-00bebfe2]{font-size:18px;color:#666;cursor:pointer;padding:4px}.fi-modal-info[data-v-00bebfe2]{background:#c4c6c9;border-radius:10px;padding:12px}.fi-m-row[data-v-00bebfe2]{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #dbe7f3;font-size:13px}.fi-m-row[data-v-00bebfe2]:last-child{border-bottom:none}.fi-m-row label[data-v-00bebfe2]{color:#333}.fi-m-row span[data-v-00bebfe2]{font-weight:500;color:#1f3550}.fi-amount-input[data-v-00bebfe2]{width:120px;padding:4px 8px;border:1px solid #ff7d00;border-radius:6px;font-size:18px;font-weight:700;color:#ff7d00;outline:none;text-align:right;background:#fff8f0}.fi-settle-section[data-v-00bebfe2]{margin-bottom:12px}.fi-settle-label[data-v-00bebfe2]{font-size:11px;color:#555;font-weight:600;margin-bottom:4px}.fi-settle-tags[data-v-00bebfe2]{display:flex;flex-wrap:wrap;gap:5px}.fi-stag[data-v-00bebfe2]{padding:5px 10px;border:1px solid #b0b2b5;border-radius:6px;font-size:12px;cursor:pointer;background:#fff;color:#333;transition:all .12s;font-weight:500}.fi-stag[data-v-00bebfe2]:active{transform:scale(1.06)}.fi-stag.active[data-v-00bebfe2]{border-color:#1a1a2e;background:#1a1a2e;color:#c9a84c;font-weight:600}.fi-settle-input[data-v-00bebfe2]{width:100%;padding:8px 10px;border:1px solid #b0b2b5;border-radius:6px;font-size:13px;outline:none;background:#fff;margin-top:3px;min-height:36px}.fi-settle-input[data-v-00bebfe2]::placeholder{color:#999}.fi-acts[data-v-00bebfe2]{display:flex;gap:8px;margin-top:12px}.fi-btn[data-v-00bebfe2]{padding:12px 0;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;min-height:44px;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.fi-pay-btn[data-v-00bebfe2]{width:100%;background:linear-gradient(180deg,#1a1a2e,#16213e);color:#c9a84c;margin-top:6px;box-shadow:0 3px #0f0f1e}.fi-pay-btn[data-v-00bebfe2]:active{transform:scale(1.06);box-shadow:0 4px #090912}.fi-pay-btn[data-v-00bebfe2]:disabled{opacity:.4}.fi-cancel[data-v-00bebfe2]{flex:1;background:#c4c6c9;color:#333;box-shadow:0 1px 2px #0000000f}.fi-cancel[data-v-00bebfe2]:active{transform:scale(1.06)}.fi-layout[data-v-f04e9c3a]{width:100%;min-height:100vh;background:#f2f2f5}.fi-content[data-v-f04e9c3a]{touch-action:pan-y}.fi-header[data-v-f04e9c3a]{display:flex;align-items:center;justify-content:space-between;padding:4px 12px 2px}.fi-header-left[data-v-f04e9c3a]{display:flex;align-items:center;gap:4px}.fi-title[data-v-f04e9c3a]{font-size:16px;font-weight:700;color:#1a1a2e}.fi-title-icon[data-v-f04e9c3a]{font-size:14px}.fi-header-right[data-v-f04e9c3a]{display:flex;align-items:center;gap:6px}.fi-date[data-v-f04e9c3a]{font-size:10px;color:#999;background:#0000000a;padding:2px 8px;border-radius:10px}.fi-settings-icon[data-v-f04e9c3a]{font-size:14px;color:#999;cursor:pointer;padding:4px}.fi-tab-scroll[data-v-f04e9c3a]{display:flex;gap:6px;overflow-x:auto;padding:4px 12px 8px;border-bottom:1px solid rgba(0,0,0,.06);scrollbar-width:none;-webkit-overflow-scrolling:touch}.fi-tab-scroll[data-v-f04e9c3a]::-webkit-scrollbar{display:none}.fi-tab[data-v-f04e9c3a]{flex-shrink:0;padding:8px 18px;background:#e4e4e7;border:none;border-radius:22px;color:#666;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .12s}.fi-tab[data-v-f04e9c3a]:active{transform:scale(1.06)}.fi-tab.active[data-v-f04e9c3a]{background:#1a1a2e;color:gold;font-weight:700;box-shadow:0 2px 8px #1a1a2e4d}.fi-toast[data-v-f04e9c3a]{position:fixed;top:80px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:14px 32px;border-radius:10px;font-size:15px;font-weight:600;z-index:9999;white-space:nowrap;box-shadow:0 6px 24px #00000040;animation:fiToastIn-f04e9c3a .3s cubic-bezier(.34,1.56,.64,1) both;pointer-events:none}@keyframes fiToastIn-f04e9c3a{0%{opacity:0;transform:translate(-50%) translateY(20px) scale(.85)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.fi-overlay[data-v-f04e9c3a]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:999;padding:20px}@media(max-width:768px){.fi-layout[data-v-f04e9c3a]{padding-bottom:20px;overflow-x:hidden}.fi-header[data-v-f04e9c3a]{padding:4px 10px 2px;flex-wrap:wrap;gap:4px}.fi-title[data-v-f04e9c3a]{font-size:14px}.fi-date[data-v-f04e9c3a]{font-size:10px}.fi-tab-scroll[data-v-f04e9c3a]{padding:4px 10px 8px;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch}.fi-tab[data-v-f04e9c3a]{padding:6px 14px;font-size:12px;flex-shrink:0;white-space:nowrap}.fi-content[data-v-f04e9c3a]{padding:0;min-height:calc(100vh - 100px)}.fi-overlay img[data-v-f04e9c3a]{max-width:95vw!important}.fi-toast[data-v-f04e9c3a]{font-size:11px;padding:8px 16px}}@media(max-width:480px){.fi-header-right[data-v-f04e9c3a]{gap:4px}.fi-tab[data-v-f04e9c3a]{padding:6px 8px;font-size:10px}}.an-grid-3[data-v-596c3963]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}@media(max-width:768px){.an-grid-3[data-v-596c3963]{grid-template-columns:1fr}}.an-card[data-v-596c3963]{background:#c4c6c9;border:1px solid #b0b2b5;border-radius:12px;padding:14px}.an-card-blue[data-v-596c3963]{border-left:4px solid #3b82f6}.an-card-red[data-v-596c3963]{border-left:4px solid #dc2626}.an-card-green[data-v-596c3963]{border-left:4px solid #059669}.an-card-label[data-v-596c3963]{font-size:11px;color:#333;margin-bottom:4px;font-weight:500}.an-card-value[data-v-596c3963]{font-size:22px;font-weight:700;color:#1a1a2e}.an-card-sub[data-v-596c3963]{font-size:11px;color:#333;margin-top:2px}.an-stat-row[data-v-596c3963]{display:flex;justify-content:space-between;padding:4px 0;font-size:12px;color:#333}.an-stat-row b[data-v-596c3963]{color:#1a1a2e}.an-predict-header[data-v-54d19b09]{display:flex;gap:10px}.an-predict-card[data-v-54d19b09]{flex:1;background:#c4c6c9;border:1px solid #b0b2b5;border-radius:12px;padding:16px;text-align:center}.an-predict-label[data-v-54d19b09]{font-size:11px;color:#333}.an-predict-val[data-v-54d19b09]{font-size:24px;font-weight:700;color:#1a1a2e;margin-top:4px}.an-progress-bar[data-v-54d19b09]{height:8px;background:#b0b2b5;border-radius:4px;overflow:hidden}.an-progress-fill[data-v-54d19b09]{height:100%;border-radius:4px;transition:width .5s ease}.fill-green[data-v-54d19b09]{background:linear-gradient(90deg,#059669,#10b981)}.fill-red[data-v-54d19b09]{background:linear-gradient(90deg,#dc2626,#ef4444)}.an-section-title[data-v-54d19b09]{font-size:13px;font-weight:700;color:#1f3550;margin:10px 0 6px}.an-diagnosis-list[data-v-54d19b09]{display:flex;flex-direction:column;gap:8px}.an-diag-item[data-v-54d19b09]{display:flex;gap:10px;background:#c4c6c9;border:1px solid #b0b2b5;border-radius:10px;padding:10px}.an-diag-icon[data-v-54d19b09]{font-size:18px;line-height:1.4}.an-diag-body[data-v-54d19b09]{flex:1}.an-diag-title[data-v-54d19b09]{font-size:12px;font-weight:600;color:#1f3550;margin-bottom:4px}.an-diag-amount[data-v-54d19b09]{font-size:11px;color:#dc2626;font-weight:700}.an-diag-detail[data-v-54d19b09]{font-size:11px;color:#333;padding:2px 0 2px 8px;border-left:2px solid #b0b2b5;margin-bottom:2px}.an-employee-list[data-v-b4eadf97]{display:flex;flex-direction:column;gap:10px}.an-emp-card[data-v-b4eadf97]{background:#c4c6c9;border:1px solid #b0b2b5;border-radius:12px;padding:14px}.an-emp-header[data-v-b4eadf97]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.an-emp-name[data-v-b4eadf97]{font-size:15px;font-weight:700;color:#1a1a2e}.an-emp-rank[data-v-b4eadf97]{font-size:10px;color:#7c3aed;background:#f5f3ff;padding:2px 8px;border-radius:6px}.an-emp-grid[data-v-b4eadf97]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:6px}.an-emp-stat[data-v-b4eadf97]{text-align:center;padding:6px;background:#c4c6c9;border-radius:6px}.an-emp-stat span[data-v-b4eadf97]{display:block;font-size:10px;color:#333}.an-emp-stat b[data-v-b4eadf97]{font-size:14px;color:#1a1a2e}.an-progress-bar[data-v-b4eadf97]{height:8px;background:#b0b2b5;border-radius:4px;overflow:hidden}.an-progress-fill[data-v-b4eadf97]{height:100%;border-radius:4px;transition:width .5s ease}.fill-green[data-v-b4eadf97]{background:linear-gradient(90deg,#059669,#10b981)}.fill-red[data-v-b4eadf97]{background:linear-gradient(90deg,#dc2626,#ef4444)}.an-emp-diagnosis[data-v-b4eadf97]{font-size:11px;color:#dc2626;background:#fef2f2;padding:6px 8px;border-radius:6px;margin-bottom:6px}.an-emp-diagnosis span[data-v-b4eadf97]{font-weight:600}.an-emp-history[data-v-b4eadf97]{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:#333}.an-section-title[data-v-1229e420]{font-size:13px;font-weight:700;color:#1f3550;margin:10px 0 6px}.an-predict-table-wrap[data-v-1229e420]{overflow-x:auto;background:#c4c6c9;border:1px solid #b0b2b5;border-radius:12px}.an-predict-table[data-v-1229e420]{width:100%;border-collapse:collapse;font-size:12px}.an-predict-table th[data-v-1229e420]{background:#b8babe;padding:8px 10px;text-align:left;font-weight:600;color:#1f3550;border-bottom:2px solid #a8aaad;white-space:nowrap}.an-predict-table td[data-v-1229e420]{padding:8px 10px;border-bottom:1px solid #b0b2b5;color:#333}.an-predict-table .plate-cell[data-v-1229e420]{font-family:monospace;font-weight:600}.an-predict-table .row-overdue[data-v-1229e420]{background:#fef2f2}.an-predict-table .row-imminent[data-v-1229e420]{background:#fff7ed}.status-badge[data-v-1229e420]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.status-overdue[data-v-1229e420]{background:#fee2e2;color:#dc2626}.status-imminent[data-v-1229e420]{background:#ffedd5;color:#c2410c}.status-ok[data-v-1229e420]{background:#d1fae5;color:#059669}.an-churn-list[data-v-1229e420]{display:flex;flex-direction:column;gap:6px}.an-churn-item[data-v-1229e420]{display:flex;align-items:center;gap:12px;background:#c4c6c9;border:1px solid #b0b2b5;border-radius:10px;padding:10px 12px}.an-churn-item.churn-high[data-v-1229e420]{border-left:4px solid #dc2626}.an-churn-item.churn-medium[data-v-1229e420]{border-left:4px solid #f59e0b}.an-churn-item.churn-low[data-v-1229e420]{border-left:4px solid #94a3b8}.an-churn-left[data-v-1229e420]{display:flex;flex-direction:column;min-width:100px}.an-churn-name[data-v-1229e420]{font-size:13px;font-weight:600;color:#1f3550}.an-churn-plate[data-v-1229e420]{font-size:11px;color:#333;font-family:monospace}.an-churn-center[data-v-1229e420]{flex:1;display:flex;flex-direction:column;gap:2px}.an-churn-meta[data-v-1229e420]{font-size:11px;color:#333}.an-churn-right[data-v-1229e420]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.an-churn-level[data-v-1229e420]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.level-high[data-v-1229e420]{background:#fee2e2;color:#dc2626}.level-medium[data-v-1229e420]{background:#fef3c7;color:#b45309}.level-low[data-v-1229e420]{background:#f1f5f9;color:#64748b}.an-grid-2[data-v-1229e420]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.an-grid-3[data-v-1229e420]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}@media(max-width:768px){.an-grid-2[data-v-1229e420],.an-grid-3[data-v-1229e420]{grid-template-columns:1fr}}.an-card[data-v-1229e420]{background:#c4c6c9;border:1px solid #b0b2b5;border-radius:12px;padding:14px}.an-card-label[data-v-1229e420]{font-size:11px;color:#333;margin-bottom:4px;font-weight:500}.an-customer-item[data-v-1229e420]{padding:8px 0;border-bottom:1px solid #b0b2b5}.an-cust-name[data-v-1229e420]{font-size:13px;font-weight:600;color:#1f3550}.an-cust-plate[data-v-1229e420]{font-size:11px;color:#333;font-weight:400}.an-cust-meta[data-v-1229e420]{font-size:11px;color:#333;margin-top:2px}.an-clickable[data-v-1229e420]{cursor:pointer;transition:filter .12s}.an-clickable[data-v-1229e420]:active{filter:brightness(.92)}.an-clickable[data-v-1229e420]:hover{filter:brightness(1.04)}.click-hint[data-v-1229e420]{font-size:10px;color:#7c3aed;font-weight:500;opacity:.7}.an-customer-item:hover .click-hint[data-v-1229e420]{opacity:1}.an-stat-box[data-v-1229e420]{background:#c4c6c9;border:1px solid #b0b2b5;border-radius:10px;padding:12px;text-align:center}.an-stat-box span[data-v-1229e420]{display:block;font-size:10px;color:#333}.an-stat-box b[data-v-1229e420]{font-size:18px;color:#1a1a2e}.an-empty[data-v-1229e420]{text-align:center;padding:20px;color:#333;font-size:12px}.churned-stats[data-v-1229e420]{padding:8px 0}.churned-summary[data-v-1229e420]{display:flex;gap:16px;margin-bottom:16px}.churned-summary-item[data-v-1229e420]{flex:1;text-align:center;background:#f8faff;border-radius:8px;padding:12px}.churned-num[data-v-1229e420]{display:block;font-size:28px;font-weight:700;color:#333}.churned-num-warn[data-v-1229e420]{color:#d97706}.churned-label[data-v-1229e420]{font-size:11px;color:#888;margin-top:4px}.churned-trend[data-v-1229e420]{background:#f8faff;border-radius:8px;padding:12px;margin-top:8px}.churned-trend-title[data-v-1229e420]{font-size:12px;font-weight:600;color:#333;margin-bottom:8px}.churned-bar-chart[data-v-1229e420]{display:flex;align-items:flex-end;gap:4px;height:80px;padding:0 4px}.churned-bar-item[data-v-1229e420]{flex:1;background:#d97706;border-radius:3px 3px 0 0;min-width:6px;transition:height .3s;cursor:help}.churned-bar-labels[data-v-1229e420]{display:flex;gap:4px;margin-top:4px}.churned-bar-label[data-v-1229e420]{flex:1;font-size:8px;color:#999;text-align:center}.an-grid-3[data-v-3899bb24]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}@media(max-width:768px){.an-grid-3[data-v-3899bb24]{grid-template-columns:1fr}}.an-stat-box[data-v-3899bb24]{background:#c4c6c9;border:1px solid #b0b2b5;border-radius:10px;padding:12px;text-align:center}.an-stat-box span[data-v-3899bb24]{display:block;font-size:10px;color:#333}.an-stat-box b[data-v-3899bb24]{font-size:18px;color:#1a1a2e}.an-clickable[data-v-3899bb24]{cursor:pointer;transition:filter .12s}.an-clickable[data-v-3899bb24]:active{filter:brightness(.92)}.an-clickable[data-v-3899bb24]:hover{filter:brightness(1.04)}.click-hint[data-v-3899bb24]{font-size:10px;color:#7c3aed;font-weight:500;opacity:.7}.an-section-title[data-v-3899bb24]{font-size:13px;font-weight:700;color:#1f3550;margin:10px 0 6px}.an-partner-list[data-v-3899bb24]{display:flex;flex-direction:column;gap:4px}.an-partner-item[data-v-3899bb24]{display:flex;justify-content:space-between;padding:8px 10px;background:#c4c6c9;border:1px solid #b0b2b5;border-radius:8px}.an-p-name[data-v-3899bb24]{font-size:13px;font-weight:600;color:#1f3550}.an-p-debt[data-v-3899bb24]{font-size:11px;font-weight:600}.an-p-debt.red[data-v-3899bb24]{color:#dc2626}.an-p-debt.green[data-v-3899bb24]{color:#059669}.spc-wrap[data-v-ee340e7e]{background:#c4c6c9;border:1px solid #b0b2b5;border-radius:12px;padding:12px;margin-bottom:10px}.spc-title[data-v-ee340e7e]{font-size:13px;font-weight:700;color:#1f3550;margin-bottom:4px}.spc-body[data-v-ee340e7e]{display:flex;justify-content:center}.spc-svg[data-v-ee340e7e]{max-width:100%;height:auto}.spc-slice[data-v-ee340e7e]{transition:opacity .15s,transform .15s}.spc-slice[data-v-ee340e7e]:hover,.spc-slice.active[data-v-ee340e7e]{opacity:.85;filter:brightness(1.1)}.spc-label-text[data-v-ee340e7e]{pointer-events:none}.an-grid-3[data-v-000944e3]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}@media(max-width:768px){.an-grid-3[data-v-000944e3]{grid-template-columns:1fr}}.an-card[data-v-000944e3]{background:#c4c6c9;border:1px solid #b0b2b5;border-radius:12px;padding:14px}.an-card-blue[data-v-000944e3]{border-left:4px solid #3b82f6}.an-card-red[data-v-000944e3]{border-left:4px solid #dc2626}.an-card-green[data-v-000944e3]{border-left:4px solid #059669}.an-card-label[data-v-000944e3]{font-size:11px;color:#333;margin-bottom:4px;font-weight:500}.an-card-value[data-v-000944e3]{font-size:22px;font-weight:700;color:#1a1a2e}.an-clickable[data-v-000944e3]{cursor:pointer;transition:filter .12s}.an-clickable[data-v-000944e3]:active{filter:brightness(.92)}.an-clickable[data-v-000944e3]:hover{filter:brightness(1.04)}.click-hint[data-v-000944e3]{font-size:10px;color:#7c3aed;font-weight:500;opacity:.7}.an-section-title[data-v-000944e3]{font-size:13px;font-weight:700;color:#1f3550;margin:10px 0 6px}.an-chart-block[data-v-000944e3]{display:flex;gap:10px;background:#c4c6c9;border:1px solid #b0b2b5;border-radius:12px;padding:10px;margin-bottom:10px;align-items:flex-start}.an-chart-table[data-v-000944e3]{width:380px;min-width:0;overflow-x:auto;flex-shrink:0}.an-chart-pie[data-v-000944e3]{flex-shrink:0;width:auto}.an-table[data-v-000944e3]{width:100%;border-collapse:collapse;font-size:12px}.an-table th[data-v-000944e3]{background:#b8babe;padding:8px 10px;text-align:left;font-weight:600;color:#1f3550;border-bottom:2px solid #a8aaad}.an-table td[data-v-000944e3]{padding:8px 10px;border-bottom:1px solid #b0b2b5;color:#333}.an-table-total[data-v-000944e3]{font-weight:700;background:#c4c6c9}.an-empty[data-v-000944e3]{text-align:center;padding:20px;color:#333;font-size:12px}.an-chart-placeholder[data-v-01b650d4]{background:#c4c6c9;border:1px solid #b0b2b5;border-radius:12px;padding:20px}.an-chart-bars[data-v-01b650d4]{display:flex;gap:4px;align-items:flex-end;height:120px}.an-bar[data-v-01b650d4]{flex:1;background:linear-gradient(180deg,#7c3aed,#4f46e5);border-radius:4px 4px 0 0;transition:height .3s;min-height:8px}.an-chart-labels[data-v-01b650d4]{display:flex;justify-content:space-between;margin-top:8px;font-size:10px;color:#333}.an-chart-stats[data-v-01b650d4]{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:11px;color:#333;background:#c4c6c9;border:1px solid #b0b2b5;border-radius:8px;padding:10px}.dp-wrap[data-v-9d467df1]{background:#c4c6c9;border:1px solid #b0b2b5;border-radius:12px;padding:12px;margin-bottom:10px}.dp-header[data-v-9d467df1]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.dp-back-btn[data-v-9d467df1]{padding:5px 14px;font-size:12px;font-weight:600;color:#fff;background:#7c3aed;border:none;border-radius:6px;cursor:pointer;white-space:nowrap}.dp-back-btn[data-v-9d467df1]:active{transform:scale(1.08)}.dp-title[data-v-9d467df1]{font-size:14px;font-weight:700;color:#1f3550}.dp-count[data-v-9d467df1]{font-size:11px;color:#333}.dp-table-wrap[data-v-9d467df1]{overflow-x:auto}.dp-table[data-v-9d467df1]{width:100%;border-collapse:collapse;font-size:12px}.dp-table th[data-v-9d467df1]{background:#b8babe;padding:7px 10px;text-align:left;font-weight:600;color:#1f3550;border-bottom:2px solid #a8aaad;white-space:nowrap}.dp-table td[data-v-9d467df1]{padding:7px 10px;border-bottom:1px solid #b0b2b5;color:#333;white-space:nowrap}.dp-empty[data-v-9d467df1]{text-align:center;padding:20px;color:#333}.an-page[data-v-fb47f3e6]{width:100%;background:#acaeb1;min-height:100vh;padding-bottom:40px}.an-header[data-v-fb47f3e6]{display:flex;justify-content:space-between;align-items:center;background:#c4c6c9;padding:12px 14px;border-bottom:1px solid #dbe7f3}.an-header h1[data-v-fb47f3e6]{font-size:16px;font-weight:700;color:#1a1a2e;margin:0}.an-admin-badge[data-v-fb47f3e6]{padding:3px 10px;border-radius:999px;font-size:10px;font-weight:600;background:#fef3c7;color:#92400e;border:1px solid #fde68a}.an-tabs[data-v-fb47f3e6]{display:flex;background:#c4c6c9;border-bottom:1px solid #dbe7f3;overflow-x:auto;gap:0}.an-tab[data-v-fb47f3e6]{flex-shrink:0;padding:10px 14px;text-align:center;font-size:12px;font-weight:500;color:#333;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.an-tab.active[data-v-fb47f3e6]{color:#1a1a2e;border-bottom-color:#7c3aed;font-weight:600}.an-ruler-bar[data-v-fb47f3e6]{background:#c4c6c9;padding:10px 14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #dbe7f3}.an-month-sel[data-v-fb47f3e6]{padding:6px 10px;border:1px solid #b0b2b5;border-radius:8px;font-size:13px;background:#fff;min-height:34px}.an-ruler[data-v-fb47f3e6]{flex:1;min-width:120px}.an-ruler-track[data-v-fb47f3e6]{height:30px;background:#d0d5dd;border-radius:15px;position:relative;overflow:hidden}.an-ruler-start[data-v-fb47f3e6],.an-ruler-end[data-v-fb47f3e6]{position:absolute;top:0;bottom:0;width:3px}.an-ruler-start[data-v-fb47f3e6]{background:#059669;left:10%}.an-ruler-end[data-v-fb47f3e6]{background:#dc3545;left:70%}.an-ruler-labels[data-v-fb47f3e6]{display:flex;justify-content:space-between;font-size:9px;color:#333;margin-top:2px}.an-ruler-mode[data-v-fb47f3e6]{display:flex;gap:2px}.an-ruler-mode span[data-v-fb47f3e6]{padding:4px 8px;font-size:10px;border:1px solid #d0d5dd;border-radius:4px;cursor:pointer;color:#333;background:#c4c6c9;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.an-ruler-mode span[data-v-fb47f3e6]:active{transform:scale(1.08)}.an-ruler-mode span.active[data-v-fb47f3e6]{background:#7c3aed;color:#fff;border-color:#7c3aed}.an-panel[data-v-fb47f3e6]{padding:10px}.an-alert-bar[data-v-fb47f3e6]{display:flex;align-items:center;gap:10px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px 14px;margin:8px 10px;font-size:12px}.an-alert-icon[data-v-fb47f3e6]{font-size:16px}.an-alert-text[data-v-fb47f3e6]{flex:1;color:#9a3412;line-height:1.6}.an-alert-text strong[data-v-fb47f3e6]{font-weight:700}.an-alert-detail[data-v-fb47f3e6]{display:inline-block;margin-left:6px;padding:1px 6px;background:#ffedd5;border-radius:4px;font-size:11px}.an-alert-close[data-v-fb47f3e6]{border:none;background:transparent;cursor:pointer;color:#9a3412;font-size:14px;padding:0 4px;line-height:1}@media(max-width:768px){.an-page[data-v-fb47f3e6]{padding-bottom:20px;overflow-x:hidden}.an-header[data-v-fb47f3e6]{padding:10px 12px;flex-wrap:wrap;gap:4px}.an-header h1[data-v-fb47f3e6]{font-size:14px}.an-admin-badge[data-v-fb47f3e6]{font-size:9px;padding:2px 8px}.an-tabs[data-v-fb47f3e6]{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:0;padding-bottom:0}.an-tab[data-v-fb47f3e6]{padding:8px 12px;font-size:11px;flex-shrink:0}.an-ruler-bar[data-v-fb47f3e6]{padding:8px 10px;gap:6px}.an-month-sel[data-v-fb47f3e6]{font-size:12px;padding:4px 8px;min-height:30px}.an-ruler[data-v-fb47f3e6]{min-width:80px}.an-ruler-mode span[data-v-fb47f3e6]{padding:3px 6px;font-size:9px}.an-panel[data-v-fb47f3e6]{padding:6px}.an-alert-bar[data-v-fb47f3e6]{margin:6px 8px;padding:8px 10px;font-size:11px;flex-wrap:wrap}.an-alert-detail[data-v-fb47f3e6]{font-size:10px}}.an-alert-close[data-v-fb47f3e6]:hover{color:#c2410c}.todo-section[data-v-d4c4edb0]{background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 1px 4px #00000014}.todo-header[data-v-d4c4edb0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.todo-header h3[data-v-d4c4edb0]{margin:0;font-size:15px;color:#1a1a2e;font-weight:600}.todo-nav[data-v-d4c4edb0]{width:32px;height:32px;border:1px solid #ddd;border-radius:50%;background:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666;transition:all .15s}.todo-nav[data-v-d4c4edb0]:hover{background:#f5f5f5;border-color:#bbb}.todo-nav[data-v-d4c4edb0]:active{transform:scale(.92)}.todo-list[data-v-d4c4edb0]{display:flex;flex-direction:column;gap:6px}.todo-item[data-v-d4c4edb0]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f8f9fa;border-radius:8px;font-size:14px}.todo-dot[data-v-d4c4edb0]{width:8px;height:8px;border-radius:50%;background:#c9a84c;flex-shrink:0}.todo-title[data-v-d4c4edb0]{flex:1;color:#333}.todo-assignee[data-v-d4c4edb0]{font-size:12px;color:#999;background:#eee;padding:2px 8px;border-radius:10px}.todo-empty[data-v-d4c4edb0]{text-align:center;color:#bbb;font-size:14px;padding:16px 0}.attendance-module[data-v-ad2e442f]{padding:14px 18px;min-height:80vh;background:#f0f2f5}.header[data-v-ad2e442f]{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.nav-btn[data-v-ad2e442f]{width:34px;height:34px;border:none;border-radius:8px;background:#fff;color:#1a1a2e;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #00000014}.nav-btn[data-v-ad2e442f]:active{background:#e8e8e8}.month-title[data-v-ad2e442f]{font-size:18px;font-weight:700;color:#1a1a2e;min-width:100px;text-align:center}.header-hint[data-v-ad2e442f]{font-size:12px;color:#999}.chart-wrap[data-v-ad2e442f]{overflow-x:auto;background:#fff;border-radius:14px;box-shadow:0 2px 8px #00000012;margin-bottom:12px;-webkit-overflow-scrolling:touch;padding:0 0 6px;cursor:grab;user-select:none;touch-action:none}.chart-table[data-v-ad2e442f]{width:100%;border-collapse:collapse;min-width:1200px;font-size:12px}.hd-name[data-v-ad2e442f]{position:sticky;left:0;z-index:3;text-align:left;padding:10px 6px 8px 14px!important;width:60px;min-width:60px;font-size:12px;color:#666;font-weight:600;background:#fff}.hd-day[data-v-ad2e442f]{padding:10px 2px 8px!important;width:var(--col-w, 52px);min-width:var(--col-w, 52px);font-size:12px;color:#555;font-weight:600;text-align:center;background:#fff}.hd-stat[data-v-ad2e442f]{padding:10px 6px 8px!important;width:44px;min-width:44px;font-size:11px;font-weight:600;text-align:center;background:#fff}.hd-work[data-v-ad2e442f]{color:#2e7d32}.hd-rest[data-v-ad2e442f]{color:#1565c0}.hd-late[data-v-ad2e442f]{color:#e65100}.row-even[data-v-ad2e442f]{background:#fff}.row-odd[data-v-ad2e442f]{background:#f8f9fb}.chart-table tbody tr[data-v-ad2e442f]{border-top:3px solid #e0e2e6}.chart-table tbody tr[data-v-ad2e442f]:first-child{border-top:none}.bd-name[data-v-ad2e442f]{position:sticky;left:0;z-index:2;text-align:left;padding:8px 6px 8px 14px!important;width:60px;min-width:60px;font-weight:700;font-size:13px;color:#1a1a2e}.bd-cell[data-v-ad2e442f]{width:var(--col-w, 52px);min-width:var(--col-w, 52px);min-height:60px;padding:3px 2px 2px!important;text-align:center;vertical-align:bottom;cursor:pointer}.bd-cell[data-v-ad2e442f]:active{transform:scale(.88)}.bar-box[data-v-ad2e442f]{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:54px;gap:0;position:relative}.bar-time[data-v-ad2e442f]{font-size:10px;font-weight:600;color:#444;line-height:1;white-space:nowrap}.bar-pillar[data-v-ad2e442f]{width:18px;flex-shrink:0;transition:height .3s ease}.cell-rest[data-v-ad2e442f]{background:#fafbfc}.cell-today[data-v-ad2e442f]{background:#1a1a2e0a;border-radius:6px}.bd-stat[data-v-ad2e442f]{width:44px;min-width:44px;padding:8px 6px!important;font-weight:700;font-size:13px;text-align:center}.bd-work[data-v-ad2e442f]{color:#2e7d32}.bd-rest[data-v-ad2e442f]{color:#1565c0}.bd-late[data-v-ad2e442f]{color:#e65100}.stats-bar[data-v-ad2e442f]{background:#fff;border-radius:14px;padding:12px 18px;margin-bottom:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:#666;box-shadow:0 2px 8px #00000012}.stats-bar strong[data-v-ad2e442f]{color:#1a1a2e}.stats-bar .warn[data-v-ad2e442f]{color:#e65100}.stats-bar .blue[data-v-ad2e442f]{color:#1565c0}.stats-bar .red[data-v-ad2e442f]{color:#c62828}.sep[data-v-ad2e442f]{color:#ddd}.legend[data-v-ad2e442f]{font-size:12px;color:#888;display:flex;align-items:center;gap:8px}.dot[data-v-ad2e442f]{display:inline-block;width:14px;height:6px;border-radius:3px;vertical-align:middle}.dot-g[data-v-ad2e442f]{background:#52c41a}.dot-r[data-v-ad2e442f]{background:#f5222d}.dialog-overlay[data-v-ad2e442f]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.dialog[data-v-ad2e442f]{background:#fff;border-radius:16px;padding:24px;width:320px;max-width:90vw;box-shadow:0 8px 32px #0003}.dialog-title[data-v-ad2e442f]{font-size:16px;font-weight:700;color:#1a1a2e;margin:0 0 6px}.dialog-tech[data-v-ad2e442f]{font-size:13px;color:#666;margin:0 0 16px}.dialog-time-row[data-v-ad2e442f]{display:flex;align-items:center;gap:10px;margin-bottom:18px}.dialog-time-row label[data-v-ad2e442f]{font-size:13px;color:#333;font-weight:500}.dialog-input[data-v-ad2e442f]{flex:1;padding:8px 12px;border:1px solid #b0b2b5;border-radius:8px;font-size:14px;outline:none}.dialog-input[data-v-ad2e442f]:focus{border-color:#1a1a2e}.dialog-actions[data-v-ad2e442f]{display:flex;gap:10px;justify-content:flex-end}.dialog-btn[data-v-ad2e442f]{padding:8px 20px;border:1px solid #b0b2b5;border-radius:8px;background:#fff;font-size:13px;cursor:pointer;color:#333}.dialog-btn-primary[data-v-ad2e442f]{background:#1a1a2e;color:#fff;border:none}.dialog-btn-primary[data-v-ad2e442f]:disabled{opacity:.5}@media(max-width:768px){.attendance-module[data-v-ad2e442f]{padding:10px}.header[data-v-ad2e442f]{gap:8px}.month-title[data-v-ad2e442f]{font-size:16px;min-width:auto}.header-hint[data-v-ad2e442f]{font-size:10px;width:100%;text-align:center}.stats-bar[data-v-ad2e442f]{font-size:11px;padding:10px 12px;gap:6px}.stats-bar .sep[data-v-ad2e442f]{display:none}.chart-table[data-v-ad2e442f]{min-width:1000px;font-size:11px}.hd-name[data-v-ad2e442f],.bd-name[data-v-ad2e442f]{width:50px;min-width:50px;padding-left:10px!important}.hd-day[data-v-ad2e442f],.bd-cell[data-v-ad2e442f]{width:var(--col-w, 40px);min-width:var(--col-w, 40px)}.hd-stat[data-v-ad2e442f],.bd-stat[data-v-ad2e442f]{width:36px;min-width:36px;font-size:10px}.dialog-input[data-v-ad2e442f]{min-height:44px}}.bind-loading[data-v-a02d0cd6]{display:flex;align-items:center;justify-content:center;min-height:80vh}.ag-schedule[data-v-8ec76f2a]{padding:16px}.ag-section[data-v-8ec76f2a]{background:#fff;border-radius:8px;padding:16px;margin-bottom:16px;box-shadow:0 1px 4px #0000001a}.ag-section h3[data-v-8ec76f2a]{margin:0 0 12px;font-size:16px;color:#1a1a2e;border-left:3px solid #c9a84c;padding-left:10px}.ag-form[data-v-8ec76f2a]{display:flex;flex-direction:column;gap:8px}.ag-form-row[data-v-8ec76f2a]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ag-form-row label[data-v-8ec76f2a]{display:flex;align-items:center;gap:4px;font-size:13px;color:#666}.ag-input[data-v-8ec76f2a]{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.ag-btn[data-v-8ec76f2a]{padding:8px 20px;border:1px solid #ccc;border-radius:4px;cursor:pointer;background:#fff;font-size:14px}.ag-btn-primary[data-v-8ec76f2a]{background:#1a1a2e;color:#fff;border-color:#1a1a2e}.ag-btn-sm[data-v-8ec76f2a]{padding:4px 10px;border:1px solid #ccc;border-radius:3px;cursor:pointer;background:#fff;font-size:12px;margin-right:4px}.ag-btn-danger[data-v-8ec76f2a]{color:#c62828;border-color:#ffcdd2}.ag-table[data-v-8ec76f2a]{width:100%;border-collapse:collapse}.ag-table th[data-v-8ec76f2a],.ag-table td[data-v-8ec76f2a]{padding:8px 12px;text-align:left;border-bottom:1px solid #eee;font-size:14px}.ag-table th[data-v-8ec76f2a]{background:#f8f8f8;font-weight:600;color:#333}.ag-row-overdue[data-v-8ec76f2a]{background:#fff5f5}.ag-empty[data-v-8ec76f2a]{text-align:center;color:#999;padding:24px}.ag-badge[data-v-8ec76f2a]{padding:2px 8px;border-radius:10px;font-size:12px}.ag-badge-pending[data-v-8ec76f2a]{background:#e3f2fd;color:#1565c0}.ag-badge-completed[data-v-8ec76f2a]{background:#e8f5e9;color:#2e7d32}.ag-badge-overdue[data-v-8ec76f2a]{background:#ffebee;color:#c62828}.ag-modal-overlay[data-v-8ec76f2a]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.ag-modal[data-v-8ec76f2a]{background:#fff;border-radius:12px;padding:24px;min-width:360px;max-width:500px;box-shadow:0 4px 20px #0003}.ag-modal h3[data-v-8ec76f2a]{margin:0 0 16px;color:#1a1a2e}.ag-todo-list[data-v-8ec76f2a]{list-style:none;padding:0;margin:0 0 16px}.ag-todo-list li[data-v-8ec76f2a]{padding:10px 12px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.ag-todo-list li.ag-overdue[data-v-8ec76f2a]{color:#c62828;font-weight:700}.ag-todo-meta[data-v-8ec76f2a]{font-size:12px;color:#999}.admin-general-module[data-v-7e2908c9]{background:#acaeb1;min-height:100vh}.ag-tabs-scroll[data-v-7e2908c9]{display:flex;gap:0;overflow-x:auto;white-space:nowrap;background:#c4c6c9;border-bottom:1px solid #dbe7f3;padding:0;-webkit-overflow-scrolling:touch}.ag-tabs-scroll[data-v-7e2908c9]::-webkit-scrollbar{display:none}.ag-tab[data-v-7e2908c9]{flex-shrink:0;padding:10px 16px;border:none;background:none;cursor:pointer;font-size:12px;color:#333;border-bottom:2px solid transparent;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.ag-tab[data-v-7e2908c9]:active{transform:scale(1.06)}.ag-tab.active[data-v-7e2908c9]{color:#1a1a2e;font-weight:600;border-bottom-color:#1a1a2e}.ag-tab[data-v-7e2908c9]:hover{color:#1a1a2e}@media(max-width:768px){.admin-general-module[data-v-7e2908c9]{padding-left:0;padding-right:0}.ag-tab[data-v-7e2908c9]{padding:8px 12px;font-size:11px}}.pt-page[data-v-c7e692d1]{padding:16px;max-width:960px}.pt-page h2[data-v-c7e692d1]{font-size:18px;color:#1a1a2e;margin:0 0 4px}.pt-desc[data-v-c7e692d1]{font-size:12px;color:#666;margin-bottom:8px}.pt-toolbar[data-v-c7e692d1]{margin-bottom:12px}.pt-btn-add[data-v-c7e692d1]{background:#1a1a2e;color:#c9a84c;border:none;padding:6px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.pt-btn-add[data-v-c7e692d1]:hover{background:#2a2a4e}.pt-list[data-v-c7e692d1]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px #00000014}.pt-row[data-v-c7e692d1]{display:flex;align-items:center;padding:8px 12px;font-size:13px;border-bottom:1px solid #eee}.pt-row-hdr[data-v-c7e692d1]{background:#f5f5f5;font-weight:600;color:#555;font-size:12px}.pt-col-order[data-v-c7e692d1]{width:100px;flex-shrink:0;display:flex;align-items:center;gap:4px}.pt-col-name[data-v-c7e692d1]{width:120px;flex-shrink:0}.pt-col-short[data-v-c7e692d1]{width:80px;flex-shrink:0;color:#888}.pt-col-tags[data-v-c7e692d1]{flex:1;display:flex;gap:4px;flex-wrap:wrap;min-width:80px}.pt-col-token[data-v-c7e692d1]{width:70px;flex-shrink:0;text-align:center}.pt-col-actions[data-v-c7e692d1]{width:120px;flex-shrink:0;display:flex;gap:4px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.pt-order-num[data-v-c7e692d1]{width:24px;text-align:center;font-weight:600;color:#3670a1;font-size:14px}.pt-btn-move[data-v-c7e692d1]{background:none;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:10px;padding:2px 6px;color:#555}.pt-btn-move[data-v-c7e692d1]:hover:not(:disabled){background:#e8e8e8}.pt-btn-move[data-v-c7e692d1]:disabled{opacity:.3;cursor:default}.pt-tag[data-v-c7e692d1]{background:#e8f0fe;color:#3670a1;padding:1px 8px;border-radius:10px;font-size:11px}.pt-tag-empty[data-v-c7e692d1]{color:#bbb;font-size:11px}.pt-empty[data-v-c7e692d1]{padding:30px;text-align:center;color:#999;font-size:13px}.pt-token-active[data-v-c7e692d1]{color:#16a34a;font-weight:600;font-size:12px;cursor:pointer}.pt-token-active[data-v-c7e692d1]:hover{text-decoration:underline}.pt-token-inactive[data-v-c7e692d1]{color:#bbb;font-size:12px}.pt-btn-token-copy[data-v-c7e692d1]{background:none;border:1px solid #3670A1;color:#3670a1;border-radius:4px;padding:2px 8px;cursor:pointer;font-size:11px}.pt-btn-token-copy[data-v-c7e692d1]:hover{background:#3670a1;color:#fff}.pt-btn-edit[data-v-c7e692d1]{background:none;border:1px solid #3670A1;color:#3670a1;border-radius:6px;padding:4px 10px;cursor:pointer;font-size:11px}.pt-btn-edit[data-v-c7e692d1]:hover{background:#3670a1;color:#fff}.pt-btn-del[data-v-c7e692d1]{background:none;border:1px solid #dc2626;color:#dc2626;border-radius:6px;padding:4px 6px;cursor:pointer;font-size:12px}.pt-btn-del[data-v-c7e692d1]:hover{background:#dc2626;color:#fff}.pt-overlay[data-v-c7e692d1]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000}.pt-dialog[data-v-c7e692d1]{background:#fff;border-radius:12px;padding:20px 24px;width:540px;max-height:85vh;overflow-y:auto;box-shadow:0 8px 40px #00000040}.pt-dialog h3[data-v-c7e692d1]{font-size:16px;margin:0 0 16px;color:#1a1a2e}.pt-form[data-v-c7e692d1]{display:flex;flex-direction:column;gap:10px}.pt-field[data-v-c7e692d1]{display:flex;flex-direction:column;gap:3px}.pt-field label[data-v-c7e692d1]{font-size:12px;font-weight:500;color:#555}.pt-field input[data-v-c7e692d1],.pt-field select[data-v-c7e692d1],.pt-field textarea[data-v-c7e692d1]{padding:7px 10px;border:1px solid #d0d0d0;border-radius:6px;font-size:13px;outline:none}.pt-field input[data-v-c7e692d1]:focus,.pt-field select[data-v-c7e692d1]:focus,.pt-field textarea[data-v-c7e692d1]:focus{border-color:#3670a1;box-shadow:0 0 0 2px #3670a126}.pt-portal-section[data-v-c7e692d1]{margin-top:12px;padding-top:12px;border-top:2px solid #e5e7eb}.pt-portal-section h4[data-v-c7e692d1]{font-size:14px;color:#1a1a2e;margin:0 0 8px}.pt-portal-info[data-v-c7e692d1]{background:#f8fafc;border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:6px}.pt-portal-row[data-v-c7e692d1]{font-size:13px;display:flex;align-items:center;gap:6px}.pt-portal-label[data-v-c7e692d1]{color:#555;font-weight:500;white-space:nowrap}.pt-portal-token-full[data-v-c7e692d1]{flex-wrap:wrap}.pt-portal-token-full code[data-v-c7e692d1]{font-size:11px;background:#eef2f6;padding:2px 6px;border-radius:4px;word-break:break-all;max-width:280px}.pt-dlg-actions[data-v-c7e692d1]{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.pt-btn[data-v-c7e692d1]{padding:8px 22px;border-radius:8px;border:none;cursor:pointer;font-size:13px;font-weight:500}.pt-btn-cancel[data-v-c7e692d1]{background:#e8e8e8;color:#555}.pt-btn-save[data-v-c7e692d1]{background:#3670a1;color:#fff}.pt-btn-save[data-v-c7e692d1]:hover{background:#2a5a82}.pt-btn-saveback[data-v-c7e692d1]{background:#1a7a3a;color:#fff}.pt-btn-saveback[data-v-c7e692d1]:hover{background:#14622e}.bw-page[data-v-7420d2b2]{padding:16px;max-width:800px;margin:0 auto;font-size:14px}.bw-section[data-v-7420d2b2]{background:#fff;border-radius:10px;padding:16px;margin-bottom:16px;box-shadow:0 1px 4px #0000000f}.bw-hd[data-v-7420d2b2]{font-size:15px;font-weight:700;color:#1a1a2e;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #0071C5}.bw-form[data-v-7420d2b2]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.bw-input[data-v-7420d2b2]{height:36px;border:1px solid #d0d5dd;border-radius:6px;padding:0 10px;font-size:13px}.bw-input[data-v-7420d2b2]:focus{border-color:#0071c5;outline:none;box-shadow:0 0 0 2px #0071c51a}.bw-btn[data-v-7420d2b2]{height:36px;border:none;border-radius:6px;padding:0 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .12s}.bw-btn[data-v-7420d2b2]:active{transform:scale(.97)}.bw-btn-primary[data-v-7420d2b2]{background:#0071c5;color:#fff}.bw-btn-primary[data-v-7420d2b2]:disabled{opacity:.5;cursor:not-allowed}.bw-btn-second[data-v-7420d2b2]{background:#f0f2f5;color:#333}.bw-btn-danger[data-v-7420d2b2]{background:#dc2626;color:#fff}.bw-btn-sm[data-v-7420d2b2]{height:30px;padding:0 12px;font-size:12px}.bw-msg[data-v-7420d2b2]{margin-top:8px;padding:6px 12px;border-radius:6px;font-size:13px}.bw-msg.ok[data-v-7420d2b2]{background:#ecfdf5;color:#059669}.bw-msg.err[data-v-7420d2b2]{background:#fef2f2;color:#dc2626}.bw-filter[data-v-7420d2b2]{display:flex;gap:8px;align-items:center;margin-bottom:12px}.bw-table[data-v-7420d2b2]{width:100%;border-collapse:collapse;font-size:13px}.bw-table th[data-v-7420d2b2],.bw-table td[data-v-7420d2b2]{padding:8px 10px;border-bottom:1px solid #f0f0f0;text-align:left}.bw-table th[data-v-7420d2b2]{background:#f8f9fa;font-weight:600;color:#555;font-size:12px}.bw-table td[data-v-7420d2b2]{color:#333}.bw-openid[data-v-7420d2b2]{font-family:monospace;font-size:12px;color:#666;max-width:200px;overflow:hidden;text-overflow:ellipsis}.bw-empty[data-v-7420d2b2]{text-align:center;padding:30px;color:#999;font-size:13px}select.bw-input[data-v-7420d2b2]{min-width:120px}@media(max-width:768px){.bw-page[data-v-7420d2b2]{padding:10px}.bw-form[data-v-7420d2b2]{flex-direction:column}.bw-input[data-v-7420d2b2]{width:100%}.bw-table[data-v-7420d2b2]{display:block;overflow-x:auto}}.ob-page[data-v-b74b126c]{padding:16px;max-width:960px}.ob-page h2[data-v-b74b126c]{font-size:18px;color:#1a1a2e;margin:0 0 4px}.ob-desc[data-v-b74b126c]{font-size:12px;color:#666;margin-bottom:12px}.ob-overview[data-v-b74b126c]{display:flex;gap:10px;margin-bottom:14px}.ob-ov-card[data-v-b74b126c]{flex:1;background:#fff;border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 1px 4px #0000000f}.ob-ov-icon[data-v-b74b126c]{font-size:24px}.ob-ov-info[data-v-b74b126c]{display:flex;flex-direction:column}.ob-ov-label[data-v-b74b126c]{font-size:11px;color:#888}.ob-ov-count[data-v-b74b126c]{font-size:20px;font-weight:700;color:#1a1a2e}.ob-ov-count small[data-v-b74b126c]{font-size:12px;color:#94a3b8;margin-left:4px;font-weight:400}.ob-search-bar[data-v-b74b126c]{margin-bottom:10px}.ob-search-input[data-v-b74b126c]{width:100%;padding:8px 12px;border:1px solid #d0d0d0;border-radius:8px;font-size:13px;outline:none;box-sizing:border-box}.ob-search-input[data-v-b74b126c]:focus{border-color:#4338ca;box-shadow:0 0 0 2px #4338ca1a}.ob-toast[data-v-b74b126c]{padding:8px 12px;border-radius:6px;font-size:12px;margin-bottom:10px}.ob-toast.ok[data-v-b74b126c]{background:#f0fdf4;color:#16a34a}.ob-toast.err[data-v-b74b126c]{background:#fef2f2;color:#dc2626}.ob-section[data-v-b74b126c]{background:#fff;border-radius:8px;margin-bottom:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.ob-section-hdr[data-v-b74b126c]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;cursor:pointer;font-size:14px;font-weight:600;color:#1a1a2e;background:#f8f9fa;border-bottom:1px solid #eee}.ob-section-toggle[data-v-b74b126c]{font-size:10px;color:#94a3b8}.ob-section-body[data-v-b74b126c]{padding:8px 14px 14px}.ob-loading[data-v-b74b126c]{text-align:center;padding:20px;color:#999;font-size:13px}.ob-empty[data-v-b74b126c]{text-align:center;padding:20px;color:#bbb;font-size:13px}.ob-table[data-v-b74b126c]{display:flex;flex-direction:column}.ob-row[data-v-b74b126c]{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0;font-size:13px;gap:8px}.ob-row[data-v-b74b126c]:last-child{border-bottom:none}.ob-row-hdr[data-v-b74b126c]{font-weight:600;color:#555;font-size:12px;padding:4px 0}.ob-col-name[data-v-b74b126c]{width:100px;flex-shrink:0;font-weight:500}.ob-col-openid[data-v-b74b126c]{flex:1;min-width:0}.ob-col-status[data-v-b74b126c]{width:70px;flex-shrink:0;text-align:center}.ob-badge[data-v-b74b126c]{display:inline-block;padding:2px 7px;border-radius:10px;font-size:10px;font-weight:500}.ob-badge-bound[data-v-b74b126c]{background:#dcfce7;color:#16a34a}.ob-badge-nobind[data-v-b74b126c]{background:#f3f4f6;color:#9ca3af}.ob-openid-text[data-v-b74b126c]{font-size:11px;color:#475569;background:#f1f5f9;padding:2px 6px;border-radius:4px;word-break:break-all;display:inline-block;max-width:100%}.ob-none[data-v-b74b126c]{color:#ccc;font-size:12px}.am-panel[data-v-b600ba83]{padding:10px}.am-sub-hd[data-v-b600ba83]{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:#1f3550;margin-bottom:8px}.am-add-sm[data-v-b600ba83]{background:#1a1a2e;color:#c9a84c;border:none;padding:4px 12px;border-radius:6px;font-size:11px;cursor:pointer;min-height:28px;font-weight:600;box-shadow:0 2px #0f0f1e;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.am-add-sm[data-v-b600ba83]:active{transform:scale(1.08);box-shadow:0 3px #090912}.am-list[data-v-b600ba83]{display:flex;flex-direction:column;gap:6px}.am-card[data-v-b600ba83]{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dbe7f3;border-radius:10px;padding:10px 14px}.am-card-main[data-v-b600ba83]{display:flex;align-items:baseline;gap:10px}.am-name[data-v-b600ba83]{font-size:15px;font-weight:700;color:#1f3550;white-space:nowrap}.am-code[data-v-b600ba83]{font-size:12px;color:#666}.am-card-sub[data-v-b600ba83]{flex:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.am-card-sub span[data-v-b600ba83]{font-size:12px;color:#333;white-space:nowrap}.am-color-dot[data-v-b600ba83]{width:12px;height:12px;border-radius:50%;display:inline-block;flex-shrink:0}.am-device-badge[data-v-b600ba83]{background:#cce5ff;color:#004085;padding:1px 8px;border-radius:8px;font-size:11px;font-weight:500}.am-no-device[data-v-b600ba83]{color:#999!important;font-size:11px!important}.am-edit-btn[data-v-b600ba83],.am-del-btn[data-v-b600ba83]{background:none;border:none;cursor:pointer;font-size:14px;padding:4px;flex-shrink:0}.am-del-btn[data-v-b600ba83]:hover{transform:scale(1.15)}.am-empty[data-v-b600ba83]{padding:20px;text-align:center;color:#999;font-size:12px}.am-role-badge[data-v-b600ba83]{font-size:10px;padding:1px 7px;border-radius:8px;font-weight:500;white-space:nowrap}.role-employee[data-v-b600ba83]{background:#e8e8e8;color:#666}.role-admin[data-v-b600ba83]{background:#1a1a2e;color:#c9a84c}.am-overlay[data-v-b600ba83]{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:101}.am-modal[data-v-b600ba83]{background:#fff;border-radius:16px 16px 0 0;width:100%;max-width:480px;padding:20px}.am-modal-title[data-v-b600ba83]{font-size:16px;font-weight:700;color:#1a1a2e;margin-bottom:14px}.am-form[data-v-b600ba83]{display:flex;flex-direction:column;gap:10px}.am-fld label[data-v-b600ba83]{display:block;font-size:11px;color:#333;margin-bottom:3px;font-weight:500}.am-fld input[data-v-b600ba83],.am-sel[data-v-b600ba83]{width:100%;padding:10px 12px;border:1px solid #b0b2b5;border-radius:8px;font-size:14px;outline:none;min-height:40px;background:#fff}.am-acts[data-v-b600ba83]{display:flex;gap:8px;margin-top:14px}.am-btn[data-v-b600ba83]{flex:1;padding:12px 0;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;min-height:44px;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.am-cancel[data-v-b600ba83]{background:#b8babe;color:#333;box-shadow:0 2px #a0a2a5}.am-cancel[data-v-b600ba83]:active{transform:scale(1.06);box-shadow:0 3px #909295}.am-save[data-v-b600ba83]{background:linear-gradient(180deg,#1a1a2e,#16213e);color:#c9a84c;box-shadow:0 3px #0f0f1e}.am-save[data-v-b600ba83]:active{transform:scale(1.06);box-shadow:0 4px #090912}.am-toast[data-v-b600ba83]{position:fixed;top:60px;left:50%;transform:translate(-50%);background:#1a1a2e;color:#fff;padding:10px 20px;border-radius:8px;font-size:12px;z-index:2000;white-space:nowrap;box-shadow:0 4px 12px #00000026}.am-perms[data-v-b600ba83]{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.am-perm-tag[data-v-b600ba83]{display:inline-flex;flex-direction:column;align-items:center;gap:1px;padding:2px 8px;border-radius:4px;font-size:10px;cursor:pointer;border:1px solid #b0b2b5;transition:all .12s ease;user-select:none;min-width:48px}.am-perm-tag small[data-v-b600ba83]{font-size:9px;opacity:.8}.am-perm-tag[data-v-b600ba83]:hover{transform:scale(1.05)}.am-perm-tag[data-v-b600ba83]:active{transform:scale(1.12)}.perm-0[data-v-b600ba83]{background:#e8e8e8;color:#999;border-color:#d0d0d0}.perm-1[data-v-b600ba83]{background:#cce5ff;color:#004085;border-color:#b8daff}.perm-2[data-v-b600ba83]{background:#fff3cd;color:#856404;border-color:#ffc107}.am-card-actions[data-v-b600ba83]{display:flex;align-items:center;gap:4px;flex-shrink:0}.am-save-perm-btn[data-v-b600ba83]{padding:4px 10px;border:none;border-radius:6px;background:linear-gradient(180deg,#1a1a2e,#16213e);color:#c9a84c;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 1px #0f0f1e;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.am-save-perm-btn[data-v-b600ba83]:active{transform:scale(1.08)}.am-save-perm-btn[data-v-b600ba83]:disabled{opacity:.5;cursor:not-allowed}.am-qr-btn[data-v-b600ba83]{padding:4px 10px;border:none;border-radius:6px;background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.am-qr-btn[data-v-b600ba83]:active{transform:scale(1.08)}.am-btn-copy[data-v-b600ba83]{padding:6px 12px;border:none;border-radius:8px;background:#1a1a2e;color:#c9a84c;font-size:12px;font-weight:600;cursor:pointer;transition:all .12s}.am-btn-copy[data-v-b600ba83]:active{transform:scale(1.05)}.am-btn-close[data-v-b600ba83]{padding:8px 24px;border:none;border-radius:8px;background:#f3f4f6;color:#333;font-size:12px;cursor:pointer}.am-btn-close[data-v-b600ba83]:hover{background:#e5e7eb}.am-qr-area[data-v-b600ba83]{display:flex;justify-content:center;min-height:180px;align-items:center}@media(max-width:768px){.am-panel[data-v-b600ba83]{padding:0;overflow-x:hidden}.am-sub-hd[data-v-b600ba83]{padding:10px 12px;font-size:13px;flex-wrap:wrap;gap:6px}.am-add-sm[data-v-b600ba83]{font-size:11px;padding:4px 10px}.am-card[data-v-b600ba83]{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.am-card-main[data-v-b600ba83]{flex-wrap:wrap;gap:4px}.am-name[data-v-b600ba83]{font-size:14px}.am-code[data-v-b600ba83]{font-size:11px}.am-perms[data-v-b600ba83]{flex-wrap:wrap;gap:3px}.am-perm-tag[data-v-b600ba83]{font-size:9px;padding:3px 6px;min-width:auto}.am-perm-tag small[data-v-b600ba83]{font-size:8px}.am-card-sub[data-v-b600ba83]{flex-wrap:wrap;gap:4px;font-size:11px}.am-card-actions[data-v-b600ba83]{flex-wrap:wrap;gap:4px}.am-card-actions button[data-v-b600ba83]{font-size:10px;padding:4px 8px;min-height:30px}.am-qr-btn[data-v-b600ba83],.am-save-perm-btn[data-v-b600ba83]{font-size:10px;padding:4px 8px}.am-edit-btn[data-v-b600ba83],.am-del-btn[data-v-b600ba83]{width:30px;height:30px;font-size:12px}.am-overlay[data-v-b600ba83]{align-items:flex-end}.am-modal[data-v-b600ba83]{width:100%;max-width:100%;border-radius:16px 16px 0 0;max-height:85vh;padding:16px}.am-modal-title[data-v-b600ba83]{font-size:14px}.am-fld[data-v-b600ba83]{flex-direction:column;align-items:stretch;gap:4px}.am-fld label[data-v-b600ba83]{min-width:auto;font-size:12px}.am-fld input[data-v-b600ba83],.am-fld select[data-v-b600ba83]{width:100%;font-size:14px;min-height:40px}.am-acts[data-v-b600ba83]{flex-direction:row;gap:8px}.am-acts .am-btn[data-v-b600ba83]{flex:1;font-size:13px;padding:10px}.am-toast[data-v-b600ba83]{font-size:11px;padding:8px 16px}}@media(max-width:480px){.am-sub-hd[data-v-b600ba83]{font-size:12px;padding:8px 10px}.am-perm-tag[data-v-b600ba83]{font-size:8px;padding:2px 5px}.am-card[data-v-b600ba83]{padding:8px}.am-card-actions button[data-v-b600ba83]{font-size:9px;padding:3px 6px}}.am-panel[data-v-f1e905f1]{padding:10px}.am-sub-hd[data-v-f1e905f1]{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:#1f3550;margin-bottom:8px}.am-add-sm[data-v-f1e905f1]{background:#1a1a2e;color:#c9a84c;border:none;padding:4px 12px;border-radius:6px;font-size:11px;cursor:pointer;min-height:28px;font-weight:600;box-shadow:0 2px #0f0f1e;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.am-add-sm[data-v-f1e905f1]:active{transform:scale(1.08);box-shadow:0 3px #090912}.am-search-bar[data-v-f1e905f1]{display:flex;gap:6px;margin-bottom:8px}.am-search-bar input[data-v-f1e905f1]{flex:1;padding:8px 12px;border:1px solid #b0b2b5;border-radius:8px;font-size:12px;outline:none;min-height:36px;background:#fff}.am-sel-sm[data-v-f1e905f1]{padding:8px;border:1px solid #b0b2b5;border-radius:8px;font-size:12px;outline:none;background:#fff;min-height:36px}.am-table-wrap[data-v-f1e905f1]{overflow-x:auto;background:#c4c6c9;border-radius:10px;border:1px solid #b0b2b5}.am-table[data-v-f1e905f1]{width:100%;border-collapse:collapse;table-layout:fixed}.am-table th[data-v-f1e905f1],.am-table td[data-v-f1e905f1]{border:1px solid #b0b2b5;padding:6px 8px;text-align:left;font-size:12px}.am-table th[data-v-f1e905f1]{background:#b8babe;font-weight:600;color:#333;white-space:nowrap}.gl-num[data-v-f1e905f1]{text-align:center;color:#999;font-size:11px;width:36px}.gl-cell[data-v-f1e905f1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gl-name[data-v-f1e905f1]{font-weight:600;color:#1f3550}.gl-alias[data-v-f1e905f1]{color:#555;font-size:11px}.gl-tags[data-v-f1e905f1]{color:#333;font-size:11px}.gl-editing[data-v-f1e905f1]{background:#e8eaf0}.gl-editing td[data-v-f1e905f1]{padding:4px 6px}.gl-input[data-v-f1e905f1]{width:100%;padding:6px 8px;border:1px solid #1677ff;border-radius:6px;font-size:12px;outline:none;background:#fff;box-sizing:border-box;min-height:32px}.gl-chk-cell[data-v-f1e905f1]{position:relative}.gl-chk-trigger[data-v-f1e905f1]{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:6px 8px;border:1px solid #1677ff;border-radius:6px;font-size:12px;background:#fff;cursor:pointer;color:#333;min-height:32px;box-sizing:border-box}.gl-arrow[data-v-f1e905f1]{font-size:10px;color:#999;flex-shrink:0}.gl-chk-pop[data-v-f1e905f1]{position:absolute;top:100%;left:0;z-index:50;background:#fff;border:1px solid #b0b2b5;border-radius:8px;padding:6px;box-shadow:0 4px 12px #00000026;min-width:140px;margin-top:2px;display:flex;flex-direction:column;gap:2px}.gl-chk-item[data-v-f1e905f1]{display:flex;align-items:center;gap:6px;padding:4px 6px;font-size:12px;color:#333;cursor:pointer;border-radius:4px}.gl-chk-item[data-v-f1e905f1]:hover{background:#f0f2f5}.gl-chk-item input[data-v-f1e905f1]{margin:0;accent-color:#1677ff}.gl-icon-btn[data-v-f1e905f1]{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px;transition:background .1s}.gl-icon-btn[data-v-f1e905f1]:hover{background:#00000014}.gl-save[data-v-f1e905f1]{color:#1677ff}.gl-cancel[data-v-f1e905f1]{color:#dc2626}.am-toast[data-v-f1e905f1]{position:fixed;top:60px;left:50%;transform:translate(-50%);background:#1a1a2e;color:#fff;padding:10px 20px;border-radius:8px;font-size:12px;z-index:2000;white-space:nowrap;box-shadow:0 4px 12px #00000026;cursor:pointer}.am-panel[data-v-a2d938ec]{padding:10px}.am-section[data-v-a2d938ec]{margin-bottom:14px}.am-sub-hd[data-v-a2d938ec]{font-size:13px;font-weight:600;color:#1f3550;margin-bottom:8px}.am-config-card[data-v-a2d938ec]{background:#c4c6c9;border:1px solid #b0b2b5;border-radius:10px;padding:12px}.am-config-row[data-v-a2d938ec]{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #b0b2b5}.am-config-row label[data-v-a2d938ec]{min-width:80px;font-size:12px;color:#333;flex-shrink:0}.am-config-desc[data-v-a2d938ec]{font-size:11px;color:#888;margin-bottom:10px;padding:6px 8px;background:#f8f8f8;border-radius:4px}.am-input-sm[data-v-a2d938ec]{width:120px;padding:6px 10px;border:1px solid #b0b2b5;border-radius:6px;font-size:12px;outline:none;background:#fff}.am-input-lg[data-v-a2d938ec]{flex:1;padding:6px 10px;border:1px solid #b0b2b5;border-radius:6px;font-size:12px;outline:none;background:#fff}.am-chk[data-v-a2d938ec]{font-size:12px;color:#333;display:flex;align-items:center;gap:4px;cursor:pointer}.am-radio-group[data-v-a2d938ec]{display:flex;gap:12px}.am-radio-inline[data-v-a2d938ec]{font-size:12px;color:#333;display:flex;align-items:center;gap:3px;cursor:pointer}.am-test-result[data-v-a2d938ec]{font-size:11px;margin-top:6px;padding:4px 8px;border-radius:4px}.am-test-result.ok[data-v-a2d938ec]{background:#f0fdf4;color:#059669}.am-test-result.fail[data-v-a2d938ec]{background:#fef2f2;color:#dc2626}.am-import-row[data-v-a2d938ec]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #b0b2b5;font-size:12px}.am-import-row input[data-v-a2d938ec]{font-size:11px}.am-log-row[data-v-a2d938ec]{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #b0b2b5;font-size:12px}.am-btn[data-v-a2d938ec]{padding:8px 16px;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.am-save[data-v-a2d938ec]{background:linear-gradient(180deg,#1a1a2e,#16213e);color:#c9a84c;box-shadow:0 2px #0f0f1e}.am-save[data-v-a2d938ec]:active{transform:scale(1.06);box-shadow:0 3px #090912}.am-cancel[data-v-a2d938ec]{background:#b8babe;color:#333;box-shadow:0 2px #a0a2a5}.am-cancel[data-v-a2d938ec]:active{transform:scale(1.06);box-shadow:0 3px #909295}.am-toast[data-v-a2d938ec]{position:fixed;top:60px;left:50%;transform:translate(-50%);background:#1a1a2e;color:#fff;padding:10px 20px;border-radius:8px;font-size:12px;z-index:2000;white-space:nowrap;box-shadow:0 4px 12px #00000026}@media(max-width:768px){.am-panel[data-v-a2d938ec]{padding:0;overflow-x:hidden}.am-section[data-v-a2d938ec]{margin:8px}.am-sub-hd[data-v-a2d938ec]{padding:10px 12px;font-size:13px}.am-config-card[data-v-a2d938ec]{padding:10px}.am-config-row[data-v-a2d938ec]{flex-direction:column;align-items:stretch;gap:4px}.am-config-row label[data-v-a2d938ec]{min-width:auto;font-size:12px;margin-bottom:2px}.am-input-lg[data-v-a2d938ec]{width:100%;font-size:13px;min-height:40px;padding:8px 10px}.am-input-sm[data-v-a2d938ec]{width:100%!important;max-width:200px;font-size:13px;min-height:40px}.am-radio-group[data-v-a2d938ec]{flex-wrap:wrap;gap:8px}.am-radio-inline[data-v-a2d938ec]{font-size:13px;min-height:36px}.am-import-row[data-v-a2d938ec]{flex-direction:column;align-items:flex-start;gap:6px;padding:8px 0}.am-import-row input[data-v-a2d938ec]{width:100%}.am-log-row[data-v-a2d938ec]{flex-direction:column;align-items:flex-start;gap:2px;font-size:11px;padding:6px 0}.am-config-desc[data-v-a2d938ec]{font-size:11px}.am-section button[data-v-a2d938ec]{font-size:11px;padding:6px 12px;min-height:34px}.am-toast[data-v-a2d938ec]{font-size:11px;padding:8px 16px}}@media(max-width:480px){.am-section[data-v-a2d938ec]{margin:4px}.am-sub-hd[data-v-a2d938ec]{font-size:12px;padding:8px 10px}.am-config-card[data-v-a2d938ec]{padding:8px}.am-radio-inline[data-v-a2d938ec]{font-size:12px}}.am-panel[data-v-e10d1d71]{padding:10px}.am-section[data-v-e10d1d71]{margin-bottom:14px}.am-sub-hd[data-v-e10d1d71]{font-size:13px;font-weight:600;color:#1f3550;margin-bottom:8px}.am-config-card[data-v-e10d1d71]{background:#c4c6c9;border:1px solid #b0b2b5;border-radius:10px;padding:12px}.am-config-desc[data-v-e10d1d71]{font-size:11px;color:#888;margin-bottom:10px;padding:6px 8px;background:#f8f8f8;border-radius:4px;line-height:1.5}.am-textarea-lg[data-v-e10d1d71]{width:100%;padding:10px 12px;border:1px solid #b0b2b5;border-radius:6px;font-size:13px;line-height:1.6;outline:none;background:#fff;color:#333;resize:vertical;font-family:inherit;box-sizing:border-box}.am-textarea-lg[data-v-e10d1d71]:focus{border-color:#1a1a2e;box-shadow:0 0 0 2px #1a1a2e1a}.am-btn[data-v-e10d1d71]{padding:8px 16px;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .12s cubic-bezier(.34,1.56,.64,1)}.am-save[data-v-e10d1d71]{background:linear-gradient(180deg,#1a1a2e,#16213e);color:#c9a84c;box-shadow:0 2px #0f0f1e}.am-save[data-v-e10d1d71]:active{transform:scale(1.06);box-shadow:0 3px #090912}.am-cancel[data-v-e10d1d71]{background:#e0e2e5;color:#333;border:1px solid #b0b2b5}.am-cancel[data-v-e10d1d71]:hover{background:#d0d2d5}.am-btn-row[data-v-e10d1d71]{display:flex;gap:6px;margin-top:8px}.am-save-sm[data-v-e10d1d71]{background:#1a1a2e;color:#c9a84c;border:none;border-radius:6px;padding:4px 12px;font-size:11px;cursor:pointer}.am-toast[data-v-e10d1d71]{position:fixed;top:60px;left:50%;transform:translate(-50%);background:#1a1a2e;color:#fff;padding:10px 20px;border-radius:8px;font-size:12px;z-index:2000;white-space:nowrap;box-shadow:0 4px 12px #00000026}.am-sub-click[data-v-e10d1d71]{cursor:pointer;display:flex;align-items:center;justify-content:space-between;user-select:none}.am-sub-click[data-v-e10d1d71]:hover{opacity:.7}.am-edit-badge[data-v-e10d1d71]{font-size:10px;font-weight:400;color:#888;border:1px solid #b0b2b5;border-radius:4px;padding:1px 7px;background:#fff}.am-view-card[data-v-e10d1d71]{cursor:pointer;transition:background .15s}.am-view-card[data-v-e10d1d71]:hover{background:#b8babe}.am-view-text[data-v-e10d1d71]{font-size:13px;line-height:1.7;color:#333;white-space:pre-wrap}.am-view-empty[data-v-e10d1d71]{font-size:12px;color:#999;font-style:italic;text-align:center;padding:16px 0}.log-row[data-v-e10d1d71]{padding:8px 0;border-bottom:1px solid #b0b2b5;cursor:pointer;transition:background .1s}.log-row[data-v-e10d1d71]:hover{background:#fff6;margin:0 -8px;padding:8px;border-radius:4px}.log-meta[data-v-e10d1d71]{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:wrap}.log-time[data-v-e10d1d71]{font-size:10px;color:#888}.log-user[data-v-e10d1d71]{font-size:11px;font-weight:600;color:#1a1a2e}.log-role[data-v-e10d1d71]{font-size:10px;padding:1px 6px;border-radius:3px;background:#eee;color:#666}.log-role.admin[data-v-e10d1d71]{background:#1a1a2e;color:#c9a84c}.log-role.tech[data-v-e10d1d71]{background:#e3f2fd;color:#1565c0}.log-intent[data-v-e10d1d71]{font-size:10px;padding:1px 6px;border-radius:3px;background:#e8f5e9;color:#2e7d32}.log-intent.assign_tech[data-v-e10d1d71]{background:#fff3e0;color:#e65100}.log-intent.create_inbound[data-v-e10d1d71]{background:#e8f5e9;color:#2e7d32}.log-intent.unknown[data-v-e10d1d71]{background:#f3e5f5;color:#7b1fa2}.log-q[data-v-e10d1d71],.log-a[data-v-e10d1d71]{font-size:11px;line-height:1.5;color:#333;padding-left:4px;word-break:break-all}.log-label[data-v-e10d1d71]{color:#888;font-weight:600}.log-full[data-v-e10d1d71]{margin-top:6px;padding:8px;background:#f8f8f8;border-radius:4px;font-size:11px;line-height:1.6}.log-full-section[data-v-e10d1d71]{margin-bottom:6px}.log-full-section pre[data-v-e10d1d71]{white-space:pre-wrap;font-size:10px;background:#fff;padding:6px;border-radius:4px;border:1px solid #e0e0e0;margin-top:4px}.log-pages[data-v-e10d1d71]{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 0 0}.page-btn[data-v-e10d1d71]{background:#fff;border:1px solid #b0b2b5;border-radius:4px;padding:4px 10px;font-size:14px;cursor:pointer;color:#333}.page-btn[data-v-e10d1d71]:disabled{opacity:.3;cursor:default}.page-info[data-v-e10d1d71]{font-size:11px;color:#666}.pwd-overlay[data-v-e10d1d71]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.pwd-modal[data-v-e10d1d71]{background:#fff;border-radius:12px;padding:28px 24px 20px;width:300px;box-shadow:0 8px 32px #0006;text-align:center}.pwd-icon[data-v-e10d1d71]{font-size:36px;margin-bottom:8px}.pwd-title[data-v-e10d1d71]{font-size:14px;font-weight:600;color:#1a1a2e;margin-bottom:14px}.pwd-input[data-v-e10d1d71]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #b0b2b5;border-radius:8px;font-size:14px;outline:none}.pwd-input[data-v-e10d1d71]:focus{border-color:#1a1a2e;box-shadow:0 0 0 2px #1a1a2e1a}.pwd-error[data-v-e10d1d71]{font-size:11px;color:#dc2626;margin-top:8px}.pwd-actions[data-v-e10d1d71]{display:flex;gap:8px;margin-top:16px;justify-content:center}.pwd-btn[data-v-e10d1d71]{padding:8px 20px;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .12s}.pwd-btn[data-v-e10d1d71]:active{transform:scale(1.06)}.pwd-confirm[data-v-e10d1d71]{background:linear-gradient(180deg,#1a1a2e,#16213e);color:#c9a84c}.pwd-confirm[data-v-e10d1d71]:disabled{opacity:.5}.pwd-cancel[data-v-e10d1d71]{background:#e0e2e5;color:#333;border:1px solid #b0b2b5}.sec-card[data-v-a9980d4d]{background:#c4c6c9;border:1px solid #b0b2b5;border-radius:10px;padding:14px;margin-bottom:12px}.sec-title[data-v-a9980d4d]{font-size:14px;font-weight:600;color:#1a1a2e;margin-bottom:6px}.sec-hint[data-v-a9980d4d]{font-size:11px;color:#888;margin-bottom:8px}.sec-btn[data-v-a9980d4d]{padding:8px 16px;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .12s cubic-bezier(.34,1.56,.64,1);display:inline-flex;align-items:center;gap:4px}.sec-btn[data-v-a9980d4d]:active{transform:scale(1.06)}.sec-btn-sm[data-v-a9980d4d]{padding:5px 10px;font-size:11px;background:#b8babe;color:#333;box-shadow:0 1px #a0a2a5}.sec-btn-xs[data-v-a9980d4d]{padding:3px 8px;font-size:11px;background:#b8babe;color:#333;border:none;border-radius:4px;cursor:pointer}.sec-btn-xs[data-v-a9980d4d]:disabled{opacity:.4;cursor:default}.sec-btn-danger[data-v-a9980d4d]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.log-card[data-v-a9980d4d]{overflow:hidden}.log-filters[data-v-a9980d4d]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;align-items:center}.log-input[data-v-a9980d4d]{padding:4px 8px;border:1px solid #b0b2b5;border-radius:4px;font-size:11px;outline:none;background:#fff}.log-date[data-v-a9980d4d]{width:120px}.log-select[data-v-a9980d4d]{padding:4px 8px;border:1px solid #b0b2b5;border-radius:4px;font-size:11px;outline:none;background:#fff}.log-table-wrap[data-v-a9980d4d]{overflow-x:auto;border:1px solid #b0b2b5;border-radius:6px;background:#fff}.log-table[data-v-a9980d4d]{width:100%;border-collapse:collapse;font-size:11px}.log-table th[data-v-a9980d4d]{background:#e8eaed;color:#333;padding:6px 8px;text-align:left;font-weight:600;border-bottom:1px solid #d0d2d5;white-space:nowrap}.log-table td[data-v-a9980d4d]{padding:5px 8px;border-bottom:1px solid #eef0f2;white-space:nowrap}.log-table tbody tr[data-v-a9980d4d]:hover{background:#f5f6f8}.log-table tbody tr.log-warn[data-v-a9980d4d]{background:#fff5f5}.log-table tbody tr.log-warn[data-v-a9980d4d]:hover{background:#fee}.log-time[data-v-a9980d4d]{font-size:10px;color:#666;font-family:monospace}.log-path[data-v-a9980d4d]{max-width:300px;overflow:hidden;text-overflow:ellipsis;font-family:monospace;font-size:10px}.log-ip[data-v-a9980d4d]{font-family:monospace;font-size:10px;color:#555}.log-duration[data-v-a9980d4d]{font-family:monospace;font-size:10px;color:#888}.log-method[data-v-a9980d4d]{display:inline-block;padding:1px 5px;border-radius:3px;font-size:10px;font-weight:600}.method-get[data-v-a9980d4d]{background:#e8f5e9;color:#2e7d32}.method-post[data-v-a9980d4d]{background:#e3f2fd;color:#1565c0}.method-put[data-v-a9980d4d]{background:#fff3e0;color:#e65100}.method-delete[data-v-a9980d4d]{background:#fce4ec;color:#c62828}.log-status[data-v-a9980d4d]{display:inline-block;padding:1px 5px;border-radius:3px;font-size:10px;font-weight:600}.status-2xx[data-v-a9980d4d]{background:#e8f5e9;color:#2e7d32}.status-3xx[data-v-a9980d4d]{background:#e3f2fd;color:#1565c0}.status-4xx[data-v-a9980d4d]{background:#fff3e0;color:#e65100}.status-5xx[data-v-a9980d4d]{background:#fce4ec;color:#c62828}.log-pager[data-v-a9980d4d]{display:flex;align-items:center;gap:6px;margin-top:8px;justify-content:center}.log-op[data-v-a9980d4d]{display:inline-block;padding:1px 5px;border-radius:3px;font-size:10px;font-weight:600}.op-create[data-v-a9980d4d]{background:#e8f5e9;color:#2e7d32}.op-update[data-v-a9980d4d]{background:#e3f2fd;color:#1565c0}.op-delete[data-v-a9980d4d]{background:#fce4ec;color:#c62828}.op-import[data-v-a9980d4d]{background:#fff3e0;color:#e65100}.op-backup[data-v-a9980d4d]{background:#f3e5f5;color:#7b1fa2}.am-toast[data-v-a9980d4d]{position:fixed;top:60px;left:50%;transform:translate(-50%);background:#1a1a2e;color:#fff;padding:10px 20px;border-radius:8px;font-size:12px;z-index:2000;white-space:nowrap;box-shadow:0 4px 12px #00000026}.sec-card[data-v-4fef7811]{background:#c4c6c9;border:1px solid #b0b2b5;border-radius:10px;padding:14px;margin-bottom:12px}.sec-title[data-v-4fef7811]{font-size:14px;font-weight:600;color:#1a1a2e;margin-bottom:6px}.sec-hint[data-v-4fef7811]{font-size:11px;color:#888;margin-bottom:8px}.sec-btn[data-v-4fef7811]{padding:8px 16px;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .12s cubic-bezier(.34,1.56,.64,1);display:inline-flex;align-items:center;gap:4px}.sec-btn[data-v-4fef7811]:active{transform:scale(1.06)}.sec-btn-sm[data-v-4fef7811]{padding:5px 10px;font-size:11px;background:#b8babe;color:#333;box-shadow:0 1px #a0a2a5}.log-input[data-v-4fef7811]{padding:4px 8px;border:1px solid #b0b2b5;border-radius:4px;font-size:11px;outline:none;background:#fff}.ip-config[data-v-4fef7811]{display:flex;flex-direction:column;gap:8px}.ip-row[data-v-4fef7811]{display:flex;align-items:center;gap:8px}.ip-row label[data-v-4fef7811]{font-size:12px;color:#333;min-width:60px}.ip-input[data-v-4fef7811]{flex:1}.log-card[data-v-4fef7811]{overflow:hidden}.alert-list[data-v-4fef7811]{display:flex;flex-direction:column;gap:6px}.alert-item[data-v-4fef7811]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;font-size:11px}.alert-high[data-v-4fef7811]{background:#fef2f2;border:1px solid #fecaca}.alert-medium[data-v-4fef7811]{background:#fff7ed;border:1px solid #fed7aa}.alert-low[data-v-4fef7811]{background:#f0fdf4;border:1px solid #bbf7d0}.alert-badge[data-v-4fef7811]{padding:2px 6px;border-radius:4px;font-weight:600;font-size:10px;white-space:nowrap}.alert-high .alert-badge[data-v-4fef7811]{background:#dc2626;color:#fff}.alert-medium .alert-badge[data-v-4fef7811]{background:#ea580c;color:#fff}.alert-low .alert-badge[data-v-4fef7811]{background:#16a34a;color:#fff}.alert-msg[data-v-4fef7811]{flex:1;color:#333}.alert-time[data-v-4fef7811]{font-size:10px;color:#888;font-family:monospace;white-space:nowrap}.am-toast[data-v-4fef7811]{position:fixed;top:60px;left:50%;transform:translate(-50%);background:#1a1a2e;color:#fff;padding:10px 20px;border-radius:8px;font-size:12px;z-index:2000;white-space:nowrap;box-shadow:0 4px 12px #00000026}.sec-error[data-v-4fef7811]{font-size:11px;color:#dc2626;margin-top:4px;display:block}.sec-note[data-v-4fef7811]{font-size:11px;color:#888;font-style:italic;padding:4px 0}.am-panel[data-v-81857e28]{padding:10px}.am-sub-hd[data-v-81857e28]{font-size:13px;font-weight:600;color:#1f3550;margin-bottom:10px}.sec-card[data-v-81857e28]{background:#fff;border:1px solid #dbe7f3;border-radius:10px;padding:14px;margin-bottom:12px}.sec-title[data-v-81857e28]{font-size:14px;font-weight:600;color:#1a1a2e;margin-bottom:6px}.sec-hint[data-v-81857e28]{font-size:11px;color:#888;margin-bottom:8px}.sec-types[data-v-81857e28]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.sec-chk[data-v-81857e28]{background:#ffffff80;padding:4px 10px;border-radius:6px;font-size:12px;border:1px solid #d0d2d5;cursor:pointer;display:flex;align-items:center;gap:4px}.sec-chk input[data-v-81857e28]{margin:0}.sec-acts[data-v-81857e28]{display:flex;gap:6px;flex-wrap:wrap}.sec-btn[data-v-81857e28]{padding:8px 16px;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .12s cubic-bezier(.34,1.56,.64,1);display:inline-flex;align-items:center;gap:4px}.sec-btn[data-v-81857e28]:active{transform:scale(1.06)}.sec-btn-primary[data-v-81857e28]{background:linear-gradient(180deg,#1a1a2e,#16213e);color:#c9a84c;box-shadow:0 2px #0f0f1e}.sec-btn-warn[data-v-81857e28]{background:linear-gradient(180deg,#e65100,#bf360c);color:#fff;box-shadow:0 2px #bf360c}.sec-btn-warn[data-v-81857e28]:disabled{opacity:.5;cursor:default}.sec-btn-normal[data-v-81857e28]{background:#4a5568;color:#fff;box-shadow:0 2px #2d3748}.sec-btn-import[data-v-81857e28]{background:#b8babe;color:#333;box-shadow:0 2px #a0a2a5;cursor:pointer}.sec-msg[data-v-81857e28]{font-size:12px;padding:8px 12px;border-radius:8px;margin-top:6px}.sec-msg.ok[data-v-81857e28]{background:#f0fdf4;color:#059669}.sec-msg.fail[data-v-81857e28]{background:#fef2f2;color:#dc2626}.am-toast[data-v-81857e28]{position:fixed;top:60px;left:50%;transform:translate(-50%);background:#1a1a2e;color:#fff;padding:10px 20px;border-radius:8px;font-size:12px;z-index:2000;white-space:nowrap;box-shadow:0 4px 12px #00000026}.backup-overlay[data-v-81857e28]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.backup-modal[data-v-81857e28]{background:#1e1e2e;border-radius:12px;width:90%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006}.backup-hd[data-v-81857e28]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#2d2d3f;border-radius:12px 12px 0 0;color:#c9a84c;font-weight:600;font-size:13px}.backup-close[data-v-81857e28]{background:none;border:none;color:#888;font-size:18px;cursor:pointer;padding:0 4px}.backup-close[data-v-81857e28]:hover{color:#fff}.backup-body[data-v-81857e28]{flex:1;overflow:auto;padding:16px;margin:0;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:12px;line-height:1.6;color:#e0e0e0;white-space:pre-wrap;word-break:break-all;background:#1e1e2e;border-radius:0 0 12px 12px}.am-panel[data-v-79837064]{padding:14px;max-width:600px}.am-section[data-v-79837064]{margin-bottom:18px}.am-sub-hd[data-v-79837064]{font-size:14px;font-weight:700;color:#1a1a2e;margin-bottom:8px;display:flex;align-items:center;gap:6px}.am-sub-desc[data-v-79837064]{font-size:11px;color:#999;font-weight:400}.am-config-card[data-v-79837064]{background:#fff;border-radius:10px;padding:14px 16px;box-shadow:0 1px 4px #00000014}.am-btn[data-v-79837064]{padding:8px 18px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .12s}.am-btn[data-v-79837064]:active{transform:scale(1.06)}.am-save[data-v-79837064]{background:#1a1a2e;color:#c9a84c}.am-toast[data-v-79837064]{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:#1a1a2e;color:#c9a84c;padding:10px 24px;border-radius:8px;font-size:13px;font-weight:600;z-index:999;box-shadow:0 4px 12px #0000004d}.sc-item[data-v-79837064]{display:flex;align-items:center;gap:4px;padding:4px 0;border-bottom:1px solid #f0f0f0}.sc-item[data-v-79837064]:last-of-type{border-bottom:none}.sc-ordinal[data-v-79837064]{font-size:10px;color:#3670a1;font-weight:600;min-width:36px;flex-shrink:0}.sc-num[data-v-79837064]{width:18px;font-size:10px;color:#bbb;text-align:center;flex-shrink:0}.sc-input[data-v-79837064]{flex:1;border:1px solid #d0d2d5;border-radius:4px;padding:5px 8px;font-size:13px;outline:none}.sc-input[data-v-79837064]:focus{border-color:#1677ff}.sc-btn[data-v-79837064]{border:none;border-radius:4px;cursor:pointer;font-size:11px;padding:4px 8px;transition:all .1s;font-weight:600}.sc-btn[data-v-79837064]:active{transform:scale(1.1)}.sc-btn[data-v-79837064]:disabled{opacity:.3;cursor:default}.sc-btn-up[data-v-79837064]{background:#e6f4ff;color:#1677ff}.sc-btn-down[data-v-79837064]{background:#f0fdf4;color:#23c970}.sc-btn-del[data-v-79837064]{background:#fef2f2;color:#dc2626}.sc-btn-add[data-v-79837064]{background:#1a1a2e;color:#c9a84c;padding:5px 14px;white-space:nowrap}.sc-add-row[data-v-79837064]{display:flex;gap:6px;padding:8px 0 0;border-top:1px dashed #e0e0e0;margin-top:6px}.backup-tab[data-v-5693e4bd]{padding:16px;max-width:800px;margin:0 auto}.bt-header[data-v-5693e4bd]{margin-bottom:12px}.bt-header h3[data-v-5693e4bd]{margin:0 0 4px;font-size:16px;color:#1a1a2e}.bt-hint[data-v-5693e4bd]{font-size:12px;color:#888}.bt-actions[data-v-5693e4bd]{display:flex;gap:8px;margin-bottom:12px}.bt-btn[data-v-5693e4bd]{padding:8px 20px;background:#1a1a2e;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer;font-weight:600}.bt-btn[data-v-5693e4bd]:disabled{opacity:.6;cursor:not-allowed}.bt-btn-secondary[data-v-5693e4bd]{background:#e8e8e8;color:#333}.bt-msg[data-v-5693e4bd]{padding:8px 12px;border-radius:6px;font-size:13px;margin-bottom:12px}.bt-msg.ok[data-v-5693e4bd]{background:#e8f5e9;color:#2e7d32}.bt-msg.err[data-v-5693e4bd]{background:#fce4ec;color:#c62828}.bt-section[data-v-5693e4bd]{background:#fff;border-radius:10px;padding:12px 16px;margin-bottom:12px;box-shadow:0 1px 4px #00000014}.bt-section-title[data-v-5693e4bd]{font-size:14px;font-weight:600;color:#333;margin-bottom:8px;cursor:pointer;user-select:none}.bt-log[data-v-5693e4bd]{background:#f5f5f5;padding:10px;border-radius:6px;font-size:11px;line-height:1.6;max-height:200px;overflow-y:auto;white-space:pre-wrap;color:#555;margin:0}.bt-table[data-v-5693e4bd]{width:100%;border-collapse:collapse;font-size:13px}.bt-table th[data-v-5693e4bd]{text-align:left;padding:8px 6px;border-bottom:2px solid #f0f0f0;font-weight:600;color:#555;font-size:12px}.bt-table td[data-v-5693e4bd]{padding:8px 6px;border-bottom:1px solid #f5f5f5;color:#333}.bt-fname[data-v-5693e4bd]{font-family:monospace;font-size:12px}.bt-download[data-v-5693e4bd]{color:#1677ff;text-decoration:none;font-weight:600;font-size:12px}.bt-download[data-v-5693e4bd]:hover{text-decoration:underline}.bt-empty[data-v-5693e4bd]{text-align:center;padding:20px;color:#999;font-size:13px}.am-panel[data-v-78f77569]{padding:10px}.am-toast[data-v-78f77569]{position:fixed;top:60px;left:50%;transform:translate(-50%);background:#1a1a2e;color:#fff;padding:8px 18px;border-radius:6px;font-size:11px;z-index:2000;white-space:nowrap;box-shadow:0 4px 12px #00000026}.status-filter[data-v-78f77569]{margin-top:8px;padding:4px 8px;border:1px solid #b0b2b5;border-radius:4px;font-size:11px;outline:none;background:#fff;cursor:pointer}.rv-overlay[data-v-78f77569]{position:fixed;inset:0;background:#00000059;z-index:1500;display:flex;align-items:center;justify-content:center}.rv-dialog[data-v-78f77569]{background:#fff;border-radius:10px;width:400px;max-width:90vw;box-shadow:0 8px 32px #0003;overflow:hidden}.rv-header[data-v-78f77569]{background:#1a1a2e;color:#c9a84c;padding:10px 14px;font-size:13px;font-weight:700}.rv-body[data-v-78f77569]{padding:14px}.rv-info[data-v-78f77569]{font-size:12px;color:#333;margin-bottom:10px}.rv-textarea[data-v-78f77569]{width:100%;padding:8px;border:1px solid #b0b2b5;border-radius:6px;font-size:11px;outline:none;resize:vertical;font-family:inherit;box-sizing:border-box}.rv-actions[data-v-78f77569]{display:flex;gap:6px;justify-content:flex-end;padding:10px 14px;border-top:1px solid #eee}.rv-btn[data-v-78f77569]{padding:6px 14px;border:none;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer}.rv-btn-approve[data-v-78f77569]{background:#2e7d32;color:#fff}.rv-btn-reject[data-v-78f77569]{background:#c62828;color:#fff}.rv-btn-cancel[data-v-78f77569]{background:#d9d9d9;color:#333}.rv-btn-cancel[data-v-78f77569]:hover{background:#bfbfbf}.login-page[data-v-a33badac]{width:100%;min-height:100vh;background:#acaeb1;display:flex;align-items:center;justify-content:center}.login-card[data-v-a33badac]{background:#fff;border:1px solid #dbe7f3;border-radius:16px;padding:40px 32px;width:320px;text-align:center;box-shadow:0 8px 24px #0000001f}.login-icon[data-v-a33badac]{font-size:48px;margin-bottom:8px}h2[data-v-a33badac]{font-size:18px;color:#1a1a2e;margin:0 0 4px}.login-hint[data-v-a33badac]{font-size:12px;color:#888;margin:0 0 20px}.login-input[data-v-a33badac]{width:100%;padding:10px 14px;border:1px solid #b0b2b5;border-radius:8px;font-size:14px;outline:none;background:#fff;box-sizing:border-box}.login-btn[data-v-a33badac]{width:100%;margin-top:14px;padding:10px;border:none;border-radius:8px;background:linear-gradient(180deg,#1a1a2e,#16213e);color:#c9a84c;font-size:14px;font-weight:600;cursor:pointer}.login-btn[data-v-a33badac]:disabled{opacity:.5;cursor:default}.login-error[data-v-a33badac]{font-size:12px;color:#dc2626;margin-top:10px}.rr-overlay[data-v-0835a7ce]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:20000}.rr-dialog[data-v-0835a7ce]{background:#fff;border-radius:14px;padding:20px;width:420px;max-width:90vw;max-height:80vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.rr-item[data-v-0835a7ce]{padding:10px;border-bottom:1px solid #eee}.rr-item[data-v-0835a7ce]:last-child{border-bottom:none}.rr-btn[data-v-0835a7ce]{width:28px;height:28px;border-radius:50%;border:none;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rr-ok[data-v-0835a7ce]{background:#43e97b;color:#fff}.rr-ok[data-v-0835a7ce]:hover{background:#2ecc71}.rr-no[data-v-0835a7ce]{background:#e94560;color:#fff}.rr-no[data-v-0835a7ce]:hover{background:#c0392b}.am-page[data-v-12849e55]{width:100%;background:#acaeb1;min-height:100vh;padding-bottom:30px}.am-header[data-v-12849e55]{background:#c4c6c9;padding:12px 14px;display:flex;align-items:center;justify-content:space-between}.am-header h1[data-v-12849e55]{font-size:16px;font-weight:700;color:#1a1a2e;margin:0}.am-logout[data-v-12849e55]{font-size:11px;font-weight:400;color:#888;cursor:pointer;margin-left:12px}.am-logout[data-v-12849e55]:hover{color:#dc2626}.am-tabs[data-v-12849e55]{display:flex;background:#c4c6c9;border-bottom:1px solid #b0b2b5;flex-wrap:wrap;gap:0}.am-tab[data-v-12849e55]{flex-shrink:0;padding:10px 16px;text-align:center;font-size:12px;font-weight:500;color:#333;cursor:pointer;border-bottom:2px solid transparent}.am-tab.active[data-v-12849e55]{color:#1a1a2e;border-bottom-color:#1a1a2e;font-weight:600}.am-notif-area[data-v-12849e55]{position:relative;display:inline-block;margin-left:12px;vertical-align:middle}.am-notif-bell[data-v-12849e55]{font-size:16px;cursor:pointer;position:relative}.am-notif-badge[data-v-12849e55]{position:absolute;top:-8px;right:-10px;background:#dc2626;color:#fff;font-size:9px;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:600;padding:0 4px;box-shadow:0 1px 3px #0000004d}.am-notif-dropdown[data-v-12849e55]{position:fixed;top:48px;right:14px;width:340px;max-height:420px;background:#fff;border:1px solid #b0b2b5;border-radius:10px;box-shadow:0 6px 24px #0003;overflow-y:auto;z-index:10000}.am-notif-item[data-v-12849e55]{padding:12px 14px;border-bottom:1px solid #eee;cursor:default}.am-notif-item[data-v-12849e55]:last-child{border-bottom:none}.am-notif-item[data-v-12849e55]:hover{background:#f9f9f9}.am-notif-message[data-v-12849e55]{font-size:12px;line-height:1.5;color:#333;white-space:pre-wrap}.am-notif-time[data-v-12849e55]{font-size:10px;color:#999;margin-top:4px}.am-notif-empty[data-v-12849e55]{padding:24px;text-align:center;font-size:12px;color:#999}.am-notif-actions[data-v-12849e55]{padding:8px 14px;border-top:1px solid #eee;text-align:center}.am-notif-readall[data-v-12849e55]{font-size:11px;color:#1a1a2e;cursor:pointer;font-weight:600}.am-notif-readall[data-v-12849e55]:hover{opacity:.7}.am-notif-recom[data-v-12849e55]{cursor:pointer;border-left:3px solid #e94560}.am-notif-recom[data-v-12849e55]:hover{background:#fff5f5}@media(max-width:768px){.am-page[data-v-12849e55]{padding-bottom:20px;overflow-x:hidden}.am-header[data-v-12849e55]{padding:10px 12px;flex-wrap:wrap;gap:6px}.am-header h1[data-v-12849e55]{font-size:14px}.am-tabs[data-v-12849e55]{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:0}.am-tab[data-v-12849e55]{padding:8px 12px;font-size:11px;flex-shrink:0;white-space:nowrap}.am-notif-dropdown[data-v-12849e55]{width:280px;right:8px;max-width:95vw}}@media(max-width:480px){.am-header h1[data-v-12849e55]{font-size:13px}.am-tab[data-v-12849e55]{padding:6px 8px;font-size:10px}.am-logout[data-v-12849e55]{font-size:10px}}.chat-overlay[data-v-e9451001]{position:fixed;inset:0;z-index:9999;background:#00000059;display:flex;align-items:center;justify-content:center}.chat-dialog[data-v-e9451001]{width:720px;max-width:94vw;height:680px;max-height:88vh;background:#acaeb1;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 8px 40px #00000040;overflow:hidden}.dialog-header[data-v-e9451001]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#c4c6c9;border-bottom:1px solid #dbe7f3;flex-shrink:0;cursor:grab;user-select:none;-webkit-user-select:none}.dialog-header[data-v-e9451001]:active{cursor:grabbing}.dialog-title[data-v-e9451001]{font-size:14px;font-weight:700;color:#1a1a2e}.header-actions[data-v-e9451001]{display:flex;align-items:center;gap:6px}.refresh-btn[data-v-e9451001]{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#666;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.refresh-btn[data-v-e9451001]:hover{background:#0000001a;color:#3670a1}.dialog-close[data-v-e9451001]{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#666;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.dialog-close[data-v-e9451001]:hover{background:#0000001a;color:#1a1a2e}.chat-messages[data-v-e9451001]{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;min-height:0}.msg-row[data-v-e9451001]{display:flex}.msg-row.user[data-v-e9451001]{justify-content:flex-end}.msg-row.assistant[data-v-e9451001]{justify-content:flex-start}.bubble[data-v-e9451001]{max-width:75%;border-radius:12px;padding:10px 14px;line-height:1.6;font-size:13px;white-space:pre-wrap;word-break:break-word}.user-bubble[data-v-e9451001]{background:#1a1a2e;color:#fff;border-bottom-right-radius:4px}.assistant-bubble[data-v-e9451001]{background:#fff;color:#333;border:1px solid #d0d2d5;border-bottom-left-radius:4px}.bubble-text[data-v-e9451001]{white-space:pre-wrap}.cursor[data-v-e9451001]{animation:blink-e9451001 .8s infinite;color:#666;font-weight:700}@keyframes blink-e9451001{0%,to{opacity:1}50%{opacity:0}}.bubble-data[data-v-e9451001]{margin-top:8px}.op-result[data-v-e9451001]{padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600}.op-result.success[data-v-e9451001]{background:#f0fdf4;color:#059669;border:1px solid #bbf7d0}.query-results[data-v-e9451001]{display:flex;flex-direction:column;gap:8px}.query-section[data-v-e9451001]{background:#f5f7fa;border:1px solid #e0e2e5;border-radius:8px;padding:10px}.query-section.work-order[data-v-e9451001]{border-left:3px solid #1677ff}.query-section.experience[data-v-e9451001]{border-left:3px solid #059669}.query-section.glossary[data-v-e9451001]{border-left:3px solid #e6a23c}.query-section.customer[data-v-e9451001]{border-left:3px solid #8b5cf6}.qs-title[data-v-e9451001]{font-size:12px;font-weight:600;color:#1f3550;margin-bottom:4px}.qs-body[data-v-e9451001]{font-size:11px;color:#333;line-height:1.6}.bottom-area[data-v-e9451001]{display:flex;gap:8px;padding:10px 14px;background:#c4c6c9;border-top:1px solid #dbe7f3;flex-shrink:0;align-items:flex-end}.voice-btn[data-v-e9451001]{width:42px;height:42px;border:none;border-radius:50%;background:#fff;border:1px solid #b0b2b5;font-size:18px;cursor:pointer;flex-shrink:0;transition:all .12s}.voice-btn.recording[data-v-e9451001]{background:#fee2e2;border-color:#ef4444;animation:pulse-e9451001 1s infinite}.kb-entry-btn[data-v-e9451001]{width:42px;height:42px;border:none;border-radius:50%;background:#fff;border:1px solid #b0b2b5;font-size:18px;cursor:pointer;flex-shrink:0;transition:all .12s}.kb-entry-btn.active[data-v-e9451001]{background:#fef3c7;border-color:#c9a84c;box-shadow:0 0 0 2px #c9a84c4d}.chat-input[data-v-e9451001]{flex:1;padding:10px 14px;border:1px solid #b0b2b5;border-radius:20px;font-size:14px;outline:none;background:#fff;line-height:1.5;resize:none;font-family:inherit;min-height:42px;max-height:150px}.chat-input[data-v-e9451001]:focus{border-color:#1a1a2e}.chat-input.kb-mode[data-v-e9451001]{border-color:#c9a84c;background:#fffbeb;min-height:80px}.send-btn[data-v-e9451001]{background:#1a1a2e;color:#c9a84c;border:none;border-radius:20px;padding:0 20px;font-size:14px;font-weight:600;cursor:pointer;min-height:42px;white-space:nowrap;transition:all .12s}.send-btn[data-v-e9451001]:active{transform:scale(1.06)}.send-btn[data-v-e9451001]:disabled{opacity:.4;cursor:not-allowed}.dialog-resize-handle[data-v-e9451001]{position:absolute;right:0;bottom:0;width:20px;height:20px;cursor:se-resize;z-index:10}.dialog-resize-handle[data-v-e9451001]:after{content:"";position:absolute;right:4px;bottom:4px;width:10px;height:10px;border-right:2px solid #888;border-bottom:2px solid #888}.chat-page[data-v-e9451001]{width:100%;height:100dvh;background:#acaeb1;display:flex;flex-direction:column;overflow:hidden}.chat-header[data-v-e9451001]{background:#c4c6c9;padding:10px 14px;border-bottom:1px solid #dbe7f3;flex-shrink:0;display:flex;align-items:center;gap:8px}.chat-header h1[data-v-e9451001]{font-size:16px;font-weight:700;color:#1a1a2e;margin:0;flex:1;text-align:center}.mobile-back-btn[data-v-e9451001],.mobile-refresh-btn[data-v-e9451001]{background:none;border:none;font-size:18px;cursor:pointer;color:#1a1a2e;padding:4px 8px;border-radius:6px;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center}.mobile-back-btn[data-v-e9451001]:hover,.mobile-refresh-btn[data-v-e9451001]:hover{background:#00000014}.mobile-refresh-btn[data-v-e9451001]{color:#999;font-size:14px}.mobile-refresh-btn[data-v-e9451001]:active{color:#3670a1}.mobile-input-bar[data-v-e9451001]{display:flex;padding:6px 0 10px;background:#c4c6c9;border-top:1px solid #dbe7f3;flex-shrink:0}.mobile-input-wrap[data-v-e9451001]{position:relative;flex:1;margin:0 10px}.mobile-kb-toggle[data-v-e9451001]{position:absolute;top:4px;right:4px;z-index:2;width:28px;height:28px;border:none;border-radius:6px;background:transparent;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.mobile-kb-toggle.active[data-v-e9451001]{background:#fef3c7;border:1px solid #c9a84c}.mobile-chat-input[data-v-e9451001]{width:100%;box-sizing:border-box;padding:10px 44px 10px 12px;border:1px solid #b0b2b5;border-radius:10px;font-size:16px;outline:none;background:#fff;line-height:1.5;resize:none;font-family:inherit}.mobile-chat-input[data-v-e9451001]:focus{border-color:#1a1a2e}.mobile-chat-input.kb-mode[data-v-e9451001]{border-color:#c9a84c;background:#fffbeb}.mobile-send-btn[data-v-e9451001]{position:absolute;bottom:6px;right:6px;width:34px;height:34px;border:none;background:#1a1a2e;color:#c9a84c;font-size:18px;font-weight:700;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .12s}.mobile-send-btn[data-v-e9451001]:active{transform:scale(1.1)}.mobile-send-btn[data-v-e9451001]:disabled{opacity:.3}.typing-indicator[data-v-e9451001]{display:flex;gap:4px;align-items:center;padding:6px 0}.typing-indicator span[data-v-e9451001]{width:6px;height:6px;border-radius:50%;background:#999;animation:typing-e9451001 1.4s infinite both}.typing-indicator span[data-v-e9451001]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-e9451001]:nth-child(3){animation-delay:.4s}@keyframes typing-e9451001{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}@keyframes pulse-e9451001{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}
