.login-page[data-v-148b3c8b]{background-color:var(--vm-bg);overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-width:768px){.login-page[data-v-148b3c8b] .el-main{padding:10px}.login-page[data-v-148b3c8b] .el-card{margin:0}.login-page[data-v-148b3c8b] .el-card__body,.login-page[data-v-148b3c8b] .el-card__header{padding:15px}.login-page[data-v-148b3c8b] .el-form-item__label{font-size:14px}}.dashboard-view[data-v-0a71ac4f]{min-height:100%;display:grid;grid-template-rows:auto auto 1fr;gap:14px}.toolbar[data-v-0a71ac4f]{display:flex;align-items:center;justify-content:space-between;gap:16px}.toolbar h2[data-v-0a71ac4f]{margin:0;color:var(--vm-text);font-size:20px}.toolbar span[data-v-0a71ac4f]{color:var(--vm-muted);font-size:13px}.toolbar-actions[data-v-0a71ac4f]{display:flex;align-items:center;gap:10px}.stats-grid[data-v-0a71ac4f]{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px}.stat-card[data-v-0a71ac4f]{border-radius:8px}.stat-content[data-v-0a71ac4f]{min-height:110px;display:flex;align-items:center;gap:16px}.stat-content span[data-v-0a71ac4f]{display:block;color:var(--vm-muted);font-size:13px}.stat-content strong[data-v-0a71ac4f]{display:block;margin-top:8px;color:var(--vm-text);font-size:34px;line-height:1}.stat-icon[data-v-0a71ac4f]{width:48px;height:48px;border-radius:8px;display:grid;place-items:center;color:#fff;font-size:24px}.stat-icon.vehicle[data-v-0a71ac4f]{background:#2271b1}.stat-icon.diag[data-v-0a71ac4f]{background:#64748b}.stat-icon.hardware[data-v-0a71ac4f]{background:#3f7d58}.stat-icon.vbf[data-v-0a71ac4f]{background:#8a5a2b}.quick-card[data-v-0a71ac4f]{align-self:start;border-radius:8px}.quick-header[data-v-0a71ac4f]{display:flex;align-items:center;justify-content:space-between;color:var(--vm-text);font-weight:600}.quick-actions[data-v-0a71ac4f]{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:1100px){.stats-grid[data-v-0a71ac4f]{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:768px){.toolbar[data-v-0a71ac4f]{align-items:stretch;flex-direction:column}.toolbar-actions .el-button[data-v-0a71ac4f],.toolbar-actions[data-v-0a71ac4f]{width:100%}.stats-grid[data-v-0a71ac4f]{grid-template-columns:1fr}.stat-content[data-v-0a71ac4f]{min-height:88px}.stat-content strong[data-v-0a71ac4f]{font-size:28px}.quick-actions[data-v-0a71ac4f]{flex-direction:column}}.diag-info[data-v-a8c933aa]{margin:0;max-height:65vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left}.data-view[data-v-a8c933aa]{min-height:100%;display:grid;grid-template-rows:auto minmax(360px,1fr) auto;gap:14px}.toolbar[data-v-a8c933aa]{display:flex;align-items:center;justify-content:space-between;gap:16px}.toolbar h2[data-v-a8c933aa]{margin:0;color:var(--vm-text);font-size:20px}.toolbar span[data-v-a8c933aa]{color:var(--vm-muted);font-size:13px}.toolbar-actions[data-v-a8c933aa]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.search-input[data-v-a8c933aa]{width:280px}.table-card[data-v-a8c933aa]{min-height:360px}[data-v-a8c933aa] .table-card-body{height:calc(100vh - 220px);min-height:360px;padding:0}.pagination-row[data-v-a8c933aa]{display:flex;justify-content:flex-end}.detail-block[data-v-a8c933aa]{margin-top:18px}.detail-block h3[data-v-a8c933aa]{margin:0 0 8px;color:var(--vm-text);font-size:14px}.detail-block pre[data-v-a8c933aa]{max-height:240px;overflow:auto;margin:0;padding:12px;border:1px solid var(--vm-border);border-radius:8px;background:#fffdf8;color:var(--vm-text);white-space:pre-wrap;word-break:break-word}@media (max-width:768px){.toolbar[data-v-a8c933aa]{align-items:stretch;flex-direction:column}.search-input[data-v-a8c933aa],.toolbar-actions[data-v-a8c933aa]{width:100%}[data-v-a8c933aa] .table-card-body{height:calc(100vh - 250px)}.pagination-row[data-v-a8c933aa]{overflow-x:auto;justify-content:flex-start}}.diag-info[data-v-7c207291]{margin:0;max-height:65vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left}.data-view[data-v-7c207291]{min-height:100%;display:grid;grid-template-rows:auto minmax(360px,1fr) auto;gap:14px}.toolbar[data-v-7c207291]{display:flex;align-items:center;justify-content:space-between;gap:16px}.toolbar h2[data-v-7c207291]{margin:0;color:var(--vm-text);font-size:20px}.toolbar span[data-v-7c207291]{color:var(--vm-muted);font-size:13px}.toolbar-actions[data-v-7c207291]{display:flex;align-items:center;gap:10px}.search-input[data-v-7c207291]{width:280px}.table-card[data-v-7c207291]{min-height:360px}[data-v-7c207291] .table-card-body{height:calc(100vh - 220px);min-height:360px;padding:0}.pagination-row[data-v-7c207291]{display:flex;justify-content:flex-end}@media (max-width:768px){.toolbar[data-v-7c207291]{align-items:stretch;flex-direction:column}.search-input[data-v-7c207291],.toolbar-actions[data-v-7c207291]{width:100%}[data-v-7c207291] .table-card-body{height:calc(100vh - 250px)}.pagination-row[data-v-7c207291]{overflow-x:auto;justify-content:flex-start}}.software-view[data-v-f55cdb9e]{display:grid;gap:16px}h2[data-v-f55cdb9e]{margin:0}.vbfs[data-v-f55cdb9e]{display:flex;flex-wrap:wrap;gap:6px}.diag-content[data-v-f55cdb9e]{min-height:100px}.diag-info[data-v-f55cdb9e]{max-height:65vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left}.selectable-id[data-v-f55cdb9e]{-webkit-user-select:text;-moz-user-select:text;user-select:text}.rocker-view[data-v-bbec842a]{display:grid;gap:16px}.toolbar[data-v-bbec842a]{display:flex;justify-content:space-between;align-items:center}h2[data-v-bbec842a]{margin:0 0 6px}.copy-button[data-v-bbec842a]{margin-top:10px}pre[data-v-bbec842a]{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left}.data-view[data-v-646d9add]{min-height:100%;display:grid;grid-template-rows:auto minmax(360px,1fr) auto;gap:14px}.toolbar[data-v-646d9add]{display:flex;align-items:center;justify-content:space-between;gap:16px}.toolbar h2[data-v-646d9add]{margin:0;color:var(--vm-text);font-size:20px}.toolbar span[data-v-646d9add]{color:var(--vm-muted);font-size:13px}.toolbar-actions[data-v-646d9add]{display:flex;align-items:center;gap:8px}.field-select[data-v-646d9add]{width:150px}.search-input[data-v-646d9add]{width:260px}.table-card[data-v-646d9add]{min-height:360px}[data-v-646d9add] .table-card-body{height:calc(100vh - 220px);min-height:360px;padding:0}.address-cell[data-v-646d9add]{display:flex;flex-direction:column;gap:2px}.address-cell small[data-v-646d9add]{color:var(--vm-muted);font-size:11px}.detail-value[data-v-646d9add]{overflow-wrap:anywhere;white-space:pre-wrap}.pagination-row[data-v-646d9add]{display:flex;justify-content:flex-end}@media (max-width:900px){.toolbar[data-v-646d9add]{align-items:stretch;flex-direction:column}.toolbar-actions[data-v-646d9add]{width:100%;flex-wrap:wrap}.field-select[data-v-646d9add],.search-input[data-v-646d9add]{flex:1 1 220px;width:auto}}@media (max-width:768px){[data-v-646d9add] .table-card-body{height:calc(100vh - 300px)}.pagination-row[data-v-646d9add]{overflow-x:auto;justify-content:flex-start}}.collection-view[data-v-45f21f5e]{min-height:100%;display:grid;grid-template-rows:auto auto minmax(360px,1fr);gap:14px}.collect-row[data-v-45f21f5e]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.collect-row .el-input[data-v-45f21f5e]{flex:1 1 280px;max-width:420px}.collect-row .el-button[data-v-45f21f5e]{flex:0 0 auto}.status-grid[data-v-45f21f5e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.status-item[data-v-45f21f5e]{min-height:72px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:12px 14px;border:1px solid var(--vm-border);border-radius:8px;background:var(--vm-surface)}.status-item span[data-v-45f21f5e]{color:var(--vm-muted);font-size:12px}.status-item strong[data-v-45f21f5e]{color:var(--vm-text);font-size:20px;line-height:1}.status-item small[data-v-45f21f5e]{color:var(--vm-danger);font-size:12px}.table-card[data-v-45f21f5e]{min-height:360px}[data-v-45f21f5e] .table-card-body{height:calc(100vh - 318px);min-height:360px;padding:0}@media (max-width:960px){.status-grid[data-v-45f21f5e]{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (max-width:768px){.collect-row[data-v-45f21f5e]{align-items:stretch}.collect-row .el-button[data-v-45f21f5e],.collect-row .el-input[data-v-45f21f5e]{width:100%;max-width:none}.status-grid[data-v-45f21f5e]{grid-template-columns:repeat(2,minmax(120px,1fr))}[data-v-45f21f5e] .table-card-body{height:calc(100vh - 430px)}}.text-file-input[data-v-e4c97180]{min-width:0}.input-header[data-v-e4c97180]{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.input-header h2[data-v-e4c97180]{margin:0;color:var(--vm-text);font-size:16px;line-height:1.25}.text-drop-zone[data-v-e4c97180]{padding:3px;border:2px solid transparent;border-radius:8px;transition:border-color .15s ease,background-color .15s ease}.text-drop-zone.is-dragging[data-v-e4c97180]{border-color:var(--vm-accent);background:var(--vm-accent-soft)}.data-input[data-v-e4c97180] textarea{min-height:220px;font-family:Consolas,Courier New,monospace}@media (max-width:560px){.input-header[data-v-e4c97180]{align-items:stretch;flex-direction:column}}.history-card[data-v-6fe6167d]{margin-top:20px}.history-header[data-v-6fe6167d]{display:flex;align-items:center;justify-content:space-between}.history-pagination[data-v-6fe6167d]{margin-top:16px;overflow-x:auto;display:flex;justify-content:flex-end}.history-text[data-v-6fe6167d]{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;text-align:left}.software-view[data-v-6fe6167d]{min-height:100%}.software-card[data-v-6fe6167d]{max-width:1200px;margin:0 auto}.collect-tabs[data-v-6fe6167d] .el-tabs__header{margin-bottom:18px}.input-grid[data-v-6fe6167d],.order-key-grid[data-v-6fe6167d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.order-panel[data-v-6fe6167d]{display:grid;gap:16px}.order-panel[data-v-6fe6167d] .el-form-item{max-width:520px;margin-bottom:0}.form-actions[data-v-6fe6167d]{min-height:48px;display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid var(--vm-border)}.event-status[data-v-6fe6167d]{min-width:0;display:flex;align-items:center;gap:8px;margin-right:auto}.event-status span[data-v-6fe6167d]{color:var(--vm-muted);font-size:13px}.event-status strong[data-v-6fe6167d]{min-width:0;max-width:320px;overflow:hidden;color:var(--vm-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}@media (max-width:900px){.input-grid[data-v-6fe6167d],.order-key-grid[data-v-6fe6167d]{grid-template-columns:1fr}}@media (max-width:560px){.event-status[data-v-6fe6167d],.form-actions[data-v-6fe6167d]{align-items:stretch;flex-direction:column}.form-actions .el-button[data-v-6fe6167d]{width:100%}.event-status strong[data-v-6fe6167d]{max-width:100%}}#app[data-v-153e88a0]{height:100vh;overflow:hidden}.app-shell[data-v-153e88a0]{height:100vh;background:var(--vm-bg)}.el-aside[data-v-153e88a0]{background:var(--vm-sidebar-bg);color:var(--vm-sidebar-text)}.navigation[data-v-153e88a0]{height:100%;display:flex;flex-direction:column;background:var(--vm-sidebar-bg)}.brand[data-v-153e88a0]{min-height:72px;display:flex;align-items:center;gap:12px;padding:0 18px;background:var(--vm-sidebar-panel);border-bottom:1px solid rgba(255,250,242,.12)}.brand-mark[data-v-153e88a0]{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:var(--vm-accent);color:#fffaf2;font-weight:800}.brand h2[data-v-153e88a0]{margin:0;color:var(--vm-sidebar-text);font-size:18px;line-height:1.1}.side-menu[data-v-153e88a0]{flex:1;border:none;background:var(--vm-sidebar-bg)}.sidebar-user[data-v-153e88a0]{display:grid;gap:8px;padding:16px;border-top:1px solid rgba(255,250,242,.12);background:var(--vm-sidebar-panel)}.sidebar-user strong[data-v-153e88a0]{min-width:0;color:var(--vm-sidebar-text);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user .el-button[data-v-153e88a0]{width:100%}[data-v-153e88a0] .el-menu-item{color:var(--vm-sidebar-muted)}[data-v-153e88a0] .el-menu-item:hover{background:rgba(255,250,242,.08);color:var(--vm-sidebar-text)}[data-v-153e88a0] .el-menu-item.is-active{background:var(--vm-accent);color:#fffaf2}.content-header[data-v-153e88a0]{height:72px;padding:0 24px;display:flex;align-items:center;background:var(--vm-surface);border-bottom:1px solid var(--vm-border)}.content-header h1[data-v-153e88a0]{margin:0;color:var(--vm-text);font-size:22px;line-height:1.1}.el-main[data-v-153e88a0]{height:calc(100vh - 72px);overflow-y:auto;padding:20px;background:var(--vm-bg)}.mobile-header[data-v-153e88a0]{height:60px;display:flex;align-items:center;gap:12px;padding:0 14px;background:var(--vm-sidebar-bg);border-bottom:1px solid rgba(255,250,242,.12)}.mobile-title[data-v-153e88a0]{min-width:0;flex:1}.mobile-title strong[data-v-153e88a0]{color:var(--vm-sidebar-text);font-size:16px}@media (max-width:768px){.app-shell[data-v-153e88a0]{flex-direction:column}.el-main[data-v-153e88a0]{height:calc(100vh - 60px);padding:12px}}:root{--vm-bg:#f7f2ea;--vm-bg-strong:#efe6d8;--vm-surface:#fffaf2;--vm-surface-soft:#fbf4e9;--vm-text:#2d2823;--vm-muted:#6f665e;--vm-border:#ded3c3;--vm-accent:#c96442;--vm-accent-strong:#a9462f;--vm-accent-soft:#f4dfd3;--vm-success:#5e7c59;--vm-danger:#b74a3c;--vm-warning:#b86c18;--vm-sidebar-bg:#312b25;--vm-sidebar-panel:#3b342d;--vm-sidebar-text:#f5ede2;--vm-sidebar-muted:#d8cbbb;--vm-today-bg:#fff1c2;--vm-today-border:#d47a3d;--vm-today-text:#6f3a12;--el-color-primary:var(--vm-accent);--el-color-primary-light-3:#d98469;--el-color-primary-light-5:#e6a08a;--el-color-primary-light-7:#efc2b3;--el-color-primary-light-8:#f4d6cc;--el-color-primary-light-9:var(--vm-accent-soft);--el-color-primary-dark-2:var(--vm-accent-strong);--el-color-success:var(--vm-success);--el-color-warning:var(--vm-warning);--el-color-danger:var(--vm-danger);--el-color-info:#7b746b;--el-text-color-primary:var(--vm-text);--el-text-color-regular:var(--vm-muted);--el-border-color:var(--vm-border);--el-border-color-light:#e7ded1;--el-bg-color:var(--vm-surface);--el-bg-color-page:var(--vm-bg);--el-fill-color-light:var(--vm-surface-soft);--el-fill-color-blank:var(--vm-surface);--el-border-radius-base:8px}body,html{background:var(--vm-bg);color:var(--vm-text)}.el-card{background:var(--vm-surface);border-color:var(--vm-border);box-shadow:0 12px 34px rgba(61,48,36,.08)}.el-card__header{background:var(--vm-surface-soft);border-bottom-color:var(--vm-border);color:var(--vm-text)}.el-table{--el-table-header-bg-color:var(--vm-bg-strong);--el-table-tr-bg-color:var(--vm-surface);--el-table-row-hover-bg-color:#f4eadc;--el-table-border-color:var(--vm-border);color:var(--vm-text)}.el-table th.el-table__cell{background:var(--vm-bg-strong)!important;color:var(--vm-text);font-weight:700}.el-table td.el-table__cell{border-bottom-color:var(--vm-border)}.el-input-number .el-input__wrapper,.el-input__wrapper,.el-textarea__inner{background:#fffdf8;box-shadow:0 0 0 1px var(--vm-border) inset}.el-input__wrapper.is-focus,.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--vm-accent) inset}.el-button{border-radius:8px;font-weight:600}.el-button--primary{--el-button-bg-color:var(--vm-accent);--el-button-border-color:var(--vm-accent);--el-button-hover-bg-color:var(--vm-accent-strong);--el-button-hover-border-color:var(--vm-accent-strong);--el-button-active-bg-color:var(--vm-accent-strong);--el-button-active-border-color:var(--vm-accent-strong)}.el-tag{border-radius:999px;font-weight:700}.el-dialog{background:var(--vm-surface);border-radius:10px}.el-dialog__footer,.el-dialog__header{background:var(--vm-surface-soft)}.login-page,.register-page{background:var(--vm-bg)!important}