.top-tab-bar[data-v-130c7cc6]{display:flex;align-items:center;box-sizing:border-box;height:var(--top-nav-height);border-bottom:2px solid #dde3ec;gap:4px;padding:0 24px;background:#fff;font-family:Arial,sans-serif}.top-tab-btn[data-v-130c7cc6]{display:inline-block;background:none;border:none;border-bottom:3px solid transparent;padding:10px 20px;font-size:15px;font-weight:600;cursor:pointer;color:#666;margin-bottom:-2px;transition:color .15s,border-color .15s;text-decoration:none;font-family:Arial,sans-serif}.top-tab-btn.active[data-v-130c7cc6]{color:#06c;border-bottom-color:#06c}.user-logout-container[data-v-130c7cc6]{display:flex;align-items:center;gap:6px;margin-left:auto}.username-display[data-v-130c7cc6]{font-weight:700;color:#2c3e50;font-size:12px}.logout-button[data-v-130c7cc6]{padding:4px 8px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:11px;transition:background-color .2s}.logout-button[data-v-130c7cc6]:hover{background-color:#5a6268}:root{--top-nav-height:49px}.login-card[data-v-089b0035]{background:#fff;border:1px solid #dde3ec;border-radius:10px;padding:40px 36px;width:360px;box-sizing:border-box;box-shadow:0 4px 16px rgba(0,0,0,.08);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.login-title[data-v-089b0035]{margin:0 0 6px;font-size:22px;font-weight:700}.login-sub[data-v-089b0035]{color:#666;font-size:13px;margin:0 0 24px}.lc-field[data-v-089b0035]{margin-bottom:16px}.lc-field label[data-v-089b0035]{display:block;font-size:13px;font-weight:600;margin-bottom:5px;color:#333}.lc-field input[type=password][data-v-089b0035],.lc-field input[type=text][data-v-089b0035]{width:100%;padding:9px 12px;border:1px solid #ccc;border-radius:5px;font-size:14px;box-sizing:border-box;outline:none;transition:border-color .15s}.lc-field input[type=password][data-v-089b0035]:focus,.lc-field input[type=text][data-v-089b0035]:focus{border-color:#06c}.lc-qa-label[data-v-089b0035]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:400;cursor:pointer}.lc-error[data-v-089b0035]{color:#c00;font-size:13px;margin-bottom:12px}.lc-btn[data-v-089b0035]{width:100%;background:#06c;color:#fff;border:none;padding:10px;border-radius:5px;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s}.lc-btn[data-v-089b0035]:hover:not(:disabled){background:#0052a3}.lc-btn[data-v-089b0035]:disabled{opacity:.6;cursor:default}.login-page[data-v-708830bd]{display:flex;justify-content:center;align-items:center;min-height:100vh}.auth-overlay[data-v-f32cadda]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:hsla(0,0%,100%,.97);display:flex;justify-content:center;align-items:center;z-index:10001}.overlay-fade-enter-active[data-v-f32cadda],.overlay-fade-leave-active[data-v-f32cadda]{transition:opacity .3s ease}.overlay-fade-enter-from[data-v-f32cadda],.overlay-fade-leave-to[data-v-f32cadda]{opacity:0}.notification[data-v-59ba29f3]{position:fixed;top:20px;right:20px;color:#fff;padding:15px 25px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:10000;cursor:pointer;max-width:500px;font-size:14px;font-weight:500;white-space:pre-line;line-height:1.5}.error-notification[data-v-59ba29f3]{background-color:#dc3545}.error-notification[data-v-59ba29f3]:hover{background-color:#c82333}.success-notification[data-v-59ba29f3]{background-color:#28a745}.success-notification[data-v-59ba29f3]:hover{background-color:#218838}.notification-fade-enter-active[data-v-59ba29f3],.notification-fade-leave-active[data-v-59ba29f3]{transition:opacity .5s ease}.notification-fade-enter-from[data-v-59ba29f3],.notification-fade-leave-to[data-v-59ba29f3]{opacity:0}body{margin:0!important}.app-container[data-v-59ba29f3]{position:relative;height:calc(100vh - var(--top-nav-height));display:flex;flex-direction:column;overflow:hidden;font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;margin:0;padding:0;box-sizing:border-box;background-color:#fff}.loading-progress[data-v-59ba29f3]{padding:10px 20px;background-color:#e3f2fd;border-bottom:1px solid #90caf9;display:flex;align-items:center;gap:15px}.progress-bar-container[data-v-59ba29f3]{flex:1;height:24px;background-color:#e0e0e0;border:1px solid #90caf9;border-radius:12px;overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}.progress-bar[data-v-59ba29f3]{height:100%;background:linear-gradient(90deg,#42a5f5,#1976d2);transition:width .5s ease-out;border-radius:12px;min-width:0}.progress-bar-animated[data-v-59ba29f3]{height:100%;background:linear-gradient(90deg,#42a5f5,#1976d2,#42a5f5);background-size:200% 100%;animation:progressAnimation-59ba29f3 1.5s ease-in-out infinite;width:100%}@keyframes progressAnimation-59ba29f3{0%{background-position:0 0}50%{background-position:100% 0}to{background-position:0 0}}.progress-text[data-v-59ba29f3]{font-size:14px;color:#1565c0;white-space:nowrap;font-weight:500}.input-section[data-v-59ba29f3]{flex:none;height:auto;min-height:60px;max-height:25vh;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:10px;padding:8px 15px;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;overflow:visible;position:relative;z-index:100}.input-field[data-v-59ba29f3],.text-area[data-v-59ba29f3]{padding:4px 8px;border-radius:4px;border:1px solid #ccc;font-size:12px;height:32px;box-sizing:border-box}.submit-button[data-v-59ba29f3]{margin-left:4px;padding:6px 12px;background-color:#2c3e50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.submit-button[data-v-59ba29f3]:hover{background-color:#1a242f}.input-field.loading[data-v-59ba29f3]{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><circle cx="50" cy="50" fill="none" stroke="%23ccc" stroke-width="10" r="35" stroke-dasharray="164.93361431346415 56.97787143782138"><animateTransform attributeName="transform" type="rotate" repeatCount="indefinite" dur="1s" values="0 50 50;360 50 50" keyTimes="0;1"></animateTransform></circle></svg>');background-repeat:no-repeat;background-position:right .5em center;background-size:1em 1em}.input-field.success[data-v-59ba29f3]{background-color:#90ee90}.input-field.error[data-v-59ba29f3]{background-color:red}.overlay[data-v-59ba29f3]{position:fixed;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.8);display:flex;align-items:center;justify-content:center;z-index:1000}.spinner[data-v-59ba29f3]{border:16px solid #f3f3f3;border-top:16px solid #3498db;border-radius:50%;width:80px;height:80px;animation:spin-59ba29f3 1s linear infinite}.processing-text[data-v-59ba29f3]{font-size:24px;font-family:Quicksand,sans-serif;margin-top:5cm;margin-left:-7em}.processing-text-container[data-v-59ba29f3]{display:flex;align-items:center}.input-field-wrapper[data-v-59ba29f3]{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.input-field[data-v-59ba29f3]{flex:0 0 auto;min-width:140px}.input-field[data-v-59ba29f3],.transaction-id-field[data-v-59ba29f3]{width:-moz-fit-content;width:fit-content}.date-field[data-v-59ba29f3]{position:relative;z-index:1000}.days-dropdown[data-v-59ba29f3]{padding:8px;border-radius:5px;border:1px solid #ccc;font-size:14px;background-color:#fff;cursor:pointer;min-width:180px}.days-dropdown[data-v-59ba29f3]:hover{border-color:#2c3e50}.dp__menu{z-index:1050!important;position:fixed!important}.dp__overlay{z-index:1040!important}.dp__input{padding:4px 30px 4px 8px!important;font-size:12px!important;box-sizing:border-box!important}.dp__input,.dp__input_wrap{height:32px!important}.dp__input_icon{right:4px!important;left:auto!important;width:20px!important}.dp__clear_icon{right:24px!important;width:20px!important}.download-container[data-v-59ba29f3]{position:relative}.download-button[data-v-59ba29f3]{padding:6px 10px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:12px;transition:background-color .3s ease;white-space:nowrap}.download-button[data-v-59ba29f3]:hover{background-color:#218838}.dropdown-arrow[data-v-59ba29f3]{font-size:12px;transition:transform .3s ease}.download-menu[data-v-59ba29f3]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;overflow:hidden;margin-top:2px}.download-option[data-v-59ba29f3]{padding:10px 16px;cursor:pointer;transition:background-color .2s ease;font-size:14px;color:#333}.download-option[data-v-59ba29f3]:hover{background-color:#f8f9fa}.download-option[data-v-59ba29f3]:not(:last-child){border-bottom:1px solid #eee}.right-side-container[data-v-59ba29f3]{display:flex;align-items:center;gap:10px;flex-shrink:0}.device-info-box[data-v-59ba29f3]{background:#f8f9fa;border:2px solid #495057;border-radius:4px;padding:4px 8px;font-family:Consolas,Monaco,monospace;font-size:10px;white-space:nowrap}.device-info-row[data-v-59ba29f3]{display:flex;gap:6px;margin-bottom:2px}.device-info-row[data-v-59ba29f3]:last-child{margin-bottom:0}.device-info-label[data-v-59ba29f3]{color:#333;font-weight:700;white-space:nowrap}.device-info-value[data-v-59ba29f3]{color:#333;font-weight:500;white-space:nowrap}.device-info-row.pos-not-updated[data-v-59ba29f3]{background:#c00;border-radius:3px;padding:1px 4px;margin:-1px -4px 1px -4px}.device-info-row.pos-not-updated .device-info-label[data-v-59ba29f3],.device-info-row.pos-not-updated .device-info-value[data-v-59ba29f3]{color:#fff;font-weight:700}.pos-not-updated-tag[data-v-59ba29f3]{color:#fff;font-weight:700;white-space:nowrap}.progress-container[data-v-59ba29f3]{width:100%;max-width:800px;margin:5px 0}.progress-bar[data-v-59ba29f3]{width:100%;height:6px;background-color:#e0e0e0;border-radius:3px;overflow:hidden;margin-bottom:5px}.progress-fill[data-v-59ba29f3]{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:3px;transition:width .3s ease}.progress-text[data-v-59ba29f3]{font-size:12px;color:#666;text-align:center;font-family:Quicksand,sans-serif}.highlight-tags-container[data-v-59ba29f3]{display:flex;flex-wrap:wrap;gap:8px;width:100%;justify-content:flex-start;margin:0;padding:8px 10px;background-color:#f5f5f5;border-bottom:1px solid #ddd}.highlight-tag[data-v-59ba29f3]{display:flex;align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:20px;padding:4px 10px;gap:6px;font-size:12px;min-width:-moz-fit-content;min-width:fit-content}.highlight-word[data-v-59ba29f3]{font-weight:500;color:#333;white-space:nowrap}.highlight-color-box[data-v-59ba29f3]{width:14px;height:14px;border-radius:3px;border:1px solid #ccc}.highlight-remove[data-v-59ba29f3]{background:none;border:none;color:#666;cursor:pointer;font-size:14px;font-weight:700;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.highlight-remove[data-v-59ba29f3]:hover{background-color:#e9ecef;color:#333}.filter-only-tag[data-v-59ba29f3]{border-color:#e91e63!important;color:#e91e63}.filter-only-tag .highlight-word[data-v-59ba29f3]{color:#e91e63}.highlight-filter[data-v-59ba29f3]{background:none;border:none;color:#aaa;cursor:pointer;font-size:13px;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease,color .2s ease}.highlight-filter[data-v-59ba29f3]:hover{background-color:#e9ecef;color:#555}.highlight-filter.filter-active[data-v-59ba29f3]{color:#e91e63;font-weight:700}.color-picker-filter-btn[data-v-59ba29f3]{margin-top:6px;width:100%;background:none;border:1px solid #ccc;border-radius:4px;padding:3px 8px;font-size:12px;cursor:pointer;color:#555;text-align:center;transition:background-color .2s ease,color .2s ease}.color-picker-filter-btn[data-v-59ba29f3]:hover{background-color:#f0f0f0}.color-picker-filter-btn.filter-active[data-v-59ba29f3]{color:#e91e63;border-color:#e91e63;font-weight:700}.color-picker-menu[data-v-59ba29f3]{position:absolute;background:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:1001;padding:5px 7px;display:flex;align-items:flex-start;white-space:nowrap}.color-picker-content[data-v-59ba29f3]{display:flex;flex-direction:column;gap:5px}.color-picker-top-row[data-v-59ba29f3]{display:flex;align-items:center;gap:7px}.color-picker-label[data-v-59ba29f3]{font-size:14px;color:#333;font-weight:500}.color-options[data-v-59ba29f3]{display:flex;flex-direction:row;gap:4px}.color-option[data-v-59ba29f3]{width:22px;height:22px;border-radius:3px;cursor:pointer;border:1px solid #fff;box-shadow:0 1px 2px rgba(0,0,0,.1);transition:transform .2s ease}.color-option[data-v-59ba29f3]:hover{transform:scale(1.2)}.download-picker-menu[data-v-59ba29f3]{position:absolute;background:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:1001;padding:8px;display:flex;flex-direction:column;gap:6px;white-space:nowrap}.download-picker-label[data-v-59ba29f3]{font-size:12px;color:#666;font-weight:600}.download-picker-option[data-v-59ba29f3]{padding:6px 12px;background-color:#28a745;color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer;text-align:left;transition:background-color .2s}.download-picker-option[data-v-59ba29f3]:hover{background-color:#218838}.tab-bar[data-v-59ba29f3]{flex:none;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background-color:#f5f5f5;border-bottom:2px solid #e0e0e0;gap:12px;height:auto;min-height:48px}.tabs-container[data-v-59ba29f3]{display:flex;align-items:center;gap:4px;flex:1;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tabs-container[data-v-59ba29f3]::-webkit-scrollbar{display:none}.tab-bar-actions[data-v-59ba29f3]{display:flex;align-items:center;gap:12px;flex-shrink:0}.tab-wrapper[data-v-59ba29f3]{position:relative;display:inline-block}.tab-button[data-v-59ba29f3]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;font-family:Arial,sans-serif;font-size:15px;font-weight:600;color:#666;white-space:nowrap;transition:color .15s,border-color .15s}.tab-button[data-v-59ba29f3]:hover{color:#333}.tab-button.active[data-v-59ba29f3]{color:#06c;border-bottom-color:#06c}.tab-hover-menu[data-v-59ba29f3]{position:fixed;background-color:#fff;border:1px solid #333;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:9999;min-width:150px}.tab-hover-option[data-v-59ba29f3]{padding:8px 12px;cursor:pointer;font-size:13px;color:#333;transition:background-color .2s}.tab-hover-option[data-v-59ba29f3]:hover{background-color:#f0f0f0}.tab-hover-option[data-v-59ba29f3]:first-child{border-radius:4px 4px 0 0}.tab-hover-option[data-v-59ba29f3]:last-child{border-radius:0 0 4px 4px}.tab-add[data-v-59ba29f3]{font-size:20px;font-weight:700;padding:6px 14px;background-color:#4caf50;color:#fff;border-color:#4caf50}.tab-add[data-v-59ba29f3]:hover{background-color:#45a049}.tab-close[data-v-59ba29f3]{font-size:18px;font-weight:700;color:#999;margin-left:4px;line-height:1}.tab-close[data-v-59ba29f3]:hover{color:#f44336}.tab-content-wrapper[data-v-59ba29f3]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.textarea-container[data-v-59ba29f3]{flex:1;display:flex;flex-direction:row;min-height:0;padding:10px;gap:1cm;overflow:hidden}.textarea-wrapper[data-v-59ba29f3]{display:flex;width:100%;height:100%;gap:1cm;overflow:hidden}.textarea-section[data-v-59ba29f3]{flex:1;padding:5px;border-radius:5px;border:1px solid #ccc;overflow-x:hidden;overflow-y:auto;min-height:0;background-color:#fff}.logs-container[data-v-59ba29f3]{width:100%;height:100%;overflow:visible;display:flex;flex-direction:column}.logs-scroll-container[data-v-59ba29f3]{width:100%;height:100%;flex:1;overflow-y:auto;overflow-x:hidden;border:1px solid #e0e0e0;box-sizing:border-box;min-height:0}.combined-panel .logs-grid[data-v-59ba29f3],.combined-view-container .logs-grid[data-v-59ba29f3],.logs-grid[data-v-59ba29f3]{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.log-row[data-v-59ba29f3]{display:flex;width:100%;box-sizing:border-box}.transaction-link[data-v-59ba29f3]{color:#007bff;text-decoration:underline}.logs-textarea[data-v-59ba29f3]{width:100%;height:100%;font-family:Quicksand,sans-serif;font-size:18px;line-height:1.5;padding:10px;border:none;outline:none;resize:none;white-space:pre;overflow-wrap:normal;overflow-x:auto;background-color:#fff;color:#333}.logs-table[data-v-59ba29f3]{width:100%;border-collapse:collapse;font-size:18px;font-family:Quicksand,sans-serif;table-layout:fixed;border:none;contain:layout style paint}.logs-table tbody tr[data-v-59ba29f3]{border:none;content-visibility:auto;contain-intrinsic-size:auto 45px}.logs-table tbody tr[data-v-59ba29f3]:hover{background-color:rgba(0,0,0,.02)}.logs-table td[data-v-59ba29f3]{padding:8px 12px;vertical-align:top;word-wrap:break-word;white-space:pre-wrap;border:none}.log-text[data-v-59ba29f3]{width:50%}.log-translation[data-v-59ba29f3]{width:50%;color:#495057}.log-translation a[data-v-59ba29f3]{color:#007bff;text-decoration:none}.log-translation a[data-v-59ba29f3]:hover{text-decoration:underline}.logs-text-display[data-v-59ba29f3]{font-size:18px;font-family:Quicksand,sans-serif;width:90%;margin:0;padding:15px;white-space:pre-wrap;word-wrap:break-word;line-height:1.5;background:transparent;border:none;color:inherit}.text-area-div[data-v-59ba29f3]{font-size:18px;font-family:Quicksand,sans-serif;width:90%;position:relative;transition:background-color .3s ease}.text-area-div.jump-highlight[data-v-59ba29f3]{background-color:rgba(255,235,59,.3);animation:highlight-fade-59ba29f3 2s ease-out}@keyframes highlight-fade-59ba29f3{0%{background-color:rgba(255,235,59,.6)}to{background-color:rgba(255,235,59,.1)}}.highlight-bar[data-v-59ba29f3]{flex-shrink:0;width:3cm;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:5px;position:relative;overflow:hidden}.combined-highlight-bar[data-v-59ba29f3]{margin-left:10px;height:100%}.highlight-spike[data-v-59ba29f3]{position:absolute;height:4px;cursor:pointer;border-radius:2px;transition:all .2s ease;opacity:.8}.highlight-spike[data-v-59ba29f3]:hover{opacity:1;transform:scaleY(1.5);z-index:11}.trace-folder-wrapper[data-v-59ba29f3]{display:flex;align-items:center;gap:6px}.custom-dropdown[data-v-59ba29f3]{position:relative;width:auto;min-width:180px}.dropdown-header[data-v-59ba29f3]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dropdown-arrow[data-v-59ba29f3]{margin-left:10px;transition:transform .2s}.dropdown-content[data-v-59ba29f3]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ccc;border-top:none;border-radius:0 0 5px 5px;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:1000;max-height:300px;overflow:hidden}.dropdown-filter[data-v-59ba29f3]{width:100%;padding:8px;border:none;border-bottom:1px solid #eee;font-size:14px;outline:none}.dropdown-options[data-v-59ba29f3]{max-height:250px;overflow-y:auto}.dropdown-option[data-v-59ba29f3]{padding:8px 12px;cursor:pointer;border-bottom:1px solid #f5f5f5;transition:background-color .2s}.dropdown-option[data-v-59ba29f3]:hover{background-color:#f8f9fa}.dropdown-option[data-v-59ba29f3]:last-child{border-bottom:none}.trace-folder-select.input-field[data-v-59ba29f3]{padding:6px 8px;border-radius:4px;border:1px solid #ccc;font-size:12px}.trace-upload-button[data-v-59ba29f3]{height:28px;padding:0 10px;background-color:#34495e;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:700;cursor:pointer;transition:background-color .2s,opacity .2s;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.trace-upload-button[data-v-59ba29f3]:hover:not(:disabled){background-color:#2c3e50}.trace-upload-button[data-v-59ba29f3]:disabled{opacity:.6;cursor:not-allowed}.upload-spinner[data-v-59ba29f3]{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-59ba29f3 .8s linear infinite}.dialog-overlay[data-v-59ba29f3]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000}.dialog-box[data-v-59ba29f3]{background:#fff;padding:24px;border-radius:8px;min-width:400px;max-width:500px;box-shadow:0 4px 20px rgba(0,0,0,.3)}.dialog-box h3[data-v-59ba29f3]{margin:0 0 16px 0;color:#2c3e50}.dialog-box p[data-v-59ba29f3]{margin:0 0 16px 0;color:#666}.combine-select-container[data-v-59ba29f3]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.combine-select-container label[data-v-59ba29f3]{display:flex;flex-direction:column;gap:6px;font-weight:500;color:#2c3e50}.combine-select[data-v-59ba29f3]{padding:8px 12px;border:1px solid #d0d0d0;border-radius:4px;font-size:14px}.dialog-buttons[data-v-59ba29f3]{display:flex;justify-content:flex-end;gap:8px}.dialog-button[data-v-59ba29f3]{padding:8px 16px;border:1px solid #d0d0d0;border-radius:4px;background-color:#fff;cursor:pointer;font-size:14px;transition:all .2s}.dialog-button[data-v-59ba29f3]:hover:not(:disabled){background-color:#f5f5f5}.dialog-button.primary[data-v-59ba29f3]{background-color:#2196f3;color:#fff;border-color:#2196f3}.dialog-button.primary[data-v-59ba29f3]:hover:not(:disabled){background-color:#1976d2}.dialog-button[data-v-59ba29f3]:disabled{opacity:.5;cursor:not-allowed}.combined-view-container[data-v-59ba29f3]{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:#fff;min-height:0}.combined-content[data-v-59ba29f3],.combined-panel[data-v-59ba29f3]{flex:1;display:flex;overflow:hidden;min-height:0}.combined-panel[data-v-59ba29f3]{flex-direction:column;min-width:0}.combined-panel .logs-grid[data-v-59ba29f3],.left-panel .logs-grid[data-v-59ba29f3],.right-panel .logs-grid[data-v-59ba29f3]{display:flex!important;flex-direction:column!important}.combined-panel-header[data-v-59ba29f3]{flex:none;padding:8px 12px;background-color:#fafafa;border-bottom:1px solid #e0e0e0}.combined-panel-header h4[data-v-59ba29f3]{margin:0;font-size:13px;color:#333;font-weight:600}.combined-divider[data-v-59ba29f3]{width:1px;background-color:#ddd;flex-shrink:0}.translation-toggle-wrapper[data-v-59ba29f3]{display:flex;align-items:center;gap:8px;flex-shrink:0}.translation-toggle-label[data-v-59ba29f3]{font-size:13px;font-weight:600;color:#333;white-space:nowrap}.translation-toggle[data-v-59ba29f3]{border:none;background:none;padding:0;cursor:pointer}.translation-toggle-track[data-v-59ba29f3]{position:relative;display:inline-flex;align-items:center;width:56px;height:24px;border:1px solid #ccc;border-radius:4px;background:#d5d5d5;overflow:hidden}.translation-toggle-fill[data-v-59ba29f3]{position:absolute;top:0;left:0;width:0;height:100%;background:#2196f3;transition:width .2s ease}.translation-toggle.is-on .translation-toggle-fill[data-v-59ba29f3]{width:100%}.translation-toggle-text[data-v-59ba29f3]{position:absolute;top:50%;transform:translateY(-50%);font-size:10px;font-weight:700;letter-spacing:.5px;transition:left .2s ease,color .2s ease;z-index:1}.translation-toggle.is-on .translation-toggle-text[data-v-59ba29f3]{left:7px;color:#fff}.translation-toggle:not(.is-on) .translation-toggle-text[data-v-59ba29f3]{left:26px;color:#888}.translation-toggle-knob[data-v-59ba29f3]{display:none}.attributes-toggle-btn[data-v-59ba29f3]{flex-shrink:0;display:flex;align-items:center;gap:6px;background:#fff;color:#000;border:1px solid #ccc;border-radius:4px;padding:6px 10px;font-size:14px;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s}.attributes-toggle-btn[data-v-59ba29f3]:hover:not(:disabled){background:#f0f0f0;border-color:#999}.attributes-toggle-btn.attrs-active[data-v-59ba29f3]{background:#e8f0ff;border-color:#06c;color:#000}.attributes-toggle-btn.attrs-ready[data-v-59ba29f3]{background:#06c;border-color:#06c;color:#fff}.attributes-toggle-btn[data-v-59ba29f3]:disabled{opacity:.4;cursor:not-allowed}.content-row[data-v-59ba29f3]{flex:1;display:flex;flex-direction:row;min-height:0;overflow:hidden}.attributes-panel[data-v-59ba29f3]{flex:0 0 360px;display:flex;flex-direction:column;background:#fff;border-left:1px solid #ccc;overflow-y:auto;font-family:Arial,sans-serif;font-size:13px}.attributes-panel-header[data-v-59ba29f3]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f5f5f5;border-bottom:1px solid #ddd;font-size:13px;font-weight:600;color:#000;flex-shrink:0}.attrs-machine-id[data-v-59ba29f3]{font-size:11px;color:#666;font-weight:400}.attrs-refresh-btn[data-v-59ba29f3]{background:none;border:none;cursor:pointer;font-size:15px;color:#555;padding:0 4px;line-height:1;display:inline-block}.attrs-refresh-btn[data-v-59ba29f3]:hover{color:#000}.attrs-refresh-btn[data-v-59ba29f3]:disabled{color:#bbb;cursor:default}@keyframes spin-59ba29f3{to{transform:rotate(1turn)}}.attrs-refresh-spinning[data-v-59ba29f3]{animation:spin-59ba29f3 .8s linear infinite}.attrs-empty[data-v-59ba29f3],.attrs-error[data-v-59ba29f3],.attrs-loading[data-v-59ba29f3]{padding:16px;color:#666;font-size:12px;text-align:center}.attrs-error[data-v-59ba29f3]{color:#c00}.attr-group[data-v-59ba29f3]{border-bottom:1px solid #e0e0e0}.attr-group-header[data-v-59ba29f3]{display:flex;align-items:center;gap:6px;padding:7px 12px;background:#f0f0f0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#000;font-weight:600;font-size:12px}.attr-group-header[data-v-59ba29f3]:hover{background:#e4e4e4}.attr-group-arrow[data-v-59ba29f3]{font-size:10px;width:10px;color:#06c}.attr-group-name[data-v-59ba29f3]{flex:1}.attr-group-count[data-v-59ba29f3]{font-size:10px;color:#999;font-weight:400}.attr-group-body[data-v-59ba29f3]{background:#fff}.attr-row[data-v-59ba29f3]{display:flex;align-items:baseline;padding:4px 12px 4px 22px;border-bottom:1px solid #f0f0f0;gap:8px}.attr-row[data-v-59ba29f3]:last-child{border-bottom:none}.attr-name[data-v-59ba29f3]{flex:0 0 52%;color:#444;font-size:12px}.attr-value[data-v-59ba29f3]{flex:1;color:#000;font-size:12px;text-align:right;word-break:break-all}.logs-scroll-container .logs-grid{flex-direction:column!important;max-width:100%!important;background-color:#fff!important}.logs-grid .log-row,.logs-scroll-container .logs-grid{display:flex!important;width:100%!important;box-sizing:border-box!important}.logs-grid .log-line{border-right:none!important}.logs-grid .log-line,.logs-grid .translation-line{font-family:Quicksand,sans-serif!important;font-size:18px!important;line-height:1!important;padding:0!important;white-space:pre-wrap!important;word-wrap:break-word!important;overflow-wrap:break-word!important;flex:1 1 0!important;min-width:0!important;box-sizing:border-box!important;margin:0!important}.logs-grid .translation-line{background-color:transparent!important;color:#333!important}.app-container.hide-translations .translation-line{display:none!important}.app-container.hide-translations .log-line{flex:1 1 100%!important}.drop-label[data-v-70178694]{font-size:13px;color:#666;margin-bottom:6px;padding:6px 10px;border-radius:5px;transition:background .15s,color .15s}.drop-label-active[data-v-70178694]{background:#e8f0fe;color:#06c;font-weight:600}.file-name[data-v-70178694]{color:#06c;font-weight:600}.btn-clear-file[data-v-70178694]{background:none;border:none;color:#c00;cursor:pointer;font-size:12px;padding:0;text-decoration:underline}.id-textarea[data-v-70178694]{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid #ccc;border-radius:5px;font-size:13px;font-family:monospace;resize:vertical;transition:border-color .15s,background .15s}.id-textarea.drag-over[data-v-70178694]{border-color:#06c;background:#f0f6ff}.id-textarea[data-v-70178694]:disabled{background:#f5f7fa;color:#555;cursor:default}.serial-notice[data-v-70178694]{margin-top:10px;display:flex;align-items:center;gap:10px;font-size:13px;color:#555}.btn-preview[data-v-70178694]{padding:5px 12px;font-size:12px}.resolved-preview[data-v-70178694]{margin-top:10px;font-size:13px;max-height:160px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:5px;padding:8px 12px;background:#fff}.resolved-row[data-v-70178694]{display:flex;gap:10px;margin-bottom:4px}.serial-txt[data-v-70178694]{font-family:monospace;color:#555}.arrow[data-v-70178694]{color:#888}.mid-ok[data-v-70178694]{color:#1a6e1a;font-weight:600}.mid-none[data-v-70178694]{color:#c00}.btn-secondary[data-v-70178694]{background:#eee;border:1px solid #ccc;padding:7px 14px;border-radius:5px;cursor:pointer;font-size:13px}.subs-table-wrap[data-v-308a5c80]{width:100%}.subs-toolbar[data-v-308a5c80]{display:flex;align-items:center;gap:12px;padding:8px 0}.chk-all-label[data-v-308a5c80]{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.subs-table[data-v-308a5c80]{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:8px}.subs-table.no-select[data-v-308a5c80]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.subs-table td[data-v-308a5c80],.subs-table th[data-v-308a5c80]{border:1px solid #dde3ec;padding:8px 10px;text-align:left;vertical-align:middle}.subs-table th[data-v-308a5c80]{background:#f0f4fa;font-weight:600;color:#333;white-space:nowrap}.subs-table tbody tr[data-v-308a5c80]:hover{background:#f7f9fc}.subs-table tr.inactive td[data-v-308a5c80]{color:#aaa}.subs-table tr.selected[data-v-308a5c80]{background:#dbe9fb}.subs-table tr.selected[data-v-308a5c80]:hover{background:#cfe1f7}.col-chk[data-v-308a5c80]{width:36px;text-align:center!important}.actions-cell[data-v-308a5c80]{white-space:nowrap;display:flex;gap:8px}.cell-muted[data-v-308a5c80]{color:#777;font-size:12px}.status-msg[data-v-308a5c80]{padding:12px 4px;color:#666;font-size:13px}.edit-row-tr td[data-v-308a5c80]{background:#eef4ff;padding:16px 20px}.sub-edit-form[data-v-308a5c80]{display:flex;flex-direction:column;gap:12px}.edit-field[data-v-308a5c80]{display:flex;flex-direction:column;gap:5px}.edit-field label[data-v-308a5c80]{font-size:13px;font-weight:600;color:#333}.edit-row-params[data-v-308a5c80]{display:flex;gap:16px;flex-wrap:wrap}.machine-edit-table[data-v-308a5c80]{width:100%;max-width:320px;border-collapse:collapse;font-size:13px;margin-top:4px}.machine-edit-table td[data-v-308a5c80],.machine-edit-table th[data-v-308a5c80]{border:1px solid #ccc;padding:6px 10px;text-align:left}.machine-edit-table th[data-v-308a5c80]{background:#f0f4fa;font-weight:600}.btn-remove-row[data-v-308a5c80]{background:none;border:none;color:#c00;font-size:15px;font-weight:700;cursor:pointer;line-height:1;padding:0 4px}.btn-remove-row[data-v-308a5c80]:hover{color:#900}.add-machine-row[data-v-308a5c80]{display:flex;gap:8px;margin-top:8px;max-width:320px}.add-machine-input[data-v-308a5c80]{flex:1}.edit-field-inline[data-v-308a5c80]{display:flex;flex-direction:column;gap:5px}.edit-field-inline label[data-v-308a5c80]{font-size:12px;font-weight:600;color:#333}.edit-short[data-v-308a5c80]{width:100px}.edit-select[data-v-308a5c80],.edit-short[data-v-308a5c80]{padding:7px 10px;border:1px solid #ccc;border-radius:5px;font-size:13px}.edit-error[data-v-308a5c80]{color:#c00;font-size:13px}.edit-btns[data-v-308a5c80]{display:flex;gap:10px}.btn-sm[data-v-308a5c80]{padding:5px 12px;font-size:12px}.btn-primary[data-v-308a5c80]{background:#06c;color:#fff;border:none;padding:6px 16px;border-radius:5px;font-size:13px;font-weight:600;cursor:pointer}.btn-primary[data-v-308a5c80]:disabled{opacity:.6;cursor:default}.btn-secondary[data-v-308a5c80]{background:#eee;border:1px solid #ccc;padding:7px 14px;border-radius:5px;cursor:pointer;font-size:13px}.btn-danger-sm[data-v-308a5c80]{background:#e53935;color:#fff;border:none;padding:4px 9px;border-radius:4px;cursor:pointer;font-size:12px}.condition-block[data-v-0438f3d8]{border:1px solid #e0e6f0;border-radius:6px;padding:14px 16px;margin-bottom:14px;background:#fbfcfe}.condition-header[data-v-0438f3d8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.condition-title[data-v-0438f3d8]{font-size:13px;font-weight:700;color:#333}.btn-remove-condition[data-v-0438f3d8]{background:none;border:none;color:#c00;font-size:12px;cursor:pointer;padding:2px 6px}.btn-add-condition[data-v-0438f3d8]{background:#eef4ff;border:1px dashed #99b8e8;color:#06c;padding:8px 14px;border-radius:5px;font-size:13px;font-weight:600;cursor:pointer}.form-row[data-v-0438f3d8]{margin-bottom:14px}.form-label[data-v-0438f3d8]{font-size:13px;font-weight:600;color:#444;margin-bottom:5px;display:block}.req[data-v-0438f3d8]{color:#c00}.form-input[data-v-0438f3d8]{padding:8px 11px;border:1px solid #ccc;border-radius:5px;font-size:13px;width:100%;box-sizing:border-box}.form-input.narrow[data-v-0438f3d8]{max-width:160px}.form-input[data-v-0438f3d8]:disabled{background:#f2f2f2;color:#999;cursor:not-allowed}.form-hint[data-v-0438f3d8]{font-size:12px;color:#888;margin:-8px 0 14px}.bulk-tab[data-v-1b977932]{display:flex;flex-direction:column;gap:20px}.panel[data-v-1b977932]{background:#f7f9fc;border:1px solid #dde3ec;border-radius:8px;padding:20px 24px}.panel-title[data-v-1b977932]{margin:0 0 14px;font-size:16px;font-weight:700}.subs-panel[data-v-1b977932]{padding:0}.subs-body[data-v-1b977932]{padding:0 20px 16px}.sub-count[data-v-1b977932]{display:inline-flex;align-items:center;justify-content:center;background:#06c;color:#fff;border-radius:10px;font-size:11px;font-weight:700;width:20px;height:20px;margin-left:6px;vertical-align:middle}.subs-toolbar[data-v-1b977932]{display:flex;align-items:center;gap:12px;padding:10px 0 10px}.chk-all-label[data-v-1b977932]{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.subs-table[data-v-1b977932]{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:4px}.subs-table td[data-v-1b977932],.subs-table th[data-v-1b977932]{border:1px solid #dde3ec;padding:8px 10px;text-align:left;vertical-align:middle}.subs-table th[data-v-1b977932]{background:#f0f4fa;font-weight:600;color:#333;white-space:nowrap}.subs-table tbody tr[data-v-1b977932]:hover{background:#f7f9fc}.col-chk[data-v-1b977932]{width:36px;text-align:center!important}.actions-cell[data-v-1b977932]{white-space:nowrap}.cell-muted[data-v-1b977932]{color:#777;font-size:12px}.edit-row-tr td[data-v-1b977932]{background:#eef4ff;padding:16px 20px}.sub-edit-form[data-v-1b977932]{display:flex;flex-direction:column;gap:12px;max-width:600px}.edit-field[data-v-1b977932]{display:flex;flex-direction:column;gap:5px}.edit-field label[data-v-1b977932],.edit-row-inline label[data-v-1b977932]{font-size:13px;font-weight:600;color:#333}.edit-textarea[data-v-1b977932]{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #ccc;border-radius:5px;font-size:13px;font-family:monospace;resize:vertical}.edit-row-inline[data-v-1b977932]{display:flex;align-items:center;gap:10px}.edit-interval[data-v-1b977932]{width:80px;padding:7px 10px;border:1px solid #ccc;border-radius:5px;font-size:13px}.edit-error[data-v-1b977932]{color:#c00;font-size:13px}.edit-btns[data-v-1b977932]{display:flex;gap:10px}.btn-sm[data-v-1b977932]{padding:5px 12px;font-size:12px}.btn-sm-run[data-v-1b977932]{background:#06c;color:#fff;border:none;padding:6px 16px;border-radius:5px;font-size:13px;font-weight:600;cursor:pointer}.btn-sm-run[data-v-1b977932]:disabled{opacity:.6;cursor:default}.action-row[data-v-1b977932]{display:flex;gap:16px;margin-bottom:16px}.radio-card[data-v-1b977932]{flex:1;border:2px solid #dde3ec;border-radius:7px;padding:14px 16px;cursor:pointer;background:#fff;display:flex;flex-direction:column;gap:4px;transition:border-color .15s}.radio-card.active[data-v-1b977932]{border-color:#06c;background:#f0f6ff}.radio-card input[data-v-1b977932]{display:none}.radio-label[data-v-1b977932]{font-size:14px;font-weight:700}.radio-desc[data-v-1b977932]{font-size:12px;color:#666}.subscribe-box[data-v-1b977932]{border-top:1px solid #e0e6f0;padding-top:14px}.subscribe-toggle[data-v-1b977932]{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.subscribe-fields[data-v-1b977932]{margin-top:14px;display:flex;flex-direction:column;gap:10px}.field-row[data-v-1b977932]{display:flex;align-items:center;gap:12px;font-size:13px}.field-row label[data-v-1b977932]{width:140px;font-weight:600;color:#333}.field-row input[data-v-1b977932]{flex:1;padding:7px 10px;border:1px solid #ccc;border-radius:5px;font-size:13px}.subscribe-note[data-v-1b977932]{font-size:12px;color:#888;margin:4px 0 0}.optional[data-v-1b977932]{font-weight:400;color:#999;font-size:12px}.run-row[data-v-1b977932]{display:flex;align-items:center;gap:16px}.btn-run[data-v-1b977932]{background:#06c;color:#fff;border:none;padding:11px 28px;border-radius:6px;font-size:15px;font-weight:700;cursor:pointer}.btn-run[data-v-1b977932]:disabled{opacity:.55;cursor:default}.submit-error[data-v-1b977932]{color:#c00;font-size:13px}.submit-success[data-v-1b977932]{color:#1a6e1a;font-size:13px;font-weight:600}.results-panel[data-v-1b977932]{background:#fff}.results-table[data-v-1b977932]{width:100%;border-collapse:collapse;font-size:13px}.results-table td[data-v-1b977932],.results-table th[data-v-1b977932]{border:1px solid #ddd;padding:7px 10px;text-align:left}.results-table th[data-v-1b977932]{background:#f0f0f0;font-weight:600}.badge-ok[data-v-1b977932]{color:#1a6e1a;font-weight:600}.badge-err[data-v-1b977932]{color:#c00;font-size:12px}.history-panel[data-v-1b977932]{padding:0}.history-header[data-v-1b977932]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;font-size:15px;font-weight:700}.hist-arrow[data-v-1b977932]{font-size:16px;color:#666}.hist-run[data-v-1b977932]{border-top:1px solid #e8ecf2}.hist-run-header[data-v-1b977932]{display:flex;gap:16px;align-items:center;padding:10px 20px;cursor:pointer;font-size:13px}.hist-action[data-v-1b977932]{font-weight:700;width:60px}.hist-time[data-v-1b977932]{color:#555;flex:1}.hist-count[data-v-1b977932]{color:#444}.hist-rate[data-v-1b977932]{color:#1a6e1a;font-weight:600}.hist-toggle[data-v-1b977932]{color:#888}.hist-detail[data-v-1b977932]{margin:0 20px 12px;width:calc(100% - 40px)}.load-more[data-v-1b977932]{margin:12px 20px 16px}.status-msg[data-v-1b977932]{padding:12px 20px;color:#666;font-size:13px}.btn-secondary[data-v-1b977932]{background:#eee;border:1px solid #ccc;padding:7px 14px;border-radius:5px;cursor:pointer;font-size:13px}.btn-danger-sm[data-v-1b977932]{background:#e53935;color:#fff;border:none;padding:4px 9px;border-radius:4px;cursor:pointer;font-size:12px}.logger-tab[data-v-7e20523a]{display:flex;flex-direction:column;gap:20px}.panel[data-v-7e20523a]{background:#f7f9fc;border:1px solid #dde3ec;border-radius:8px;padding:20px 24px}.panel-title[data-v-7e20523a]{margin:0 0 14px;font-size:16px;font-weight:700;display:flex;align-items:center;gap:10px}.attr-chip[data-v-7e20523a]{background:#fff3cd;color:#856404;padding:2px 9px;border-radius:10px;font-size:12px;font-weight:600;font-family:monospace}.subs-panel[data-v-7e20523a]{padding:0}.subs-body[data-v-7e20523a]{padding:0 20px 16px}.panel-header[data-v-7e20523a]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;font-size:15px;font-weight:700}.arrow[data-v-7e20523a]{font-size:16px;color:#666}.sub-count[data-v-7e20523a]{display:inline-flex;align-items:center;justify-content:center;background:#06c;color:#fff;border-radius:10px;font-size:11px;font-weight:700;width:20px;height:20px;margin-left:6px;vertical-align:middle}.subs-toolbar[data-v-7e20523a]{display:flex;align-items:center;gap:12px;padding:10px 0 10px}.chk-all-label[data-v-7e20523a]{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.subs-table[data-v-7e20523a]{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:4px}.subs-table td[data-v-7e20523a],.subs-table th[data-v-7e20523a]{border:1px solid #dde3ec;padding:8px 10px;text-align:left;vertical-align:middle}.subs-table th[data-v-7e20523a]{background:#f0f4fa;font-weight:600;color:#333;white-space:nowrap}.subs-table tbody tr[data-v-7e20523a]:hover{background:#f7f9fc}.col-chk[data-v-7e20523a]{width:36px;text-align:center!important}.actions-cell[data-v-7e20523a]{white-space:nowrap}.cell-muted[data-v-7e20523a]{color:#777;font-size:12px}.edit-row-tr td[data-v-7e20523a]{background:#eef4ff;padding:16px 20px}.sub-badge[data-v-7e20523a]{background:#e8ecf4;color:#444;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600;font-family:monospace}.sub-badge-yellow[data-v-7e20523a]{background:#fff3cd;color:#856404}.sub-edit-form[data-v-7e20523a]{display:flex;flex-direction:column;gap:10px;max-width:700px}.edit-row-params[data-v-7e20523a]{display:flex;gap:16px;flex-wrap:wrap}.edit-field[data-v-7e20523a]{display:flex;flex-direction:column;gap:4px}.edit-field label[data-v-7e20523a]{font-size:13px;font-weight:600;color:#333}.edit-select[data-v-7e20523a]{background:#fff}.edit-select[data-v-7e20523a],.edit-short[data-v-7e20523a]{padding:7px 10px;border:1px solid #ccc;border-radius:5px;font-size:13px}.edit-short[data-v-7e20523a]{width:90px}.edit-textarea[data-v-7e20523a]{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #ccc;border-radius:5px;font-size:13px;font-family:monospace;resize:vertical}.edit-error[data-v-7e20523a]{color:#c00;font-size:13px}.edit-btns[data-v-7e20523a]{display:flex;gap:10px}.btn-sm-run[data-v-7e20523a]{background:#06c;color:#fff;border:none;padding:6px 16px;border-radius:5px;font-size:13px;font-weight:600;cursor:pointer}.btn-sm-run[data-v-7e20523a]:disabled{opacity:.6;cursor:default}.btn-sm[data-v-7e20523a]{padding:5px 12px;font-size:12px}.field-group[data-v-7e20523a]{display:flex;flex-direction:column;gap:5px}.field-group label[data-v-7e20523a]{font-size:13px;font-weight:600;color:#333}.param-row[data-v-7e20523a]{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-end}.param-input[data-v-7e20523a],.param-select[data-v-7e20523a]{padding:8px 10px;border:1px solid #ccc;border-radius:5px;font-size:14px}.param-select[data-v-7e20523a]{background:#fff}.mono[data-v-7e20523a]{font-family:monospace}.generated-val[data-v-7e20523a]{width:100%;max-width:520px;box-sizing:border-box;background:#f0f6ff;color:#0052a3;font-weight:600}.hint-inline[data-v-7e20523a]{font-size:11px;font-weight:400;color:#888}.cap-hint[data-v-7e20523a]{font-size:11px;font-weight:400;color:#e65c00}.check-group[data-v-7e20523a]{justify-content:flex-start;gap:6px}.checkbox-label[data-v-7e20523a]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px}.hint[data-v-7e20523a]{font-size:12px;color:#888;font-family:monospace}.subscribe-box[data-v-7e20523a]{border-top:1px solid #e0e6f0;margin-top:16px;padding-top:14px}.subscribe-toggle[data-v-7e20523a]{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.subscribe-fields[data-v-7e20523a]{margin-top:14px;display:flex;flex-direction:column;gap:10px}.field-row[data-v-7e20523a]{display:flex;align-items:center;gap:12px;font-size:13px}.field-row label[data-v-7e20523a]{width:150px;font-weight:600;color:#333;flex-shrink:0}.field-row input[data-v-7e20523a]{flex:1;padding:7px 10px;border:1px solid #ccc;border-radius:5px;font-size:13px}.subscribe-note[data-v-7e20523a]{font-size:12px;color:#888;margin:4px 0 0}.run-row[data-v-7e20523a]{display:flex;align-items:center;gap:16px;margin-top:16px}.btn-run[data-v-7e20523a]{background:#06c;color:#fff;border:none;padding:11px 28px;border-radius:6px;font-size:15px;font-weight:700;cursor:pointer}.btn-run[data-v-7e20523a]:disabled{opacity:.55;cursor:default}.submit-error[data-v-7e20523a]{color:#c00;font-size:13px}.submit-success[data-v-7e20523a]{color:#1a6e1a;font-size:13px;font-weight:600}.results-table[data-v-7e20523a]{width:100%;border-collapse:collapse;font-size:13px}.results-table td[data-v-7e20523a],.results-table th[data-v-7e20523a]{border:1px solid #ddd;padding:7px 10px;text-align:left}.results-table th[data-v-7e20523a]{background:#f0f0f0;font-weight:600}.badge-ok[data-v-7e20523a]{color:#1a6e1a;font-weight:600}.badge-err[data-v-7e20523a]{color:#c00;font-size:12px}.history-panel[data-v-7e20523a]{padding:0}.hist-run[data-v-7e20523a]{border-top:1px solid #e8ecf2}.hist-run-header[data-v-7e20523a]{display:flex;gap:12px;align-items:center;padding:10px 20px;cursor:pointer;font-size:13px;flex-wrap:wrap}.hist-logtype[data-v-7e20523a]{font-family:monospace;font-weight:700;color:#856404;background:#fff3cd;padding:2px 7px;border-radius:8px}.hist-val[data-v-7e20523a]{color:#0052a3;font-size:12px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.hist-time[data-v-7e20523a]{color:#555}.hist-count[data-v-7e20523a]{color:#444}.hist-rate[data-v-7e20523a]{color:#1a6e1a;font-weight:600}.hist-toggle[data-v-7e20523a]{color:#888}.hist-detail[data-v-7e20523a]{margin:0 20px 12px;width:calc(100% - 40px)}.load-more[data-v-7e20523a]{margin:12px 20px 16px}.status-msg[data-v-7e20523a]{padding:12px 20px;color:#666;font-size:13px}.log-search-row[data-v-7e20523a]{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.log-total[data-v-7e20523a]{font-size:13px;color:#555;margin:0 0 8px}.btn-download[data-v-7e20523a]{background:#06c;color:#fff;padding:4px 12px;border-radius:4px;text-decoration:none;font-size:12px;font-weight:600}.btn-download[data-v-7e20523a]:hover{background:#0052a3}.btn-secondary[data-v-7e20523a]{background:#eee;border:1px solid #ccc;padding:7px 14px;border-radius:5px;cursor:pointer;font-size:13px}.btn-danger-sm[data-v-7e20523a]{background:#e53935;color:#fff;border:none;padding:4px 9px;border-radius:4px;cursor:pointer;font-size:12px}.alerts-tab[data-v-099355c4]{display:flex;flex-direction:column;gap:20px}.section-card[data-v-099355c4]{background:#fff;border:1px solid #dde3ec;border-radius:8px;padding:20px 24px}.section-header[data-v-099355c4]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section-title[data-v-099355c4]{margin:0 0 16px;font-size:16px;font-weight:700;color:#222}.section-header .section-title[data-v-099355c4]{margin-bottom:0}.toggle-arrow[data-v-099355c4]{color:#888;font-size:13px}.form-row[data-v-099355c4]{margin-bottom:14px}.form-row-inline[data-v-099355c4]{display:flex;gap:24px;flex-wrap:wrap}.form-group[data-v-099355c4]{display:flex;flex-direction:column;flex:1;min-width:180px}.form-label[data-v-099355c4]{font-size:13px;font-weight:600;color:#444;margin-bottom:5px;display:block}.req[data-v-099355c4]{color:#c00}.opt[data-v-099355c4]{color:#888;font-weight:400}.form-input[data-v-099355c4]{padding:8px 11px;border:1px solid #ccc;border-radius:5px;font-size:13px;width:100%;box-sizing:border-box}.form-input.narrow[data-v-099355c4]{max-width:160px}.form-input[data-v-099355c4]:disabled{background:#f2f2f2;color:#999;cursor:not-allowed}.form-hint[data-v-099355c4]{font-size:12px;color:#888;margin:-8px 0 14px}.form-info[data-v-099355c4]{margin:12px 0 16px;padding:10px 14px;background:#f7f9fc;border:1px solid #dde3ec;border-radius:6px;font-size:13px;color:#555}.info-chip[data-v-099355c4]{background:#e8f0fe;color:#06c;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:700;margin-right:6px}.btn-primary[data-v-099355c4]{background:#06c;color:#fff;border:none;padding:9px 20px;border-radius:5px;cursor:pointer;font-size:14px;font-weight:600}.btn-primary[data-v-099355c4]:disabled{background:#aaa;cursor:default}.msg-error[data-v-099355c4]{margin-top:10px;color:#c00;font-size:13px}.msg-ok[data-v-099355c4]{margin-top:10px;color:#1a6e1a;font-size:13px;font-weight:600}.status-msg[data-v-099355c4]{color:#666;font-size:13px;margin-top:12px}.data-table[data-v-099355c4]{width:100%;border-collapse:collapse;font-size:13px;margin-top:12px}.data-table td[data-v-099355c4],.data-table th[data-v-099355c4]{border:1px solid #ddd;padding:7px 10px;text-align:left}.data-table th[data-v-099355c4]{background:#f5f5f5;font-weight:600}.data-table tr.inactive td[data-v-099355c4]{color:#aaa}.badge[data-v-099355c4]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600}.badge-active[data-v-099355c4]{background:#d4edda;color:#155724}.badge-inactive[data-v-099355c4]{background:#f8d7da;color:#721c24}.history-row[data-v-099355c4]{border:1px solid #e8e8e8;border-radius:6px;margin-top:8px}.history-header[data-v-099355c4]{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#fafafa;border-radius:6px}.history-header[data-v-099355c4]:hover{background:#f0f4ff}.history-time[data-v-099355c4]{font-size:13px;color:#555;min-width:130px}.history-label[data-v-099355c4]{font-size:13px;font-weight:600;flex:1}.history-count[data-v-099355c4]{font-size:12px;color:#06c;font-weight:600}.toggle-arrow-sm[data-v-099355c4]{color:#888;font-size:12px}.history-detail[data-v-099355c4]{padding:0 14px 12px}.desc-cell[data-v-099355c4]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ok-cell[data-v-099355c4]{color:#1a6e1a;font-weight:600}.err-cell[data-v-099355c4]{color:#c00}.watcher-tab[data-v-ae71506c]{display:flex;flex-direction:column;gap:20px}.panel[data-v-ae71506c]{background:#f7f9fc;border:1px solid #dde3ec;border-radius:8px;padding:20px 24px}.panel-title[data-v-ae71506c]{margin:0 0 14px;font-size:16px;font-weight:700}.panel-desc[data-v-ae71506c]{margin:0 0 16px;font-size:13px;color:#666}.subs-panel[data-v-ae71506c]{padding:0}.subs-body[data-v-ae71506c]{padding:0 20px 16px}.sub-count[data-v-ae71506c]{display:inline-flex;align-items:center;justify-content:center;background:#06c;color:#fff;border-radius:10px;font-size:11px;font-weight:700;width:20px;height:20px;margin-left:6px;vertical-align:middle}.subs-toolbar[data-v-ae71506c]{display:flex;align-items:center;gap:12px;padding:10px 0 10px}.chk-all-label[data-v-ae71506c]{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.subs-table[data-v-ae71506c]{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:4px}.subs-table td[data-v-ae71506c],.subs-table th[data-v-ae71506c]{border:1px solid #dde3ec;padding:8px 10px;text-align:left;vertical-align:middle}.subs-table th[data-v-ae71506c]{background:#f0f4fa;font-weight:600;color:#333;white-space:nowrap}.subs-table tbody tr[data-v-ae71506c]:hover{background:#f7f9fc}.col-chk[data-v-ae71506c]{width:36px;text-align:center!important}.actions-cell[data-v-ae71506c]{white-space:nowrap}.cell-muted[data-v-ae71506c]{color:#777;font-size:12px}.fields[data-v-ae71506c]{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.field-row[data-v-ae71506c]{display:flex;align-items:center;gap:12px;font-size:13px}.field-row label[data-v-ae71506c]{width:160px;font-weight:600;color:#333}.field-row input[data-v-ae71506c]{flex:1;padding:7px 10px;border:1px solid #ccc;border-radius:5px;font-size:13px}.optional[data-v-ae71506c]{font-weight:400;color:#999;font-size:12px}.subscribe-note[data-v-ae71506c]{font-size:12px;color:#888;margin:4px 0 0}.run-row[data-v-ae71506c]{display:flex;align-items:center;gap:16px}.btn-run[data-v-ae71506c]{background:#06c;color:#fff;border:none;padding:11px 28px;border-radius:6px;font-size:15px;font-weight:700;cursor:pointer}.btn-run[data-v-ae71506c]:disabled{opacity:.55;cursor:default}.submit-error[data-v-ae71506c]{color:#c00;font-size:13px}.submit-success[data-v-ae71506c]{color:#1a6e1a;font-size:13px;font-weight:600}.status-msg[data-v-ae71506c]{padding:12px 0;color:#666;font-size:13px}.history-header[data-v-ae71506c]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;font-size:15px;font-weight:700}.hist-arrow[data-v-ae71506c]{font-size:16px;color:#666}.btn-secondary[data-v-ae71506c]{background:#eee;border:1px solid #ccc;padding:7px 14px;border-radius:5px;cursor:pointer;font-size:13px}.btn-danger-sm[data-v-ae71506c]{background:#e53935;color:#fff;border:none;padding:4px 9px;border-radius:4px;cursor:pointer;font-size:12px}.admin-tab[data-v-a0fc4cf8]{display:flex;flex-direction:column;gap:20px}.panel[data-v-a0fc4cf8]{background:#f7f9fc;border:1px solid #dde3ec;border-radius:8px;padding:20px 24px}.panel-title[data-v-a0fc4cf8]{margin:0 0 14px;font-size:16px;font-weight:700}.panel-header-row[data-v-a0fc4cf8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.panel-header-row .panel-title[data-v-a0fc4cf8]{margin:0}.source-toggle[data-v-a0fc4cf8]{font-size:13px;display:flex;align-items:center;gap:6px;color:#444}.source-toggle select[data-v-a0fc4cf8]{padding:4px 8px;border:1px solid #ccc;border-radius:4px;font-size:13px}.role-form[data-v-a0fc4cf8]{display:flex;gap:10px;margin-bottom:12px}.role-input[data-v-a0fc4cf8]{flex:1;max-width:260px}.role-input[data-v-a0fc4cf8],.role-select[data-v-a0fc4cf8]{padding:7px 10px;border:1px solid #ccc;border-radius:5px;font-size:13px}.role-table[data-v-a0fc4cf8]{margin-top:8px}.tool-block[data-v-a0fc4cf8]{border-top:1px solid #e0e6f0}.tool-block[data-v-a0fc4cf8]:first-child{border-top:none}.tool-header[data-v-a0fc4cf8]{display:flex;align-items:center;justify-content:space-between;padding:12px 4px;cursor:pointer;font-size:14px;font-weight:700}.sub-count[data-v-a0fc4cf8]{display:inline-flex;align-items:center;justify-content:center;background:#06c;color:#fff;border-radius:10px;font-size:11px;font-weight:700;min-width:20px;height:20px;padding:0 5px;margin-left:6px;vertical-align:middle}.hist-arrow[data-v-a0fc4cf8]{font-size:14px;color:#666}.subs-table[data-v-a0fc4cf8]{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:8px}.subs-table td[data-v-a0fc4cf8],.subs-table th[data-v-a0fc4cf8]{border:1px solid #dde3ec;padding:8px 10px;text-align:left;vertical-align:middle}.subs-table th[data-v-a0fc4cf8]{background:#f0f4fa;font-weight:600;color:#333;white-space:nowrap}.sortable-th[data-v-a0fc4cf8]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sortable-th[data-v-a0fc4cf8]:hover{background:#e4ecf9}.log-col-th[data-v-a0fc4cf8]{position:relative}.col-filter-btn[data-v-a0fc4cf8]{background:none;border:none;cursor:pointer;color:#888;font-size:13px;font-weight:700;padding:0 2px;margin-left:4px}.col-filter-btn[data-v-a0fc4cf8]:hover{color:#333}.col-filter-btn.filter-set[data-v-a0fc4cf8]{color:#06c}.col-filter-menu[data-v-a0fc4cf8]{position:absolute;top:100%;left:0;z-index:20;background:#fff;border:1px solid #ccc;border-radius:5px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:8px;width:220px;cursor:default;font-weight:400;text-transform:none;white-space:normal}.col-filter-actions[data-v-a0fc4cf8]{display:flex;gap:10px;margin-bottom:6px}.col-filter-link[data-v-a0fc4cf8]{background:none;border:none;color:#06c;font-size:12px;cursor:pointer;padding:0}.col-filter-options[data-v-a0fc4cf8]{max-height:200px;overflow-y:auto;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:4px 0;margin-bottom:8px}.col-filter-option[data-v-a0fc4cf8]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:400;padding:3px 2px;cursor:pointer}.col-filter-option input[data-v-a0fc4cf8]{margin:0}.col-filter-option span[data-v-a0fc4cf8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-filter-buttons[data-v-a0fc4cf8]{display:flex;gap:8px}.subs-table tbody tr[data-v-a0fc4cf8]:hover{background:#f7f9fc}.subs-table tr.inactive td[data-v-a0fc4cf8]{color:#aaa}.cell-muted[data-v-a0fc4cf8]{color:#777;font-size:12px}.actions-cell[data-v-a0fc4cf8]{white-space:nowrap;display:flex;gap:6px}.status-msg[data-v-a0fc4cf8]{padding:12px 4px;color:#666;font-size:13px}.edit-error[data-v-a0fc4cf8]{color:#c00;font-size:13px}.btn-sm[data-v-a0fc4cf8]{padding:5px 12px;font-size:12px}.btn-sm-run[data-v-a0fc4cf8]{background:#06c;color:#fff;border:none;padding:6px 16px;border-radius:5px;font-size:13px;font-weight:600;cursor:pointer}.btn-sm-run[data-v-a0fc4cf8]:disabled{opacity:.6;cursor:default}.btn-secondary[data-v-a0fc4cf8]{background:#eee;border:1px solid #ccc;padding:7px 14px;border-radius:5px;cursor:pointer;font-size:13px}.btn-danger-sm[data-v-a0fc4cf8]{background:#e53935;color:#fff;border:none;padding:4px 9px;border-radius:4px;cursor:pointer;font-size:12px}.log-controls[data-v-a0fc4cf8]{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.log-mode-toggle[data-v-a0fc4cf8]{display:flex;border:1px solid #ccc;border-radius:5px;overflow:hidden}.log-mode-toggle button[data-v-a0fc4cf8]{background:#fff;border:none;padding:6px 14px;font-size:13px;cursor:pointer}.log-mode-toggle button.active[data-v-a0fc4cf8]{background:#06c;color:#fff}.log-keyword[data-v-a0fc4cf8]{flex:1;min-width:180px;padding:7px 10px;border:1px solid #ccc;border-radius:5px;font-size:13px}.log-controls select[data-v-a0fc4cf8]{padding:6px 10px;border:1px solid #ccc;border-radius:5px;font-size:13px}.log-raw[data-v-a0fc4cf8]{background:#1e1e1e;color:#d4d4d4;padding:14px;border-radius:6px;font-family:monospace;font-size:12px;overflow-x:auto;max-height:500px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.log-session-detail[data-v-a0fc4cf8]{max-height:300px;margin:0}.session-row[data-v-a0fc4cf8]{cursor:pointer}.badge-ok[data-v-a0fc4cf8]{color:#1a6e1a;font-weight:600}.badge-err[data-v-a0fc4cf8]{color:#c00;font-weight:600}.automation-page[data-v-95a2554c]{padding:32px 24px;font-family:Arial,sans-serif;color:#222}.automation-header[data-v-95a2554c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.automation-header h1[data-v-95a2554c]{margin:0;font-size:28px}.tab-bar[data-v-95a2554c]{display:flex;border-bottom:2px solid #dde3ec;margin-bottom:24px;gap:4px}.tab-btn[data-v-95a2554c]{background:none;border:none;border-bottom:3px solid transparent;padding:10px 20px;font-size:15px;font-weight:600;cursor:pointer;color:#666;margin-bottom:-2px;transition:color .15s,border-color .15s}.tab-btn.active[data-v-95a2554c]{color:#06c;border-bottom-color:#06c}.tab-body[data-v-95a2554c]{min-height:300px}.restoring-msg[data-v-95a2554c]{text-align:center;padding:60px 0;color:#888;font-size:14px}.image-tool-tab[data-v-33cae62e]{display:flex;flex-direction:column;gap:20px}.section-card[data-v-33cae62e]{background:#fff;border:1px solid #dde3ec;border-radius:8px;padding:20px 24px}.section-title[data-v-33cae62e]{margin:0 0 8px;font-size:16px;font-weight:700;color:#222}.section-desc[data-v-33cae62e]{margin:0 0 16px;font-size:13px;color:#666}.drop-zone[data-v-33cae62e]{border:2px dashed #ccc;border-radius:8px;padding:32px 20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;margin-bottom:16px}.drop-zone-active[data-v-33cae62e],.drop-zone[data-v-33cae62e]:hover{border-color:#06c;background:#f0f6ff}.drop-hint[data-v-33cae62e]{display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;color:#555}.drop-icon[data-v-33cae62e]{font-size:28px}.btn-clear[data-v-33cae62e]{background:none;border:none;color:#c00;cursor:pointer;font-size:13px;text-decoration:underline;padding:0}.file-table[data-v-33cae62e]{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:16px}.file-table td[data-v-33cae62e],.file-table th[data-v-33cae62e]{border:1px solid #e0e0e0;padding:7px 10px;text-align:left}.file-table th[data-v-33cae62e]{background:#f5f5f5;font-weight:600}.mono[data-v-33cae62e]{font-family:monospace}.path-cell[data-v-33cae62e]{color:#555;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-badge[data-v-33cae62e]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:700}.type-qrlogo[data-v-33cae62e]{background:#e8f0fe;color:#0052cc}.type-pi[data-v-33cae62e]{background:#e3f6e8;color:#186e30}.type-custom[data-v-33cae62e]{background:#fff3e0;color:#b45309}.type-support[data-v-33cae62e]{background:#f3f3f3;color:#555}.btn-primary[data-v-33cae62e]{background:#06c;color:#fff;border:none;padding:9px 20px;border-radius:5px;cursor:pointer;font-size:14px;font-weight:600}.btn-primary[data-v-33cae62e]:disabled{background:#aaa;cursor:default}.status-msg[data-v-33cae62e]{margin-top:10px;font-size:13px;color:#555}.results-header[data-v-33cae62e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.results-header .section-title[data-v-33cae62e]{margin:0}.btn-download[data-v-33cae62e]{background:#06c;color:#fff;border:none;padding:7px 16px;border-radius:5px;cursor:pointer;font-size:13px;font-weight:600}.errors-block[data-v-33cae62e]{margin-bottom:12px;padding:10px 14px;background:#fff5f5;border:1px solid #fcc;border-radius:6px}.error-row[data-v-33cae62e]{font-size:13px;color:#c00;margin-bottom:4px}.result-textarea[data-v-33cae62e]{width:100%;box-sizing:border-box;min-height:200px;padding:10px 12px;font-family:monospace;font-size:12px;border:1px solid #ccc;border-radius:5px;resize:vertical;background:#fafafa;color:#222}.mp-wrap[data-v-6cca1b5d]{font-family:Segoe UI,Arial,sans-serif;font-size:13px;color:#1a1a1a}.mp-wrap.mp-dragging[data-v-6cca1b5d]{outline:3px dashed #0f9b8e;outline-offset:4px}.mp-controls[data-v-6cca1b5d]{padding:12px 0;display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}.mp-input-area[data-v-6cca1b5d]{flex:1;min-width:300px}.mp-input-area textarea[data-v-6cca1b5d]{width:100%;height:120px;border:1px solid #ccc;border-radius:4px;padding:8px;font-family:monospace;font-size:12px;resize:vertical;box-sizing:border-box}.mp-btn-col[data-v-6cca1b5d]{display:flex;flex-direction:column;gap:8px}.mp-btn[data-v-6cca1b5d]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:700}.mp-btn-parse[data-v-6cca1b5d]{background:#0f9b8e;color:#fff}.mp-btn-parse[data-v-6cca1b5d]:hover{background:#0d8a7e}.mp-btn-upload[data-v-6cca1b5d]{background:#c0d0f0;color:#2a4a9f}.mp-btn-upload[data-v-6cca1b5d]:hover{background:#b0c0e0}.mp-btn-clear[data-v-6cca1b5d]{background:#ddd;color:#333}.mp-btn-clear[data-v-6cca1b5d]:hover{background:#ccc}.mp-btn-reset[data-v-6cca1b5d]{padding:4px 10px;font-size:11px;background:#ddd;color:#333}.mp-btn-reset[data-v-6cca1b5d]:hover{background:#ccc}.mp-filters[data-v-6cca1b5d]{padding:8px 0;background:#f0f0f0;border-radius:4px;padding:8px 12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:2px}.mp-filters label[data-v-6cca1b5d]{color:#555;font-size:12px}.mp-filters select[data-v-6cca1b5d],.mp-search[data-v-6cca1b5d]{background:#fff;color:#1a1a1a;border:1px solid #ccc;border-radius:3px;padding:4px 8px;font-size:12px}.mp-legend[data-v-6cca1b5d]{padding:6px 0;display:flex;gap:16px;align-items:center;font-size:11px;color:#555;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;margin-bottom:4px}.mp-legend-item[data-v-6cca1b5d]{display:flex;gap:5px;align-items:center}.mp-dot[data-v-6cca1b5d]{width:10px;height:10px;border-radius:2px;flex-shrink:0}.mp-identity-panel[data-v-6cca1b5d]{background:#f0fff0;border:1px solid #c0e0c0;border-radius:4px;padding:10px 14px;margin-bottom:4px}.mp-identity-panel h3[data-v-6cca1b5d]{color:#2a8a2a;font-size:13px;margin:0 0 8px}.mp-identity-grid[data-v-6cca1b5d]{display:flex;gap:16px;flex-wrap:wrap}.mp-identity-item[data-v-6cca1b5d]{background:#f5fff5;border:1px solid #c0e0c0;border-radius:4px;padding:8px 12px;min-width:180px;font-size:11px}.mp-id-title[data-v-6cca1b5d]{color:#2a8a2a;font-size:11px;margin-bottom:4px;font-weight:700}.mp-id-info[data-v-6cca1b5d]{color:#333;line-height:1.6}.mp-stats[data-v-6cca1b5d]{padding:5px 0;color:#555;font-size:11px;border-bottom:1px solid #e0e0e0;margin-bottom:2px}.mp-table-wrap[data-v-6cca1b5d]{overflow-x:auto}.mp-table-wrap table[data-v-6cca1b5d]{width:100%;border-collapse:collapse;table-layout:fixed}.mp-table-wrap thead th[data-v-6cca1b5d]{background:#e8e8e8;color:#555;padding:6px 8px;text-align:left;font-size:11px;border-bottom:2px solid #ccc;position:sticky;top:0;z-index:10;white-space:nowrap;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mp-table-wrap tbody tr[data-v-6cca1b5d]{border-bottom:1px solid #e0e0e0}.mp-table-wrap tbody tr[data-v-6cca1b5d]:hover{background:#f5f5f5}.mp-table-wrap td[data-v-6cca1b5d]{padding:5px 8px;vertical-align:top;font-size:12px}.dev-to-peri{border-left:3px solid #4a90d9}.peri-to-dev{border-left:3px solid #4caf50}.error-row{border-left:3px solid #e74c3c;background:#fff0f0}.log-line-row td{padding:1px 8px!important;color:#666;white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid #ccc}.hex-row td,.log-line-row td{font-family:monospace;font-size:11px}.hex-row td{padding:2px 8px 3px 28px!important;background:#f7f7f7;border-bottom:none!important}.detail-row{background:#fafafa}.detail-row.hidden{display:none}.dir-badge{display:inline-block;padding:2px 5px;border-radius:3px;font-size:10px;font-weight:700;white-space:nowrap}.badge-d2p{background:#d0e8ff;color:#1a5a9f}.badge-p2d{background:#d0f0d0;color:#1a7a1a}.badge-unk{background:#fff0d0;color:#c07000}.port-badge{padding:1px 5px;border-radius:3px;background:#d0e0f0;color:#369}.port-badge,.retry-badge{display:inline-block;font-size:10px}.retry-badge{padding:1px 4px;border-radius:2px;background:#fff0d0;color:#c07000}.crc-ok{color:#2a8a2a;font-weight:600}.crc-fail{color:#c22;font-weight:700}.func-name{font-weight:700;color:#1a1a1a}.func-desc{color:#555;font-size:11px}.pkt-num{color:#888}.expand-btn{cursor:pointer;color:#777;width:16px;display:inline-block;text-align:center}.expand-btn:hover{color:#000}.hex-byte{display:inline;padding:1px 3px;margin:0 1px;border-radius:2px;font-family:monospace}.hb-len{background:#e0e0ff;color:#33c}.hb-opts{background:#fff0d0;color:#c07000}.hb-pktid{background:#d0f0d0;color:#282}.hb-src,.hb-srclsb{background:#ffd0d0;color:#c00}.hb-dst,.hb-dstlsb{background:#d0f0f0;color:#077}.hb-func{background:#f0d0ff;color:#709}.hb-data{background:#d0ffd0;color:#060}.hb-crc{background:ivory;color:#880}.mp-detail{padding:12px 16px;font-family:monospace;font-size:11px}.mp-hex-display{background:#f0f0f0;padding:8px;border-radius:4px;margin-bottom:8px;word-break:break-all;line-height:2}.mp-hex-legend{margin-bottom:8px;font-size:10px;color:#666}.mp-hex-legend .hex-byte{font-size:10px}.mp-field-table{width:100%;border-collapse:collapse}.mp-field-table td{padding:3px 8px;border:1px solid #ddd;font-size:11px}.mp-field-table tr:nth-child(2n){background:#f5f5f5}.field-name{color:#555;width:180px}.field-value{color:#1a1a1a;font-family:monospace}.field-raw{color:#888;font-size:10px}.fields-sep{padding:4px 8px;background:#e8ede8;color:#555;font-size:10px;text-align:center;font-style:italic}.tools-page[data-v-766350ac]{padding:32px 24px;font-family:Arial,sans-serif;color:#222}.tools-header[data-v-766350ac]{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.tools-header h1[data-v-766350ac]{margin:0;font-size:28px}.tab-bar[data-v-766350ac]{display:flex;border-bottom:2px solid #dde3ec;margin-bottom:24px;gap:4px}.tab-btn[data-v-766350ac]{background:none;border:none;border-bottom:3px solid transparent;padding:10px 20px;font-size:15px;font-weight:600;cursor:pointer;color:#666;margin-bottom:-2px;transition:color .15s,border-color .15s}.tab-btn.active[data-v-766350ac]{color:#06c;border-bottom-color:#06c}.tab-body[data-v-766350ac]{min-height:300px}.setup-page[data-v-70ab1a2a]{max-width:760px;margin:0 auto;padding:32px 24px;font-family:Arial,sans-serif;color:#222}.setup-header[data-v-70ab1a2a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.setup-header h1[data-v-70ab1a2a]{margin:0;font-size:26px}.nav-link[data-v-70ab1a2a]{color:#06c;text-decoration:none;font-size:14px}.steps[data-v-70ab1a2a]{display:flex;flex-direction:column;gap:28px}.step[data-v-70ab1a2a]{background:#f7f9fc;border:1px solid #dde3ec;border-radius:8px;padding:24px}.step h2[data-v-70ab1a2a]{margin:0 0 16px;font-size:17px;display:flex;align-items:center;gap:10px}.step-num[data-v-70ab1a2a]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#06c;color:#fff;font-size:13px;font-weight:700}.step-desc[data-v-70ab1a2a]{color:#555;font-size:13px;margin:-8px 0 14px}.drop-zone[data-v-70ab1a2a]{border:2px dashed #aac;border-radius:8px;padding:32px 24px;text-align:center;cursor:pointer;transition:background .15s;background:#fff}.drop-zone.dragover[data-v-70ab1a2a],.drop-zone[data-v-70ab1a2a]:hover{background:#eef4ff}.drop-zone.has-file[data-v-70ab1a2a]{border-color:#2e7d32;background:#f1f8f1}.drop-icon[data-v-70ab1a2a]{font-size:28px;margin-bottom:8px}.drop-zone p[data-v-70ab1a2a]{margin:4px 0;font-size:14px}.drop-hint[data-v-70ab1a2a]{color:#888;font-size:12px!important}.id-preview[data-v-70ab1a2a]{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.id-chip[data-v-70ab1a2a]{background:#e3eeff;color:#0050aa;border-radius:12px;padding:3px 10px;font-size:12px}.id-chip.more[data-v-70ab1a2a]{background:#eee;color:#666}.form-row[data-v-70ab1a2a]{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.form-row label[data-v-70ab1a2a]{font-size:14px;font-weight:600}.hint[data-v-70ab1a2a]{font-weight:400;color:#888;font-size:12px}.input-sm[data-v-70ab1a2a]{width:200px}.input-md[data-v-70ab1a2a],.input-sm[data-v-70ab1a2a]{padding:8px 10px;border:1px solid #ccc;border-radius:5px;font-size:14px}.input-md[data-v-70ab1a2a]{width:340px}.input-lg[data-v-70ab1a2a]{width:480px;padding:8px 10px;border:1px solid #ccc;border-radius:5px;font-size:14px}.field-error[data-v-70ab1a2a]{color:#c00;font-size:13px;margin-top:4px}.submit-error[data-v-70ab1a2a]{margin-bottom:12px}.submit-success[data-v-70ab1a2a]{color:#2e7d32;font-size:14px;margin-bottom:12px}.cred-ok[data-v-70ab1a2a]{color:#2e7d32;font-size:13px;margin-left:10px}.cred-fail[data-v-70ab1a2a]{color:#c00;font-size:13px;margin-left:10px}.btn-primary[data-v-70ab1a2a]{background:#06c;color:#fff;border:none;padding:10px 22px;border-radius:5px;cursor:pointer;font-size:15px}.btn-primary[data-v-70ab1a2a]:disabled{background:#9bd;cursor:not-allowed}.btn-secondary[data-v-70ab1a2a]{background:#eee;border:1px solid #ccc;padding:8px 16px;border-radius:5px;cursor:pointer;font-size:14px}.btn-secondary[data-v-70ab1a2a]:disabled{opacity:.5;cursor:not-allowed}.submit-step[data-v-70ab1a2a]{background:transparent;border:none;padding:8px 0}.action-page[data-v-4a967702]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f5f7fa;font-family:Arial,sans-serif}.action-card[data-v-4a967702]{background:#fff;border-radius:10px;padding:48px 40px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.1);max-width:440px}.action-icon[data-v-4a967702]{font-size:48px;margin-bottom:16px}h2[data-v-4a967702]{margin:0 0 12px;font-size:22px}p[data-v-4a967702]{color:#555;font-size:15px;margin-bottom:24px}.btn-primary[data-v-4a967702]{display:inline-block;background:#06c;color:#fff;padding:10px 22px;border-radius:5px;text-decoration:none;font-size:15px;font-weight:600;cursor:pointer;border:none}.btn-primary[data-v-4a967702]:disabled{opacity:.6;cursor:default}.action-page[data-v-8ee0a646]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f5f7fa;font-family:Arial,sans-serif}.action-card[data-v-8ee0a646]{background:#fff;border-radius:10px;padding:48px 40px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.1);max-width:440px}.action-icon[data-v-8ee0a646]{font-size:48px;margin-bottom:16px}h2[data-v-8ee0a646]{margin:0 0 12px;font-size:22px}p[data-v-8ee0a646]{color:#555;font-size:15px;margin-bottom:24px}.btn-primary[data-v-8ee0a646]{display:inline-block;background:#06c;color:#fff;padding:10px 22px;border-radius:5px;text-decoration:none;font-size:15px;font-weight:600;cursor:pointer;border:none}.btn-primary[data-v-8ee0a646]:disabled{opacity:.6;cursor:default}.action-page[data-v-1dd7c4de]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f5f7fa;font-family:Arial,sans-serif}.action-card[data-v-1dd7c4de]{background:#fff;border-radius:10px;padding:48px 40px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.1);max-width:440px}.action-icon[data-v-1dd7c4de]{font-size:48px;margin-bottom:16px}h2[data-v-1dd7c4de]{margin:0 0 12px;font-size:22px}p[data-v-1dd7c4de]{color:#555;font-size:15px;margin-bottom:24px}.btn-primary[data-v-1dd7c4de]{display:inline-block;background:#06c;color:#fff;padding:10px 22px;border-radius:5px;text-decoration:none;font-size:15px;font-weight:600;cursor:pointer;border:none}.btn-primary[data-v-1dd7c4de]:disabled{opacity:.6;cursor:default}.action-page[data-v-5350463e]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f5f7fa;font-family:Arial,sans-serif}.action-card[data-v-5350463e]{background:#fff;border-radius:10px;padding:48px 40px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.1);max-width:440px}.action-icon[data-v-5350463e]{font-size:48px;margin-bottom:16px}h2[data-v-5350463e]{margin:0 0 12px;font-size:22px}p[data-v-5350463e]{color:#555;font-size:15px;margin-bottom:24px}.btn-primary[data-v-5350463e]{display:inline-block;background:#06c;color:#fff;padding:10px 22px;border-radius:5px;text-decoration:none;font-size:15px;font-weight:600;cursor:pointer;border:none}.btn-primary[data-v-5350463e]:disabled{opacity:.6;cursor:default}.action-page[data-v-6176ac03]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f5f7fa;font-family:Arial,sans-serif}.action-card[data-v-6176ac03]{background:#fff;border-radius:10px;padding:48px 40px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.1);max-width:440px}.action-icon[data-v-6176ac03]{font-size:48px;margin-bottom:16px}h2[data-v-6176ac03]{margin:0 0 12px;font-size:22px}p[data-v-6176ac03]{color:#555;font-size:15px;margin-bottom:24px}.btn-primary[data-v-6176ac03]{display:inline-block;background:#06c;color:#fff;padding:10px 22px;border-radius:5px;text-decoration:none;font-size:15px;font-weight:600;cursor:pointer;border:none}.btn-primary[data-v-6176ac03]:disabled{opacity:.6;cursor:default}.action-page[data-v-2a56d50c]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f5f7fa;font-family:Arial,sans-serif}.action-card[data-v-2a56d50c]{background:#fff;border-radius:10px;padding:48px 40px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.1);max-width:440px}.action-icon[data-v-2a56d50c]{font-size:48px;margin-bottom:16px}h2[data-v-2a56d50c]{margin:0 0 12px;font-size:22px}p[data-v-2a56d50c]{color:#555;font-size:15px;margin-bottom:24px}.btn-primary[data-v-2a56d50c]{display:inline-block;background:#06c;color:#fff;padding:10px 22px;border-radius:5px;text-decoration:none;font-size:15px;font-weight:600;cursor:pointer;border:none}.btn-primary[data-v-2a56d50c]:disabled{opacity:.6;cursor:default}.action-page[data-v-10b3b8c0]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f5f7fa;font-family:Arial,sans-serif}.action-card[data-v-10b3b8c0]{background:#fff;border-radius:10px;padding:48px 40px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.1);max-width:440px}.action-icon[data-v-10b3b8c0]{font-size:48px;margin-bottom:16px}h2[data-v-10b3b8c0]{margin:0 0 12px;font-size:22px}p[data-v-10b3b8c0]{color:#555;font-size:15px;margin-bottom:24px}.btn-primary[data-v-10b3b8c0]{display:inline-block;background:#06c;color:#fff;padding:10px 22px;border-radius:5px;text-decoration:none;font-size:15px;font-weight:600;cursor:pointer;border:none}.btn-primary[data-v-10b3b8c0]:disabled{opacity:.6;cursor:default}.action-page[data-v-0e880862]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f5f7fa;font-family:Arial,sans-serif}.action-card[data-v-0e880862]{background:#fff;border-radius:10px;padding:48px 40px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.1);max-width:440px}.action-icon[data-v-0e880862]{font-size:48px;margin-bottom:16px}h2[data-v-0e880862]{margin:0 0 12px;font-size:22px}p[data-v-0e880862]{color:#555;font-size:15px;margin-bottom:24px}.btn-primary[data-v-0e880862]{display:inline-block;background:#06c;color:#fff;padding:10px 22px;border-radius:5px;text-decoration:none;font-size:15px;font-weight:600;cursor:pointer;border:none}.btn-primary[data-v-0e880862]:disabled{opacity:.6;cursor:default}