.language-switcher select[data-v-c847de09]{min-width:120px}.slide-fade-enter-active[data-v-7c6ce3f9]{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.slide-fade-leave-active[data-v-7c6ce3f9]{transition:all .2s cubic-bezier(.4,0,.2,1)}.slide-fade-enter-from[data-v-7c6ce3f9]{opacity:0;transform:translate(30px) scale(.85) rotateY(-10deg)}.slide-fade-leave-to[data-v-7c6ce3f9]{opacity:0;transform:translate(20px) scale(.95)}@keyframes slideInFromRight-7c6ce3f9{0%{opacity:0;transform:translate(15px)}to{opacity:1;transform:translate(0)}}.quick-jump-item[data-v-7c6ce3f9]{animation:slideInFromRight-7c6ce3f9 .3s ease-out forwards;animation-play-state:paused}.slide-fade-enter-active .quick-jump-item[data-v-7c6ce3f9]{animation-play-state:running}.test-history-panel[data-v-2359fd5a]{max-width:400px;position:fixed;right:20px;top:80px;width:calc(100vw - 40px);z-index:1000}.history-toggle-button[data-v-2359fd5a]{align-items:center;background:linear-gradient(135deg,#6c63ff,#8b85ff);border:none;border-radius:24px;box-shadow:0 4px 15px #6c63ff4d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease;width:100%}.history-toggle-button[data-v-2359fd5a]:hover{box-shadow:0 6px 20px #6c63ff66;transform:translateY(-2px)}.button-icon[data-v-2359fd5a]{font-size:20px}.button-text[data-v-2359fd5a]{flex:1;text-align:left}.button-arrow[data-v-2359fd5a]{font-size:12px;transition:transform .3s ease}.button-arrow.rotate-180[data-v-2359fd5a]{transform:rotate(180deg)}.history-content[data-v-2359fd5a]{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid rgba(108,99,255,.1);border-radius:16px;box-shadow:0 8px 32px #6c63ff26;margin-top:12px;overflow:hidden}.dark{background:#1a1a2ee6;border-color:#6c63ff33}.history-message[data-v-2359fd5a]{color:#7f8c8d;font-size:14px;padding:24px;text-align:center}.history-message.warning[data-v-2359fd5a]{background:linear-gradient(135deg,#ffb74d1a,#ffb74d0d);color:#e09c3a}.history-list[data-v-2359fd5a]{padding:20px}.history-header[data-v-2359fd5a]{align-items:center;border-bottom:2px solid rgba(108,99,255,.1);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.history-header h3[data-v-2359fd5a]{background:linear-gradient(135deg,#6c63ff,#8b85ff);-webkit-background-clip:text;font-size:18px;font-weight:700;margin:0;-webkit-text-fill-color:transparent;background-clip:text}.history-actions[data-v-2359fd5a]{display:flex;gap:8px}.export-button[data-v-2359fd5a]{align-items:center;background:transparent;border:1px solid #6c63ff;border-radius:12px;color:#6c63ff;cursor:pointer;display:inline-flex;font-size:13px;gap:4px;min-height:44px;padding:10px 14px;transition:all .2s ease}.export-button[data-v-2359fd5a]:hover{background:#6c63ff;color:#fff;transform:translateY(-1px)}.export-button[data-v-2359fd5a]:focus-visible{outline:3px solid #6c63ff;outline-offset:2px}.clear-button[data-v-2359fd5a]{align-items:center;background:transparent;border:1px solid #ef5350;border-radius:12px;color:#ef5350;cursor:pointer;display:inline-flex;font-size:13px;gap:4px;min-height:44px;padding:10px 14px;transition:all .2s ease}.clear-button[data-v-2359fd5a]:hover{background:#ef5350;color:#fff;transform:translateY(-1px)}.clear-button[data-v-2359fd5a]:focus-visible{outline:3px solid #ef5350;outline-offset:2px}.history-items[data-v-2359fd5a]{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.history-item[data-v-2359fd5a]{align-items:center;background:linear-gradient(135deg,rgba(108,99,255,.05),transparent);border-left:4px solid transparent;border-radius:12px;display:flex;gap:12px;padding:12px;transition:all .2s ease}.dark{background:#6c63ff1a}.history-item.success[data-v-2359fd5a]{border-left-color:#4caf50}.history-item.failed[data-v-2359fd5a]{border-left-color:#ef5350}.history-item[data-v-2359fd5a]:hover{background:linear-gradient(135deg,#6c63ff1a,#6c63ff0d);transform:translate(4px)}.item-icon[data-v-2359fd5a]{font-size:24px;text-align:center;width:32px}.item-content[data-v-2359fd5a]{flex:1}.item-title[data-v-2359fd5a]{color:#2c3e50;font-size:14px;font-weight:600;margin-bottom:2px}.item-time[data-v-2359fd5a]{color:#7f8c8d;font-size:12px}.item-status[data-v-2359fd5a]{text-align:center;width:24px}.status-icon[data-v-2359fd5a]{align-items:center;border-radius:50%;box-shadow:0 2px 8px #00000026;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.status-icon.success[data-v-2359fd5a]{background:linear-gradient(135deg,#4caf50,#69c16d);color:#fff}.status-icon.failed[data-v-2359fd5a]{background:linear-gradient(135deg,#ef5350,#f77e7b);color:#fff}.slide-down-enter-active[data-v-2359fd5a]{transform-origin:top right;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.slide-down-leave-active[data-v-2359fd5a]{transform-origin:top right;transition:all .25s cubic-bezier(.4,0,.2,1)}.slide-down-enter-from[data-v-2359fd5a]{opacity:0;transform:translateY(-15px) scale(.9) rotateX(-5deg)}.slide-down-leave-to[data-v-2359fd5a]{opacity:0;transform:translateY(-10px) scale(.95)}@media(max-width:768px){.test-history-panel[data-v-2359fd5a]{inset:auto 16px 80px;max-width:none;width:auto;z-index:999}.history-content[data-v-2359fd5a]{max-height:45vh}.history-items[data-v-2359fd5a]{max-height:280px}.history-toggle-button[data-v-2359fd5a]{font-size:14px;padding:10px 16px}}@media(min-width:769px)and (max-width:1024px){.test-history-panel[data-v-2359fd5a]{max-width:350px;right:16px;top:90px}}.tooltip-term[data-v-f5df1997]{align-items:center;border-bottom:1px dashed;cursor:help;display:inline-flex;gap:4px;outline:none;position:relative;text-decoration:none;transition:border-color .2s}.tooltip-term[data-v-f5df1997]:focus,.tooltip-term[data-v-f5df1997]:hover{border-bottom-color:#6c63ff}.tooltip-icon[data-v-f5df1997]{align-items:center;background:#6c63ff1a;border:1px solid #6c63ff;border-radius:50%;color:#6c63ff;display:inline-flex;font-size:10px;font-weight:700;height:14px;justify-content:center;line-height:1;width:14px}.tooltip-content[data-v-f5df1997]{background:#fff;border:1px solid #e4e6eb;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 4px 12px #00000026;color:#1a1a2e;font-size:13px;font-weight:400;left:50%;line-height:1.5;max-width:280px;padding:12px 16px;pointer-events:none;position:absolute;text-align:left;transform:translate(-50%);white-space:normal;z-index:1000}html.dark{background:#2c3e50;border-color:#3a506b;box-shadow:0 4px 12px #0006;color:#e4e6eb}.tooltip-content[data-v-f5df1997]:after{border:6px solid transparent;border-top-color:#fff;content:"";left:50%;position:absolute;top:100%;transform:translate(-50%)}html.dark{border-top-color:#2c3e50}.tooltip-enter-active[data-v-f5df1997],.tooltip-leave-active[data-v-f5df1997]{transition:opacity .2s,transform .2s}.tooltip-enter-from[data-v-f5df1997],.tooltip-leave-to[data-v-f5df1997]{opacity:0;transform:translate(-50%) translateY(4px)}@media(max-width:768px){.tooltip-content[data-v-f5df1997]{font-size:12px;max-width:240px;padding:10px 12px}}.device-info-panel[data-v-d417036f]{max-width:400px;position:fixed;right:20px;top:160px;width:calc(100vw - 40px);z-index:998}.info-toggle-button[data-v-d417036f]{align-items:center;background:linear-gradient(135deg,#4caf50,#69c16d);border:none;border-radius:24px;box-shadow:0 4px 15px #4caf504d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease;width:100%}.info-toggle-button[data-v-d417036f]:hover{box-shadow:0 6px 20px #4caf5066;transform:translateY(-2px)}.button-icon[data-v-d417036f]{font-size:20px}.button-text[data-v-d417036f]{flex:1;text-align:left}.button-arrow[data-v-d417036f]{font-size:12px;transition:transform .3s ease}.button-arrow.rotate-180[data-v-d417036f]{transform:rotate(180deg)}.info-content[data-v-d417036f]{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid rgba(76,175,80,.1);border-radius:16px;box-shadow:0 8px 32px #4caf5026;margin-top:12px;max-height:70vh;overflow:hidden;overflow-y:auto}.dark{background:#1a1a2ee6;border-color:#4caf5033}.info-header[data-v-d417036f]{border-bottom:2px solid rgba(76,175,80,.1);padding:20px}.info-header h3[data-v-d417036f]{background:linear-gradient(135deg,#4caf50,#69c16d);-webkit-background-clip:text;font-size:18px;font-weight:700;margin:0;-webkit-text-fill-color:transparent;background-clip:text}.info-sections[data-v-d417036f]{padding:20px}.info-section[data-v-d417036f]{margin-bottom:24px}.info-section[data-v-d417036f]:last-child{margin-bottom:0}.section-title[data-v-d417036f]{border-bottom:2px solid rgba(76,175,80,.1);color:#2c3e50;font-size:16px;font-weight:700;margin-bottom:12px;padding-bottom:8px}.info-items[data-v-d417036f]{display:flex;flex-direction:column;gap:8px}.info-item[data-v-d417036f]{align-items:flex-start;display:flex;font-size:14px;gap:12px;justify-content:space-between}.item-label[data-v-d417036f]{color:#7f8c8d;font-weight:600;min-width:100px}.item-value[data-v-d417036f]{color:#2c3e50;flex:1;text-align:right;word-break:break-word}.item-value.small[data-v-d417036f]{color:#7f8c8d;font-size:11px}.item-value.supported[data-v-d417036f]{color:#4caf50;font-weight:600}.load-button[data-v-d417036f]{background:linear-gradient(135deg,#6c63ff,#8b85ff);border:none;border-radius:12px;box-shadow:0 4px 15px #6c63ff4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;min-height:48px;padding:12px;transition:all .3s ease;width:100%}.load-button[data-v-d417036f]:hover{box-shadow:0 6px 20px #6c63ff66;transform:translateY(-2px)}.device-list[data-v-d417036f]{background:linear-gradient(135deg,rgba(76,175,80,.05),transparent);border-left:3px solid #4caf50;border-radius:12px;margin-top:12px;padding:12px}.dark{background:#4caf501a}.device-list-title[data-v-d417036f]{color:#2c3e50;font-size:13px;font-weight:700;margin-bottom:8px}.dark{color:#e4e6eb}.device-list-item[data-v-d417036f]{color:#7f8c8d;font-size:12px;padding:4px 0 4px 12px}.dark{color:#b8b8c7}.slide-down-enter-active[data-v-d417036f]{transform-origin:top right;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.slide-down-leave-active[data-v-d417036f]{transform-origin:top right;transition:all .25s cubic-bezier(.4,0,.2,1)}.slide-down-enter-from[data-v-d417036f]{opacity:0;transform:translateY(-15px) scale(.9) rotateX(-5deg)}.slide-down-leave-to[data-v-d417036f]{opacity:0;transform:translateY(-10px) scale(.95)}@media(max-width:768px){.device-info-panel[data-v-d417036f]{inset:auto 16px 160px;max-width:none;width:auto;z-index:998}.info-content[data-v-d417036f]{max-height:45vh}.info-toggle-button[data-v-d417036f]{font-size:14px;padding:10px 16px}}@media(min-width:769px)and (max-width:1024px){.device-info-panel[data-v-d417036f]{max-width:350px;right:16px;top:170px}}.test-all-container[data-v-65acad0b]{bottom:100px;max-width:400px;position:fixed;right:20px;width:calc(100vw - 40px);z-index:999}.test-all-button[data-v-65acad0b]{align-items:center;background:linear-gradient(135deg,#6c63ff,#5850e6);border:none;border-radius:28px;box-shadow:0 6px 20px #6c63ff66;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:12px;justify-content:center;padding:16px 32px;transition:all .3s ease;width:100%}.test-all-button[data-v-65acad0b]:hover{box-shadow:0 8px 25px #6c63ff80;transform:translateY(-3px)}.test-all-button[data-v-65acad0b]:active{transform:translateY(-1px)}.test-all-button[data-v-65acad0b]:disabled{cursor:not-allowed;opacity:.6}.button-icon[data-v-65acad0b]{font-size:24px}.progress-panel[data-v-65acad0b],.summary-panel[data-v-65acad0b]{animation:slideUp-65acad0b .3s ease;background:#fff;border-radius:16px;box-shadow:0 8px 24px #00000026;padding:24px}@keyframes slideUp-65acad0b{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.progress-header[data-v-65acad0b],.summary-header[data-v-65acad0b]{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.progress-header h3[data-v-65acad0b],.summary-header h3[data-v-65acad0b]{color:#2c3e50;font-size:20px;font-weight:700;margin:0}.cancel-button[data-v-65acad0b],.close-button[data-v-65acad0b]{background:#f8f9fa;border:none;border-radius:50%;color:#7f8c8d;cursor:pointer;font-size:18px;height:32px;transition:all .2s ease;width:32px}.cancel-button[data-v-65acad0b]:hover,.close-button[data-v-65acad0b]:hover{background:#ef5350;color:#fff}.progress-bar-container[data-v-65acad0b]{background:#f8f9fa;border-radius:4px;height:8px;margin-bottom:16px;overflow:hidden}.progress-bar[data-v-65acad0b]{background:linear-gradient(90deg,#6c63ff,#4caf50);border-radius:4px;height:100%;transition:width .5s ease}.progress-details[data-v-65acad0b]{margin-bottom:20px;text-align:center}.progress-text[data-v-65acad0b]{color:#2c3e50;font-size:16px;font-weight:600;margin-bottom:4px}.progress-count[data-v-65acad0b]{color:#7f8c8d;font-size:14px}.test-status-list[data-v-65acad0b]{display:flex;flex-direction:column;gap:8px}.test-status-item[data-v-65acad0b]{align-items:center;background:#f8f9fa;border-left:4px solid transparent;border-radius:12px;display:flex;gap:12px;padding:12px;transition:all .2s ease}.test-status-item.status-pending[data-v-65acad0b]{border-left-color:#bdc3c7}.test-status-item.status-running[data-v-65acad0b]{background:#eef0ff;border-left-color:#6c63ff}.test-status-item.status-success[data-v-65acad0b]{border-left-color:#4caf50}.test-status-item.status-failed[data-v-65acad0b]{border-left-color:#ef5350}.status-icon[data-v-65acad0b]{font-size:20px}.status-name[data-v-65acad0b]{color:#2c3e50;flex:1;font-size:14px;font-weight:600}.status-indicator[data-v-65acad0b]{font-size:16px}.spinner[data-v-65acad0b]{animation:spin-65acad0b 1s linear infinite;display:inline-block}@keyframes spin-65acad0b{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.summary-stats[data-v-65acad0b]{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.stat-item[data-v-65acad0b]{background:#f8f9fa;border-radius:12px;padding:16px;text-align:center}.stat-item.success[data-v-65acad0b]{background:#e8f5e9;color:#2e7d32}.stat-item.failed[data-v-65acad0b]{background:#ffebee;color:#c62828}.stat-item.total[data-v-65acad0b]{background:#e3f2fd;color:#1565c0}.stat-value[data-v-65acad0b]{font-size:32px;font-weight:700;margin-bottom:4px}.stat-label[data-v-65acad0b]{font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.summary-list[data-v-65acad0b]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.summary-item[data-v-65acad0b]{align-items:center;background:#f8f9fa;border-left:4px solid transparent;border-radius:12px;display:flex;gap:12px;padding:12px}.summary-item.success[data-v-65acad0b]{border-left-color:#4caf50}.summary-item.failed[data-v-65acad0b]{border-left-color:#ef5350}.summary-icon[data-v-65acad0b]{font-size:20px}.summary-name[data-v-65acad0b]{color:#2c3e50;flex:1}.summary-name[data-v-65acad0b],.summary-status[data-v-65acad0b]{font-size:14px;font-weight:600}.retry-button[data-v-65acad0b]{background:#6c63ff;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:all .2s ease;width:100%}.retry-button[data-v-65acad0b]:hover{background:#5850e6;transform:translateY(-2px)}@media(max-width:768px){.test-all-container[data-v-65acad0b]{inset:120px 10px auto;max-width:none;width:auto}.test-all-button[data-v-65acad0b]{font-size:16px;padding:14px 24px}}.share-button[data-v-e748c4eb]{min-width:160px;transition:all .2s ease}.modal-overlay[data-v-d380100f]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.modal-content[data-v-d380100f]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:420px;overflow-y:auto;width:100%}:root.dark .modal-content[data-v-d380100f]{background:#1a1a2e;color:#e0e0e0}.modal-header[data-v-d380100f]{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}:root.dark .modal-header[data-v-d380100f]{border-bottom-color:#374151}.modal-title[data-v-d380100f]{color:#2c3e50;font-size:20px;font-weight:600;margin:0}:root.dark .modal-title[data-v-d380100f]{color:#e0e0e0}.close-button[data-v-d380100f]{background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:16px;height:32px;transition:all .2s ease;width:32px}.close-button[data-v-d380100f]:hover{background:#e5e7eb;color:#374151}:root.dark .close-button[data-v-d380100f]{background:#374151;color:#9ca3af}:root.dark .close-button[data-v-d380100f]:hover{background:#4b5563;color:#e5e7eb}.modal-body[data-v-d380100f]{padding:24px}.shortcut-section[data-v-d380100f]{margin-bottom:24px}.shortcut-section[data-v-d380100f]:last-child{margin-bottom:0}.section-title[data-v-d380100f]{color:#6c63ff;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.shortcut-list[data-v-d380100f]{display:flex;flex-direction:column;gap:8px}.shortcut-item[data-v-d380100f]{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:12px;padding:8px 12px;transition:background .2s ease}.shortcut-item[data-v-d380100f]:hover{background:#f3f4f6}:root.dark .shortcut-item[data-v-d380100f]{background:#1e1e32}:root.dark .shortcut-item[data-v-d380100f]:hover{background:#2a2a40}kbd[data-v-d380100f]{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#374151;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:600;height:28px;justify-content:center;min-width:28px;padding:0 8px}:root.dark kbd[data-v-d380100f]{background:#374151;border-color:#4b5563;color:#e5e7eb}.shortcut-item span[data-v-d380100f]{color:#4b5563;font-size:14px}:root.dark .shortcut-item span[data-v-d380100f]{color:#9ca3af}.modal-footer[data-v-d380100f]{padding:16px 24px 24px}.modal-fade-enter-active[data-v-d380100f],.modal-fade-leave-active[data-v-d380100f]{transition:opacity .2s ease}.modal-fade-enter-active .modal-content[data-v-d380100f],.modal-fade-leave-active .modal-content[data-v-d380100f]{transition:transform .2s ease,opacity .2s ease}.modal-fade-enter-from[data-v-d380100f],.modal-fade-leave-to[data-v-d380100f]{opacity:0}.modal-fade-enter-from .modal-content[data-v-d380100f],.modal-fade-leave-to .modal-content[data-v-d380100f]{opacity:0;transform:scale(.95)}
