.login-page[data-v-fce46f38]{background:linear-gradient(135deg,#004d40,#006a4e);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card[data-v-fce46f38]{background:#fff;border-radius:8px;width:100%;max-width:400px;padding:32px;box-shadow:0 8px 32px #0003}h1[data-v-fce46f38]{color:#006a4e;margin-bottom:4px;font-size:1.5rem}.subtitle[data-v-fce46f38]{color:#888;margin-bottom:24px;font-size:.85rem}form[data-v-fce46f38]{flex-direction:column;gap:16px;display:flex}label[data-v-fce46f38]{color:#444;flex-direction:column;gap:6px;font-size:.9rem;display:flex}input[data-v-fce46f38]{border:1px solid #ddd;border-radius:4px;padding:10px 12px;font-size:1rem}button[data-v-fce46f38]{color:#fff;cursor:pointer;background:#006a4e;border:none;border-radius:4px;padding:12px;font-size:1rem}button[data-v-fce46f38]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-fce46f38]{color:#c0392b;font-size:.85rem}.hint[data-v-fce46f38]{color:#999;text-align:center;margin-top:16px;font-size:.8rem}.layout[data-v-c6398f8a]{min-height:100vh;display:flex}.sidebar[data-v-c6398f8a]{color:#fff;background:#1a472a;flex-direction:column;flex-shrink:0;width:200px;display:flex}.brand[data-v-c6398f8a]{border-bottom:1px solid #ffffff1a;align-items:center;gap:8px;padding:20px 16px;font-size:1.05rem;font-weight:700;display:flex}.brand-icon[data-v-c6398f8a]{font-size:1.2rem}nav[data-v-c6398f8a]{flex:1;padding:12px 0}.nav-item[data-v-c6398f8a]{color:#ccc;align-items:center;gap:10px;padding:12px 20px;font-size:14px;text-decoration:none;transition:background .2s;display:flex}.nav-item.router-link-active[data-v-c6398f8a]{color:#fff;background:#00853273}.nav-item[data-v-c6398f8a]:hover{background:#ffffff0f}.user-block[data-v-c6398f8a]{border-top:1px solid #ffffff1a;flex-direction:column;gap:8px;padding:16px;font-size:.85rem;display:flex}.user-block button[data-v-c6398f8a]{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:4px;padding:8px}.content-wrap[data-v-c6398f8a]{flex-direction:column;flex:1;min-width:0;display:flex}.topbar[data-v-c6398f8a]{background:#fff;border-bottom:1px solid #e8e8e8;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 24px;display:flex}.breadcrumb[data-v-c6398f8a]{color:#888;font-size:14px}.breadcrumb .current[data-v-c6398f8a]{color:#333}.breadcrumb .sep[data-v-c6398f8a]{margin:0 6px}.welcome[data-v-c6398f8a]{color:#666;font-size:13px}.main[data-v-c6398f8a]{background:#f0f2f5;flex:1;padding:20px 24px;overflow:auto}.modal-mask[data-v-116569ee]{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-panel[data-v-116569ee]{background:#fff;border-radius:12px;width:100%;max-width:520px;overflow:hidden;box-shadow:0 12px 40px #0000002e}.modal-header[data-v-116569ee]{border-bottom:1px solid #eee;align-items:center;gap:10px;padding:18px 20px;display:flex}.modal-header h3[data-v-116569ee]{flex:1;margin:0;font-size:18px;font-weight:700}.modal-icon[data-v-116569ee]{font-size:20px}.close-btn[data-v-116569ee]{color:#999;cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.modal-body[data-v-116569ee]{max-height:calc(100vh - 180px);padding:20px;overflow-y:auto}.session-info[data-v-116569ee]{color:#666;flex-wrap:wrap;gap:10px;margin-bottom:16px;font-size:12px;display:flex}.session-info .warn[data-v-116569ee]{color:#c0392b;font-weight:700}.session-info .ok[data-v-116569ee]{color:#008532;font-weight:700}.action-grid[data-v-116569ee]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.act-btn[data-v-116569ee]{color:#fff;cursor:pointer;border:none;border-radius:8px;padding:14px 12px;font-size:14px;font-weight:700}.act-btn[data-v-116569ee]:disabled{opacity:.6;cursor:not-allowed}.act-btn.home[data-v-116569ee]{background:#008532}.act-btn.exit[data-v-116569ee]{background:#e67e22}.act-btn.block[data-v-116569ee]{background:#c0392b}.act-btn.block.unblock[data-v-116569ee]{background:#27ae60}.act-btn.refresh[data-v-116569ee]{background:#1a6b5c}.section-divider[data-v-116569ee]{text-align:center;color:#888;margin:20px 0 12px;font-size:13px;position:relative}.section-divider[data-v-116569ee]:before,.section-divider[data-v-116569ee]:after{content:"";background:#e8e8e8;width:32%;height:1px;position:absolute;top:50%}.section-divider[data-v-116569ee]:before{left:0}.section-divider[data-v-116569ee]:after{right:0}.detail-btn[data-v-116569ee]{cursor:pointer;background:#f7f7f7;border:1px solid #d9d9d9;border-radius:8px;width:100%;padding:12px;font-size:14px}.detail-btn[data-v-116569ee]:hover:not(:disabled){color:#1a6b5c;border-color:#1a6b5c}.detail-btn.accept[data-v-116569ee]{color:#fff;background:#1a6b5c;border-color:#1a6b5c;margin-top:8px}.detail-btn.accept[data-v-116569ee]:hover:not(:disabled){filter:brightness(.95);color:#fff}.detail-btn.reject[data-v-116569ee]{color:#fff;background:#6b6b6b;border-color:#6b6b6b;margin-top:8px}.detail-btn.reject[data-v-116569ee]:hover:not(:disabled){filter:brightness(.95);color:#fff}.otp-hint[data-v-116569ee]{color:#1a6b5c;background:#eef7f4;border-radius:6px;margin:10px 0 0;padding:10px 12px;font-size:13px}.note-section[data-v-116569ee]{margin-top:20px}.note-title[data-v-116569ee]{margin-bottom:10px;font-size:14px;font-weight:700}.tag-grid[data-v-116569ee]{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.tag-btn[data-v-116569ee]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;padding:8px 4px;font-size:11px;line-height:1.3}.tag-btn.active[data-v-116569ee]{color:#1a6b5c;background:#eef7f4;border-color:#1a6b5c;font-weight:700}.note-input[data-v-116569ee]{resize:vertical;box-sizing:border-box;border:1px solid #d9d9d9;border-radius:8px;width:100%;padding:12px;font-size:14px}.toast[data-v-116569ee]{color:#1a6b5c;text-align:center;margin:12px 0 0;font-size:13px}.modal-footer[data-v-116569ee]{border-top:1px solid #eee;justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.footer-btn[data-v-116569ee]{cursor:pointer;border-radius:8px;padding:10px 24px;font-size:14px}.footer-btn.cancel[data-v-116569ee]{color:#666;background:#fff;border:1px solid #d9d9d9}.footer-btn.save[data-v-116569ee]{color:#fff;background:#1a6b5c;border:none}.footer-btn[data-v-116569ee]:disabled{opacity:.6;cursor:not-allowed}@media (width<=520px){.tag-grid[data-v-116569ee]{grid-template-columns:repeat(2,1fr)}}.modal-mask[data-v-a25b6822]{z-index:1100;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-panel[data-v-a25b6822]{background:#fff;border-radius:12px;width:100%;max-width:920px;max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 12px 40px #0000002e}.modal-header[data-v-a25b6822]{z-index:1;background:#fff;border-bottom:1px solid #eee;align-items:center;gap:12px;padding:16px 20px;display:flex;position:sticky;top:0}.modal-header h3[data-v-a25b6822]{flex:1;margin:0;font-size:18px}.tabs[data-v-a25b6822]{gap:8px;display:flex}.tab[data-v-a25b6822]{color:#666;background:#f0f0f0;border-radius:4px;padding:4px 12px;font-size:12px}.tab.active[data-v-a25b6822]{color:#fff;background:#1a6b5c}.close-btn[data-v-a25b6822]{color:#999;cursor:pointer;background:0 0;border:none;font-size:24px}.modal-body[data-v-a25b6822]{padding:20px}.section-title[data-v-a25b6822]{margin-bottom:12px;font-size:14px;font-weight:700}.card-layout[data-v-a25b6822]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.visual-card[data-v-a25b6822]{color:#fff;background:linear-gradient(135deg,#1a1f71,#0057a8);border-radius:14px;flex-direction:column;justify-content:space-between;min-height:180px;padding:20px;display:flex}.visual-card.mastercard[data-v-a25b6822]{background:linear-gradient(135deg,#3a3a3a,#6b6b6b)}.visual-card.amex[data-v-a25b6822]{background:linear-gradient(135deg,#0f4c81,#0077c8)}.card-scheme[data-v-a25b6822]{letter-spacing:1px;font-size:18px;font-weight:800}.card-number[data-v-a25b6822]{letter-spacing:2px;margin:20px 0;font-size:22px;font-weight:700}.card-bottom[data-v-a25b6822]{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.card-label[data-v-a25b6822]{opacity:.75;font-size:10px}.card-value[data-v-a25b6822]{font-size:13px;font-weight:700}.bin-panel[data-v-a25b6822]{border:1px solid #e8e8e8;border-radius:10px;padding:14px}.bin-title[data-v-a25b6822]{margin-bottom:10px;font-size:14px;font-weight:700}.bin-table[data-v-a25b6822]{border-collapse:collapse;width:100%;font-size:13px}.bin-table td[data-v-a25b6822]{border-bottom:1px dashed #eee;padding:6px 0}.bin-table td[data-v-a25b6822]:first-child{color:#888;width:80px}.bin-btn[data-v-a25b6822]{color:#fff;cursor:pointer;background:#1a6b5c;border:none;border-radius:6px;width:100%;margin-top:12px;padding:10px}.params-section[data-v-a25b6822]{border:1px solid #e8e8e8;border-radius:8px;margin-top:18px;overflow:hidden}.params-toggle[data-v-a25b6822]{text-align:left;cursor:pointer;background:#f7fbfa;border:none;width:100%;padding:12px 14px;font-size:13px}.params-grid[data-v-a25b6822]{grid-template-columns:1fr 1fr;gap:8px;padding:14px;font-size:13px;display:grid}.cvv-line .cvv[data-v-a25b6822]{color:#008532;font-weight:700}.history-section[data-v-a25b6822]{margin-top:18px}.history-title[data-v-a25b6822]{margin-bottom:12px;font-size:14px;font-weight:700}.history-empty[data-v-a25b6822]{color:#999;font-size:13px}.history-grid[data-v-a25b6822]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.history-card[data-v-a25b6822]{background:#fafcfb;border:1px solid #e8e8e8;border-radius:8px;padding:12px}.history-top[data-v-a25b6822]{color:#888;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;display:flex}.history-brand[data-v-a25b6822]{color:#fff;background:#3498db;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.history-brand.brand-d[data-v-a25b6822]{background:#e67e22}.history-brand.brand-v[data-v-a25b6822]{background:#1a1f71}.history-brand.brand-m[data-v-a25b6822]{background:#eb001b}.history-number[data-v-a25b6822]{word-break:break-all;margin-bottom:8px;font-size:14px;font-weight:700}.history-time[data-v-a25b6822]{color:#999;text-align:right;font-size:11px}@media (width<=760px){.card-layout[data-v-a25b6822],.params-grid[data-v-a25b6822]{grid-template-columns:1fr}}.card-review-panel[data-v-f077ddaf]{width:100%}.status-main[data-v-f077ddaf]{color:#333;font-size:14px;font-weight:600;line-height:1.5}.status-warn[data-v-f077ddaf]{color:#c0392b;margin:6px 0 10px;font-size:13px;font-weight:700;line-height:1.4}.toggle-btn[data-v-f077ddaf]{color:#1a6b5c;cursor:pointer;background:#fff;border:1px solid #1a6b5c;border-radius:4px;margin-bottom:8px;padding:4px 10px;font-size:12px}.action-list[data-v-f077ddaf]{flex-direction:column;gap:8px;display:flex}.review-btn[data-v-f077ddaf]{color:#fff;cursor:pointer;text-align:center;background:#1a6b5c;border:none;border-radius:6px;padding:12px 14px;font-size:13px;font-weight:700}.review-btn.highlight[data-v-f077ddaf]{background:#27ae60}.review-btn.danger[data-v-f077ddaf]{background:#c0392b}.review-btn[data-v-f077ddaf]:disabled{opacity:.6;cursor:not-allowed}.toast[data-v-f077ddaf]{color:#1a6b5c;margin:8px 0 0;font-size:11px;line-height:1.4}.otp-review-panel[data-v-c48e616c]{width:100%;min-height:72px;position:relative}.status-main[data-v-c48e616c]{color:#333;font-size:14px;font-weight:600;line-height:1.5}.status-warn[data-v-c48e616c]{color:#c0392b;margin:6px 0 0;font-size:13px;font-weight:700;line-height:1.4}.action-menu[data-v-c48e616c]{z-index:20;background:#fff;border:1px solid #d9e3df;border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% - 4px);left:0;right:0;box-shadow:0 8px 24px #0000001f}.menu-btn[data-v-c48e616c]{color:#fff;cursor:pointer;text-align:center;background:#5d6f68;border:none;border-radius:4px;width:100%;padding:10px 12px;font-size:13px;font-weight:600}.menu-btn[data-v-c48e616c]:hover:not(:disabled){filter:brightness(.95)}.menu-btn.danger[data-v-c48e616c]{background:#6b6b6b}.menu-btn[data-v-c48e616c]:disabled{opacity:.6;cursor:not-allowed}.toast[data-v-c48e616c]{color:#1a6b5c;margin:8px 0 0;font-size:11px;line-height:1.4}.console-page[data-v-545ee737]{min-height:100%}.toolbar[data-v-545ee737]{background:#fff;border:1px solid #e8e8e8;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex}.stats[data-v-545ee737]{color:#555;align-items:center;gap:10px;font-size:14px;display:flex}.stat strong[data-v-545ee737]{color:#222;font-size:16px}.stat.online strong[data-v-545ee737]{color:#008532}.stat.offline strong[data-v-545ee737]{color:#888}.divider[data-v-545ee737]{color:#ccc}.refresh-hint[data-v-545ee737]{color:#999;margin-left:8px;font-size:12px}.tool-btn[data-v-545ee737]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:8px 16px;font-size:13px}.tool-btn.primary[data-v-545ee737]{color:#fff;background:#008532;border-color:#008532}.empty[data-v-545ee737]{text-align:center;color:#999;background:#fff;border:1px solid #e8e8e8;border-radius:6px;padding:48px}.session-list[data-v-545ee737]{flex-direction:column;gap:12px;display:flex}.session-row[data-v-545ee737]{background:#fff;border:1px solid #d9e3df;border-radius:4px;grid-template-columns:170px minmax(0,1fr) 220px 72px;gap:0;min-height:120px;display:grid;overflow:visible}.session-row.pinned[data-v-545ee737]{box-shadow:inset 3px 0 #1a6b5c}.session-row.expanded[data-v-545ee737]{min-height:160px}.col-left[data-v-545ee737],.col-data[data-v-545ee737],.col-status[data-v-545ee737],.col-operator[data-v-545ee737]{border-right:1px solid #e8eeeb;padding:14px 16px}.col-operator[data-v-545ee737]{border-right:none}.col-left[data-v-545ee737]{background:#fafcfb;flex-direction:column;gap:10px;display:flex}.id-badge[data-v-545ee737]{color:#fff;background:#5d6f68;border-radius:3px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1.2;display:flex}.session-row.online .id-badge[data-v-545ee737]{background:#1a6b5c}.id-badge.clickable[data-v-545ee737]{cursor:pointer;transition:background .15s}.id-badge.clickable[data-v-545ee737]:hover{filter:brightness(.92)}.admin-tag[data-v-545ee737]{color:#c0392b;background:#fdecea;border:1px solid #f5c6cb;border-radius:3px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:700}.id-time[data-v-545ee737]{opacity:.92;white-space:nowrap;font-weight:400}.id-arrow[data-v-545ee737]{opacity:.85;margin-left:auto;font-size:11px}.ip-badge[data-v-545ee737]{color:#1a6b5c;word-break:break-all;background:#eef3f1;border:1px solid #c9d6d1;border-radius:3px;padding:5px 10px;font-size:11px;font-weight:700}.left-actions[data-v-545ee737]{flex-direction:column;gap:8px;display:flex}.device-badge[data-v-545ee737]{border-radius:3px;align-items:center;gap:6px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.device-badge.on[data-v-545ee737]{color:#fff;background:#5d6f68}.session-row.online .device-badge.on[data-v-545ee737]{background:#1a6b5c}.device-badge.off[data-v-545ee737]{color:#777;background:#ececec}.pin-btn[data-v-545ee737]{color:#666;cursor:pointer;background:#fff;border:1px solid #c9d6d1;border-radius:3px;width:fit-content;padding:5px 12px;font-size:12px}.pin-btn.active[data-v-545ee737],.pin-btn[data-v-545ee737]:hover{color:#1a6b5c;border-color:#1a6b5c}.mini-tags[data-v-545ee737]{gap:6px;margin-top:auto;display:flex}.mini-tag[data-v-545ee737]{color:#5d6f68;background:#eef3f1;border:1px solid #d5e0db;border-radius:3px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.mini-tag.clickable[data-v-545ee737]{cursor:pointer;color:#1a6b5c;background:#fff;border-color:#1a6b5c}.mini-tag.clickable[data-v-545ee737]:hover{background:#eef7f4}.col-data[data-v-545ee737]{flex-direction:column;gap:10px;display:flex;position:relative}.data-top[data-v-545ee737]{align-items:center;gap:10px;display:flex}.page-title[data-v-545ee737]{color:#222;font-size:14px;font-weight:700}.view-row[data-v-545ee737]{position:relative}.view-wrap[data-v-545ee737]{display:inline-block;position:relative}.view-btn[data-v-545ee737]{color:#555;cursor:pointer;background:#fff;border:1px solid #bbb;border-radius:3px;padding:4px 12px;font-size:12px}.view-btn[data-v-545ee737]:hover{color:#1a6b5c;border-color:#1a6b5c}.view-popover[data-v-545ee737]{z-index:20;background:#fff;border:1px solid #ddd;border-radius:8px;width:320px;padding:12px 14px 10px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #0000001f}.expand-link[data-v-545ee737],.collapse-link[data-v-545ee737]{float:right;color:#fff;cursor:pointer;background:#1a6b5c;border:none;border-radius:4px;margin-bottom:8px;padding:4px 10px;font-size:11px}.collapse-link[data-v-545ee737]{float:none;margin-bottom:10px}.popover-list[data-v-545ee737]{clear:both}.popover-row[data-v-545ee737]{border-bottom:1px dashed #e8e8e8;justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.popover-row[data-v-545ee737]:last-child{border-bottom:none}.popover-key[data-v-545ee737]{color:#666}.popover-val[data-v-545ee737]{color:#222;text-align:right;word-break:break-all;font-weight:600}.chip-row[data-v-545ee737]{flex-wrap:wrap;gap:8px;display:flex}.chip-row.expanded[data-v-545ee737]{flex-direction:column;align-items:flex-start}.chip-wrap[data-v-545ee737]{flex-wrap:wrap;gap:8px;display:flex}.data-chip[data-v-545ee737]{color:#fff;background:#5d6f68;border-radius:3px;align-items:center;gap:6px;max-width:100%;padding:6px 10px;font-size:12px;line-height:1.3;display:inline-flex}.data-chip.grey[data-v-545ee737]{color:#333;background:#ececec;border:1px solid #ddd}.data-chip.otp[data-v-545ee737]{color:#fff;background:#ff9800;border:1px solid #f57c00}.chip-label[data-v-545ee737]{opacity:.88;white-space:nowrap}.chip-value[data-v-545ee737]{word-break:break-all;font-weight:700}.no-data[data-v-545ee737]{color:#bbb;font-size:13px}.card-meta[data-v-545ee737]{color:#666;margin-top:auto;font-size:12px;line-height:1.5}.col-status[data-v-545ee737]{z-index:1;background:#fcfdfc;align-items:flex-start;display:flex;position:relative;overflow:visible}.session-row:hover .col-status[data-v-545ee737]{z-index:5}.status-text[data-v-545ee737]{color:#333;font-size:14px;font-weight:600;line-height:1.6}.status-sub[data-v-545ee737]{color:#888;margin-top:4px;font-size:13px;font-weight:500}.status-sub.warn[data-v-545ee737]{color:#c0392b;font-weight:700}.otp-wait .status-sub[data-v-545ee737]{color:#666}.col-operator[data-v-545ee737]{background:#fcfdfc;flex-direction:column;align-items:center;display:flex}.operator-label[data-v-545ee737]{color:#888;font-size:13px}@media (width<=1100px){.session-row[data-v-545ee737]{grid-template-columns:1fr}.col-left[data-v-545ee737],.col-data[data-v-545ee737],.col-status[data-v-545ee737],.col-operator[data-v-545ee737]{border-bottom:1px solid #e8eeeb;border-right:none}.col-operator[data-v-545ee737]{border-bottom:none}}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}
