.password-input[data-v-b1ed5cdb]{position:relative;display:flex;align-items:center}.password-input input[data-v-b1ed5cdb]{width:100%;padding-right:36px}.toggle[data-v-b1ed5cdb]{position:absolute;right:4px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted, #6b7280);cursor:pointer}.toggle[data-v-b1ed5cdb]:hover{color:var(--color-text);background:var(--color-table-head, #f3f4f6)}.login-page[data-v-b45b1075]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card[data-v-b45b1075]{width:100%;max-width:360px;padding:32px}.login-card h1[data-v-b45b1075]{margin:0 0 8px;font-size:22px}.login-hint[data-v-b45b1075]{font-size:12px;margin-bottom:20px}.login-card label[data-v-b45b1075]{display:block;margin-top:12px;margin-bottom:4px;font-size:13px}.login-card input[data-v-b45b1075]{width:100%}.login-card button[data-v-b45b1075]{width:100%;margin-top:20px}.error[data-v-b45b1075]{color:var(--color-danger);font-size:13px;margin-top:12px}.topbar-user[data-v-93552472]{border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--color-text);cursor:pointer}.topbar-user[data-v-93552472]:hover{color:var(--color-primary)}.form-field[data-v-93552472]{display:flex;flex-direction:column;gap:4px;font-size:13px;margin-bottom:12px}.modal-sub[data-v-93552472]{margin:0 0 16px;font-size:13px}.form-error[data-v-93552472]{color:var(--color-danger, #c62828);font-size:13px}.form-ok[data-v-93552472]{color:#4caf50;font-size:13px}.mt-16[data-v-93552472]{margin-top:16px}.topbar-gamification[data-v-93552472]{font-size:13px;color:var(--color-primary);font-weight:600}.points-toast[data-v-93552472]{position:fixed;top:72px;left:50%;transform:translate(-50%);z-index:1200;padding:10px 18px;border-radius:999px;background:#1976d2f2;color:#fff;font-size:14px;font-weight:600;box-shadow:0 8px 24px #0000002e;pointer-events:none}.points-toast-fade-enter-active[data-v-93552472],.points-toast-fade-leave-active[data-v-93552472]{transition:opacity .2s ease,transform .2s ease}.points-toast-fade-enter-from[data-v-93552472],.points-toast-fade-leave-to[data-v-93552472]{opacity:0;transform:translate(-50%) translateY(-8px)}.entry-card[data-v-ec3dfd3e]{margin-bottom:16px}.tab-row[data-v-ec3dfd3e]{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;border-bottom:1px solid var(--color-border, #333);padding-bottom:8px}.tab-row-tabs[data-v-ec3dfd3e]{display:flex;gap:4px}.tab-row-tabs button[data-v-ec3dfd3e]{background:transparent;border:none;color:var(--color-muted);padding:8px 16px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-9px}.tab-row-tabs button.active[data-v-ec3dfd3e]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.tab-excel-btn[data-v-ec3dfd3e]{margin-bottom:2px;flex-shrink:0}.form-field label[data-v-ec3dfd3e]{display:block;font-size:13px;margin-bottom:4px}.vin-entry-row[data-v-ec3dfd3e]{display:flex;gap:10px;align-items:center}.vin-input[data-v-ec3dfd3e]{width:240px;flex:none}.vin-entry-actions[data-v-ec3dfd3e]{display:flex;gap:8px;flex-shrink:0}.vin-entry-actions button[data-v-ec3dfd3e]{white-space:nowrap}@media (max-width: 768px){.vin-entry-row[data-v-ec3dfd3e]{flex-direction:column;align-items:stretch}.vin-input[data-v-ec3dfd3e]{width:100%}.vin-entry-actions[data-v-ec3dfd3e]{justify-content:flex-end}}.req[data-v-ec3dfd3e]{color:var(--color-danger, #c62828)}.field-error[data-v-ec3dfd3e]{color:var(--color-danger, #c62828);font-size:12px}input.invalid[data-v-ec3dfd3e]{border-color:var(--color-danger, #c62828)}.flash-msg[data-v-ec3dfd3e]{font-size:13px;margin-top:12px}.flash-msg.ok[data-v-ec3dfd3e]{color:#4caf50}.flash-msg.warn[data-v-ec3dfd3e]{color:#ffb74d}.batch-textarea-wrap[data-v-ec3dfd3e]{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.batch-textarea-wrap[data-v-ec3dfd3e]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px #e85d0426}.batch-textarea-highlight[data-v-ec3dfd3e]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;padding:10px;font-family:monospace;font-size:13px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;color:var(--color-text);pointer-events:none}.batch-textarea-highlight[data-v-ec3dfd3e] mark.vin-wavy-invalid{color:inherit;background:transparent;text-decoration:underline wavy var(--color-danger, #c62828);text-underline-offset:3px}.batch-textarea[data-v-ec3dfd3e]{position:relative;z-index:1;display:block;width:100%;font-family:monospace;font-size:13px;line-height:1.5;padding:10px;border:none;background:transparent;color:transparent;caret-color:var(--color-text);resize:vertical;outline:none}.preview-table[data-v-ec3dfd3e]{width:100%;font-size:13px}.row-err[data-v-ec3dfd3e]{color:var(--color-danger, #c62828)}.hidden-file[data-v-ec3dfd3e]{display:none}.filter-row[data-v-ec3dfd3e]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.filter-select[data-v-ec3dfd3e]{width:auto;min-width:140px;flex:none}.list-card[data-v-ec3dfd3e]{position:relative;overflow:visible}.list-card>table[data-v-ec3dfd3e]{overflow:visible}.vin-row[data-v-ec3dfd3e]{position:relative}.time-cell[data-v-ec3dfd3e]{position:relative;overflow:visible;white-space:nowrap;font-size:13px;color:var(--color-muted, #5c6578)}.time-cell-inner[data-v-ec3dfd3e]{position:relative;display:inline-flex;align-items:center;gap:6px}.time-text[data-v-ec3dfd3e]{flex-shrink:0;display:inline-block;min-width:19ch;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,monospace;font-variant-numeric:tabular-nums;letter-spacing:0}.vin-cell[data-v-ec3dfd3e]{position:relative;overflow:visible}.source-cell[data-v-ec3dfd3e]{white-space:nowrap;font-size:13px}.vin-badge[data-v-ec3dfd3e]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#1976d2;color:#fff;font-size:11px;font-weight:600;line-height:1;cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none}.vin-badge[data-v-ec3dfd3e]:hover{background:#1565c0}.vin-badge-anchor[data-v-ec3dfd3e]{--vin-badge-height: 18px;position:relative;display:inline-flex;flex-shrink:0}.vin-row[data-v-ec3dfd3e]:hover{background:#e85d040f}.vin-bubble[data-v-ec3dfd3e]{position:absolute;left:calc(100% + 12px);top:calc(var(--vin-badge-height) / -2);z-index:30;min-width:280px;max-width:420px;filter:drop-shadow(0 6px 20px rgba(0,0,0,.28));pointer-events:auto}.vin-bubble__arrow[data-v-ec3dfd3e]{position:absolute;top:var(--vin-badge-height);left:0;width:10px;height:10px;background:var(--color-surface, #1e1e1e);border-left:1px solid var(--color-border, #555);border-bottom:1px solid var(--color-border, #555);transform:translate(-50%,-50%) rotate(45deg);border-radius:2px 0 0}.vin-bubble__body[data-v-ec3dfd3e]{position:relative;background:var(--color-surface, #1e1e1e);border:1px solid var(--color-border, #555);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.vin-bubble__item[data-v-ec3dfd3e]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:12px;line-height:1.4;padding-bottom:8px;border-bottom:1px dashed rgba(255,255,255,.08)}.vin-bubble__row1[data-v-ec3dfd3e]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.vin-bubble__item[data-v-ec3dfd3e]:last-child{padding-bottom:0;border-bottom:none}.vin-bubble__part[data-v-ec3dfd3e]{color:var(--color-text, #eee);font-weight:500}.vin-bubble__source[data-v-ec3dfd3e]{display:inline-block;padding:2px 8px;border-radius:999px;background:#e85d0426;color:var(--color-accent, #e85d04);font-size:11px}.vin-bubble__time[data-v-ec3dfd3e]{color:var(--color-muted, #999);font-size:11px;white-space:nowrap}.row-highlight[data-v-ec3dfd3e]{background:#e85d041a}.nowrap[data-v-ec3dfd3e]{white-space:nowrap;font-size:12px}.center[data-v-ec3dfd3e]{text-align:center;padding:24px}.pager[data-v-ec3dfd3e]{justify-content:center;gap:16px;margin-top:16px}.mt-12[data-v-ec3dfd3e]{margin-top:12px}code[data-v-ec3dfd3e]:not(.vin-code){font-size:12px}label[data-v-9575f5df]{display:block;font-size:13px;margin-bottom:4px}.level-ids-cell[data-v-9575f5df]{max-width:280px;font-size:12px;word-break:break-all}.lid-line[data-v-9575f5df]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.lid-value[data-v-9575f5df]{display:inline-flex;align-items:center;gap:6px}.lid-switch-btn[data-v-9575f5df]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;width:22px;height:22px;background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:#fff;vertical-align:middle}.lid-switch-btn[data-v-9575f5df]:hover:not(:disabled){background:var(--color-primary-hover);color:#fff}.lid-selected-at[data-v-9575f5df]{font-size:12px;color:var(--color-muted);white-space:nowrap}.level-ids-line[data-v-9575f5df]{font-size:12px;word-break:break-all}.modal-overlay[data-v-9575f5df]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-card[data-v-9575f5df]{max-width:960px;width:100%;max-height:90vh;overflow:auto}.table-wrap[data-v-9575f5df]{overflow-x:auto}.row-missing[data-v-9575f5df]{opacity:.85}.badge-warn[data-v-9575f5df]{display:inline-block;margin-left:6px;font-size:11px;padding:1px 6px;background:#c628281f;color:var(--color-danger, #c62828);border-radius:3px}.form-hint[data-v-9575f5df]{font-size:12px;margin:8px 0 12px;line-height:1.5}.confirm-entry-table[data-v-9575f5df]{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0}.confirm-entry-head[data-v-9575f5df]{display:grid;grid-template-columns:minmax(0,170px) minmax(0,150px) minmax(0,170px) minmax(0,150px) minmax(110px,130px);gap:10px;align-items:center;width:100%;min-width:0;font-size:12px;color:var(--color-muted);padding:0 0 4px}.confirm-entry-group[data-v-9575f5df]{display:flex;flex-direction:column;gap:10px}.confirm-entry-group-grid[data-v-9575f5df]{display:grid;grid-template-columns:minmax(0,170px) minmax(0,150px) minmax(0,170px) minmax(0,150px) minmax(110px,130px);grid-template-rows:repeat(var(--entry-rows, 1),auto);gap:10px;align-items:start;width:100%;min-width:0}.confirm-entry-group-grid--has-meta[data-v-9575f5df]{padding-top:18px}.confirm-entry-part-col[data-v-9575f5df]{grid-column:1;grid-row:1 / span var(--entry-rows, 1);align-self:start;position:relative}.confirm-entry-epc-col[data-v-9575f5df]{grid-column:2;grid-row:1 / span var(--entry-rows, 1);align-self:start;position:relative;min-width:0}.epc-oe-display[data-v-9575f5df]{min-height:34px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;word-break:break-all}.epc-btn-retranslate[data-v-9575f5df]{flex-shrink:0;padding:0;margin:0;font-size:11px;font-weight:500;line-height:1.4;color:var(--color-muted);background:none;border:none;border-radius:0;cursor:pointer;white-space:nowrap}.epc-btn-retranslate[data-v-9575f5df]:hover:not(:disabled){color:var(--color-primary);text-decoration:underline}.epc-oe-link[data-v-9575f5df]{color:var(--color-primary);text-decoration:none}.epc-oe-link[data-v-9575f5df]:hover{text-decoration:underline}.entry-history-latest[data-v-9575f5df]{margin:0;font-size:11px;color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-history-latest-link[data-v-9575f5df]{color:var(--color-primary);text-decoration:none}.entry-history-latest-link[data-v-9575f5df]:hover{text-decoration:underline}.confirm-entry-code-col[data-v-9575f5df]{position:relative;min-width:0}.code-cell-display[data-v-9575f5df]{min-height:34px;display:flex;align-items:center;width:100%}.code-cell-display input[data-v-9575f5df]{width:100%}.confirm-entry-row-meta[data-v-9575f5df]{position:absolute;top:-18px;left:0;width:100%;max-width:200px;margin:0}.confirm-entry-row-meta .entry-match[data-v-9575f5df]{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.confirm-entry-cell[data-v-9575f5df]{min-width:0;max-width:200px;width:100%}.confirm-entry-cell input[data-v-9575f5df],.confirm-entry-cell select[data-v-9575f5df]{box-sizing:border-box;width:100%;max-width:200px;min-width:0;height:33px;line-height:19px;font-size:13px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.entry-scope-dropdown[data-v-9575f5df]{position:relative;flex:0 0 auto;width:fit-content;max-width:100%;margin-left:auto}.entry-scope-trigger[data-v-9575f5df]{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:auto;min-height:22px;padding:2px 7px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-table-head);color:var(--color-secondary);font-size:11px;font-weight:600;line-height:1.2;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.entry-scope-trigger-label[data-v-9575f5df]{white-space:nowrap}.entry-scope-chevron[data-v-9575f5df]{flex-shrink:0;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform .15s}.entry-scope-dropdown--open .entry-scope-trigger[data-v-9575f5df],.entry-scope-trigger[data-v-9575f5df]:hover{border-color:#e85d0459;color:var(--color-primary);background:#e85d040f}.entry-scope-dropdown--open .entry-scope-chevron[data-v-9575f5df]{transform:rotate(180deg)}.entry-scope-menu[data-v-9575f5df]{position:absolute;right:0;top:calc(100% + 4px);z-index:25;width:max-content;min-width:100%;margin:0;padding:4px;list-style:none;border:1px solid rgba(232,93,4,.22);border-radius:var(--radius-sm);background:var(--color-table-head);box-shadow:0 4px 14px #0000001a}.entry-scope-option[data-v-9575f5df]{padding:6px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;color:var(--color-secondary);cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.entry-scope-option[data-v-9575f5df]:hover{background:#e85d0414;color:var(--color-primary)}.entry-scope-option--active[data-v-9575f5df]{background:#e85d041f;color:var(--color-primary)}.confirm-entry-ops[data-v-9575f5df]{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;max-width:160px;width:100%;min-height:33px}.confirm-entry-ops .entry-copy-btn[data-v-9575f5df],.confirm-entry-ops .entry-close-btn[data-v-9575f5df]{padding:0;font-size:12px;font-weight:500;background:none;border:none;border-radius:0}.entry-close-btn[data-v-9575f5df]{color:var(--color-muted);font-size:28px;font-weight:300;line-height:1;min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.entry-close-btn[data-v-9575f5df]:hover:not(:disabled){color:var(--color-danger)}.entry-copy-btn[data-v-9575f5df]{flex-shrink:0;color:var(--color-muted);white-space:nowrap}.entry-copy-btn[data-v-9575f5df]:disabled{opacity:.45;cursor:not-allowed}.entry-copy-btn--active[data-v-9575f5df]:not(:disabled){color:var(--color-primary)}.entry-copy-btn--active[data-v-9575f5df]:not(:disabled):hover{color:var(--color-primary-hover)}.confirm-add-row-btn[data-v-9575f5df]{margin-top:8px;padding:4px 12px;font-size:12px;font-weight:500;background:#e85d0414;color:var(--color-primary);border:1px solid rgba(232,93,4,.22);border-radius:var(--radius-sm)}.confirm-add-row-btn[data-v-9575f5df]:hover:not(:disabled){background:#e85d0424;color:var(--color-primary-hover);border-color:#e85d0459}.entry-match[data-v-9575f5df]{font-size:11px;margin:2px 0 0;line-height:1.4}.entry-match-ok[data-v-9575f5df]{color:#4caf50}.entry-match-warn[data-v-9575f5df]{color:#ffb74d}.confirm-entry-card-head[data-v-9575f5df]{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:12px}.confirm-entry-card-head h3[data-v-9575f5df]{margin:0}.sync-scope-field[data-v-9575f5df]{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}.sync-scope-field--top[data-v-9575f5df]{width:100%;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.confirm-entry-footer[data-v-9575f5df]{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--color-border)}.confirm-error[data-v-9575f5df]{width:100%;margin:0;font-size:13px;color:var(--color-danger, #c62828)}.sync-scope-label[data-v-9575f5df]{font-size:13px;color:var(--color-muted)}.sync-scope-option[data-v-9575f5df]{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;margin:0}.sync-scope-option input[type=radio][data-v-9575f5df]{width:14px;height:14px;margin:0;padding:0}.confirm-modal[data-v-9575f5df]{max-width:480px}.confirm-modal p[data-v-9575f5df]{font-size:14px;line-height:1.6;margin:0 0 8px}.part-field[data-v-9575f5df]{position:relative}.suggest-list[data-v-9575f5df]{position:absolute;z-index:20;left:0;right:0;max-height:200px;overflow:auto;background:var(--color-surface, #1e1e1e);border:1px solid var(--color-border, #444);border-radius:var(--radius-sm, 4px);list-style:none;margin:4px 0 0;padding:0}.suggest-list li[data-v-9575f5df]{padding:8px 10px;cursor:pointer;font-size:13px}.suggest-list li[data-v-9575f5df]:hover,.suggest-list li.suggest-item--active[data-v-9575f5df]{background:#e85d041f}.suggest-type[data-v-9575f5df]{font-size:11px;padding:1px 5px;background:#ffffff14;border-radius:3px;margin-right:6px}.match-ok[data-v-9575f5df]{color:#4caf50;font-size:12px;margin:4px 0 8px}.match-warn[data-v-9575f5df]{color:#ffb74d;font-size:12px;margin:4px 0 8px}.vehicle-summary-head[data-v-9575f5df]{display:flex;align-items:center;justify-content:space-between;gap:12px}.vehicle-summary-head h3[data-v-9575f5df]{margin:0}.btn-sm[data-v-9575f5df]{padding:4px 10px;font-size:12px}.vehicle-summary-hint[data-v-9575f5df]{font-size:12px;margin:4px 0 12px}.vehicle-summary-list[data-v-9575f5df]{width:100%}.vehicle-summary-group[data-v-9575f5df]{display:flex;flex-direction:column;position:relative}.vehicle-summary-row[data-v-9575f5df]{display:grid;grid-template-columns:72px 1fr 36px;gap:0 8px;align-items:center;padding:4px 0;cursor:grab}.vehicle-summary-row[data-v-9575f5df]:active{cursor:grabbing}.vehicle-summary-row--active[data-v-9575f5df]{position:relative;z-index:1}.vehicle-summary-value--diff[data-v-9575f5df]{display:inline-block;width:fit-content;max-width:100%;padding:2px 6px;border-radius:var(--radius-sm);background:#e85d041a;color:var(--color-primary);font-weight:500}.vehicle-summary-value--diff code[data-v-9575f5df]{background:#e85d041f;color:var(--color-primary)}.vehicle-summary-move[data-v-9575f5df]{transition:transform .22s cubic-bezier(.2,0,0,1)}.vehicle-summary-label[data-v-9575f5df]{color:var(--color-muted);font-size:12px;line-height:1.5}.vehicle-summary-value[data-v-9575f5df]{font-size:13px;line-height:1.5;word-break:break-word}.vehicle-summary-actions[data-v-9575f5df]{display:flex;align-items:center;justify-content:center;min-height:28px}.row-drag-handle[data-v-9575f5df]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;color:var(--color-muted);font-size:15px;letter-spacing:-1px;line-height:1;-webkit-user-select:none;user-select:none;cursor:grab}.row-drag-handle[data-v-9575f5df]:active{cursor:grabbing}.vehicle-empty .muted[data-v-9575f5df]{margin:8px 0 0;font-size:13px}.modal-panel-wide[data-v-9575f5df]{max-width:880px}.vehicle-detail-lid[data-v-9575f5df]{margin:4px 0 0;font-size:13px}.detail-section[data-v-9575f5df]{margin-bottom:20px}.detail-section h3[data-v-9575f5df]{margin:0 0 10px;font-size:14px;color:var(--color-secondary)}.detail-table td[data-v-9575f5df]:first-child{width:160px;color:var(--color-muted);font-size:12px;vertical-align:top}.detail-table td[data-v-9575f5df]:last-child{word-break:break-word}.field-pick-head[data-v-9575f5df]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.field-pick-head h3[data-v-9575f5df]{margin:0}.field-pick-hint[data-v-9575f5df]{font-size:12px;margin:0 0 12px}.field-pick-list[data-v-9575f5df]{max-height:52vh;overflow:auto;border:1px solid var(--color-border, #444);border-radius:var(--radius-sm, 4px)}.field-pick-row[data-v-9575f5df]{display:grid;grid-template-columns:20px 140px 1fr;gap:10px;align-items:start;padding:8px 12px;font-size:13px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06)}.field-pick-row[data-v-9575f5df]:last-child{border-bottom:none}.field-pick-row[data-v-9575f5df]:hover{background:#e85d040f}.field-pick-row input[type=checkbox][data-v-9575f5df]{width:16px;height:16px;margin:2px 0 0;padding:0}.field-pick-label[data-v-9575f5df]{color:var(--color-muted);font-size:12px;line-height:1.5}.field-pick-value[data-v-9575f5df]{word-break:break-word;line-height:1.5}.field-pick-value--diff[data-v-9575f5df]{display:inline-block;width:fit-content;max-width:100%;padding:2px 6px;border-radius:var(--radius-sm);background:#e85d041a;color:var(--color-primary);font-weight:500}.field-pick-value--diff code[data-v-9575f5df]{background:#e85d041f;color:var(--color-primary)}.field-pick-actions[data-v-9575f5df]{margin-top:14px;padding-top:0}.mb-8[data-v-6923e59d]{margin-bottom:8px}.filter-row[data-v-6923e59d]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.list-card[data-v-6923e59d]{position:relative;overflow:visible}.list-card>table[data-v-6923e59d]{overflow:visible}.vin-row[data-v-6923e59d]{position:relative}.time-cell[data-v-6923e59d]{position:relative;overflow:visible;white-space:nowrap;font-size:13px;color:var(--color-muted, #5c6578)}.time-cell-inner[data-v-6923e59d]{position:relative;display:inline-flex;align-items:center;gap:6px}.time-text[data-v-6923e59d]{flex-shrink:0;display:inline-block;min-width:19ch;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,monospace;font-variant-numeric:tabular-nums;letter-spacing:0}.vin-cell[data-v-6923e59d]{position:relative;overflow:visible}.source-cell[data-v-6923e59d]{white-space:nowrap}.vin-badge[data-v-6923e59d]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#1976d2;color:#fff;font-size:11px;font-weight:600;line-height:1;cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none}.vin-badge[data-v-6923e59d]:hover{background:#1565c0}.vin-badge-anchor[data-v-6923e59d]{--vin-badge-height: 18px;position:relative;display:inline-flex;flex-shrink:0}.vin-row[data-v-6923e59d]:hover{background:#e85d040f}.vin-bubble[data-v-6923e59d]{position:absolute;left:calc(100% + 12px);top:calc(var(--vin-badge-height) / -2);z-index:30;min-width:280px;max-width:420px;filter:drop-shadow(0 6px 20px rgba(0,0,0,.28));pointer-events:auto}.vin-bubble__arrow[data-v-6923e59d]{position:absolute;top:var(--vin-badge-height);left:0;width:10px;height:10px;background:var(--color-surface, #1e1e1e);border-left:1px solid var(--color-border, #555);border-bottom:1px solid var(--color-border, #555);transform:translate(-50%,-50%) rotate(45deg);border-radius:2px 0 0}.vin-bubble__body[data-v-6923e59d]{position:relative;background:var(--color-surface, #1e1e1e);border:1px solid var(--color-border, #555);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.vin-bubble__item[data-v-6923e59d]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:12px;line-height:1.4;padding-bottom:8px;border-bottom:1px dashed rgba(255,255,255,.08)}.vin-bubble__row1[data-v-6923e59d]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.vin-bubble__item[data-v-6923e59d]:last-child{padding-bottom:0;border-bottom:none}.vin-bubble__part[data-v-6923e59d]{color:var(--color-text, #eee);font-weight:500}.vin-bubble__source[data-v-6923e59d]{display:inline-block;padding:2px 8px;border-radius:999px;background:#e85d0426;color:var(--color-accent, #e85d04);font-size:11px}.vin-bubble__time[data-v-6923e59d]{color:var(--color-muted, #999);font-size:11px;white-space:nowrap}.center[data-v-6923e59d]{text-align:center;padding:24px}.pager[data-v-6923e59d]{justify-content:center;gap:16px;margin-top:16px}.table-actions[data-v-6923e59d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.modal-overlay[data-v-6923e59d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-card[data-v-6923e59d]{max-width:480px;width:100%}.modal-actions[data-v-6923e59d]{display:flex;gap:10px;margin-top:16px}.confirm-modal p[data-v-6923e59d]{font-size:14px;line-height:1.6;margin:0 0 8px}code[data-v-6923e59d]{font-size:12px}.search-select[data-v-095da6e2]{position:relative;flex-shrink:0;min-width:140px;max-width:180px}.search-select-input[data-v-095da6e2]{width:100%;font-size:12px;padding:6px 8px}.search-select-list[data-v-095da6e2]{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:200px;overflow:auto;margin:0;padding:0;list-style:none;background:var(--color-surface, #fff);border:1px solid var(--color-border, #d0d7e2);border-radius:var(--radius-sm, 4px);box-shadow:0 4px 12px #00000014}.search-select-list li[data-v-095da6e2]{padding:8px 10px;cursor:pointer;font-size:12px;line-height:1.4}.search-select-list li[data-v-095da6e2]:hover,.search-select-list li.search-select-item--active[data-v-095da6e2]{background:#e85d041f}.search-select-empty[data-v-095da6e2]{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);margin:0;padding:8px 10px;font-size:12px;color:var(--color-muted);background:var(--color-surface, #fff);border:1px solid var(--color-border, #d0d7e2);border-radius:var(--radius-sm, 4px)}.tab-row[data-v-3e86ae55]{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--color-border, #333);padding-bottom:8px}.tab-row button[data-v-3e86ae55]{background:transparent;border:none;color:var(--color-muted);padding:8px 16px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-9px}.tab-row button.active[data-v-3e86ae55]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.badge-count[data-v-3e86ae55]{display:inline-block;margin-left:6px;font-size:11px;padding:1px 6px;background:#e85d0433;border-radius:10px}.actions[data-v-3e86ae55]{white-space:nowrap;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.input-sm[data-v-3e86ae55]{width:100%;min-width:120px}.nowrap[data-v-3e86ae55]{white-space:nowrap;font-size:12px}.center[data-v-3e86ae55]{text-align:center;padding:24px}.flash-msg[data-v-3e86ae55]{font-size:13px;margin-top:12px}.flash-msg.ok[data-v-3e86ae55]{color:#4caf50}.flash-msg.err[data-v-3e86ae55]{color:var(--color-danger, #c62828)}.group-intro[data-v-3e86ae55]{margin:0 0 12px;font-size:13px}.group-type-options[data-v-3e86ae55]{display:flex;flex-direction:row;gap:8px;margin-bottom:16px}.group-type-option[data-v-3e86ae55]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--color-border, #d0d7e2);border-radius:var(--radius-sm, 4px);cursor:pointer}.group-type-option.active[data-v-3e86ae55]{border-color:var(--color-accent, #e85d04);background:#e85d040f}.group-type-option input[type=radio][data-v-3e86ae55]{position:absolute;opacity:0;pointer-events:none}.group-type-title[data-v-3e86ae55]{font-size:13px;font-weight:600}.group-type-desc[data-v-3e86ae55]{font-size:12px;color:var(--color-muted)}.group-list[data-v-3e86ae55]{list-style:none;margin:0;padding:0;border:1px solid var(--color-border, #d0d7e2);border-radius:var(--radius-sm, 4px);overflow:hidden}.group-list-item[data-v-3e86ae55]{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--color-border, #d0d7e2);font-size:13px}.group-list-item[data-v-3e86ae55]:last-child{border-bottom:none}.group-list-item[data-v-3e86ae55]:hover{background:#e85d0414}.group-list-item--active[data-v-3e86ae55]{background:#e85d0424}.group-list-name[data-v-3e86ae55]{font-weight:500;flex:1;min-width:0}.group-member-count[data-v-3e86ae55]{font-size:12px;color:var(--color-muted)}.group-effect-hint[data-v-3e86ae55]{margin:0 0 4px;font-size:13px;line-height:1.5;color:var(--color-muted)}.member-filter-row[data-v-3e86ae55]{display:flex;align-items:center;gap:10px;margin:12px 0 8px}.member-filter-input[data-v-3e86ae55]{flex:1;width:auto;min-width:0}.member-filter-meta[data-v-3e86ae55]{flex-shrink:0;font-size:12px;color:var(--color-muted);white-space:nowrap}.member-table-wrap[data-v-3e86ae55]{max-height:320px;overflow:auto;border:1px solid var(--color-border, #d0d7e2);border-radius:var(--radius-sm, 4px);margin-bottom:16px}.member-table[data-v-3e86ae55]{width:100%;border-collapse:collapse;font-size:13px}.member-table thead th[data-v-3e86ae55]{position:sticky;top:0;z-index:1;background:var(--color-surface, #fff);text-align:left;font-weight:600;padding:8px 10px;border-bottom:1px solid var(--color-border, #d0d7e2)}.member-table .col-check[data-v-3e86ae55]{width:36px;padding-left:12px}.member-row[data-v-3e86ae55]{cursor:pointer}.member-row:hover td[data-v-3e86ae55]{background:#e85d0414}.member-row--checked td[data-v-3e86ae55]{background:#e85d040f}.member-table td[data-v-3e86ae55]{padding:8px 10px;border-bottom:1px solid var(--color-border, #d0d7e2)}.epc-intro[data-v-3e86ae55]{margin:0 0 12px;font-size:13px;line-height:1.5}.epc-standard-table[data-v-3e86ae55]{width:100%;border-collapse:collapse;font-size:13px}.epc-standard-table th[data-v-3e86ae55],.epc-standard-table td[data-v-3e86ae55]{padding:10px 12px;border-bottom:1px solid var(--color-border, #d0d7e2);text-align:left;vertical-align:top}.epc-standard-table thead th[data-v-3e86ae55]{font-weight:600;background:var(--color-surface, #fff)}.epc-search-keys[data-v-3e86ae55]{display:flex;flex-wrap:wrap;gap:4px;max-width:220px}.tag[data-v-3e86ae55]{display:inline-block;font-size:11px;padding:2px 8px;border-radius:10px;background:#0000000f;white-space:nowrap}.tag-ok[data-v-3e86ae55]{background:#4caf5026;color:#2e7d32}.tag-temp[data-v-3e86ae55]{background:#e85d041f;color:var(--color-accent, #e85d04)}.member-table tbody tr:last-child td[data-v-3e86ae55]{border-bottom:none}.member-table input[type=checkbox][data-v-3e86ae55]{width:auto;margin:0;cursor:pointer}.member-empty[data-v-3e86ae55]{padding:20px}.group-detail-actions[data-v-3e86ae55]{display:flex;gap:10px;flex-wrap:wrap}.danger-btn[data-v-3e86ae55]{color:var(--color-danger, #c62828)}.group-type-tag[data-v-3e86ae55]{display:inline-block;margin-left:8px;font-size:11px;padding:1px 6px;border-radius:4px;background:#e85d041f;color:var(--color-muted);font-weight:400}.mt-12[data-v-3e86ae55]{margin-top:12px}.inline-add-row[data-v-3e86ae55]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.inline-add-row .inline-add-input[data-v-3e86ae55]{flex:1;width:auto;min-width:0}.inline-add-row .inline-add-btn[data-v-3e86ae55]{flex-shrink:0;white-space:nowrap}.main-name-table .main-name-row[data-v-3e86ae55]{cursor:pointer}.main-name-table-wrap[data-v-3e86ae55]{max-height:360px;overflow:auto;border:1px solid var(--color-border, #d0d7e2);border-radius:var(--radius-sm, 4px)}.main-name-table[data-v-3e86ae55]{width:100%;border-collapse:collapse}.name-filter-row[data-v-3e86ae55]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.name-filter-input[data-v-3e86ae55]{flex:1;width:auto;min-width:0}.name-filter-meta[data-v-3e86ae55]{flex-shrink:0;font-size:12px;color:var(--color-muted);white-space:nowrap}.name-empty[data-v-3e86ae55]{padding:20px}.name-form-error[data-v-3e86ae55]{margin:0 0 8px;font-size:12px}.main-name-table .main-name-row:hover td[data-v-3e86ae55]{background:#e85d0414}.main-name-table .main-name-row--active td[data-v-3e86ae55]{background:#e85d0424}.main-name-actions[data-v-3e86ae55]{width:72px;text-align:right;white-space:nowrap}.main-remove-btn[data-v-3e86ae55]{padding:4px 10px;font-size:12px}.main-name-table th[data-v-3e86ae55]{text-align:left;font-size:12px;color:var(--color-muted);padding:0 12px 6px;border-bottom:1px solid var(--color-border, #d0d7e2)}.main-name-table td[data-v-3e86ae55]{padding:8px 12px;border-bottom:1px solid var(--color-border, #d0d7e2);font-size:13px}.main-name-table tbody tr:last-child td[data-v-3e86ae55]{border-bottom:none}.alias-linked[data-v-3e86ae55]{font-size:14px;font-weight:500;color:var(--color-accent)}.alias-table[data-v-3e86ae55]{width:100%;border-collapse:collapse}.alias-table td[data-v-3e86ae55]{padding:8px 0;border-bottom:1px solid var(--color-border, #d0d7e2);font-size:13px}.alias-table tr:last-child td[data-v-3e86ae55]{border-bottom:none}.alias-actions[data-v-3e86ae55]{text-align:right;white-space:nowrap}.alias-approve-btn[data-v-3e86ae55]{margin-right:6px;padding:4px 10px;font-size:12px}.pending-epc-card[data-v-3e86ae55]{margin-bottom:16px}.pending-epc-hint[data-v-3e86ae55]{margin:0 0 12px;font-size:13px}.pending-epc-table th[data-v-3e86ae55]{text-align:left;font-size:12px;color:var(--color-muted);padding-bottom:6px;border-bottom:1px solid var(--color-border, #d0d7e2)}.tag-pending[data-v-3e86ae55]{background:#dc26261a;color:#dc2626}.tag-approved[data-v-3e86ae55]{background:#e8f5e9;color:#2e7d32}.alias-remove-btn[data-v-3e86ae55]{padding:4px 10px;font-size:12px}.alias-hint[data-v-3e86ae55]{margin:24px 0;text-align:center;font-size:13px}.modal-card[data-v-3e86ae55]{width:100%;max-width:420px}.confirm-modal h3[data-v-3e86ae55]{margin:0 0 12px;font-size:16px}.confirm-modal p[data-v-3e86ae55]{margin:0 0 8px;font-size:14px;line-height:1.6}.modal-actions[data-v-3e86ae55]{display:flex;gap:10px;margin-top:20px}.toolbar-row[data-v-fd79d374]{justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.toolbar-left[data-v-fd79d374]{flex-wrap:wrap;gap:10px}.toolbar-right[data-v-fd79d374]{flex-wrap:wrap;gap:10px;margin-left:auto}.hidden-file[data-v-fd79d374]{display:none}.table-scroll[data-v-fd79d374]{overflow-x:auto}.clickable-row[data-v-fd79d374]{cursor:pointer}.clickable-row[data-v-fd79d374]:hover{background:#e85d040f}.cell-ellipsis[data-v-fd79d374]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination[data-v-fd79d374]{margin-top:14px;justify-content:center}.modal-panel-wide[data-v-fd79d374]{max-width:880px}.detail-section[data-v-fd79d374]{margin-bottom:20px}.detail-section h3[data-v-fd79d374]{margin:0 0 10px;font-size:14px;color:var(--color-secondary)}.detail-table td[data-v-fd79d374]:first-child{width:160px;color:var(--color-muted);font-size:12px;vertical-align:top}.detail-table td[data-v-fd79d374]:last-child{word-break:break-word}.center[data-v-fd79d374]{text-align:center;padding:24px}.import-progress-card[data-v-fd79d374]{margin-bottom:16px;border:1px solid rgba(232,93,4,.25);background:#e85d040a}.import-progress-head[data-v-fd79d374]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.import-progress-title[data-v-fd79d374]{font-size:14px}.import-progress-status[data-v-fd79d374]{margin:4px 0 0;font-size:12px}.import-progress-percent[data-v-fd79d374]{font-size:13px;font-weight:600;color:var(--color-accent, #e85d04);flex-shrink:0}.import-progress-track[data-v-fd79d374]{height:8px;border-radius:999px;background:#0f172a14;overflow:hidden}.import-progress-track.indeterminate .import-progress-fill[data-v-fd79d374]{width:36%!important;animation:import-progress-slide-fd79d374 1.2s ease-in-out infinite}.import-progress-fill[data-v-fd79d374]{height:100%;border-radius:inherit;background:linear-gradient(90deg,#e85d04,#f59e0b);transition:width .35s ease}.import-progress-fill.failed[data-v-fd79d374]{background:#ef4444}.import-progress-error[data-v-fd79d374]{margin:10px 0 0;font-size:12px;color:#ef4444}.import-progress-done[data-v-fd79d374]{margin:10px 0 0;font-size:12px;color:#16a34a}.batch-progress-cell[data-v-fd79d374]{display:flex;flex-direction:column;gap:6px;min-width:120px}.batch-progress-track[data-v-fd79d374]{height:4px;border-radius:999px;background:#0f172a14;overflow:hidden}.batch-progress-track.indeterminate .batch-progress-fill[data-v-fd79d374]{width:40%!important;animation:import-progress-slide-fd79d374 1.2s ease-in-out infinite}.batch-progress-fill[data-v-fd79d374]{height:100%;border-radius:inherit;background:var(--color-accent, #e85d04);transition:width .35s ease}@keyframes import-progress-slide-fd79d374{0%{transform:translate(-120%)}to{transform:translate(320%)}}.toolbar-wrap[data-v-b10a8846]{margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.toolbar-line[data-v-b10a8846]{flex-wrap:nowrap}.toolbar-filters[data-v-b10a8846]{flex-wrap:wrap}.tab-btn-group[data-v-b10a8846]{display:inline-flex;border:1px solid var(--color-border, #ddd);border-radius:var(--radius-sm, 4px);overflow:hidden}.tab-btn-group button[data-v-b10a8846]{border-radius:0;border:none;border-right:1px solid var(--color-border, #ddd);background:var(--color-surface, #fff);color:var(--color-text, #333);min-width:72px}.tab-btn-group button[data-v-b10a8846]:last-child{border-right:none}.tab-btn-group button.active[data-v-b10a8846]{background:var(--color-primary, #1677ff);color:#fff}.tab-btn-group button[data-v-b10a8846]:hover:not(:disabled):not(.active){background:var(--color-table-head, #f5f5f5)}.toolbar-total[data-v-b10a8846]{margin-left:auto;font-size:13px;white-space:nowrap}.brand-filter[data-v-b10a8846]{width:auto;min-width:140px;max-width:220px;height:36px;padding:0 8px;border:1px solid var(--color-border, #ddd);border-radius:var(--radius-sm, 4px);background:var(--color-surface, #fff);font-size:14px;flex:0 0 auto}.center[data-v-b10a8846]{text-align:center;padding:24px}.pager[data-v-b10a8846]{justify-content:center;gap:16px;margin-top:16px}.library-table[data-v-b10a8846]{table-layout:fixed;width:100%}.col-vin[data-v-b10a8846]{width:172px}.col-model[data-v-b10a8846]{width:15%}.col-part[data-v-b10a8846]{width:12%}.col-brand[data-v-b10a8846]{width:14%}.col-manual[data-v-b10a8846]{width:29%}.col-epc[data-v-b10a8846]{width:30%}.oe-cell[data-v-b10a8846]{vertical-align:top}.oe-cell-inner[data-v-b10a8846]{position:relative;min-width:0}.manual-cell[data-v-b10a8846],.epc-cell[data-v-b10a8846]{width:100%}.oe-cell-main[data-v-b10a8846]{display:flex;align-items:center;gap:4px;width:100%;min-width:0}.oe-value[data-v-b10a8846]{min-width:0;word-break:break-all}.history-btn[data-v-b10a8846]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;line-height:1;color:var(--color-primary, #e85d04);background:#e85d0424;border:1px solid rgba(232,93,4,.22);border-radius:999px;cursor:pointer}.history-btn[data-v-b10a8846]:hover:not(:disabled){color:var(--color-primary-hover, #cf5203);background:#e85d0438;border-color:#e85d0459}.history-popover[data-v-b10a8846]{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:280px;max-width:420px;max-height:180px;overflow:auto;background:var(--color-surface, #fff);border:1px solid var(--color-border, #ddd);border-radius:var(--radius-sm, 4px);box-shadow:0 4px 12px #0000001f;padding:8px}.history-title[data-v-b10a8846]{margin:0 0 6px;font-size:12px;font-weight:600}.history-list[data-v-b10a8846]{list-style:none;margin:0;padding:0}.history-item[data-v-b10a8846]{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--color-border, #eee);font-size:12px;white-space:nowrap}.history-operator[data-v-b10a8846]{color:var(--color-secondary);font-size:11px;flex-shrink:0}.history-item[data-v-b10a8846]:last-child{border-bottom:none}.history-time[data-v-b10a8846]{color:var(--color-muted);font-size:11px;flex-shrink:0}.history-oe[data-v-b10a8846]{font-weight:500;flex-shrink:0}.oe-delete-btn[data-v-b10a8846]{flex-shrink:0;margin-left:auto;padding:1px 6px;min-height:22px;font-size:11px;line-height:1.2;color:var(--color-muted);border-color:transparent;opacity:.75}.level-ids-cell[data-v-b10a8846]{max-width:280px;font-size:12px;color:var(--color-secondary);word-break:break-all}.binding-table th[data-v-b10a8846]:first-child,.binding-table td[data-v-b10a8846]:first-child,.library-table th[data-v-b10a8846]:first-child,.library-table td[data-v-b10a8846]:first-child{white-space:nowrap}.binding-table .col-actions[data-v-b10a8846],.binding-table th[data-v-b10a8846]:last-child,.binding-table td[data-v-b10a8846]:last-child{width:72px}.review-badge[data-v-b10a8846]{flex-shrink:0;font-size:10px;padding:1px 5px;border-radius:4px;background:#fef3c7;color:#b45309}.review-badge--epc-pending[data-v-b10a8846]{background:#fef3c7;color:#b45309}.review-badge--manual-pending[data-v-b10a8846]{background:#fee2e2;color:#b91c1c}.review-badge--confirmed[data-v-b10a8846]{background:#d1fae5;color:#047857}.source-badge[data-v-b10a8846]{flex-shrink:0;font-size:10px;padding:1px 6px;border-radius:4px;font-weight:500}.source-badge--epc[data-v-b10a8846]{background:#64748b26;color:#475569}.source-badge--adaptation[data-v-b10a8846]{background:#ea580c26;color:#c2410c}.source-badge--user-chat[data-v-b10a8846]{background:#7c3aed1f;color:#6d28d9}.source-badge--manual[data-v-b10a8846]{background:#16a34a1f;color:#15803d}.review-link[data-v-b10a8846]{flex-shrink:0;font-size:11px;color:var(--color-primary);text-decoration:none}.review-link[data-v-b10a8846]:hover{text-decoration:underline}.review-confirm-btn[data-v-b10a8846]{flex-shrink:0;margin-left:6px;padding:1px 6px;min-height:22px;font-size:11px;line-height:1.2;color:#0f766e;border-color:#0f766e59}.review-confirm-btn[data-v-b10a8846]:hover:not(:disabled){background:#0f766e14}.oe-cell-main:hover .oe-delete-btn[data-v-b10a8846],.oe-delete-btn[data-v-b10a8846]:hover:not(:disabled){opacity:1;color:var(--color-danger, #d93025);border-color:#d9302559;background:#d930250f}.confirm-modal[data-v-b10a8846]{max-width:480px}.confirm-modal h3[data-v-b10a8846]{margin:0 0 10px;font-size:16px}.confirm-modal p[data-v-b10a8846]{font-size:14px;line-height:1.6;margin:0 0 8px}.modal-actions[data-v-b10a8846]{display:flex;gap:10px;margin-top:16px}.epc-catalog-table .col-vehicle-line[data-v-b10a8846]{min-width:160px}.vehicle-line-cell[data-v-b10a8846]{line-height:1.45;word-break:break-word}.epc-catalog-table .col-count[data-v-b10a8846]{width:96px}.epc-catalog-table .col-account-count[data-v-b10a8846]{width:108px}.epc-catalog-row[data-v-b10a8846]{cursor:pointer}.epc-catalog-row:hover td[data-v-b10a8846]{background:var(--color-table-hover, #f8fafc)}.epc-catalog-detail-modal[data-v-b10a8846]{width:min(1080px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:flex;flex-direction:column}.epc-detail-head[data-v-b10a8846]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.epc-detail-head h3[data-v-b10a8846]{margin:0 0 6px;font-size:16px}.epc-detail-meta[data-v-b10a8846]{margin:0;font-size:13px}.epc-detail-status[data-v-b10a8846]{margin:0}.epc-detail-table-wrap[data-v-b10a8846]{overflow:auto;max-height:min(70vh,640px)}.epc-catalog-detail-table[data-v-b10a8846]{min-width:920px}.epc-catalog-detail-table .col-label-name[data-v-b10a8846]{min-width:200px}.epc-catalog-detail-table .col-actions[data-v-b10a8846]{width:120px;white-space:nowrap}.epc-label-cell[data-v-b10a8846]{min-width:200px}.epc-label-field[data-v-b10a8846]{position:relative}.epc-label-input[data-v-b10a8846]{width:100%;min-width:160px;padding:6px 8px;font-size:13px;border:1px solid var(--color-border, #ddd);border-radius:var(--radius-sm, 4px);background:var(--color-surface, #fff)}.epc-label-suggest[data-v-b10a8846]{min-width:220px}.epc-detail-actions[data-v-b10a8846]{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.epc-save-btn[data-v-b10a8846]{font-size:12px;padding:4px 10px}.epc-save-ok[data-v-b10a8846]{margin:4px 0 0;font-size:12px;color:#16a34a}.epc-save-err[data-v-b10a8846]{margin:4px 0 0;font-size:12px;color:var(--color-destructive, #dc2626)}.suggest-list[data-v-b10a8846]{position:absolute;z-index:30;left:0;right:0;max-height:200px;overflow:auto;background:var(--color-surface, #fff);border:1px solid var(--color-border, #ddd);border-radius:var(--radius-sm, 4px);list-style:none;margin:4px 0 0;padding:0;box-shadow:0 8px 24px #0f172a1f}.suggest-list li[data-v-b10a8846]{padding:8px 10px;cursor:pointer;font-size:13px}.suggest-list li[data-v-b10a8846]:hover,.suggest-list li.suggest-item--active[data-v-b10a8846]{background:#e85d041f}.suggest-type[data-v-b10a8846]{font-size:11px;padding:1px 5px;background:#0000000f;border-radius:3px;margin-right:6px}.epc-catalog-table .col-sn[data-v-b10a8846]{width:88px}.epc-catalog-table .col-annotation[data-v-b10a8846]{min-width:180px}.epc-catalog-table .col-catalog-path[data-v-b10a8846]{min-width:160px}.annotation-cell[data-v-b10a8846],.catalog-path-cell[data-v-b10a8846]{line-height:1.45;word-break:break-word}.oe-code[data-v-b10a8846]{font-family:ui-monospace,monospace;font-size:13px}.drawer-overlay[data-v-f30afe3b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:1000}.vehicle-drawer[data-v-f30afe3b]{position:fixed;top:0;right:0;bottom:0;width:min(400px,92vw);background:#fff;box-shadow:-8px 0 32px #0f172a1f;z-index:1001;display:flex;flex-direction:column}.drawer-header[data-v-f30afe3b]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.drawer-title[data-v-f30afe3b]{margin:0;font-size:17px;font-weight:600;color:#1e293b}.drawer-close[data-v-f30afe3b]{width:32px;height:32px;min-width:32px;padding:0;font-size:22px;line-height:1;background:#f1f5f9;color:#64748b;border:none;border-radius:8px;cursor:pointer}.drawer-close[data-v-f30afe3b]:hover{background:#e2e8f0;color:#334155}.drawer-body[data-v-f30afe3b]{flex:1;overflow-y:auto;padding:20px}.drawer-state[data-v-f30afe3b]{padding:12px 0;font-size:14px}.drawer-section[data-v-f30afe3b]{margin-bottom:20px}.drawer-section-label[data-v-f30afe3b]{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.drawer-vin-row[data-v-f30afe3b]{display:flex;align-items:center;gap:4px}.drawer-vin[data-v-f30afe3b]{flex:0 1 auto;min-width:0;font-size:15px;word-break:break-all}.drawer-vin-copy-btn[data-v-f30afe3b]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;cursor:pointer}.drawer-vin-copy-btn--copied[data-v-f30afe3b]{color:#0f766e;border-color:#0f766e59;background:#0f766e14}.drawer-hero[data-v-f30afe3b]{padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0}.drawer-hero-brand[data-v-f30afe3b]{font-size:18px;font-weight:700;color:#0f172a}.drawer-hero-series[data-v-f30afe3b]{margin-top:4px;font-size:14px;color:#475569}.drawer-model-code[data-v-f30afe3b],.drawer-level-ids[data-v-f30afe3b]{font-size:14px;font-weight:500;color:#1e293b;word-break:break-all}.drawer-dl[data-v-f30afe3b]{margin:0}.drawer-dl-row[data-v-f30afe3b]{display:grid;grid-template-columns:88px 1fr;gap:8px 12px;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:13px}.drawer-dl-row[data-v-f30afe3b]:last-child{border-bottom:none}.drawer-dl-row dt[data-v-f30afe3b]{margin:0;color:#64748b;font-weight:500}.drawer-dl-row dd[data-v-f30afe3b]{margin:0;color:#1e293b;word-break:break-word}.drawer-warn[data-v-f30afe3b]{margin:0;padding:10px 12px;border-radius:8px;background:#fff7ed;color:#c2410c;font-size:13px;line-height:1.5}.miss[data-v-f30afe3b]{color:#64748b}.error-text[data-v-f30afe3b]{color:var(--color-danger, #d93025)}.drawer-fade-enter-active[data-v-f30afe3b],.drawer-fade-leave-active[data-v-f30afe3b]{transition:opacity .2s ease}.drawer-fade-enter-from[data-v-f30afe3b],.drawer-fade-leave-to[data-v-f30afe3b]{opacity:0}.drawer-slide-enter-active[data-v-f30afe3b],.drawer-slide-leave-active[data-v-f30afe3b]{transition:transform .28s ease}.drawer-slide-enter-from[data-v-f30afe3b],.drawer-slide-leave-to[data-v-f30afe3b]{transform:translate(100%)}.toolbar-wrap[data-v-b7f304fd]{margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.toolbar-line[data-v-b7f304fd]{flex-wrap:nowrap}.toolbar-tabs[data-v-b7f304fd],.toolbar-flow[data-v-b7f304fd]{gap:12px}.toolbar-filters[data-v-b7f304fd]{flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:2px;min-height:35px;align-items:center}.toolbar-filters__category[data-v-b7f304fd]{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.pill-group__label[data-v-b7f304fd]{font-size:12px;font-weight:600;color:var(--color-muted);white-space:nowrap}.pill-group[data-v-b7f304fd]{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:999px;background:var(--color-table-head);border:1px solid var(--color-border)}.pill-btn[data-v-b7f304fd]{height:28px;padding:0 14px;border:none;border-radius:999px;background:transparent;color:var(--color-secondary);font-size:12px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.pill-btn[data-v-b7f304fd]:hover:not(.pill-btn--active){background:#ffffffb8;color:var(--color-text)}.pill-btn--active[data-v-b7f304fd]{background:var(--color-primary);color:#fff;box-shadow:0 1px 3px #e85d0447}.pill-btn--active[data-v-b7f304fd]:hover:not(:disabled){background:var(--color-primary-hover);color:#fff}.toolbar-filters__sep[data-v-b7f304fd]{width:1px;height:22px;background:var(--color-border, #e5e7eb);flex-shrink:0}.review-flow[data-v-b7f304fd]{display:inline-flex;align-items:stretch;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface);flex-shrink:0}.review-flow__step[data-v-b7f304fd]{display:inline-flex;align-items:center;justify-content:center;min-width:80px;height:33px;padding:0 16px;border:none;border-radius:0;background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:500;line-height:1;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.review-flow__step[data-v-b7f304fd]:hover:not(:disabled):not(.review-flow__step--active){background:var(--color-table-head);color:var(--color-text)}.review-flow__step--active[data-v-b7f304fd]{background:var(--color-primary);color:#fff}.review-flow__step--active[data-v-b7f304fd]:hover:not(:disabled){background:var(--color-primary-hover);color:#fff}.review-flow__divider[data-v-b7f304fd]{display:inline-flex;align-items:center;justify-content:center;width:20px;flex-shrink:0;color:var(--color-muted);background:transparent;-webkit-user-select:none;user-select:none}.status-filter[data-v-b7f304fd],.brand-filter[data-v-b7f304fd]{width:auto;min-width:100px;max-width:160px;height:33px;padding:0 8px;border:1px solid var(--color-border, #ddd);border-radius:var(--radius-sm, 4px);background:var(--color-surface, #fff);font-size:13px;flex:0 0 auto}.toolbar-filters .input-md[data-v-b7f304fd]{flex:1 1 180px;min-width:140px;max-width:280px;height:33px}.toolbar-filters>button[data-v-b7f304fd]{flex-shrink:0;height:33px;padding:0 14px}.toolbar-total[data-v-b7f304fd]{margin-left:auto;font-size:13px;white-space:nowrap;flex-shrink:0}.toolbar-cooling-hint[data-v-b7f304fd]{font-size:12px;white-space:nowrap;flex-shrink:0}.review-table[data-v-b7f304fd]{width:100%;border-collapse:collapse;font-size:13px}.review-table th[data-v-b7f304fd],.review-table td[data-v-b7f304fd]{padding:8px 10px;border-bottom:1px solid var(--color-border, #e5e7eb);text-align:left;vertical-align:middle}.review-table th[data-v-b7f304fd]{font-weight:600;color:var(--color-secondary);background:var(--color-table-head, #f9fafb)}.col-scope[data-v-b7f304fd]{width:108px}.scope-cell[data-v-b7f304fd]{white-space:nowrap}.scope-toggle[data-v-b7f304fd]{display:inline-flex;border:1px solid var(--color-border, #ddd);border-radius:6px;overflow:hidden;background:var(--color-surface, #fff)}.scope-toggle-btn[data-v-b7f304fd]{min-width:40px;height:28px;padding:0 6px;border:none;background:transparent;font-size:11px;font-weight:600;color:var(--color-muted, #64748b);cursor:pointer;transition:background .15s ease,color .15s ease}.scope-toggle-btn+.scope-toggle-btn[data-v-b7f304fd]{border-left:1px solid var(--color-border, #ddd)}.scope-toggle-btn.active[data-v-b7f304fd]{background:#1677ff1f;color:#1677ff}.scope-toggle-btn[data-v-b7f304fd]:disabled{opacity:.6;cursor:wait}.identity-cell[data-v-b7f304fd]{min-width:138px;max-width:220px}.identity-stack[data-v-b7f304fd],.identity-inline[data-v-b7f304fd]{display:flex;flex-direction:column;gap:4px}.identity-primary[data-v-b7f304fd]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius-sm);line-height:1.3;width:fit-content;max-width:100%}.identity-primary--vin[data-v-b7f304fd]{background:#2563eb14;border-left:3px solid #2563eb}.identity-primary--vin .vin-code[data-v-b7f304fd]{font-size:13px;color:#1e40af;white-space:nowrap}.identity-primary--model[data-v-b7f304fd]{background:#e85d041a;border-left:3px solid var(--color-primary)}.model-code[data-v-b7f304fd]{font-family:ui-monospace,SF Mono,Cascadia Mono,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:700;letter-spacing:.02em;color:#9a3412;font-style:normal}.identity-secondary[data-v-b7f304fd],.identity-secondary-inline[data-v-b7f304fd]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-muted);padding-left:2px;min-width:0}.identity-secondary code[data-v-b7f304fd],.identity-secondary-inline .vin-code--hint[data-v-b7f304fd]{font-family:ui-monospace,SF Mono,Cascadia Mono,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:500;color:var(--color-muted);letter-spacing:.03em;word-break:break-all}.identity-arrow[data-v-b7f304fd]{flex-shrink:0;color:var(--color-muted);font-size:11px}.identity-tag[data-v-b7f304fd]{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 5px;border-radius:3px;line-height:1.4}.identity-primary--vin .identity-tag[data-v-b7f304fd]{background:#2563eb26;color:#1d4ed8}.identity-primary--model .identity-tag[data-v-b7f304fd]{background:#e85d042e;color:#c2410c}.identity-tag--muted[data-v-b7f304fd]{background:#f1f5f9;color:#64748b;font-weight:600}.cooling-countdown[data-v-b7f304fd]{font-size:12px;font-weight:600;color:#b45309;white-space:nowrap;font-variant-numeric:tabular-nums}.scope-readonly[data-v-b7f304fd]{font-size:12px;font-weight:600;color:var(--color-secondary)}.history-hint[data-v-b7f304fd]{font-size:12px}.review-badge--cooling[data-v-b7f304fd]{background:#fff7ed;color:#c2410c}.review-badge--ignored[data-v-b7f304fd]{background:#f1f5f9;color:#64748b}.ignore-btn[data-v-b7f304fd]{padding:1px 6px;min-height:22px;font-size:11px;color:var(--color-muted)}.review-row[data-v-b7f304fd]{cursor:pointer;transition:background .15s ease}.review-row[data-v-b7f304fd]:hover{background:#1677ff0a}.review-row--active[data-v-b7f304fd]{background:#1677ff14}.vin-code--hint[data-v-b7f304fd]{white-space:normal}.oe-cell[data-v-b7f304fd]{min-width:140px}.oe-cell-box[data-v-b7f304fd]{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:32px;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.oe-cell-box[data-v-b7f304fd]:hover{border-color:var(--color-secondary);background:var(--color-table-head)}.oe-cell-box--active[data-v-b7f304fd]{border-color:var(--color-primary);box-shadow:0 0 0 2px #e85d0426}.oe-value[data-v-b7f304fd]{font-weight:500;font-size:12px;word-break:break-all;line-height:1.35;flex:1;min-width:0}.oe-edit-icon[data-v-b7f304fd]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--color-muted)}.oe-cell-box:hover .oe-edit-icon[data-v-b7f304fd],.oe-cell-box--active .oe-edit-icon[data-v-b7f304fd]{color:var(--color-primary)}.oe-popover[data-v-b7f304fd]{position:fixed;z-index:10050;width:248px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 8px 24px #0f172a24}.oe-popover-label[data-v-b7f304fd]{margin:0 0 4px;font-size:11px;font-weight:600;color:var(--color-muted)}.oe-popover-label+.oe-popover-input[data-v-b7f304fd]{margin-top:0}.oe-popover-current[data-v-b7f304fd]{display:block;margin:0 0 10px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--color-table-head);font-family:ui-monospace,SF Mono,Cascadia Mono,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:600;word-break:break-all;line-height:1.4}.oe-popover-input[data-v-b7f304fd]{width:100%;margin-bottom:10px;font-family:ui-monospace,SF Mono,Cascadia Mono,Consolas,Liberation Mono,monospace;font-size:12px}.oe-popover-actions[data-v-b7f304fd]{display:flex;justify-content:flex-end;gap:8px}.oe-popover-actions .ghost[data-v-b7f304fd]{padding:4px 10px;min-height:28px;font-size:12px}.oe-popover-actions button[data-v-b7f304fd]:not(.ghost){padding:4px 12px;min-height:28px;font-size:12px}.time-cell[data-v-b7f304fd]{white-space:nowrap;color:var(--color-muted);font-size:12px}.actions-cell[data-v-b7f304fd]{white-space:nowrap}.actions-cell .ghost[data-v-b7f304fd]{margin-right:4px}.source-badge[data-v-b7f304fd]{display:inline-block;font-size:10px;padding:1px 6px;border-radius:4px;font-weight:500}.source-badge--epc[data-v-b7f304fd]{background:#64748b26;color:#475569}.source-badge--adaptation[data-v-b7f304fd]{background:#ea580c26;color:#c2410c}.source-badge--user-chat[data-v-b7f304fd]{background:#7c3aed1f;color:#6d28d9}.source-badge--manual[data-v-b7f304fd]{background:#16a34a1f;color:#15803d}.review-badge[data-v-b7f304fd]{display:inline-block;font-size:10px;padding:1px 5px;border-radius:4px}.review-badge--epc-pending[data-v-b7f304fd]{background:#fef3c7;color:#b45309}.review-badge--manual-pending[data-v-b7f304fd]{background:#fee2e2;color:#b91c1c}.review-badge--confirmed[data-v-b7f304fd]{background:#d1fae5;color:#047857}.review-confirm-btn[data-v-b7f304fd]{padding:1px 6px;min-height:22px;font-size:11px;line-height:1.2;color:#0f766e;border-color:#0f766e59}.oe-delete-btn[data-v-b7f304fd]{padding:1px 6px;min-height:22px;font-size:11px;color:var(--color-muted)}.center[data-v-b7f304fd]{text-align:center}.table-actions[data-v-828f3f25]{gap:12px}.new-key[data-v-828f3f25]{background:#e85d041a;padding:10px;border-radius:var(--radius-sm);border:1px solid rgba(232,93,4,.25)}code[data-v-828f3f25]{word-break:break-all}.intro[data-v-81331d76]{margin:-8px 0 16px}.query-card[data-v-81331d76]{padding:0;overflow:hidden}.query-input[data-v-81331d76]{display:block;width:100%;border:none;padding:14px 16px;font-size:14px;line-height:1.5;background:var(--color-surface);color:var(--color-text)}.query-input[data-v-81331d76]:focus{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-primary) 35%,transparent)}.query-input[data-v-81331d76]:disabled{opacity:.65}.error-text[data-v-81331d76]{color:var(--color-danger);margin:8px 0 0}.trace-card[data-v-81331d76]{margin-top:16px}.section-title[data-v-81331d76]{margin:0 0 12px;font-size:15px;font-weight:600}.trace-list[data-v-81331d76]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.trace-step[data-v-81331d76]{display:grid;grid-template-columns:56px 1fr;gap:4px 10px;padding:10px 12px;border-radius:var(--radius-md);background:var(--color-table-head);border-left:3px solid var(--color-border)}.trace-step--ok[data-v-81331d76]{border-left-color:#2e7d32}.trace-step--warn[data-v-81331d76]{border-left-color:#ed6c02}.trace-step--miss[data-v-81331d76]{border-left-color:var(--color-danger)}.trace-step--info[data-v-81331d76],.trace-step--skip[data-v-81331d76]{border-left-color:var(--color-secondary)}.trace-phase[data-v-81331d76]{grid-row:span 2;font-size:11px;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.02em;align-self:center}.trace-title[data-v-81331d76]{font-weight:500}.trace-detail[data-v-81331d76]{grid-column:2;font-size:12px;color:var(--color-muted)}.result-card .meta-line[data-v-81331d76]{margin:0 0 12px}.disambiguation[data-v-81331d76]{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.warn-text[data-v-81331d76]{margin:0;color:#ed6c02}.candidate-row[data-v-81331d76]{gap:8px}.empty-hint[data-v-81331d76]{padding:24px 0}.mt-16[data-v-81331d76]{margin-top:16px}.toolbar-row[data-v-88de308e]{justify-content:space-between;align-items:center}.form-field[data-v-88de308e]{display:flex;flex-direction:column;gap:4px;font-size:13px;margin-bottom:12px}.row-check[data-v-88de308e]{flex-direction:row;align-items:center;gap:8px;cursor:pointer}.row-check input[type=checkbox][data-v-88de308e]{width:16px;height:16px;min-width:16px;flex:0 0 auto;margin:0;padding:0}.form-error[data-v-88de308e]{color:var(--color-danger);font-size:13px;margin-bottom:12px}.center[data-v-88de308e]{text-align:center;padding:24px}.debug-result h4[data-v-5019b957]{margin:12px 0 6px;font-size:13px;color:var(--color-secondary)}.debug-error[data-v-5019b957]{color:var(--color-danger)}.epc-ok[data-v-5019b957]{color:#2e7d32}.epc-diagram h4[data-v-e38df432]{margin:12px 0 8px;font-size:13px;color:var(--color-secondary)}.diagram-wrap[data-v-e38df432]{position:relative;display:inline-block;max-width:100%;border:1px solid var(--color-border, #d0d7e2);border-radius:6px;overflow:hidden;background:#fff}.diagram-img[data-v-e38df432]{display:block;max-width:100%;height:auto}.hotspot[data-v-e38df432]{position:absolute;box-sizing:border-box;border:2px solid rgba(59,130,246,.55);background:#3b82f61f;cursor:pointer;border-radius:2px}.hotspot[data-v-e38df432]:hover,.hotspot.active[data-v-e38df432]{border-color:#ea580ce6;background:#ea580c33}.parts-list[data-v-e38df432]{margin:10px 0 0;padding:0;list-style:none;max-height:220px;overflow:auto;font-size:13px}.parts-list li[data-v-e38df432]{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;padding:6px 8px;border-radius:4px;cursor:pointer}.parts-list li[data-v-e38df432]:hover,.parts-list li.active[data-v-e38df432]{background:var(--color-table-head, #f0f3f7)}.sn[data-v-e38df432]{flex-shrink:0;font-weight:600;color:var(--color-primary)}.name[data-v-e38df432]{flex:1;min-width:120px}.oe[data-v-e38df432]{font-family:ui-monospace,monospace;font-size:12px;color:var(--color-muted)}.sm[data-v-e38df432]{font-size:12px}.config-card[data-v-82d71c45]{margin-bottom:16px;padding:0;overflow:hidden}.config-toggle[data-v-82d71c45]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;border:none;border-radius:0;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.config-toggle[data-v-82d71c45]:hover{background:var(--color-table-head, #f0f3f7)}.config-toggle-main[data-v-82d71c45]{display:flex;flex-direction:column;gap:8px;min-width:0}.config-toggle-title[data-v-82d71c45]{font-size:16px;font-weight:600}.config-toggle-action[data-v-82d71c45]{flex-shrink:0;font-size:13px;color:var(--color-primary)}.config-body[data-v-82d71c45]{padding:0 16px 16px;border-top:1px solid var(--color-border, #d0d7e2)}.config-hint[data-v-82d71c45]{margin:12px 0;font-size:13px}.epc-status-row[data-v-82d71c45]{flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.epc-status-row--compact[data-v-82d71c45]{margin-bottom:0}.source-badge[data-v-82d71c45]{font-size:12px;color:var(--color-muted)}.badge-danger[data-v-82d71c45]{background:#c628281f;color:var(--color-danger)}.config-form label[data-v-82d71c45]{display:block;font-size:13px;margin-bottom:4px;margin-top:10px}.config-form label[data-v-82d71c45]:first-of-type{margin-top:0}.config-form input[type=text][data-v-82d71c45],.config-form input[type=number][data-v-82d71c45],.config-form input[data-v-82d71c45]:not([type]){width:100%;max-width:520px}.config-form[data-v-82d71c45] .password-input{width:100%;max-width:520px}.config-form[data-v-82d71c45] .password-input input{width:100%}.input-md[data-v-82d71c45]{max-width:160px}.config-actions[data-v-82d71c45]{align-items:center;gap:12px}.error-text[data-v-82d71c45]{color:var(--color-danger);font-size:13px}.epc-status-retry[data-v-82d71c45]{padding:0;margin:0;font-size:12px;font-weight:500;color:var(--color-muted);background:none;border:none;border-radius:0;cursor:pointer;white-space:nowrap}.epc-status-retry[data-v-82d71c45]:hover:not(:disabled){color:var(--color-primary);text-decoration:underline}.epc-status-retry[data-v-82d71c45]:disabled{opacity:.6;cursor:not-allowed}label[data-v-82d71c45]{display:block;font-size:13px;margin-bottom:4px;margin-top:8px}.sm[data-v-82d71c45]{font-size:12px;font-weight:400}.mt-16[data-v-82d71c45]{margin-top:16px}.grid-epc5[data-v-82d71c45]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 12px}.epc5-actions[data-v-82d71c45]{gap:10px;flex-wrap:wrap}.btn-secondary[data-v-82d71c45]{background:var(--color-table-head, #eef2f7);color:var(--color-text);border:1px solid var(--color-border, #d0d7e2)}.btn-secondary[data-v-82d71c45]:hover:not(:disabled){background:#e4eaf2}.daily-chart[data-v-0c1b42e2]{width:100%;height:220px;display:block;background:var(--color-surface-2, rgba(0, 0, 0, .15));border-radius:var(--radius-sm, 4px)}.grid-line[data-v-0c1b42e2]{stroke:#ffffff14;stroke-width:1}.line[data-v-0c1b42e2]{stroke-width:2;vector-effect:non-scaling-stroke}.line-1[data-v-0c1b42e2]{stroke:var(--color-accent, #e85d04)}.line-7[data-v-0c1b42e2]{stroke:#4fc3f7}.axis-label[data-v-0c1b42e2]{fill:var(--color-muted, #888);font-size:10px}.page-head[data-v-79cfe19f]{margin-bottom:16px;gap:8px}.page-title-inline[data-v-79cfe19f]{margin-bottom:0}.title-refresh-btn[data-v-79cfe19f]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--color-muted, #6b7280);cursor:pointer;transition:color .15s,background .15s}.title-refresh-btn[data-v-79cfe19f]:hover:not(:disabled){color:var(--color-text);background:var(--color-table-head, #f3f4f6)}.title-refresh-btn[data-v-79cfe19f]:disabled{opacity:.55;cursor:not-allowed}.title-refresh-btn svg.spinning[data-v-79cfe19f]{animation:refresh-spin-79cfe19f .8s linear infinite}@keyframes refresh-spin-79cfe19f{to{transform:rotate(360deg)}}.mb-8[data-v-79cfe19f]{margin-bottom:8px}.mb-16[data-v-79cfe19f]{margin-bottom:16px}.stat-card[data-v-79cfe19f]{padding:16px}.stat-header[data-v-79cfe19f]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.stat-badge[data-v-79cfe19f]{font-size:11px;padding:2px 8px;background:#e85d0426;color:var(--color-accent);border-radius:3px}.stat-grid[data-v-79cfe19f]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat-label[data-v-79cfe19f]{display:block;font-size:12px;color:var(--color-muted)}.stat-value[data-v-79cfe19f]{display:block;font-size:22px;font-weight:700;margin:4px 0}.stat-value.sm[data-v-79cfe19f]{font-size:16px}.stat-value.accent[data-v-79cfe19f]{color:var(--color-accent)}.stat-hint[data-v-79cfe19f]{font-size:11px;color:var(--color-muted)}.chart-legend[data-v-79cfe19f]{gap:20px;font-size:13px}.legend-item[data-v-79cfe19f]{display:flex;align-items:center;gap:6px}.dot[data-v-79cfe19f]{width:10px;height:10px;border-radius:50%;display:inline-block}.dot-1[data-v-79cfe19f]{background:var(--color-accent)}.dot-7[data-v-79cfe19f]{background:#4fc3f7}.config-table input[type=number][data-v-79cfe19f]{width:120px}.tab-btn-group[data-v-79cfe19f]{display:inline-flex;border:1px solid var(--color-border, #ddd);border-radius:var(--radius-sm, 4px);overflow:hidden}.tab-btn-group button[data-v-79cfe19f]{border-radius:0;border:none;border-right:1px solid var(--color-border, #ddd);background:var(--color-surface, #fff);color:var(--color-text, #333)}.tab-btn-group button[data-v-79cfe19f]:last-child{border-right:none}.tab-btn-group button.active[data-v-79cfe19f]{background:var(--color-primary, #1677ff);color:#fff}.tab-btn-group button[data-v-79cfe19f]:hover:not(:disabled):not(.active){background:var(--color-table-head, #f5f5f5)}.tab-btn-group.limit-toggle-group[data-v-79cfe19f]{padding:2px;gap:1px;border-radius:999px;background:var(--color-table-head, #f3f4f6);overflow:visible}.tab-btn-group.limit-toggle-group button[data-v-79cfe19f]{min-width:44px;padding:3px 10px;font-size:12px;line-height:1.3;border:none;border-radius:999px;background:transparent;color:var(--color-text, #333);transition:background .15s,color .15s,box-shadow .15s}.tab-btn-group.limit-toggle-group button.active[data-v-79cfe19f]{background:var(--color-primary, #1677ff);color:#fff;box-shadow:0 1px 2px #0000001a}.tab-btn-group.limit-toggle-group button[data-v-79cfe19f]:hover:not(:disabled):not(.active){background:#0000000a}.sm[data-v-79cfe19f]{font-size:12px}.graph-canvas-wrap[data-v-ae414503]{min-height:120px}.graph-canvas-empty[data-v-ae414503]{padding:32px 16px}.error-text[data-v-ae414503]{color:var(--color-danger)}.graph-scroll[data-v-ae414503]{overflow:auto;max-height:min(70vh,640px);padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f8f9fb}.graph-scroll--fit[data-v-ae414503]{overflow-x:hidden}.graph-svg[data-v-ae414503]{display:block;min-width:100%}.graph-svg--fit[data-v-ae414503]{min-width:0;height:auto}.col-header[data-v-ae414503]{font-size:13px;font-weight:600;fill:var(--color-muted)}.graph-edge[data-v-ae414503]{fill:none;stroke-width:1.5;transition:opacity .12s}.graph-edge--epc[data-v-ae414503]{stroke:#e85d04;opacity:.45}.graph-edge--fuzzyMember[data-v-ae414503]{stroke:#e85d04;stroke-dasharray:5 4;opacity:.4}.graph-edge.dim[data-v-ae414503]{opacity:.08}.graph-edge.highlight[data-v-ae414503]{opacity:.95;stroke-width:2}.graph-node[data-v-ae414503]{cursor:default}.graph-node--clickable[data-v-ae414503]{cursor:pointer}.graph-node-bg[data-v-ae414503]{stroke-width:1.5;transition:opacity .12s,filter .12s}.graph-node--fuzzyGroup .graph-node-bg[data-v-ae414503]{fill:#fff3eb;stroke:var(--color-primary)}.graph-node--searchKey .graph-node-bg[data-v-ae414503]{fill:#f0f3f7;stroke:var(--color-secondary)}.graph-node--searchKey.graph-node--alias-pending .graph-node-bg[data-v-ae414503]{fill:#dc26260f;stroke:#dc2626;stroke-dasharray:4 3}.graph-node-pending-badge rect[data-v-ae414503]{fill:#dc26261f;stroke:#dc2626;stroke-width:1}.graph-node-pending-badge text[data-v-ae414503]{font-size:9px;font-weight:600;fill:#dc2626;text-anchor:middle;dominant-baseline:central;pointer-events:none}.graph-node--standardName .graph-node-bg[data-v-ae414503]{fill:#f0fdf4;stroke:#16a34a}.graph-node--fuzzy-sk .graph-node-bg[data-v-ae414503]{fill:#fff3eb;stroke:var(--color-primary);stroke-width:2}.graph-node--anchor .graph-node-bg[data-v-ae414503]{stroke-width:2.5;filter:drop-shadow(0 1px 4px rgba(232,93,4,.25))}.graph-node.dim .graph-node-bg[data-v-ae414503]{opacity:.25}.graph-node.highlight .graph-node-bg[data-v-ae414503]{filter:drop-shadow(0 1px 3px rgba(0,0,0,.12))}.graph-node-label[data-v-ae414503]{font-size:12px;fill:var(--color-text);text-anchor:middle;dominant-baseline:central;pointer-events:none}.graph-modal-panel[data-v-d2a33392]{width:min(960px,calc(100vw - 48px));max-width:min(960px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:flex;flex-direction:column}.modal-header[data-v-d2a33392]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.modal-header h2[data-v-d2a33392]{margin:0;font-size:18px}.modal-subtitle[data-v-d2a33392]{margin:4px 0 0;font-size:13px}.modal-subtitle strong[data-v-d2a33392]{color:var(--color-text)}.modal-body[data-v-d2a33392]{overflow-x:hidden;overflow-y:auto;flex:1;min-height:0}.graph-legend[data-v-d2a33392]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:14px;font-size:12px;color:var(--color-muted)}.legend-item[data-v-d2a33392]{display:inline-flex;align-items:center;gap:6px}.dot[data-v-d2a33392]{width:10px;height:10px;border-radius:3px;display:inline-block}.dot-fuzzy[data-v-d2a33392]{background:var(--color-primary)}.dot-search[data-v-d2a33392]{background:var(--color-secondary)}.dot-pending[data-v-d2a33392]{background:#dc262640;border:1px dashed #dc2626}.dot-std[data-v-d2a33392]{background:#16a34a}.dot-active[data-v-d2a33392]{background:#16a34a;box-shadow:0 0 0 2px #16a34a59}.dot-context[data-v-d2a33392]{background:#cbd5e1}.line[data-v-d2a33392]{width:24px;height:0;border-top:2px solid;display:inline-block}.line-epc[data-v-d2a33392]{border-color:#e85d04}.line-fuzzy[data-v-d2a33392]{border-color:var(--color-primary);border-style:dashed}.page-head[data-v-635874fa]{justify-content:space-between;align-items:flex-start;margin-bottom:16px}.page-title[data-v-635874fa]{margin:0 0 4px}.head-actions[data-v-635874fa]{gap:8px;align-items:center}.search-input[data-v-635874fa]{min-width:220px}.mb-0[data-v-635874fa]{margin-bottom:0}.mb-16[data-v-635874fa]{margin-bottom:16px}.error-text[data-v-635874fa]{color:var(--color-danger, #c62828);margin-bottom:12px}.action-toast[data-v-635874fa]{position:fixed;top:72px;left:50%;transform:translate(-50%);z-index:10050;max-width:min(92vw,440px);padding:10px 18px;border-radius:10px;background:#fffffff7;color:#1b5e20;border:1px solid rgba(46,125,50,.22);box-shadow:0 8px 28px #0f172a24;font-size:13px;font-weight:500;line-height:1.45;text-align:center;pointer-events:none}.action-toast--fail[data-v-635874fa]{color:#b91c1c;border-color:#b91c1c40;background:#fffbfbfa}.action-toast-fade-enter-active[data-v-635874fa],.action-toast-fade-leave-active[data-v-635874fa]{transition:opacity .22s ease,transform .22s ease}.action-toast-fade-enter-from[data-v-635874fa],.action-toast-fade-leave-to[data-v-635874fa]{opacity:0;transform:translate(-50%) translateY(-10px)}.mode-card[data-v-635874fa]{margin-bottom:16px;padding:14px 16px}.mode-segment-wrap[data-v-635874fa]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.mode-label[data-v-635874fa]{font-size:13px;font-weight:600;color:var(--color-muted);flex-shrink:0}.mode-segment[data-v-635874fa]{display:inline-grid;grid-template-columns:repeat(2,minmax(168px,200px));width:fit-content;max-width:100%;gap:4px;padding:4px;background:#f1f5f9;border-radius:12px;border:1px solid #e2e8f0}.mode-segment-btn[data-v-635874fa]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border:none;border-radius:9px;background:transparent;text-align:left;cursor:pointer;transition:background .15s,box-shadow .15s}.mode-segment-btn[data-v-635874fa]:hover:not(.active){background:#ffffff8c}.mode-segment-btn.active[data-v-635874fa]{background:#fff;box-shadow:0 1px 3px #0f172a1a}.mode-segment-title[data-v-635874fa]{font-size:14px;font-weight:600;color:var(--color-text, #334155)}.mode-segment-btn.active .mode-segment-title[data-v-635874fa]{color:var(--color-accent, #e85d04)}.mode-segment-desc[data-v-635874fa]{font-size:11px;line-height:1.4;color:#64748b}.mode-actions[data-v-635874fa]{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0;width:fit-content}.kpi-grid[data-v-635874fa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.stat-card[data-v-635874fa]{display:flex;flex-direction:column;gap:4px;padding:16px}.stat-label[data-v-635874fa]{font-size:12px;color:var(--color-muted)}.stat-value[data-v-635874fa]{font-size:28px;font-weight:700;line-height:1.1}.stat-value.accent[data-v-635874fa]{color:var(--color-accent, #e85d04)}.section-intro[data-v-635874fa]{margin:0 0 12px;font-size:13px}.std-grid[data-v-635874fa]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 960px){.std-grid[data-v-635874fa]{grid-template-columns:1fr}}.std-block[data-v-635874fa]{border:1px solid var(--color-border, #d0d7e2);border-radius:var(--radius-sm, 4px);overflow:hidden}.std-head[data-v-635874fa]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;background:#e85d040f;border-bottom:1px solid var(--color-border, #d0d7e2)}.std-head-btn[data-v-635874fa]{width:100%;border:none;cursor:pointer;text-align:left;font:inherit;color:var(--color-text, #1a1d23)}.std-head-btn[data-v-635874fa]:hover{background:#e85d041a}.std-label[data-v-635874fa]{font-size:15px;font-weight:600}.std-meta--brand[data-v-635874fa]{margin-left:auto;font-size:12px;color:var(--color-muted);cursor:pointer}.std-meta--brand[data-v-635874fa]:hover:not(.std-meta--brand-disabled){color:var(--color-primary, #e85d04);text-decoration:underline}.std-meta--brand-disabled[data-v-635874fa]{cursor:default;opacity:.85}.brand-popover[data-v-635874fa]{position:fixed;z-index:10040;min-width:120px;max-width:220px;padding:10px 12px;border:1px solid var(--color-border, #d0d7e2);border-radius:8px;background:var(--color-surface, #fff);box-shadow:0 8px 24px #0f172a1f}.brand-popover-title[data-v-635874fa]{margin:0 0 6px;font-size:11px;font-weight:600;color:var(--color-muted);letter-spacing:.02em}.brand-popover-list[data-v-635874fa]{margin:0;padding:0;list-style:none}.brand-popover-list li[data-v-635874fa]{padding:3px 0;font-size:13px;line-height:1.4}.inline-enroll-btn[data-v-635874fa]{padding:4px 10px;font-size:12px}.inline-enroll-btn--done[data-v-635874fa]{color:#166534;background:#f0fdf4;border-color:#bbf7d0;cursor:default;opacity:1}.inline-enroll-btn--done[data-v-635874fa]:disabled{opacity:1}.chevron[data-v-635874fa]{color:var(--color-muted);margin-left:8px}.hit-row[data-v-635874fa]{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px}.hit-row--detail[data-v-635874fa]{border-top:1px solid var(--color-border, #d0d7e2)}.hit-chip[data-v-635874fa]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:13px;background:#0000000d;white-space:nowrap;border:none;color:inherit}.hit-chip--clickable[data-v-635874fa]{cursor:pointer}.hit-chip--clickable[data-v-635874fa]:hover{background:#e85d041f}.hit-chip--oe[data-v-635874fa]{background:#4caf5014}.hit-num[data-v-635874fa]{font-size:11px;font-weight:600;color:var(--color-muted)}.lib-tag[data-v-635874fa]{font-size:11px;padding:1px 6px;border-radius:8px;white-space:nowrap}.lib-tag--mini[data-v-635874fa]{font-size:10px;padding:0 5px}.lib-tag--none[data-v-635874fa]{background:#0000000f;color:var(--color-muted)}.lib-tag--main[data-v-635874fa]{background:#4caf5026;color:#2e7d32}.lib-tag--alias[data-v-635874fa]{background:#2196f31f;color:#1565c0}.lib-tag--alias-pending[data-v-635874fa]{background:#dc26261a;color:#dc2626}.lib-tag--bundle[data-v-635874fa]{background:#9c27b01f;color:#7b1fa2}.lib-tag--fuzzy[data-v-635874fa]{background:#ff980026;color:#e65100}.std-graph-btn[data-v-635874fa]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-secondary);cursor:pointer;flex-shrink:0;transition:color .15s,background .15s}.std-graph-btn[data-v-635874fa]:hover{color:var(--color-primary);background:#e85d041a}.blacklist-panel .details-summary-count[data-v-635874fa]{color:#b45309}.blacklist-table-wrap[data-v-635874fa]{overflow-x:auto;padding:0 4px 4px}.blacklist-table[data-v-635874fa]{width:100%;border-collapse:collapse;font-size:13px}.blacklist-table th[data-v-635874fa],.blacklist-table td[data-v-635874fa]{padding:8px 10px;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:middle}.blacklist-table th[data-v-635874fa]{font-size:12px;font-weight:600;color:var(--color-muted);background:#f8fafc}.blacklist-table tbody tr:last-child td[data-v-635874fa]{border-bottom:none}.blacklist-key[data-v-635874fa]{font-style:italic;color:#475569;white-space:nowrap}.blacklist-std[data-v-635874fa]{font-weight:500;color:#0f766e}.blacklist-time[data-v-635874fa]{font-size:12px;white-space:nowrap}.blacklist-col-action[data-v-635874fa]{width:72px;text-align:right}.blacklist-restore-btn[data-v-635874fa]{padding:2px 8px;border:1px solid rgba(15,118,110,.35);border-radius:4px;background:#f0fdfa;color:#0f766e;font-size:12px;cursor:pointer}.blacklist-restore-btn[data-v-635874fa]:hover:not(:disabled){background:#ccfbf1}.blacklist-restore-btn[data-v-635874fa]:disabled{opacity:.6;cursor:not-allowed}.details-panel[data-v-635874fa]{margin-top:16px}.details-summary[data-v-635874fa]{cursor:pointer;font-weight:600;padding:4px 0;-webkit-user-select:none;user-select:none}.details-summary-inner[data-v-635874fa]{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:calc(100% - 22px)}.details-summary-title[data-v-635874fa]{flex:1;font-size:15px;font-weight:600}.details-summary-count[data-v-635874fa]{font-size:18px;font-weight:700;color:var(--color-muted)}.details-panel[open] .details-summary[data-v-635874fa]{margin-bottom:12px}.center[data-v-635874fa]{text-align:center}.empty-block[data-v-635874fa]{padding:24px}.chip-action-menu[data-v-635874fa]{position:fixed;z-index:9999;width:280px;padding:6px;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:12px;box-shadow:0 8px 24px #0f172a1f}.chip-action-head[data-v-635874fa]{margin:0 2px 4px;padding:4px 6px;font-size:13px;line-height:1.2;background:#f8fafc;border-radius:6px;border:1px solid #eef2f7}.chip-action-head-row[data-v-635874fa]{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}.chip-action-head-key[data-v-635874fa]{flex:0 1 auto;min-width:0;font-size:14px;font-weight:500;font-style:italic;line-height:1.2;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-action-head-std[data-v-635874fa]{flex:0 1 auto;min-width:0;font-size:14px;font-weight:600;line-height:1.2;color:#0f766e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-action-head-arrow[data-v-635874fa]{flex-shrink:0;font-size:13px;color:#94a3b8;font-weight:500;line-height:1}.chip-action-actions[data-v-635874fa]{padding:2px 6px}.chip-action-actions--footer[data-v-635874fa]{padding-top:0;padding-bottom:4px}.chip-action-divider[data-v-635874fa]{height:1px;margin:4px 10px 8px;background:#e2e8f0}.chip-action-icon[data-v-635874fa]{flex-shrink:0;width:16px;height:16px;opacity:.72}.chip-action-item.danger .chip-action-icon[data-v-635874fa]{opacity:.9}.chip-action-epc[data-v-635874fa]{margin:0 6px 6px;padding:8px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.chip-action-epc-hint[data-v-635874fa]{margin:0 0 6px;font-size:11px;line-height:1.4;color:#64748b}.chip-action-epc-bulk-bar[data-v-635874fa]{margin:8px 0 0;padding:6px 8px;border:1px solid #fecaca;border-radius:6px;background:#fef2f2}.chip-action-epc-bulk-meta[data-v-635874fa]{display:block;margin-bottom:6px;font-size:11px;line-height:1.35;color:#b91c1c}.chip-action-epc-bulk-actions[data-v-635874fa]{display:flex;gap:6px}.chip-action-epc-bulk-confirm[data-v-635874fa]{flex:1;padding:4px 8px;border:none;border-radius:5px;background:#dc2626;color:#fff;font-size:11px;cursor:pointer}.chip-action-epc-bulk-confirm[data-v-635874fa]:hover:not(:disabled){background:#b91c1c}.chip-action-epc-bulk-confirm[data-v-635874fa]:disabled{opacity:.6;cursor:not-allowed}.chip-action-epc-bulk-clear[data-v-635874fa]{padding:4px 8px;border:1px solid #fca5a5;border-radius:5px;background:#fff;color:#b91c1c;font-size:11px;cursor:pointer}.chip-action-epc-bulk-clear[data-v-635874fa]:hover:not(:disabled){background:#fff1f2}.chip-action-epc-bulk-clear[data-v-635874fa]:disabled{opacity:.6;cursor:not-allowed}.chip-action-epc-list[data-v-635874fa]{margin:0;padding:0;list-style:none;max-height:180px;overflow-y:auto}.chip-action-epc-item[data-v-635874fa]{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:12px;line-height:1.35;border-bottom:1px solid #e2e8f0}.chip-action-epc-item[data-v-635874fa]:last-child{border-bottom:none}.chip-action-epc-item--current[data-v-635874fa]{color:#0f766e}.chip-action-epc-item--pending[data-v-635874fa]{opacity:.72}.chip-action-epc-item--pending .chip-action-epc-name[data-v-635874fa]{text-decoration:line-through;color:#94a3b8}.chip-action-epc-name[data-v-635874fa]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-action-epc-badge[data-v-635874fa]{flex-shrink:0;font-size:10px;padding:1px 5px;border-radius:4px;background:#dcfce7;color:#166534}.chip-action-epc-same[data-v-635874fa]{flex-shrink:0;font-size:10px;padding:1px 5px;border-radius:4px;background:#f1f5f9;color:#64748b}.chip-action-epc-cur[data-v-635874fa]{flex-shrink:0;font-size:10px;padding:1px 5px;border-radius:4px;background:#ccfbf1;color:#0f766e}.chip-action-epc-exclude[data-v-635874fa]{flex-shrink:0;margin-left:auto;padding:1px 6px;border:none;border-radius:4px;background:transparent;color:#94a3b8;font-size:10px;cursor:pointer}.chip-action-epc-exclude[data-v-635874fa]:hover:not(:disabled){background:#fef2f2;color:#dc2626}.chip-action-epc-exclude--pending[data-v-635874fa]{background:#fee2e2;color:#b91c1c}.chip-action-epc-exclude--pending[data-v-635874fa]:hover:not(:disabled){background:#fecaca}.chip-action-epc-exclude[data-v-635874fa]:disabled{opacity:.5;cursor:not-allowed}.chip-action-epc-excluded[data-v-635874fa]{margin-top:10px;padding-top:8px;border-top:1px dashed #e2e8f0}.chip-action-epc-excluded-hint[data-v-635874fa]{margin:0 0 6px;font-size:11px;color:#94a3b8}.chip-action-epc-item--excluded .chip-action-epc-name[data-v-635874fa]{color:#94a3b8;text-decoration:line-through}.chip-action-epc-restore[data-v-635874fa]{flex-shrink:0;margin-left:auto;padding:1px 6px;border:none;border-radius:4px;background:#f1f5f9;color:#475569;font-size:10px;cursor:pointer}.chip-action-epc-restore[data-v-635874fa]:hover:not(:disabled){background:#e0f2fe;color:#0369a1}.chip-action-epc-restore[data-v-635874fa]:disabled{opacity:.5;cursor:not-allowed}.chip-action-epc-empty[data-v-635874fa]{margin:0 10px 6px;font-size:11px}.chip-action-item[data-v-635874fa]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--color-text, #334155);font-size:14px;text-align:left;cursor:pointer}.chip-action-item[data-v-635874fa]:hover:not(:disabled){background:var(--color-table-head, #f1f5f9)}.chip-action-item[data-v-635874fa]:disabled{opacity:.5;cursor:not-allowed}.chip-action-item.danger[data-v-635874fa]{color:var(--color-danger, #ef4444)}.chip-action-item.danger[data-v-635874fa]:hover:not(:disabled){background:#fef2f2}.chip-action-item-text[data-v-635874fa]{display:inline-flex;align-items:center;gap:1px}.chip-action-pending-mark[data-v-635874fa]{color:#dc2626;font-weight:800;line-height:1;animation:chip-pending-mark-pulse-635874fa 1.25s ease-in-out infinite}.chip-action-item:disabled .chip-action-pending-mark[data-v-635874fa]{animation:none}@keyframes chip-pending-mark-pulse-635874fa{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.12)}}.chip-action-error[data-v-635874fa]{margin:4px 6px 0;padding:6px 8px;font-size:11px;line-height:1.35;color:var(--color-danger, #c62828);background:#fef2f2;border-radius:6px}.back-top-btn[data-v-635874fa]{position:fixed;right:28px;bottom:28px;z-index:100;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--color-border, #d0d7e2);border-radius:999px;background:var(--color-surface, #fff);color:var(--color-primary, #e85d04);box-shadow:0 4px 16px #0f172a1f;cursor:pointer}.back-top-fade-enter-active[data-v-635874fa],.back-top-fade-leave-active[data-v-635874fa]{transition:opacity .2s ease,transform .2s ease}.back-top-fade-enter-from[data-v-635874fa],.back-top-fade-leave-to[data-v-635874fa]{opacity:0;transform:translateY(8px)}.design-sample[data-v-f692158c]{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:72px}.design-sample-label[data-v-f692158c]{font-size:11px;color:var(--color-muted);text-align:center;white-space:nowrap}.design-sample-body[data-v-f692158c]{display:flex;align-items:center;justify-content:center;min-height:28px}.design-showcase[data-v-7d615152]{max-width:1100px}.page-intro[data-v-7d615152]{margin:-8px 0 20px;color:var(--color-muted);font-size:14px;line-height:1.65}.design-group[data-v-7d615152]{margin-bottom:20px;padding:18px 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.design-group-title[data-v-7d615152]{margin:0 0 4px;font-size:15px;font-weight:600}.design-group-desc[data-v-7d615152]{margin:0 0 14px;font-size:12px;color:var(--color-muted)}.design-group-desc code[data-v-7d615152]{font-size:11px;padding:1px 4px;background:var(--color-table-head);border-radius:4px}.design-row-desc[data-v-7d615152]{margin-top:12px;margin-bottom:8px}.design-row[data-v-7d615152]{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}.design-row--swatches[data-v-7d615152]{gap:16px}.design-row--stack[data-v-7d615152]{align-items:flex-start}.design-row--buttons[data-v-7d615152]{margin-bottom:10px}.design-row--buttons[data-v-7d615152]:last-child{margin-bottom:0}.notes-toolbar[data-v-7d615152]{margin-bottom:12px}.notes-filter[data-v-7d615152]{width:160px;flex:none}.notes-search[data-v-7d615152]{flex:1;min-width:200px;max-width:360px}.notes-table-wrap[data-v-7d615152]{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.notes-table[data-v-7d615152]{width:100%;min-width:720px}.notes-table th[data-v-7d615152]{font-size:11px;white-space:nowrap}.note-cat[data-v-7d615152]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.note-cat--hidden[data-v-7d615152]{background:#fef3c7;color:#b45309}.note-cat--renamed[data-v-7d615152]{background:#dbeafe;color:#1d4ed8}.note-cat--removed[data-v-7d615152]{background:#fee2e2;color:#b91c1c}.note-cat--behavior[data-v-7d615152]{background:#ede9fe;color:#6d28d9}.note-cat--display[data-v-7d615152]{background:#ecfdf5;color:#047857}.note-title[data-v-7d615152]{font-weight:600;min-width:140px}.note-summary[data-v-7d615152]{font-size:13px;line-height:1.45}.note-reason[data-v-7d615152]{font-size:12px;margin-top:4px}.note-where[data-v-7d615152]{font-size:12px;white-space:nowrap;color:var(--color-secondary)}.note-still[data-v-7d615152]{font-size:12px;max-width:220px;line-height:1.45}.center[data-v-7d615152]{text-align:center}.color-swatch[data-v-7d615152]{display:flex;flex-direction:column;align-items:center;gap:4px;width:100px}.color-swatch-block[data-v-7d615152]{width:72px;height:40px;border-radius:8px;border:1px solid rgba(0,0,0,.08)}.color-swatch-name[data-v-7d615152]{font-size:11px;color:var(--color-muted);text-align:center}.color-swatch-hex[data-v-7d615152]{font-size:10px;color:var(--color-muted)}.status-chip[data-v-7d615152]{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:8px;background:var(--color-surface);border:1px solid var(--color-border)}.status-label[data-v-7d615152]{font-size:13px;color:var(--color-muted)}.status-num[data-v-7d615152]{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-muted);font-family:ui-monospace,monospace}.status-chip.pending[data-v-7d615152]{background:#fdf6ec;border-color:#f5dab1}.status-chip.in_progress[data-v-7d615152]{background:#ecf5ff;border-color:#b3d8ff}.status-chip.done[data-v-7d615152]{background:#f0f9eb;border-color:#c2e7b0}.status-chip.skipped[data-v-7d615152]{background:#f4f4f5;border-color:#dcdfe6}.status-chip.pending .status-label[data-v-7d615152]{color:#e6a23c}.status-chip.in_progress .status-label[data-v-7d615152]{color:#409eff}.status-chip.done .status-label[data-v-7d615152]{color:#67c23a}.status-chip.skipped .status-label[data-v-7d615152]{color:#909399}.source-pill[data-v-7d615152]{font-size:12px;padding:4px 10px;border-radius:999px;background:var(--color-table-head);color:var(--color-text)}.vin-badge-demo[data-v-7d615152]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:11px;font-weight:700}.tag[data-v-7d615152]{display:inline-block;font-size:11px;padding:2px 8px;border-radius:10px;background:#0000000f;white-space:nowrap}.tag-ok[data-v-7d615152]{background:#4caf5026;color:#2e7d32}.tag-temp[data-v-7d615152]{background:#e85d041f;color:var(--color-primary)}.tag-pending[data-v-7d615152]{background:#dc26261a;color:#dc2626}.tag-approved[data-v-7d615152]{background:#4caf5026;color:#2e7d32}.badge-count-demo[data-v-7d615152]{display:inline-flex;min-width:20px;height:20px;padding:0 6px;align-items:center;justify-content:center;border-radius:999px;background:var(--color-primary);color:#fff;font-size:11px;font-weight:700}.review-badge[data-v-7d615152]{font-size:10px;padding:1px 5px;border-radius:4px;background:#fef3c7;color:#b45309}.review-confirm-btn[data-v-7d615152]{padding:1px 6px;min-height:22px;font-size:11px;line-height:1.2;color:#0f766e;border:1px solid rgba(15,118,110,.35);background:transparent}.history-btn-demo[data-v-7d615152]{padding:1px 6px;min-height:22px;font-size:11px;border:1px solid var(--color-border);background:var(--color-table-head);color:var(--color-muted)}.badge-warn[data-v-7d615152]{background:#ff980026;color:#e65100}.badge-danger[data-v-7d615152]{background:#c628281f;color:var(--color-danger)}.lib-tag[data-v-7d615152]{font-size:11px;padding:1px 6px;border-radius:8px;white-space:nowrap}.lib-tag--mini[data-v-7d615152]{font-size:10px;padding:0 5px}.lib-tag--none[data-v-7d615152]{background:#0000000f;color:var(--color-muted)}.lib-tag--main[data-v-7d615152]{background:#4caf5026;color:#2e7d32}.lib-tag--alias[data-v-7d615152]{background:#2196f31f;color:#1565c0}.lib-tag--alias-pending[data-v-7d615152]{background:#dc26261a;color:#dc2626}.lib-tag--bundle[data-v-7d615152]{background:#9c27b01f;color:#7b1fa2}.lib-tag--fuzzy[data-v-7d615152]{background:#ff980026;color:#e65100}.hit-chip[data-v-7d615152]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);font-size:13px}.hit-chip--oe[data-v-7d615152]{background:#4caf5014}.hit-num[data-v-7d615152]{font-size:11px;font-weight:600;color:var(--color-muted)}.chip-same-name[data-v-7d615152]{font-size:11px;padding:2px 8px;border-radius:6px;background:#f1f5f9;color:#64748b}.chat-mode-badge[data-v-7d615152]{width:8px;height:8px;border-radius:50%}.chat-mode-badge--auto[data-v-7d615152]{background:#6366f1}.chat-mode-badge--debug[data-v-7d615152],.chat-mode-badge--library[data-v-7d615152]{background:#10b981}.chat-mode-badge--epc[data-v-7d615152]{background:#6366f1}.mode-label[data-v-7d615152]{font-size:12px;color:var(--color-muted);margin-left:6px}.pub-tag[data-v-7d615152]{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:999px;background:#eef2ff;color:#4d6bfe}.hit-source-mark[data-v-7d615152]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;font-size:10px;font-weight:700;line-height:1;color:#fff}.hit-source--vin[data-v-7d615152]{background:#16a34a}.hit-source--model[data-v-7d615152]{background:#2563eb}.hit-source--epc[data-v-7d615152]{background:#ea580c}.pub-tag--vin[data-v-7d615152]{background:#16a34a1f;color:#15803d}.pub-tag--model[data-v-7d615152]{background:#2563eb1f;color:#1d4ed8}.pub-tag--epc[data-v-7d615152]{background:#ea580c1f;color:#c2410c}.pub-tag--brand[data-v-7d615152]{background:#f1f5f9;color:#475569}.pub-tag--std[data-v-7d615152]{background:#ecfdf5;color:#047857}.miss-text[data-v-7d615152]{font-size:13px;color:var(--color-muted);max-width:240px;line-height:1.5}.journey-stat[data-v-7d615152]{flex:1 1 140px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-table-head)}.journey-stat-label[data-v-7d615152]{display:block;font-size:12px;color:var(--color-muted);margin-bottom:4px}.journey-stat-value[data-v-7d615152]{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-primary)}.topbar-role-demo[data-v-7d615152]{padding:2px 8px;border-radius:var(--radius-sm);background:#e85d041f;color:var(--color-primary);font-size:11px;font-weight:600}.panel-intro[data-v-d61d21ac]{margin:0 0 16px;color:var(--color-text-muted, #64748b);font-size:14px;line-height:1.6}.form-error[data-v-d61d21ac]{color:var(--color-danger, #c62828);font-size:13px;margin-bottom:12px}.form-success[data-v-d61d21ac]{color:#15803d;font-size:13px;margin-bottom:12px}.brand-settings[data-v-d61d21ac]{margin-bottom:24px;padding:16px;border:1px solid var(--color-border, #e2e8f0);border-radius:12px;background:#fff}.settings-row[data-v-d61d21ac]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.settings-field[data-v-d61d21ac]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--color-text-muted, #64748b)}.settings-field input[data-v-d61d21ac]{width:120px;padding:8px 10px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;font-size:14px}.brand-summary[data-v-d61d21ac]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:24px}.common-pool-wrap[data-v-d61d21ac]{max-width:220px}.pool-textarea--common[data-v-d61d21ac]{height:var(--pool-textarea-h);min-height:var(--pool-textarea-h);max-height:var(--pool-textarea-h)}.summary-card[data-v-d61d21ac]{padding:16px;border:1px solid var(--color-border, #e2e8f0);border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:4px}.summary-num[data-v-d61d21ac]{font-size:28px;font-weight:700;color:var(--color-primary, #2563eb)}.summary-label[data-v-d61d21ac]{font-size:12px;color:var(--color-text-muted, #64748b)}.summary-card--preview .preview-text[data-v-d61d21ac]{margin:4px 0;font-size:15px;font-weight:600;color:#1e293b}.preview-btn[data-v-d61d21ac]{align-self:flex-start;margin-top:4px;padding:4px 10px;font-size:12px;border:1px solid var(--color-border, #e2e8f0);border-radius:6px;background:#f8fafc;cursor:pointer}.brand-section[data-v-d61d21ac]{margin-bottom:28px}.section-title[data-v-d61d21ac]{margin:0 0 6px;font-size:16px;font-weight:600}.section-hint[data-v-d61d21ac]{margin:0 0 12px;font-size:13px;color:var(--color-text-muted, #64748b)}.pool-grid[data-v-d61d21ac]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.pool-card--compact .pool-card-head[data-v-d61d21ac]{flex-direction:column;align-items:flex-start;gap:4px}.pool-card--compact .pool-key[data-v-d61d21ac]{font-size:10px;word-break:break-all}.pool-textarea--compact[data-v-d61d21ac]{--pool-textarea-h: 218px ;height:var(--pool-textarea-h);min-height:var(--pool-textarea-h);max-height:var(--pool-textarea-h);overflow:hidden;resize:none;font-size:12px;line-height:1.65;padding:10px 8px;scrollbar-width:none;-ms-overflow-style:none}.pool-textarea--compact[data-v-d61d21ac]::-webkit-scrollbar{display:none;width:0;height:0}.weekday-pool-editor[data-v-d61d21ac]{display:flex;flex-direction:column;gap:0}.pool-textarea--weekday-slot[data-v-d61d21ac]{--pool-textarea-h: 115px ;height:var(--pool-textarea-h);min-height:var(--pool-textarea-h);max-height:var(--pool-textarea-h);border-radius:0}.weekday-pool-editor .pool-textarea--weekday-slot[data-v-d61d21ac]:first-child{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.weekday-pool-editor .pool-textarea--weekday-slot[data-v-d61d21ac]:last-child{border-top-left-radius:0;border-top-right-radius:0;border-top:none}.weekday-midline[data-v-d61d21ac]{flex:0 0 auto;padding:3px 6px;font-size:10px;font-weight:400;line-height:1.3;letter-spacing:.02em;text-align:center;color:#64748b;background:#f1f5f9;border-left:1px solid var(--color-border, #e2e8f0);border-right:1px solid var(--color-border, #e2e8f0);user-select:none;-webkit-user-select:none;pointer-events:none;cursor:default}.pool-card--compact .pool-actions[data-v-d61d21ac]{flex-direction:column;align-items:stretch;gap:6px}.pool-card--compact .pool-actions button[data-v-d61d21ac]{width:100%}.pool-card--error[data-v-d61d21ac]{border-color:var(--color-danger, #dc2626);box-shadow:0 0 0 1px #dc262626}.pool-field-error[data-v-d61d21ac]{margin:6px 0 0;font-size:11px;line-height:1.4;color:var(--color-danger, #dc2626)}.pool-card[data-v-d61d21ac]{padding:12px;border:1px solid var(--color-border, #e2e8f0);border-radius:10px;background:#fff}.pool-card-head[data-v-d61d21ac]{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.pool-key[data-v-d61d21ac]{font-size:11px;color:#94a3b8;font-family:ui-monospace,monospace}.override-badge[data-v-d61d21ac]{font-size:11px;padding:2px 6px;border-radius:999px;background:#fef3c7;color:#92400e}.pool-textarea[data-v-d61d21ac]{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;font-size:13px;line-height:1.5;resize:vertical;font-family:inherit}.pool-actions[data-v-d61d21ac]{display:flex;gap:10px;margin-top:8px;align-items:center}.panel-toolbar[data-v-d61d21ac]{margin-top:8px}.link-btn[data-v-d61d21ac]{border:none;background:none;color:var(--color-primary, #2563eb);cursor:pointer;font-size:13px;padding:0}@media (max-width: 1200px){.pool-grid[data-v-d61d21ac]{display:flex;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.pool-card--compact[data-v-d61d21ac]{flex:0 0 148px;min-width:148px}}@media (max-width: 1100px){.brand-summary[data-v-d61d21ac]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.brand-summary[data-v-d61d21ac]{grid-template-columns:repeat(2,minmax(0,1fr))}}.session-tips-showcase[data-v-c31a01f8]{max-width:1200px}.page-title[data-v-c31a01f8]{margin:0 0 8px;font-size:22px;font-weight:600}.page-intro[data-v-c31a01f8]{margin:0 0 16px;color:var(--color-text-muted, #64748b);font-size:14px;line-height:1.6}.panel-subintro[data-v-c31a01f8]{margin:0 0 16px;color:var(--color-text-muted, #64748b);font-size:13px;line-height:1.6}.surface-tabs[data-v-c31a01f8]{display:flex;gap:8px;margin-bottom:20px}.surface-tab[data-v-c31a01f8]{padding:8px 16px;border:1px solid var(--color-border, #e2e8f0);border-radius:999px;background:#f8fafc;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.surface-tab.active[data-v-c31a01f8]{background:#fff;color:var(--color-primary, #2563eb);border-color:#bfdbfe;box-shadow:0 1px 3px #2563eb14}.form-error[data-v-c31a01f8]{color:var(--color-danger, #c62828);font-size:13px;margin-bottom:12px}.tips-summary[data-v-c31a01f8]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px}.summary-card[data-v-c31a01f8]{padding:16px;border:1px solid var(--color-border, #e2e8f0);border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:4px}.summary-num[data-v-c31a01f8]{font-size:28px;font-weight:700;color:var(--color-primary, #2563eb);line-height:1.1}.summary-label[data-v-c31a01f8]{font-size:12px;color:var(--color-text-muted, #64748b)}.preview-text[data-v-c31a01f8]{margin:4px 0 8px;font-size:13px;line-height:1.5;color:var(--color-text, #0f172a);min-height:2.8em}.preview-btn[data-v-c31a01f8],.secondary[data-v-c31a01f8]{align-self:flex-start;padding:4px 10px;font-size:12px;border:1px solid var(--color-border, #e2e8f0);border-radius:6px;background:#f8fafc;cursor:pointer}.preview-btn[data-v-c31a01f8]:hover:not(:disabled),.secondary[data-v-c31a01f8]:hover:not(:disabled){background:#f1f5f9}.preview-btn[data-v-c31a01f8]:disabled,.secondary[data-v-c31a01f8]:disabled{opacity:.5;cursor:not-allowed}.tips-group[data-v-c31a01f8]{margin-bottom:28px}.tips-toolbar[data-v-c31a01f8]{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:12px;min-width:0;overflow-x:auto}.tips-filter[data-v-c31a01f8]{width:auto;min-width:108px;flex:0 0 auto;padding:6px 10px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;font-size:13px}.tips-search[data-v-c31a01f8],.tip-edit-input[data-v-c31a01f8]{padding:6px 10px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;font-size:13px}.tips-search[data-v-c31a01f8]{flex:1;min-width:120px;width:auto}.tips-toolbar .tips-check[data-v-c31a01f8],.tips-toolbar .secondary[data-v-c31a01f8],.tips-toolbar .muted[data-v-c31a01f8]{flex:0 0 auto;white-space:nowrap}.tip-edit-input[data-v-c31a01f8]{width:100%;min-width:200px}.tips-check[data-v-c31a01f8]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-muted, #64748b);flex-shrink:0}.tips-table-wrap[data-v-c31a01f8]{overflow:auto;border:1px solid var(--color-border, #e2e8f0);border-radius:12px;background:#fff}.tips-table[data-v-c31a01f8]{width:100%;border-collapse:collapse;font-size:13px}.tips-table th[data-v-c31a01f8],.tips-table td[data-v-c31a01f8]{padding:10px 12px;text-align:left;border-bottom:1px solid #f1f5f9;vertical-align:middle}.tips-table th[data-v-c31a01f8]{background:#f8fafc;font-weight:600;white-space:nowrap}.row-inactive[data-v-c31a01f8]{opacity:.55}.tip-text[data-v-c31a01f8]{max-width:220px;line-height:1.5}.tip-cat[data-v-c31a01f8]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.tip-cat--usage[data-v-c31a01f8]{background:#eff6ff;color:#1d4ed8}.tip-cat--feature[data-v-c31a01f8]{background:#f0fdf4;color:#15803d}.tip-cat--quota[data-v-c31a01f8]{background:#fef3c7;color:#b45309}.tip-cat--mode[data-v-c31a01f8]{background:#f3e8ff;color:#7e22ce}.tip-cat--promo[data-v-c31a01f8]{background:#fce7f3;color:#be185d}.tip-pool[data-v-c31a01f8]{font-size:12px;color:#94a3b8}.tip-pool--yes[data-v-c31a01f8]{color:#15803d;font-weight:600}.tip-status[data-v-c31a01f8]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600}.tip-status--live[data-v-c31a01f8]{background:#dcfce7;color:#166534}.tip-status--wording[data-v-c31a01f8]{background:#fef9c3;color:#a16207}.tip-status--promo_only[data-v-c31a01f8]{background:#f1f5f9;color:#64748b}.override-badge[data-v-c31a01f8]{display:inline-block;margin-left:6px;font-size:10px;color:#2563eb}.tip-actions[data-v-c31a01f8]{white-space:nowrap}.link-btn[data-v-c31a01f8]{border:none;background:none;padding:0;color:var(--color-primary, #2563eb);cursor:pointer;font-size:12px}.link-btn[data-v-c31a01f8]:hover:not(:disabled){text-decoration:underline}.link-btn[data-v-c31a01f8]:disabled{opacity:.5;cursor:not-allowed}.muted[data-v-c31a01f8]{color:var(--color-text-muted, #64748b)}.center[data-v-c31a01f8]{text-align:center}@media (max-width: 900px){.tips-summary[data-v-c31a01f8]{grid-template-columns:repeat(2,minmax(0,1fr))}}.tab-btn-group[data-v-1b798c42]{display:inline-flex;margin-bottom:16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.tab-btn-group button[data-v-1b798c42]{border-radius:0;border:none;border-right:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);min-width:86px;padding:8px 16px;font-size:13px;font-weight:500}.tab-btn-group button[data-v-1b798c42]:last-child{border-right:none}.tab-btn-group button.active[data-v-1b798c42]{background:var(--color-primary);color:#fff}.tab-btn-group button[data-v-1b798c42]:hover:not(:disabled):not(.active){background:var(--color-table-head)}.toolbar-row[data-v-1b798c42]{justify-content:space-between;align-items:center;min-height:35px}.toolbar-action-btn-hidden[data-v-1b798c42]{visibility:hidden;pointer-events:none}.users-table[data-v-1b798c42]{table-layout:fixed}.users-table .col-phone[data-v-1b798c42]{width:10%}.users-table .col-name[data-v-1b798c42]{width:9%}.users-table .col-status[data-v-1b798c42]{width:7%}.users-table .col-date[data-v-1b798c42]{width:15%}.users-table .col-role[data-v-1b798c42]{width:8%}.users-table .col-perm[data-v-1b798c42]{width:18%}.users-table .col-quota[data-v-1b798c42]{width:11%}.users-table .col-actions[data-v-1b798c42]{width:14%}.users-table td[data-v-1b798c42]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-table .col-actions[data-v-1b798c42],.users-table td[data-v-1b798c42]:last-child,.users-table th[data-v-1b798c42]:last-child{overflow:visible;white-space:nowrap}.form-grid[data-v-1b798c42]{display:grid;grid-template-columns:1fr;gap:12px}.form-row-2[data-v-1b798c42]{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.form-field[data-v-1b798c42]{display:flex;flex-direction:column;gap:4px;font-size:13px}.row-check[data-v-1b798c42]{flex-direction:row;align-items:center;gap:8px;margin-top:0;cursor:pointer}.row-check input[type=checkbox][data-v-1b798c42]{width:16px;height:16px;min-width:16px;flex:0 0 auto;margin:0;padding:0}.perm-section[data-v-1b798c42]{margin-top:20px}.perm-section h3[data-v-1b798c42]{margin:0 0 10px;font-size:14px}.perm-group+.perm-group[data-v-1b798c42]{margin-top:14px}.perm-group-label[data-v-1b798c42]{margin-bottom:8px;font-size:12px;font-weight:600;color:var(--color-muted);letter-spacing:.02em}.perm-grid[data-v-1b798c42]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.perm-item[data-v-1b798c42]{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.perm-item input[type=checkbox][data-v-1b798c42]{width:16px;height:16px;min-width:16px;flex:0 0 auto;margin:0;padding:0}.customer-settings-card[data-v-1b798c42]{margin-bottom:12px;padding:14px 16px}.customer-reg-toggle[data-v-1b798c42]{margin:0;font-size:14px;font-weight:500}.customer-settings-hint[data-v-1b798c42]{margin:8px 0 0;font-size:12px}.perm-cell[data-v-1b798c42]{font-size:12px}.grant-hint[data-v-1b798c42]{margin:0 0 12px;font-size:13px}.quota-used-hint[data-v-1b798c42]{margin:0;font-size:12px}.quota-reset-btn[data-v-1b798c42]{justify-self:start;margin-top:4px}.form-error[data-v-1b798c42]{color:var(--color-danger, #c62828);font-size:13px;margin-top:12px}.center[data-v-1b798c42]{text-align:center;padding:24px}.modal-panel.modal-panel-wide[data-v-1b798c42]{max-width:480px;max-height:none}.modal-panel.modal-panel-wide .modal-body[data-v-1b798c42]{overflow:visible}@media (max-width: 768px){.form-row-2[data-v-1b798c42],.perm-grid[data-v-1b798c42]{grid-template-columns:1fr}}.trend-chart[data-v-17677dfe]{width:100%;height:220px;display:block;background:var(--color-table-head);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.grid-line[data-v-17677dfe]{stroke:var(--color-border);stroke-width:1}.line[data-v-17677dfe]{stroke-width:2;vector-effect:non-scaling-stroke}.line-encodes[data-v-17677dfe]{stroke:var(--color-primary)}.line-points[data-v-17677dfe]{stroke:#4fc3f7}.axis-label[data-v-17677dfe]{fill:var(--color-muted);font-size:10px}.page-head[data-v-094b7c8a]{justify-content:space-between;align-items:flex-start;margin-bottom:16px}.page-head .page-title[data-v-094b7c8a]{margin-bottom:4px}.mb-0[data-v-094b7c8a]{margin-bottom:0}.head-actions[data-v-094b7c8a]{flex-shrink:0}.error-text[data-v-094b7c8a]{color:var(--color-danger);font-size:13px;margin:0 0 16px}.mb-16[data-v-094b7c8a]{margin-bottom:16px}.kpi-grid[data-v-094b7c8a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stat-card[data-v-094b7c8a]{padding:16px;display:flex;flex-direction:column;gap:2px}.stat-label[data-v-094b7c8a]{display:block;font-size:12px;color:var(--color-muted)}.stat-value[data-v-094b7c8a]{display:block;font-size:28px;font-weight:700;margin:4px 0;line-height:1.1}.stat-value.accent[data-v-094b7c8a]{color:var(--color-primary)}.stat-hint[data-v-094b7c8a]{font-size:11px;color:var(--color-muted)}.rules-ledger-grid[data-v-094b7c8a]{align-items:stretch}.ledger-card[data-v-094b7c8a]{display:flex;flex-direction:column;min-height:0}.ledger-scroll[data-v-094b7c8a]{max-height:360px;overflow:auto}.rule-list[data-v-094b7c8a]{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:12px}.rule-item[data-v-094b7c8a]{display:flex;gap:12px;align-items:flex-start}.rule-badge[data-v-094b7c8a]{flex-shrink:0;min-width:36px;text-align:center;padding:4px 8px;border-radius:999px;background:#e85d041f;color:var(--color-primary);font-weight:700;font-size:13px}.rule-item p[data-v-094b7c8a]{margin:4px 0 0}.section-sub[data-v-094b7c8a]{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--color-secondary)}.level-up-desc[data-v-094b7c8a]{margin:0 0 6px}.level-up-examples[data-v-094b7c8a]{margin:0 0 10px;padding-left:18px}.level-up-examples li[data-v-094b7c8a]{margin-bottom:2px}.points-cell[data-v-094b7c8a]{color:var(--color-primary);font-weight:700;white-space:nowrap}.summary-cell[data-v-094b7c8a]{max-width:240px}.mono[data-v-094b7c8a]{font-family:ui-monospace,monospace;white-space:nowrap;font-size:12px}.chart-toolbar[data-v-094b7c8a]{margin-bottom:8px}.chart-toolbar h3[data-v-094b7c8a]{margin:0}.chart-legend[data-v-094b7c8a]{gap:16px;font-size:13px}.legend-item[data-v-094b7c8a]{display:flex;align-items:center;gap:6px;color:var(--color-muted)}.dot[data-v-094b7c8a]{width:10px;height:10px;border-radius:50%;display:inline-block}.dot-encodes[data-v-094b7c8a]{background:var(--color-primary)}.dot-points[data-v-094b7c8a]{background:#4fc3f7}.rank-grid[data-v-094b7c8a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.rank-card[data-v-094b7c8a]{padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-table-head);display:flex;flex-direction:column;gap:4px}.rank-no[data-v-094b7c8a]{font-size:11px}.sm[data-v-094b7c8a]{font-size:12px}@media (max-width: 1100px){.kpi-grid[data-v-094b7c8a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.kpi-grid[data-v-094b7c8a]{grid-template-columns:1fr}.page-head[data-v-094b7c8a]{flex-direction:column;gap:12px}}:root{--color-bg: #e8ebf0;--color-surface: #ffffff;--color-sidebar: #1a2332;--color-sidebar-active: #243044;--color-sidebar-text: #b0bac9;--color-primary: #e85d04;--color-primary-hover: #cf5203;--color-secondary: #546e7a;--color-border: #d0d7e2;--color-text: #1a1d23;--color-muted: #5c6578;--color-table-head: #f0f3f7;--color-danger: #c62828;--color-danger-hover: #b71c1c;--radius-sm: 4px;--radius-md: 6px}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text);font-size:14px;line-height:1.5}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}button{cursor:pointer;border:none;border-radius:var(--radius-sm);padding:7px 14px;background:var(--color-primary);color:#fff;font-size:13px;font-weight:500;transition:background .15s}button:hover:not(:disabled){background:var(--color-primary-hover)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}button.secondary:hover:not(:disabled){background:var(--color-table-head)}button.danger{background:var(--color-danger)}button.danger:hover:not(:disabled){background:var(--color-danger-hover)}button.ghost{background:transparent;color:var(--color-muted);border:1px solid var(--color-border)}button.ghost:hover:not(:disabled){background:var(--color-surface);color:var(--color-text);border-color:var(--color-secondary)}button.ghost-primary{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}button.ghost-primary:hover:not(:disabled){background:#e85d0414;color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.table-actions{display:flex;gap:8px;flex-wrap:wrap}.table-actions button{background:transparent;border:none;padding:4px 10px;color:var(--color-muted);font-weight:500}.table-actions button:hover:not(:disabled){background:transparent;color:var(--color-primary)}.table-actions button.primary{background:var(--color-primary);color:#fff;padding:7px 14px;font-weight:500}.table-actions button.primary:hover:not(:disabled){background:var(--color-primary-hover);color:#fff}.table-actions button.secondary{background:transparent;color:var(--color-muted);border:none;padding:7px 14px}.table-actions button.secondary:hover:not(:disabled){background:transparent;color:var(--color-primary)}.table-actions button.danger{color:var(--color-danger)}.table-actions button.danger:hover:not(:disabled){color:var(--color-danger-hover)}input,select,textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:7px 10px;width:100%;font-size:13px;background:var(--color-surface);color:var(--color-text)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #e85d0426}.card{background:var(--color-surface);border-radius:var(--radius-md);padding:16px 18px;border:1px solid var(--color-border)}.card h3{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--color-text)}.alert-card{border-left:4px solid var(--color-primary)}table{width:100%;border-collapse:collapse}th{padding:8px 10px;border-bottom:1px solid var(--color-border);text-align:left;background:var(--color-table-head);font-size:12px;font-weight:600;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.02em}td{padding:8px 10px;border-bottom:1px solid var(--color-border);text-align:left;font-size:13px}tbody tr:hover{background:#f0f3f799}.layout{display:flex;min-height:100vh}.sidebar{position:fixed;top:0;left:0;z-index:100;width:220px;height:100vh;overflow-y:auto;background:var(--color-sidebar);color:#fff;display:flex;flex-direction:column;flex-shrink:0}.sidebar-brand{padding:20px 18px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-brand-title{font-weight:700;font-size:15px;color:#fff;line-height:1.3}.sidebar-brand-sub{margin-top:4px;font-size:11px;color:var(--color-sidebar-text);letter-spacing:.04em}button.sidebar-version{display:block;margin-top:6px;padding:0;border:none;border-radius:0;background:transparent;color:var(--color-sidebar-text);font-size:11px;letter-spacing:.04em;text-align:left;cursor:pointer;font-weight:400}button.sidebar-version:hover:not(:disabled){color:var(--color-primary);background:transparent}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#1a1d2373;display:flex;align-items:center;justify-content:center;padding:24px}.modal-panel{width:100%;max-width:520px;max-height:min(80vh,640px);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--color-border)}.modal-header h2{margin:0;font-size:16px;font-weight:700}.modal-close{padding:4px 12px;font-size:12px}.modal-body{padding:16px 18px;overflow-y:auto}.modal-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:16px}.changelog-entry{margin-bottom:20px}.changelog-entry:last-child{margin-bottom:0}.changelog-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.changelog-version{font-weight:700;font-size:14px;color:var(--color-primary)}.changelog-date{font-size:12px;color:var(--color-muted)}.changelog-entry ul{margin:0;padding-left:18px;color:var(--color-text);font-size:13px;line-height:1.6}.changelog-entry li{margin-bottom:4px}.sidebar-nav{flex:1;padding:8px 0;overflow-y:auto}.sidebar-nav-group+.sidebar-nav-group{margin-top:4px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.sidebar-nav-label{padding:4px 18px 6px;font-size:11px;font-weight:600;letter-spacing:.08em;color:#ffffff61}.sidebar-nav a{display:block;color:var(--color-sidebar-text);padding:9px 18px;font-size:13px;border-left:3px solid transparent;transition:background .15s,color .15s,border-color .15s}.sidebar-nav a:hover{color:#fff;background:#ffffff0d}.sidebar-nav a.router-link-active{background:var(--color-sidebar-active);color:#fff;border-left-color:var(--color-primary)}.sidebar-footer{padding:12px 18px 16px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-footer a{display:block;color:var(--color-sidebar-text);font-size:13px;padding:6px 0}.sidebar-footer a:hover{color:#fff}.main-wrap{flex:1;display:flex;flex-direction:column;min-width:0;margin-left:220px}.topbar{display:flex;align-items:center;justify-content:flex-end;padding:10px 24px;background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:13px;color:var(--color-muted);gap:8px}.topbar-user{font-weight:600;color:var(--color-text);cursor:pointer}.topbar-role{padding:2px 8px;border-radius:var(--radius-sm);background:#e85d041f;color:var(--color-primary);font-size:11px;font-weight:600;text-transform:uppercase}.main{flex:1;padding:20px 24px;overflow-x:auto}.page-title{margin:0 0 16px;font-size:20px;font-weight:700;color:var(--color-text)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbar{margin-bottom:16px}.mt-16{margin-top:16px}.mt-12{margin-top:12px}.mb-8{margin-bottom:8px}.form-field{margin-top:10px}.input-sm{width:160px;flex:none}.input-md{width:240px;flex:none}.input-lg{width:260px;flex:none}.input-flex{flex:1;min-width:120px}.select-multi{height:100px}.divider-item{margin-top:12px;border-top:1px solid var(--color-border);padding-top:12px}.divider-list-item{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.divider-list-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;background:#e85d041f;color:var(--color-primary)}.muted{color:var(--color-muted);font-size:13px}.vin-code{font-family:ui-monospace,SF Mono,Cascadia Mono,Consolas,Liberation Mono,monospace;font-size:14px;font-weight:600;letter-spacing:.05em;color:var(--color-text);font-style:normal}input.vin-field{font-family:ui-monospace,SF Mono,Cascadia Mono,Consolas,Liberation Mono,monospace;letter-spacing:.05em;font-weight:500}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 900px){.grid-2{grid-template-columns:1fr}.sidebar{width:200px}.main-wrap{margin-left:200px}.main{padding:16px}}.code-block{margin:0;padding:12px;background:#1a2332;color:#e8ebf0;border-radius:var(--radius-sm);font-size:12px;line-height:1.5;overflow:auto;max-height:420px;white-space:pre-wrap;word-break:break-all}
