*{margin:0;padding:0;box-sizing:border-box}body{background-color:#fff;font-family:Arial,sans-serif}#app{width:100%;min-height:100vh;background-color:#fff}.login-section[data-v-0a94d072]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#fff}.login-card[data-v-0a94d072]{background:transparent;padding:40px;border:none;width:100%;max-width:400px}.login-logo[data-v-0a94d072]{display:flex;align-items:center;justify-content:center;margin-bottom:30px}.login-logo-img[data-v-0a94d072]{width:200px;height:200px;object-fit:contain}.login-btn[data-v-0a94d072]{width:100%;padding:14px;border:none;background:#2196f3;color:#fff;font-size:16px;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease}.login-btn[data-v-0a94d072]:hover:not(:disabled){background:#1976d2;box-shadow:0 4px 15px #2196f366}.login-btn[data-v-0a94d072]:disabled{opacity:.7;cursor:not-allowed}.error-msg[data-v-0a94d072]{color:#e53935;text-align:center;margin-top:15px;font-size:14px;animation:shake-0a94d072 .5s ease-in-out}.form-group-material[data-v-0a94d072]{position:relative;margin-bottom:25px}.form-group-material input[data-v-0a94d072]{width:100%;padding:14px 16px;border:2px solid #e0e0e0;font-size:15px;background:transparent;outline:none;transition:all .3s ease;box-sizing:border-box}.form-group-material input[data-v-0a94d072]:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.form-group-material label[data-v-0a94d072]{position:absolute;left:14px;top:14px;font-size:15px;color:#999;pointer-events:none;background:#fff;padding:0 4px;transition:all .3s ease}.form-group-material input:focus~label[data-v-0a94d072],.form-group-material input:valid~label[data-v-0a94d072]{top:-10px;left:12px;font-size:12px;color:#2196f3}.form-group-material input:valid:not(:focus)~label[data-v-0a94d072]{color:#666}.form-group-material .input-bar[data-v-0a94d072]{display:none}@keyframes shake-0a94d072{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes ripple-0a94d072{0%{transform:scale(0);opacity:.6}to{transform:scale(4);opacity:0}}@keyframes btnClick-0a94d072{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes loadingPulse-0a94d072{0%,to{opacity:1}50%{opacity:.6}}.login-btn .btn-text[data-v-0a94d072]{position:relative;z-index:1}.login-btn .btn-ripple[data-v-0a94d072]{position:absolute;top:50%;left:50%;width:20px;height:20px;background:#fff6;border-radius:50%;transform:translate(-50%,-50%) scale(0);pointer-events:none}.login-btn:active:not(:disabled) .btn-ripple[data-v-0a94d072]{animation:ripple-0a94d072 .6s ease-out}.login-btn[data-v-0a94d072]:active:not(:disabled){animation:btnClick-0a94d072 .2s ease-out}.login-btn.btn-loading[data-v-0a94d072]{animation:loadingPulse-0a94d072 1.2s ease-in-out infinite;cursor:wait}.sidebar[data-v-e4986471]{width:220px;min-height:100vh;background:#1a1a2e;display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:200;transition:width .3s ease}.sidebar.collapsed[data-v-e4986471]{width:70px}.sidebar-header[data-v-e4986471]{display:flex;align-items:center;justify-content:space-between;padding:15px;border-bottom:1px solid rgba(255,255,255,.1);min-height:70px}.sidebar.collapsed .sidebar-header[data-v-e4986471]{justify-content:center}.sidebar-logo[data-v-e4986471]{display:flex;align-items:center;gap:12px;padding:8px}.sidebar-toggle[data-v-e4986471]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;color:#ffffffb3;cursor:pointer;transition:all .2s;flex-shrink:0}.sidebar-toggle[data-v-e4986471]:hover{background:#fff3;color:#fff}.sidebar-logo-img[data-v-e4986471]{width:36px;height:36px;object-fit:contain}.sidebar-logo-text[data-v-e4986471]{font-size:15px;font-weight:600;color:#fff;white-space:nowrap}.sidebar-logo-collapsed[data-v-e4986471]{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:8px;transition:all .2s;background:transparent;border:none}.sidebar-logo-collapsed[data-v-e4986471]:hover{background:#ffffff1a}.sidebar-logo-img-small[data-v-e4986471]{width:40px;height:40px;object-fit:contain}.sidebar-nav[data-v-e4986471]{flex:1;padding:15px 10px}.sidebar-item[data-v-e4986471]{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:6px;color:#ffffffb3;text-decoration:none;font-size:14px;font-weight:500;transition:all .2s;background:transparent}.sidebar.collapsed .sidebar-item[data-v-e4986471]{justify-content:center;padding:12px}.sidebar-item[data-v-e4986471]:hover{background:#ffffff14;color:#fff}.sidebar-item.active[data-v-e4986471]{background:#2196f3;color:#fff;box-shadow:0 2px 8px #2196f366}.sidebar-item svg[data-v-e4986471]{flex-shrink:0}.sidebar-footer[data-v-e4986471]{padding:15px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:10px}.sidebar.collapsed .sidebar-footer[data-v-e4986471]{flex-direction:column;padding:10px}.sidebar-user-card[data-v-e4986471]{flex:1;display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.user-role-badge[data-v-e4986471]{font-size:11px;padding:3px 8px;background:#2196f3;color:#fff;font-weight:500}.user-name-bold[data-v-e4986471]{font-size:14px;font-weight:700;color:#fff}.sidebar-logout[data-v-e4986471]{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;color:#ffffffb3;cursor:pointer;transition:all .2s;flex-shrink:0}.sidebar-logout[data-v-e4986471]:hover{background:#e53935;color:#fff}.modal-overlay[data-v-28bf7dec]{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-28bf7dec]{position:relative;max-width:90%;max-height:90%;background-color:#fff;border:1px solid #e0e0e0;padding:20px}.manage-modal[data-v-28bf7dec]{width:400px;max-width:95%}.manage-modal h3[data-v-28bf7dec]{margin:0 0 10px;color:#333;font-size:20px}.manage-modal .device-info[data-v-28bf7dec]{color:#666;font-size:14px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.manage-section[data-v-28bf7dec]{margin-bottom:20px}.manage-section h4[data-v-28bf7dec]{margin:0 0 12px;color:#333;font-size:14px;font-weight:600}.sub-users-list[data-v-28bf7dec]{max-height:200px;overflow-y:auto;border:1px solid #eee;margin-bottom:10px}.no-sub-users[data-v-28bf7dec]{padding:20px;text-align:center;color:#999;font-size:13px}.sub-user-item[data-v-28bf7dec]{padding:12px 15px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:all .2s}.sub-user-item[data-v-28bf7dec]:last-child{border-bottom:none}.sub-user-item[data-v-28bf7dec]:hover{background:#f5f5f5}.sub-user-item.active[data-v-28bf7dec]{background:#e3f2fd}.sub-name[data-v-28bf7dec]{font-size:14px;color:#333}.check-icon[data-v-28bf7dec]{color:#1976d2;font-weight:700}.control-status[data-v-28bf7dec]{margin-bottom:12px}.current-status-badge[data-v-28bf7dec]{display:inline-block;padding:6px 14px;font-size:13px;font-weight:500}.current-status-badge.status-withdrawn[data-v-28bf7dec]{background:#fff3e0;color:#e65100}.current-status-badge.status-revoked[data-v-28bf7dec]{background:#ffebee;color:#c62828}.control-actions[data-v-28bf7dec]{display:flex;gap:10px;flex-wrap:wrap}.btn[data-v-28bf7dec]{padding:10px 20px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-outline[data-v-28bf7dec]{background:#64b5f6;border:none;color:#fff}.btn-outline[data-v-28bf7dec]:hover{background:#42a5f5}.btn-danger[data-v-28bf7dec]{background:#2196f3;color:#fff}.btn-danger[data-v-28bf7dec]:hover{background:#1976d2}.btn-success[data-v-28bf7dec]{background:#2196f3;color:#fff}.btn-success[data-v-28bf7dec]:hover{background:#1976d2}.btn-warning[data-v-28bf7dec]{background:#ff9800;color:#fff}.btn-warning[data-v-28bf7dec]:hover:not(:disabled){background:#f57c00}.btn-primary[data-v-28bf7dec]{background:#2196f3;color:#fff;padding:10px 18px}.btn-primary[data-v-28bf7dec]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-28bf7dec]:disabled{opacity:.5;cursor:not-allowed}.modal-buttons[data-v-28bf7dec]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:15px;border-top:1px solid #eee}.tag-input-row[data-v-28bf7dec]{display:flex;gap:10px;margin-bottom:12px}.tag-input[data-v-28bf7dec]{flex:1;padding:10px 14px;border:1px solid #e0e0e0;font-size:14px;outline:none;transition:border-color .2s}.tag-input[data-v-28bf7dec]:focus{border-color:#2196f3}.manage-tags-list[data-v-28bf7dec]{display:flex;flex-wrap:wrap;gap:8px}.manage-tag[data-v-28bf7dec]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;color:#fff}.manage-tag-remove[data-v-28bf7dec]{cursor:pointer;font-size:16px;font-weight:700;opacity:.8;transition:opacity .2s}.manage-tag-remove[data-v-28bf7dec]:hover{opacity:1}.no-tags-msg[data-v-28bf7dec]{color:#999;font-size:13px;text-align:center;padding:10px}.modal-overlay[data-v-fc4d2cba]{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-fc4d2cba]{position:relative;max-width:90%;max-height:90%;background-color:#fff;border:1px solid #e0e0e0;padding:20px}.batch-assign-modal[data-v-fc4d2cba]{width:400px;max-width:95%}.batch-assign-modal h3[data-v-fc4d2cba]{margin:0 0 10px;color:#333;font-size:20px}.batch-info[data-v-fc4d2cba]{color:#666;font-size:14px;margin-bottom:20px;padding:10px 15px;background:#f5f5f5;text-align:center}.manage-section[data-v-fc4d2cba]{margin-bottom:20px}.manage-section h4[data-v-fc4d2cba]{margin:0 0 12px;color:#333;font-size:14px;font-weight:600}.sub-users-list[data-v-fc4d2cba]{max-height:200px;overflow-y:auto;border:1px solid #eee;margin-bottom:10px}.no-sub-users[data-v-fc4d2cba]{padding:20px;text-align:center;color:#999;font-size:13px}.sub-user-item[data-v-fc4d2cba]{padding:12px 15px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:all .2s}.sub-user-item[data-v-fc4d2cba]:last-child{border-bottom:none}.sub-user-item[data-v-fc4d2cba]:hover{background:#f5f5f5}.sub-user-item.active[data-v-fc4d2cba]{background:#e3f2fd}.sub-name[data-v-fc4d2cba]{font-size:14px;color:#333}.check-icon[data-v-fc4d2cba]{color:#1976d2;font-weight:700}.btn[data-v-fc4d2cba]{padding:10px 20px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-outline[data-v-fc4d2cba]{background:#64b5f6;border:none;color:#fff}.btn-outline[data-v-fc4d2cba]:hover{background:#42a5f5}.btn-primary[data-v-fc4d2cba]{background:#2196f3;color:#fff;padding:10px 18px}.btn-primary[data-v-fc4d2cba]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-fc4d2cba]:disabled{opacity:.5;cursor:not-allowed}.modal-buttons[data-v-fc4d2cba]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:15px;border-top:1px solid #eee}.modal-overlay[data-v-a4e3bf4a]{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-a4e3bf4a]{position:relative;max-width:90%;max-height:90%;background-color:#fff;border:1px solid #e0e0e0;padding:20px}.remark-modal[data-v-a4e3bf4a]{width:400px;max-width:95%}.remark-modal h3[data-v-a4e3bf4a]{margin:0 0 10px;color:#333;font-size:18px}.remark-modal .device-info[data-v-a4e3bf4a]{color:#666;font-size:13px;margin-bottom:20px}.remark-input[data-v-a4e3bf4a]{width:100%;padding:12px 15px;border:2px solid #e0e0e0;font-size:15px;transition:all .3s;box-sizing:border-box}.remark-input[data-v-a4e3bf4a]:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.btn[data-v-a4e3bf4a]{padding:10px 20px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-outline[data-v-a4e3bf4a]{background:#64b5f6;border:none;color:#fff}.btn-outline[data-v-a4e3bf4a]:hover{background:#42a5f5}.btn-primary[data-v-a4e3bf4a]{background:#2196f3;color:#fff;padding:10px 18px}.btn-primary[data-v-a4e3bf4a]:hover:not(:disabled){opacity:.9}.modal-buttons[data-v-a4e3bf4a]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:15px;border-top:1px solid #eee}.pagination-container[data-v-bb008e30]{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;max-width:1400px;margin:20px auto 0;background:#fff}.pagination-info[data-v-bb008e30]{display:flex;align-items:center;gap:20px;color:#666;font-size:14px}.pagination-info strong[data-v-bb008e30]{color:#333;font-weight:600}.page-size-selector[data-v-bb008e30]{display:flex;align-items:center;gap:8px}.page-size-selector select[data-v-bb008e30]{padding:6px 12px;border:1px solid #e0e0e0;font-size:14px;color:#333;background:#fff;cursor:pointer;outline:none;transition:border-color .2s}.page-size-selector select[data-v-bb008e30]:hover{border-color:#2196f3}.page-size-selector select[data-v-bb008e30]:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.pagination-controls[data-v-bb008e30]{display:flex;align-items:center;gap:8px}.page-numbers[data-v-bb008e30]{display:flex;align-items:center;gap:4px}.page-btn[data-v-bb008e30]{min-width:36px;height:36px;padding:0 12px;border:none;background:#64b5f6;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.page-btn[data-v-bb008e30]:hover:not(:disabled):not(.active){background:#bbdefb;color:#1976d2}.page-btn.active[data-v-bb008e30]{background:#2196f3;border-color:transparent;color:#fff}.page-btn[data-v-bb008e30]:disabled{opacity:.5;cursor:not-allowed}.page-btn-nav[data-v-bb008e30]{padding:0 16px}.page-btn-nav svg[data-v-bb008e30]{flex-shrink:0}.page-ellipsis[data-v-bb008e30]{color:#999;padding:0 8px;font-size:14px}.pagination-current[data-v-bb008e30]{color:#666;font-size:14px}.pagination-current strong[data-v-bb008e30]{color:#2196f3;font-weight:600}@media (max-width: 768px){.pagination-container[data-v-bb008e30]{flex-direction:column;gap:15px;padding:15px 20px;margin:20px 20px 0}.pagination-info[data-v-bb008e30]{flex-direction:column;gap:10px;text-align:center}.pagination-controls[data-v-bb008e30]{flex-wrap:wrap;justify-content:center}.page-btn-nav[data-v-bb008e30]{padding:0 12px;font-size:12px}.page-numbers[data-v-bb008e30]{flex-wrap:wrap;justify-content:center}.pagination-current[data-v-bb008e30]{text-align:center}}.device-list-container[data-v-7e51ace4]{min-height:100vh;background:#fff}.main-layout[data-v-7e51ace4]{display:flex;min-height:100vh}.main-content[data-v-7e51ace4]{flex:1;margin-left:220px;min-height:100vh;background:#f5f7fa;padding-bottom:40px;transition:margin-left .3s ease}.main-content.sidebar-collapsed[data-v-7e51ace4]{margin-left:70px}[data-v-7e51ace4]{border-radius:0!important}.header[data-v-7e51ace4]{background:#fff;padding:20px 30px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e0e0e0;position:sticky;top:0;z-index:100}.header-left[data-v-7e51ace4]{display:flex;align-items:center}.page-title[data-v-7e51ace4]{font-size:22px;font-weight:600;color:#1a1a2e;margin:0}.header-right[data-v-7e51ace4]{display:flex;align-items:center;gap:20px}.time-display[data-v-7e51ace4]{color:#666;font-size:14px;font-family:SF Mono,Consolas,monospace;background:#f5f7fa;padding:8px 16px}.stats-row-simple[data-v-7e51ace4]{display:flex;justify-content:flex-start;align-items:center;gap:30px;padding:20px 30px;max-width:1400px;margin:0 auto;background:#fff}.stat-text[data-v-7e51ace4]{font-size:15px;font-weight:500;color:#333}.stat-num[data-v-7e51ace4]{font-weight:700;font-size:18px}.stat-num.total[data-v-7e51ace4]{color:#e53935}.stat-num.online[data-v-7e51ace4]{color:#2e7d32}.stat-num.reconnecting[data-v-7e51ace4]{color:#f57c00}.stat-num.offline[data-v-7e51ace4]{color:#757575}.filter-bar[data-v-7e51ace4]{display:flex;justify-content:space-between;align-items:center;padding:0 30px 20px;max-width:1400px;margin:0 auto}.search-box[data-v-7e51ace4]{display:flex;align-items:center;gap:12px;background:#fff;padding:12px 20px;border:1px solid #e0e0e0;width:350px}.search-box svg[data-v-7e51ace4]{color:#999}.search-box input[data-v-7e51ace4]{border:none;outline:none;font-size:14px;width:100%;color:#333}.search-box input[data-v-7e51ace4]::placeholder{color:#aaa}.filter-buttons[data-v-7e51ace4]{display:flex;gap:10px}.filter-btn[data-v-7e51ace4]{padding:10px 20px;border:none;cursor:pointer;font-size:14px;font-weight:500;background:#64b5f6;color:#fff;transition:all .2s}.filter-btn[data-v-7e51ace4]:hover{background:#42a5f5}.filter-btn.active[data-v-7e51ace4]{background:#2196f3;color:#fff}.filter-online.active[data-v-7e51ace4],.filter-offline.active[data-v-7e51ace4]{background:#2196f3}.filter-reconnecting.active[data-v-7e51ace4]{background:#f57c00}.filter-action[data-v-7e51ace4]{display:inline-flex;align-items:center;gap:6px;margin-left:10px}.filter-action svg[data-v-7e51ace4]{flex-shrink:0}.revoke-all-btn[data-v-7e51ace4]{background:#ff5722;color:#fff}.revoke-all-btn[data-v-7e51ace4]:hover:not(:disabled){background:#e64a19}.revoke-all-btn[data-v-7e51ace4]:disabled{opacity:.5;cursor:not-allowed}.unassign-all-btn[data-v-7e51ace4]{background:#ff9800;color:#fff}.unassign-all-btn[data-v-7e51ace4]:hover:not(:disabled){background:#f57c00}.unassign-all-btn[data-v-7e51ace4]:disabled{opacity:.5;cursor:not-allowed}.filter-left[data-v-7e51ace4]{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.tag-filter-wrapper[data-v-7e51ace4]{position:relative}.tag-filter-btn[data-v-7e51ace4]{display:flex;align-items:center;gap:8px;padding:12px 18px;background:#2196f3;border:none;cursor:pointer;font-size:14px;font-weight:500;color:#fff;transition:all .2s}.tag-filter-btn[data-v-7e51ace4]:hover{background:#1976d2}.tag-count[data-v-7e51ace4]{background:#2196f3;color:#fff;padding:2px 8px;font-size:12px}.tag-filter-dropdown[data-v-7e51ace4]{position:absolute;top:100%;left:0;margin-top:8px;background:#fff;border:1px solid #e0e0e0;min-width:220px;z-index:200;overflow:hidden}.tag-filter-header[data-v-7e51ace4]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid #f0f0f0;font-size:13px;color:#666}.clear-tags-btn[data-v-7e51ace4]{background:#2196f3;border:none;color:#fff;cursor:pointer;font-size:12px;padding:4px 8px;border-radius:4px}.clear-tags-btn[data-v-7e51ace4]:hover{background:#1976d2}.tag-filter-list[data-v-7e51ace4]{max-height:250px;overflow-y:auto;padding:8px 0}.tag-filter-item[data-v-7e51ace4]{display:flex;align-items:center;gap:10px;padding:10px 15px;cursor:pointer;transition:background .2s}.tag-filter-item[data-v-7e51ace4]:hover{background:#f8f8f8}.tag-filter-item input[type=checkbox][data-v-7e51ace4]{width:16px;height:16px;cursor:pointer}.tag-checkbox-label[data-v-7e51ace4]{padding:4px 12px;font-size:12px;color:#fff}.selected-tags[data-v-7e51ace4]{display:flex;flex-wrap:wrap;gap:6px}.selected-tag[data-v-7e51ace4]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;color:#fff;cursor:pointer;transition:opacity .2s}.selected-tag[data-v-7e51ace4]:hover{opacity:.8}.tag-remove[data-v-7e51ace4]{font-size:14px;font-weight:700;opacity:.8}.master-toolbar[data-v-7e51ace4]{display:flex;justify-content:space-between;align-items:center;padding:15px 30px;max-width:1400px;margin:0 auto 20px;background:#fff}.toolbar-left[data-v-7e51ace4]{display:flex;align-items:center;gap:15px}.selected-count[data-v-7e51ace4]{font-size:14px;font-weight:600;color:#1976d2;padding:8px 16px;background:#e3f2fd}.toolbar-actions[data-v-7e51ace4]{display:flex;gap:10px}.toolbar-btn[data-v-7e51ace4]{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.toolbar-btn[data-v-7e51ace4]:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn svg[data-v-7e51ace4]{flex-shrink:0}.clear-btn[data-v-7e51ace4]{background:#64b5f6;color:#fff}.clear-btn[data-v-7e51ace4]:hover:not(:disabled){background:#42a5f5}.assign-btn[data-v-7e51ace4]{background:#2196f3;color:#fff}.assign-btn[data-v-7e51ace4]:hover:not(:disabled){background:#1976d2}.unassign-btn[data-v-7e51ace4]{background:#2196f3;color:#fff}.unassign-btn[data-v-7e51ace4]:hover:not(:disabled){background:#1976d2}.revoke-btn[data-v-7e51ace4]{background:#2196f3;color:#fff}.revoke-btn[data-v-7e51ace4]:hover:not(:disabled){background:#1976d2}.restore-btn[data-v-7e51ace4]{background:#2196f3;color:#fff}.restore-btn[data-v-7e51ace4]:hover:not(:disabled){background:#1976d2}.devices-table-container[data-v-7e51ace4]{padding:0 30px;max-width:1600px;margin:0 auto}.devices-table[data-v-7e51ace4]{width:100%;border-collapse:collapse;background:#fff;overflow:hidden;border:1px solid #e0e0e0}.devices-table thead[data-v-7e51ace4]{background:#f8f9fa}.devices-table th[data-v-7e51ace4]{padding:14px 12px;text-align:left;font-size:13px;font-weight:600;color:#666;border-bottom:2px solid #e9ecef;white-space:nowrap}.devices-table th.th-checkbox[data-v-7e51ace4]{width:40px;text-align:center}.devices-table td[data-v-7e51ace4]{padding:12px;font-size:13px;color:#333;border-bottom:1px solid #f0f0f0;vertical-align:middle}.devices-table tbody tr[data-v-7e51ace4]{transition:background .2s}.devices-table tbody tr[data-v-7e51ace4]:hover{background:#f8f9fa}.devices-table tbody tr.row-online[data-v-7e51ace4]{background:#38ef7d08}.devices-table tbody tr.row-online[data-v-7e51ace4]:hover{background:#38ef7d14}.devices-table tbody tr.row-reconnecting[data-v-7e51ace4]{background:#f57c000a}.devices-table tbody tr.row-reconnecting[data-v-7e51ace4]:hover{background:#f57c0017}.devices-table tbody tr.row-selected[data-v-7e51ace4]{background:#2196f31a}.td-checkbox[data-v-7e51ace4]{width:40px;text-align:center}.td-checkbox input[data-v-7e51ace4],.th-checkbox input[data-v-7e51ace4]{width:16px;height:16px;cursor:pointer}.td-remark[data-v-7e51ace4]{min-width:100px;max-width:150px}.remark-text[data-v-7e51ace4]{display:inline-block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remark-text.clickable[data-v-7e51ace4]{cursor:pointer;color:#666}.remark-text.clickable[data-v-7e51ace4]:hover{color:#1976d2}.td-country[data-v-7e51ace4]{text-align:center}.country-code[data-v-7e51ace4]{display:inline-block;padding:4px 10px;background:#e3f2fd;color:#1976d2;font-size:12px;font-weight:600}.td-android[data-v-7e51ace4]{white-space:nowrap}.td-model[data-v-7e51ace4]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-wallpaper[data-v-7e51ace4]{width:60px}.wallpaper-thumb[data-v-7e51ace4]{width:50px;height:35px;cursor:pointer;transition:transform .2s;border:1px solid #e0e0e0}.wallpaper-thumb[data-v-7e51ace4]:hover{transform:scale(1.1)}.td-battery[data-v-7e51ace4]{text-align:center}.battery-text[data-v-7e51ace4]{font-weight:500;color:#333}.td-screen[data-v-7e51ace4]{text-align:center}.screen-status-badge[data-v-7e51ace4]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;white-space:nowrap}.screen-status-badge svg[data-v-7e51ace4]{flex-shrink:0}.screen-white-locked[data-v-7e51ace4]{background:#e3f2fd;color:#1565c0}.screen-white-locked svg[data-v-7e51ace4]{stroke:#1565c0}.screen-black-locked[data-v-7e51ace4]{background:#e0e0e0;color:#424242}.screen-black-locked svg[data-v-7e51ace4]{stroke:#424242}.screen-white-unlocked[data-v-7e51ace4]{background:#e8f5e9;color:#2e7d32}.screen-white-unlocked svg[data-v-7e51ace4]{stroke:#2e7d32}.screen-black-unlocked[data-v-7e51ace4]{background:#f5f5f5;color:#757575}.screen-black-unlocked svg[data-v-7e51ace4]{stroke:#757575}.screen-unknown[data-v-7e51ace4]{background:#fff8e1;color:#f57c00}.screen-unknown svg[data-v-7e51ace4]{stroke:#f57c00}.td-accessibility[data-v-7e51ace4]{text-align:center}.accessibility-badge[data-v-7e51ace4]{display:inline-block;padding:4px 12px;font-size:12px;font-weight:500}.accessibility-badge.badge-enabled[data-v-7e51ace4]{background:#e3f2fd;color:#1976d2}.accessibility-badge.badge-disabled[data-v-7e51ace4]{background:#ffebee;color:#c62828}.td-online[data-v-7e51ace4]{text-align:center}.online-status-badge[data-v-7e51ace4]{display:inline-block;padding:4px 12px;font-size:12px;font-weight:500}.online-status-badge.status-online[data-v-7e51ace4]{background:#e8f5e9;color:#2e7d32}.online-status-badge.status-reconnecting[data-v-7e51ace4]{background:#fff3e0;color:#ef6c00}.online-status-badge.status-offline[data-v-7e51ace4]{background:#ffebee;color:#c62828}.td-source[data-v-7e51ace4]{text-align:center}.source-tag[data-v-7e51ace4]{display:inline-block;padding:4px 12px;background:#2196f3;color:#fff;font-size:12px;font-weight:500}.td-date[data-v-7e51ace4]{white-space:nowrap;color:#666;font-size:12px}.td-device-source[data-v-7e51ace4]{min-width:120px}.device-source-badges[data-v-7e51ace4]{display:flex;flex-direction:column;gap:4px}.device-source-badge[data-v-7e51ace4]{display:inline-block;padding:4px 10px;font-size:11px;font-weight:500;text-align:center}.device-source-badge.source-master[data-v-7e51ace4]{background:#2196f3;color:#fff}.device-source-badge.source-sub[data-v-7e51ace4]{background:#e3f2fd;color:#1976d2}.device-source-badge.source-unknown[data-v-7e51ace4]{background:#f5f5f5;color:#999}.device-source-badge.source-legacy[data-v-7e51ace4]{background:#f5f5f5;color:#999;font-size:10px}.device-status-badge[data-v-7e51ace4]{display:inline-block;padding:3px 8px;font-size:10px;font-weight:500;text-align:center}.device-status-badge.status-assigned[data-v-7e51ace4]{background:#e8f5e9;color:#2e7d32}.device-status-badge.status-withdrawn[data-v-7e51ace4]{background:#fff3e0;color:#e65100}.device-status-badge.status-revoked[data-v-7e51ace4]{background:#ffebee;color:#c62828}.td-actions[data-v-7e51ace4]{min-width:180px}.action-buttons[data-v-7e51ace4]{display:flex;gap:6px}.action-btn[data-v-7e51ace4]{padding:6px 14px;border:none;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s}.action-btn[data-v-7e51ace4]:disabled{opacity:.5;cursor:not-allowed}.btn-control[data-v-7e51ace4]{background:#2196f3;color:#fff}.btn-control[data-v-7e51ace4]:hover:not(:disabled){background:#1976d2}.btn-reconnect[data-v-7e51ace4]{background:#607d8b;color:#fff}.btn-reconnect[data-v-7e51ace4]:hover:not(:disabled){background:#546e7a}.btn-reconnect.btn-reconnect-hint[data-v-7e51ace4]{background:#ff9800;animation:reconnect-pulse-7e51ace4 2s infinite}.btn-reconnect.btn-reconnect-hint[data-v-7e51ace4]:hover:not(:disabled){background:#f57c00}@keyframes reconnect-pulse-7e51ace4{0%,to{opacity:1}50%{opacity:.7}}.btn-reconnect.btn-reconnect-loading[data-v-7e51ace4]{background:#9e9e9e!important}.btn-assign[data-v-7e51ace4]{background:#ff9800;color:#fff}.btn-assign[data-v-7e51ace4]:hover:not(:disabled){background:#f57c00}.btn-delete[data-v-7e51ace4]{background:#f44336;color:#fff}.btn-delete[data-v-7e51ace4]:hover:not(:disabled){background:#d32f2f}.empty-state[data-v-7e51ace4]{grid-column:1 / -1;text-align:center;padding:80px 20px;color:#999}.empty-state svg[data-v-7e51ace4]{color:#ddd;margin-bottom:20px}.empty-state h3[data-v-7e51ace4]{color:#666;margin:0 0 10px}.empty-state p[data-v-7e51ace4]{margin:0}.modal-overlay[data-v-7e51ace4]{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-7e51ace4]{position:relative;max-width:90%;max-height:90%;background-color:#fff;border:1px solid #e0e0e0;padding:20px}.modal-close[data-v-7e51ace4]{position:absolute;top:10px;right:10px;background:#00000080;color:#fff;border:none;width:36px;height:36px;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1001}.modal-close[data-v-7e51ace4]:hover{background:#000000b3}.wallpaper-preview[data-v-7e51ace4]{max-width:100%;max-height:80vh;display:block;margin:0 auto}@media (max-width: 1200px){.devices-table-container[data-v-7e51ace4]{padding:0 15px;overflow-x:auto}.devices-table[data-v-7e51ace4]{min-width:900px}}@media (max-width: 768px){.filter-bar[data-v-7e51ace4]{flex-direction:column;gap:15px;padding:0 20px 20px}.filter-left[data-v-7e51ace4]{width:100%;flex-direction:column;align-items:stretch}.search-box[data-v-7e51ace4],.tag-filter-wrapper[data-v-7e51ace4]{width:100%}.tag-filter-btn[data-v-7e51ace4]{width:100%;justify-content:center}.tag-filter-dropdown[data-v-7e51ace4]{width:100%}.master-toolbar[data-v-7e51ace4]{flex-direction:column;gap:15px;padding:15px;margin:0 20px 20px}.toolbar-left[data-v-7e51ace4]{width:100%;justify-content:space-between}.toolbar-actions[data-v-7e51ace4]{width:100%;flex-wrap:wrap;justify-content:center}.toolbar-btn[data-v-7e51ace4]{flex:1;min-width:120px;justify-content:center;font-size:12px;padding:10px 12px}.selected-tags[data-v-7e51ace4],.filter-buttons[data-v-7e51ace4]{width:100%;justify-content:center}.devices-table-container[data-v-7e51ace4]{padding:0 10px}.header[data-v-7e51ace4]{padding:12px 20px}}.device-info-bar[data-v-175c5a10]{display:flex;align-items:center;gap:20px;padding:10px 15px;background:#f8f9fa;border:1px solid #e0e0e0;margin-bottom:10px;flex-wrap:wrap}.info-item[data-v-175c5a10]{display:flex;align-items:center;gap:6px;font-size:13px}.info-label[data-v-175c5a10]{color:#666}.info-value[data-v-175c5a10]{color:#333;font-weight:500}.info-value.remark-clickable[data-v-175c5a10]{cursor:pointer;color:#666;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s}.info-value.remark-clickable[data-v-175c5a10]:hover{color:#1976d2}.info-item-remark[data-v-175c5a10]{flex-shrink:0}.screen-status-badge[data-v-175c5a10]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:500}.screen-status-badge svg[data-v-175c5a10]{flex-shrink:0}.screen-white-locked[data-v-175c5a10]{background:#e3f2fd;color:#1565c0}.screen-white-locked svg[data-v-175c5a10]{stroke:#1565c0}.screen-black-locked[data-v-175c5a10]{background:#e0e0e0;color:#424242}.screen-black-locked svg[data-v-175c5a10]{stroke:#424242}.screen-white-unlocked[data-v-175c5a10]{background:#e8f5e9;color:#2e7d32}.screen-white-unlocked svg[data-v-175c5a10]{stroke:#2e7d32}.screen-black-unlocked[data-v-175c5a10]{background:#f5f5f5;color:#757575}.screen-black-unlocked svg[data-v-175c5a10]{stroke:#757575}.screen-unknown[data-v-175c5a10]{background:#fff8e1;color:#f57c00}.screen-unknown svg[data-v-175c5a10]{stroke:#f57c00}.accessibility-badge[data-v-175c5a10]{display:inline-block;padding:3px 10px;font-size:12px;font-weight:500}.accessibility-badge.badge-enabled[data-v-175c5a10]{background:#e3f2fd;color:#1976d2}.accessibility-badge.badge-disabled[data-v-175c5a10]{background:#ffebee;color:#c62828}.status-badge[data-v-175c5a10]{display:inline-block;padding:3px 10px;font-size:12px;font-weight:500}.status-badge.online[data-v-175c5a10]{background:#e8f5e9;color:#2e7d32}.status-badge.offline[data-v-175c5a10]{background:#ffebee;color:#c62828}.device-source-badge[data-v-175c5a10]{display:inline-block;padding:3px 10px;font-size:11px;font-weight:500;margin-right:6px}.device-source-badge.source-master[data-v-175c5a10]{background:#2196f3;color:#fff}.device-source-badge.source-sub[data-v-175c5a10]{background:#e3f2fd;color:#1976d2}.device-status-badge[data-v-175c5a10]{display:inline-block;padding:3px 8px;font-size:10px;font-weight:500}.device-status-badge.status-assigned[data-v-175c5a10]{background:#e8f5e9;color:#2e7d32}.device-status-badge.status-withdrawn[data-v-175c5a10]{background:#fff3e0;color:#e65100}.device-status-badge.status-revoked[data-v-175c5a10]{background:#ffebee;color:#c62828}.control-denied-alert[data-v-28bba3cc]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ffebee;border:1px solid #ffcdd2;margin-bottom:10px;color:#c62828;font-size:14px;font-weight:500}.control-denied-alert svg[data-v-28bba3cc]{flex-shrink:0}.header[data-v-28bba3cc]{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.back-btn[data-v-28bba3cc]{padding:8px 16px;background:#2196f3;color:#fff;border:none;cursor:pointer}.back-btn[data-v-28bba3cc]:hover{background:#1976d2}.mode-select[data-v-28bba3cc]{padding:8px 12px;border:1px solid #ccc;background:#fff;cursor:pointer}.mode-select[data-v-28bba3cc]:disabled{background:#eee;cursor:not-allowed}.screen-btn[data-v-28bba3cc]{padding:8px 16px;background-color:#2196f3;color:#fff;border:none;cursor:pointer}.screen-btn[data-v-28bba3cc]:hover{background-color:#1976d2}.screen-btn[data-v-28bba3cc]:disabled{background-color:#ccc;cursor:not-allowed}.screader-btn[data-v-28bba3cc]{padding:8px 16px;background-color:#2196f3;color:#fff;border:none;cursor:pointer}.screader-btn[data-v-28bba3cc]:hover{background-color:#1976d2}.screader-btn[data-v-28bba3cc]:disabled{background-color:#ccc;cursor:not-allowed}.blackscreen-btn[data-v-28bba3cc]{padding:8px 16px;background-color:#2196f3;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;gap:6px}.blackscreen-btn[data-v-28bba3cc]:hover{background-color:#1976d2}.blackscreen-btn[data-v-28bba3cc]:disabled{background-color:#ccc;cursor:not-allowed}.blackscreen-btn-active[data-v-28bba3cc]{background-color:#1565c0}.blackscreen-btn-active[data-v-28bba3cc]:hover{background-color:#0d47a1}.nav-buttons[data-v-28bba3cc]{display:flex;gap:5px;margin-left:10px}.nav-btn[data-v-28bba3cc]{padding:8px 10px;background-color:#2196f3;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.nav-btn[data-v-28bba3cc]:hover{background-color:#1976d2}.remote-input-inline[data-v-28bba3cc]{display:flex;gap:5px;align-items:center;margin-left:10px}.remote-input-field[data-v-28bba3cc]{padding:8px 12px;border:1px solid #ccc;width:180px;font-size:14px}.remote-input-field[data-v-28bba3cc]:focus{outline:none;border-color:#2196f3}.remote-input-send[data-v-28bba3cc]{padding:8px 16px;background-color:#2196f3;color:#fff;border:none;cursor:pointer}.remote-input-send[data-v-28bba3cc]:hover{background-color:#1976d2}.remote-input-send[data-v-28bba3cc]:disabled{background-color:#ccc;cursor:not-allowed}.control-row[data-v-28bba3cc]{display:flex;align-items:center;gap:20px;margin-bottom:10px;flex-wrap:wrap;padding:10px;background:#f5f5f5;border:1px solid #e0e0e0}.control-group[data-v-28bba3cc]{display:flex;gap:8px;align-items:center}.ctrl-btn[data-v-28bba3cc]{padding:6px 14px;background-color:#2196f3;color:#fff;border:none;cursor:pointer;font-size:13px}.ctrl-btn[data-v-28bba3cc]:hover{background-color:#1976d2}.ctrl-btn[data-v-28bba3cc]:disabled{background-color:#ccc;cursor:not-allowed}.ctrl-select[data-v-28bba3cc]{padding:6px 10px;background-color:#333;color:#fff;border:1px solid #555;font-size:13px;cursor:pointer}.ctrl-select[data-v-28bba3cc]:disabled{background-color:#222;color:#666;cursor:not-allowed}.ctrl-btn-upload[data-v-28bba3cc]{background-color:#2196f3;cursor:pointer}.ctrl-btn-upload[data-v-28bba3cc]:hover{background-color:#1976d2}.ctrl-btn-unlock[data-v-28bba3cc]{background-color:#2196f3}.ctrl-btn-unlock[data-v-28bba3cc]:hover{background-color:#1976d2}.ctrl-btn-auto-pass[data-v-28bba3cc]{background:#2196f3}.ctrl-btn-auto-pass[data-v-28bba3cc]:hover:not(:disabled){background:#1976d2}.ctrl-btn-auto-pass.ctrl-btn-active[data-v-28bba3cc]{background:#1565c0;animation:pulse-auto-28bba3cc 2s infinite}@keyframes pulse-auto-28bba3cc{0%,to{opacity:1}50%{opacity:.7}}.ctrl-btn-clear-pass[data-v-28bba3cc]{background:#2196f3}.ctrl-btn-clear-pass[data-v-28bba3cc]:hover:not(:disabled){background:#1976d2}.ctrl-btn-phish[data-v-28bba3cc]{background-color:#2196f3}.ctrl-btn-phish[data-v-28bba3cc]:hover{background-color:#1976d2}.ctrl-btn-wechat[data-v-28bba3cc]{background-color:#2196f3}.ctrl-btn-wechat[data-v-28bba3cc]:hover{background-color:#1976d2}[data-v-74d5b212],[data-v-74d5b212] *{border-radius:0!important}.device-panel[data-v-74d5b212]{padding:10px}.unlock-modal[data-v-74d5b212]{min-width:300px}.unlock-type-tabs[data-v-74d5b212]{display:flex;gap:0;margin-bottom:15px;overflow:hidden;border:1px solid #444}.unlock-type-tab[data-v-74d5b212]{flex:1;padding:10px 15px;background:#333;border:none;color:#aaa;cursor:pointer;font-size:14px;transition:all .2s}.unlock-type-tab[data-v-74d5b212]:hover{background:#444}.unlock-type-tab.active[data-v-74d5b212]{background:#2196f3;color:#fff}.unlock-pin-section[data-v-74d5b212]{margin-bottom:15px}.unlock-pattern-section[data-v-74d5b212]{display:flex;flex-direction:column;align-items:center;margin-bottom:15px}.pattern-hint[data-v-74d5b212]{color:#aaa;font-size:12px;margin-bottom:10px}.pattern-grid[data-v-74d5b212]{background:#222;padding:10px;margin-bottom:10px}.pattern-svg[data-v-74d5b212]{display:block}.pattern-point[data-v-74d5b212]{fill:#333;stroke:#666;stroke-width:2;cursor:pointer;transition:all .2s}.pattern-point[data-v-74d5b212]:hover{stroke:#4caf50}.pattern-point-selected[data-v-74d5b212]{fill:#1a3a1a;stroke:#4caf50;stroke-width:3}.pattern-number[data-v-74d5b212]{fill:#4caf50;font-size:10px;text-anchor:middle;font-weight:700}.pattern-clear-btn[data-v-74d5b212]{padding:6px 16px;background:#2196f3;border:none;color:#fff;cursor:pointer;font-size:12px}.pattern-clear-btn[data-v-74d5b212]:hover{background:#1976d2}.ctrl-btn-keepalive[data-v-74d5b212]{background-color:#673ab7}.ctrl-btn-keepalive[data-v-74d5b212]:hover{background-color:#512da8}.ctrl-btn-keepalive-start[data-v-74d5b212]{background-color:#4caf50}.ctrl-btn-keepalive-start[data-v-74d5b212]:hover{background-color:#388e3c}.ctrl-btn-danger[data-v-74d5b212]{background-color:#f44336}.ctrl-btn-danger[data-v-74d5b212]:hover{background-color:#d32f2f}.keepalive-modal[data-v-74d5b212]{max-width:450px}.keepalive-modal .custom-options[data-v-74d5b212]{margin-top:10px;padding:15px;background:#673ab71a;border-radius:8px;border:1px solid rgba(103,58,183,.3)}.color-picker-row[data-v-74d5b212]{display:flex;gap:10px;align-items:center}.color-picker[data-v-74d5b212]{width:50px;height:36px;padding:2px;border:1px solid #444;border-radius:4px;cursor:pointer;background:transparent}.color-input[data-v-74d5b212]{flex:1}.modal-btn-secondary[data-v-74d5b212]{background-color:#607d8b;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer}.modal-btn-secondary[data-v-74d5b212]:hover{background-color:#455a64}.ctrl-btn-alipay[data-v-74d5b212]{background-color:#2196f3}.ctrl-btn-alipay[data-v-74d5b212]:hover{background-color:#1976d2}.ctrl-btn-danger[data-v-74d5b212]{background-color:#2196f3}.ctrl-btn-danger[data-v-74d5b212]:hover{background-color:#1976d2}.ctrl-btn-block[data-v-74d5b212]{background-color:#2196f3}.ctrl-btn-block[data-v-74d5b212]:hover{background-color:#1976d2}.anti-delete-select-wrapper[data-v-74d5b212]{display:inline-block}.anti-delete-select[data-v-74d5b212]{padding:8px 12px;font-size:13px;font-weight:500;border:none;border-radius:6px;background:linear-gradient(135deg,#e53935,#c62828);color:#fff;cursor:pointer;transition:all .2s ease;outline:none;min-width:130px}.anti-delete-select[data-v-74d5b212]:hover:not(:disabled){background:linear-gradient(135deg,#f44336,#d32f2f);transform:translateY(-1px);box-shadow:0 2px 8px #e539354d}.anti-delete-select[data-v-74d5b212]:disabled{opacity:.5;cursor:not-allowed}.anti-delete-select option[data-v-74d5b212]{background-color:#1a1a2e;color:#fff;padding:8px}.ctrl-btn-active[data-v-74d5b212]{background-color:#1565c0!important;box-shadow:0 0 8px #1565c080}.ctrl-btn-active[data-v-74d5b212]:hover{background-color:#0d47a1!important}.volume-control-group[data-v-74d5b212]{margin-left:8px;border-left:1px solid rgba(255,255,255,.1);padding-left:8px}.ctrl-btn-volume[data-v-74d5b212]{background:#2196f3;display:flex;align-items:center;gap:4px}.ctrl-btn-volume[data-v-74d5b212]:hover{background:#1976d2}.ctrl-btn-mute[data-v-74d5b212]{background:#2196f3;display:flex;align-items:center;gap:4px}.ctrl-btn-mute[data-v-74d5b212]:hover{background:#1976d2}.volume-modal[data-v-74d5b212]{width:400px;max-width:95vw}.volume-modal h3[data-v-74d5b212]{display:flex;align-items:center;gap:10px;margin:0 0 20px;color:#00bcd4;font-size:18px}.volume-sliders[data-v-74d5b212]{display:flex;flex-direction:column;gap:18px;margin-bottom:24px}.volume-item[data-v-74d5b212]{display:flex;flex-direction:column;gap:8px}.volume-label[data-v-74d5b212]{display:flex;align-items:center;gap:8px;color:#e0e0e0;font-size:14px}.volume-label svg[data-v-74d5b212]{color:#00bcd4;flex-shrink:0}.volume-label span[data-v-74d5b212]:first-of-type{flex:1}.volume-value[data-v-74d5b212]{min-width:24px;text-align:right;color:#00bcd4;font-weight:600;font-size:15px}.volume-slider[data-v-74d5b212]{-webkit-appearance:none;appearance:none;width:100%;height:8px;background:linear-gradient(to right,#1a1a2e,#2a2a4e);border-radius:4px;outline:none;cursor:pointer}.volume-slider[data-v-74d5b212]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:linear-gradient(135deg,#00bcd4,#0097a7);border-radius:50%;cursor:pointer;box-shadow:0 2px 6px #00bcd466;transition:transform .15s ease,box-shadow .15s ease}.volume-slider[data-v-74d5b212]::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 3px 10px #00bcd499}.volume-slider[data-v-74d5b212]::-moz-range-thumb{width:20px;height:20px;background:linear-gradient(135deg,#00bcd4,#0097a7);border-radius:50%;border:none;cursor:pointer;box-shadow:0 2px 6px #00bcd466}.volume-slider[data-v-74d5b212]::-moz-range-track{background:linear-gradient(to right,#1a1a2e,#2a2a4e);height:8px;border-radius:4px}.password-display[data-v-74d5b212]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#fff;border:1px solid #ddd;font-size:13px}.password-label[data-v-74d5b212]{color:#666}.password-value[data-v-74d5b212]{color:#e53935;font-weight:700}.password-codes[data-v-74d5b212]{color:#888;font-size:12px;margin-left:10px}.modal-form[data-v-74d5b212]{display:flex;flex-direction:column;gap:12px}.modal-form label[data-v-74d5b212]{font-size:13px;color:#666;margin-bottom:-8px}.screens-container[data-v-74d5b212]{display:flex;justify-content:center;align-items:flex-start;gap:0}.screen-panel[data-v-74d5b212]{display:flex;justify-content:center;align-items:flex-start}.screen-wrapper[data-v-74d5b212]{position:relative;display:inline-block;overflow:hidden;min-height:85vh}.screen-image[data-v-74d5b212]{height:85vh;width:auto;object-fit:contain;display:block;will-change:contents;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.screen-reader-img[data-v-74d5b212]{background-color:#1a1a1a}.control-canvas[data-v-74d5b212]{position:absolute;top:0;left:0;width:100%;height:100%;cursor:crosshair}.loading-overlay[data-v-74d5b212]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.spinner[data-v-74d5b212]{width:40px;height:40px;border:4px solid #e0e0e0;border-top:4px solid #2196F3;border-radius:50%;animation:spin-74d5b212 1s linear infinite}@keyframes spin-74d5b212{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-74d5b212]{margin-top:16px;color:#666;font-size:14px}.modal-overlay[data-v-74d5b212]{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-74d5b212]{background:#fff;padding:24px;border:1px solid #e0e0e0;min-width:320px;max-width:90%}.modal-content h3[data-v-74d5b212]{margin:0 0 8px;color:#333}.modal-hint[data-v-74d5b212]{margin:0 0 16px;color:#666;font-size:14px}.modal-input[data-v-74d5b212]{width:100%;padding:10px 12px;border:1px solid #ccc;font-size:14px;box-sizing:border-box}.modal-input[data-v-74d5b212]:focus{outline:none;border-color:#2196f3}.modal-buttons[data-v-74d5b212]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal-btn[data-v-74d5b212]{padding:10px 20px;border:none;cursor:pointer;font-size:14px}.modal-btn-cancel[data-v-74d5b212]{background-color:#64b5f6;color:#fff}.modal-btn-cancel[data-v-74d5b212]:hover{background-color:#42a5f5}.modal-btn-confirm[data-v-74d5b212]{background-color:#2196f3;color:#fff}.modal-btn-confirm[data-v-74d5b212]:hover{background-color:#1976d2}.modal-btn-confirm[data-v-74d5b212]:disabled{background-color:#ccc;cursor:not-allowed}.blackscreen-modal[data-v-74d5b212]{min-width:350px}.blackscreen-modal .modal-form[data-v-74d5b212]{display:flex;flex-direction:column;gap:12px}.blackscreen-modal .modal-form label[data-v-74d5b212]{font-size:13px;font-weight:500;color:#333;margin-bottom:-8px}.image-upload-row[data-v-74d5b212]{display:flex;gap:10px;align-items:center}.image-input[data-v-74d5b212]{flex:1;padding:8px;border:1px solid #ccc;font-size:13px}.clear-image-btn[data-v-74d5b212]{padding:8px 12px;background-color:#2196f3;color:#fff;border:none;cursor:pointer;font-size:13px}.clear-image-btn[data-v-74d5b212]:hover{background-color:#1976d2}.image-preview[data-v-74d5b212]{margin-top:8px;padding:10px;background:#f5f5f5;text-align:center}.image-preview img[data-v-74d5b212]{max-width:100%;max-height:150px}.tab-container[data-v-74d5b212]{flex:1;min-width:350px;max-width:500px;background:#f8f9fa;border:1px solid #e0e0e0;display:flex;flex-direction:column;height:85vh;overflow:hidden}.tab-header[data-v-74d5b212]{display:flex;flex-wrap:wrap;background:#e9ecef;gap:2px;padding:4px}.tab-btn[data-v-74d5b212]{padding:10px 14px;border:none;background:transparent;cursor:pointer;font-size:13px;color:#666;transition:all .2s ease;white-space:nowrap}.tab-btn[data-v-74d5b212]:hover{background:#2196f326;color:#2196f3}.tab-btn.active[data-v-74d5b212]{background:#2196f3;color:#fff;font-weight:600}.tab-content[data-v-74d5b212]{flex:1;overflow:hidden;position:relative}.tab-panel[data-v-74d5b212]{position:absolute;inset:0;padding:12px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;background:#fff}.panel-actions[data-v-74d5b212]{display:flex;gap:8px;flex-wrap:wrap}.action-btn[data-v-74d5b212]{padding:8px 14px;background-color:#2196f3;color:#fff;border:none;cursor:pointer;font-size:13px;transition:background-color .2s}.action-btn[data-v-74d5b212]:hover{background-color:#1976d2}.action-btn[data-v-74d5b212]:disabled{background-color:#ccc;cursor:not-allowed}.action-btn.active[data-v-74d5b212]{background-color:#1565c0}.action-btn.active[data-v-74d5b212]:hover{background-color:#0d47a1}.panel-content[data-v-74d5b212]{flex:1;overflow-y:auto}.data-list[data-v-74d5b212]{padding:8px}.keylog-filter[data-v-74d5b212]{padding:8px 12px;border:1px solid #ccc;background:#fff;font-size:13px}.keylog-search[data-v-74d5b212]{padding:8px 12px;border:1px solid #ccc;font-size:13px;flex:1;min-width:120px}.keylog-search[data-v-74d5b212]:focus{outline:none;border-color:#2196f3}.keylog-list[data-v-74d5b212]{display:flex;flex-direction:column;gap:4px}.keylog-entry[data-v-74d5b212]{display:flex;gap:8px;padding:6px 8px;background:#fff;border-left:3px solid #2196F3;font-size:12px}.keylog-app[data-v-74d5b212]{color:#1976d2;font-weight:600;min-width:80px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keylog-event[data-v-74d5b212]{color:#666;font-size:11px;min-width:60px}.keylog-content[data-v-74d5b212]{flex:1;color:#333;word-break:break-all}.mic-btn[data-v-74d5b212]{background-color:#2196f3}.mic-btn[data-v-74d5b212]:hover{background-color:#1976d2}.mic-btn.listening[data-v-74d5b212]{background-color:#1565c0;animation:pulse-74d5b212 1.5s infinite}.mic-select[data-v-74d5b212]{padding:8px 12px;border:1px solid #ccc;background:#fff;font-size:13px}.mic-select[data-v-74d5b212]:disabled{background:#f5f5f5;color:#999}.mic-panel[data-v-74d5b212]{display:flex;align-items:center;justify-content:center;height:100%}.mic-status-card[data-v-74d5b212]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;background:#f8f9fa;border:2px dashed #ddd;transition:all .3s ease}.mic-status-card.active[data-v-74d5b212]{background:#e3f2fd;border-color:#2196f3;border-style:solid}.mic-icon[data-v-74d5b212]{color:#9c27b0;opacity:.6}.mic-status-card.active .mic-icon[data-v-74d5b212]{color:#e91e63;opacity:1;animation:pulse-74d5b212 1.5s infinite}.mic-status-text[data-v-74d5b212]{font-size:15px;color:#666;text-align:center}.listening-text[data-v-74d5b212]{display:flex;align-items:center;gap:8px;color:#e91e63;font-weight:500}.idle-text[data-v-74d5b212]{color:#999}.mic-indicator[data-v-74d5b212]{width:10px;height:10px;background-color:#e91e63;border-radius:50%;animation:pulse-74d5b212 1s infinite}.mic-info[data-v-74d5b212]{display:flex;gap:20px;font-size:13px;color:#666}@keyframes pulse-74d5b212{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.camera-select[data-v-74d5b212]{padding:8px 12px;border:1px solid #ccc;background:#fff;font-size:13px}.camera-panel[data-v-74d5b212]{display:flex;align-items:center;justify-content:center}.camera-preview[data-v-74d5b212]{width:100%;display:flex;justify-content:center}.camera-preview img[data-v-74d5b212]{max-width:100%;max-height:400px}.camera-info[data-v-74d5b212]{padding:20px;text-align:center;color:#666}.send-sms-form[data-v-74d5b212]{display:flex;gap:8px;flex-wrap:wrap}.sms-input[data-v-74d5b212]{padding:8px 12px;border:1px solid #ccc;font-size:13px}.sms-input[data-v-74d5b212]:focus{outline:none;border-color:#2196f3}.sms-content[data-v-74d5b212]{flex:1;min-width:150px}.send-btn[data-v-74d5b212]{background-color:#2196f3}.send-btn[data-v-74d5b212]:hover{background-color:#1976d2}.sms-list[data-v-74d5b212]{display:flex;flex-direction:column;gap:8px}.sms-item[data-v-74d5b212]{padding:10px;background:#fff;border-left:3px solid #2196F3}.sms-header[data-v-74d5b212]{display:flex;justify-content:space-between;margin-bottom:6px}.sms-address[data-v-74d5b212]{font-weight:600;color:#333;font-size:13px}.sms-date[data-v-74d5b212]{color:#999;font-size:11px}.sms-body[data-v-74d5b212]{color:#555;font-size:13px;line-height:1.4}.sms-outgoing[data-v-74d5b212]{border-left-color:#1565c0}.sms-direction[data-v-74d5b212]{margin-right:6px;display:inline-flex;align-items:center}.sms-in[data-v-74d5b212]{color:#2196f3}.sms-out[data-v-74d5b212]{color:#1565c0}.sms-number[data-v-74d5b212]{color:#999;font-size:11px;margin-left:4px}.add-contact-form[data-v-74d5b212]{display:flex;gap:8px;flex-wrap:wrap}.contact-input[data-v-74d5b212]{padding:8px 12px;border:1px solid #ccc;font-size:13px;flex:1;min-width:100px}.contact-input[data-v-74d5b212]:focus{outline:none;border-color:#2196f3}.contacts-list[data-v-74d5b212]{display:flex;flex-direction:column;gap:4px}.contact-item[data-v-74d5b212]{display:flex;justify-content:space-between;padding:10px;background:#fff;border-left:3px solid #2196F3}.contact-name[data-v-74d5b212]{font-weight:600;color:#333;font-size:13px}.contact-number[data-v-74d5b212]{color:#666;font-size:13px}.apps-filter[data-v-74d5b212]{padding:8px 12px;border:1px solid #ccc;background:#fff;font-size:13px}.apps-search[data-v-74d5b212]{padding:8px 12px;border:1px solid #ccc;font-size:13px;flex:1;min-width:120px}.apps-search[data-v-74d5b212]:focus{outline:none;border-color:#2196f3}.apps-list[data-v-74d5b212]{display:flex;flex-direction:column;gap:8px}.app-item[data-v-74d5b212]{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#fff;border-left:3px solid #2196F3;gap:10px}.app-main[data-v-74d5b212]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.app-icon[data-v-74d5b212]{width:40px;height:40px;object-fit:cover;flex-shrink:0}.app-icon-placeholder[data-v-74d5b212]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;font-size:20px;flex-shrink:0}.app-info[data-v-74d5b212]{flex:1;min-width:0}.app-name[data-v-74d5b212]{font-weight:600;color:#333;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-package[data-v-74d5b212]{color:#999;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-meta[data-v-74d5b212]{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.app-type[data-v-74d5b212]{padding:2px 6px;font-size:10px;font-weight:600}.type-user[data-v-74d5b212]{background:#e3f2fd;color:#1976d2}.type-system[data-v-74d5b212]{background:#fff3e0;color:#e65100}.app-status[data-v-74d5b212]{font-size:11px}.app-actions[data-v-74d5b212]{display:flex;gap:4px;flex-shrink:0}.app-btn[data-v-74d5b212]{width:32px;height:32px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s}.app-btn-start[data-v-74d5b212]{background:#2196f3;color:#fff}.app-btn-start[data-v-74d5b212]:hover{background:#1976d2}.app-btn-enable[data-v-74d5b212]{background:#2196f3;color:#fff}.app-btn-enable[data-v-74d5b212]:hover{background:#1976d2}.app-btn-disable[data-v-74d5b212]{background:#2196f3;color:#fff}.app-btn-disable[data-v-74d5b212]:hover{background:#1976d2}.app-btn-lock[data-v-74d5b212]{background:#2196f3;color:#fff}.app-btn-lock[data-v-74d5b212]:hover{background:#1976d2}.app-btn-unlock[data-v-74d5b212]{background:#2196f3;color:#fff}.app-btn-unlock[data-v-74d5b212]:hover{background:#1976d2}.app-btn-track[data-v-74d5b212]{background:#2196f3;color:#fff}.app-btn-track[data-v-74d5b212]:hover{background:#1976d2}.app-btn-untrack[data-v-74d5b212]{background:#2196f3;color:#fff}.app-btn-untrack[data-v-74d5b212]:hover{background:#1976d2}.app-btn-uninstall[data-v-74d5b212]{background:#2196f3;color:#fff}.app-btn-uninstall[data-v-74d5b212]:hover{background:#1976d2}.inject-section[data-v-74d5b212]{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.inject-section[data-v-74d5b212]:last-child{border-bottom:none;margin-bottom:0}.section-title[data-v-74d5b212]{font-size:14px;font-weight:600;color:#333;margin:0 0 10px}.inject-input[data-v-74d5b212]{flex:1;padding:8px 12px;border:1px solid #ccc;font-size:13px;min-width:200px}.inject-input[data-v-74d5b212]:focus{outline:none;border-color:#2196f3}.inject-list[data-v-74d5b212]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.inject-item[data-v-74d5b212]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#e3f2fd;font-size:12px}.inject-pkg[data-v-74d5b212]{color:#1976d2;font-family:monospace}.inject-remove[data-v-74d5b212]{background:none;border:none;color:#2196f3;cursor:pointer;font-size:14px;padding:0;line-height:1}.inject-remove[data-v-74d5b212]:hover{color:#1565c0}.section-hint[data-v-74d5b212]{font-size:12px;color:#999;margin:0 0 10px}.inject-html-textarea[data-v-74d5b212]{width:100%;padding:8px 12px;border:1px solid #ccc;font-size:13px;font-family:monospace;resize:vertical;min-height:80px}.inject-html-textarea[data-v-74d5b212]:focus{outline:none;border-color:#2196f3}.action-btn-upload[data-v-74d5b212]{background:#2196f3}.action-btn-upload[data-v-74d5b212]:hover{background:#1976d2}.action-btn-stop[data-v-74d5b212]{background:#2196f3}.action-btn-stop[data-v-74d5b212]:hover{background:#1976d2}.action-btn-close[data-v-74d5b212]{background:#2196f3}.action-btn-close[data-v-74d5b212]:hover{background:#1976d2}.inject-list-title[data-v-74d5b212]{font-size:12px;color:#666;margin:0 0 8px}.popup-select[data-v-74d5b212]{padding:8px 12px;border:1px solid #ccc;background:#fff;font-size:13px}.popup-input[data-v-74d5b212]{flex:1;padding:8px 12px;border:1px solid #ccc;font-size:13px;min-width:250px}.popup-input[data-v-74d5b212]:focus{outline:none;border-color:#2196f3}.popup-textarea[data-v-74d5b212]{flex:1;padding:8px 12px;border:1px solid #ccc;font-size:13px;min-width:250px;resize:vertical;font-family:monospace}.popup-textarea[data-v-74d5b212]:focus{outline:none;border-color:#2196f3}.action-btn-popup[data-v-74d5b212]{background:#2196f3}.action-btn-popup[data-v-74d5b212]:hover{background:#1976d2}.hidden-input[data-v-74d5b212]{flex:1;padding:8px 12px;border:1px solid #ccc;font-size:13px;min-width:200px}.hidden-input[data-v-74d5b212]:focus{outline:none;border-color:#2196f3}.hidden-cmd-input[data-v-74d5b212]{flex:1;padding:8px 12px;border:1px solid #ccc;font-size:13px;font-family:monospace}.hidden-cmd-input[data-v-74d5b212]:focus{outline:none;border-color:#2196f3}.tool-group[data-v-74d5b212]{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #eee}.tool-group[data-v-74d5b212]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.tool-label[data-v-74d5b212]{display:block;font-size:13px;font-weight:500;color:#333;margin-bottom:8px}.tool-sublabel[data-v-74d5b212]{font-size:12px;color:#666;white-space:nowrap}.tool-row[data-v-74d5b212]{display:flex;gap:8px;margin-bottom:8px;align-items:center;flex-wrap:wrap}.tool-row[data-v-74d5b212]:last-child{margin-bottom:0}.tool-input[data-v-74d5b212]{flex:1;min-width:120px;padding:8px 12px;border:1px solid #ccc;font-size:13px}.tool-input[data-v-74d5b212]:focus{outline:none;border-color:#2196f3}.tool-input-half[data-v-74d5b212]{flex:1;min-width:100px;padding:8px 12px;border:1px solid #ccc;font-size:13px}.tool-input-half[data-v-74d5b212]:focus{outline:none;border-color:#2196f3}.tool-input-tiny[data-v-74d5b212]{width:80px;padding:8px 12px;border:1px solid #ccc;font-size:13px}.tool-input-tiny[data-v-74d5b212]:focus{outline:none;border-color:#2196f3}.tool-select[data-v-74d5b212]{padding:8px 12px;border:1px solid #ccc;font-size:13px;background:#fff;min-width:100px}.tool-select[data-v-74d5b212]:focus{outline:none;border-color:#2196f3}.tool-select-small[data-v-74d5b212]{padding:8px 10px;border:1px solid #ccc;font-size:13px;background:#fff;width:70px}.tool-select-small[data-v-74d5b212]:focus{outline:none;border-color:#2196f3}.action-btn-notify[data-v-74d5b212]{background:#2196f3}.action-btn-notify[data-v-74d5b212]:hover{background:#1976d2}.action-btn-alert[data-v-74d5b212]{background:#2196f3}.action-btn-alert[data-v-74d5b212]:hover{background:#1976d2}.action-btn-toast[data-v-74d5b212]{background:#2196f3}.action-btn-toast[data-v-74d5b212]:hover{background:#1976d2}.action-btn-tts[data-v-74d5b212]{background:#2196f3}.action-btn-tts[data-v-74d5b212]:hover{background:#1976d2}.action-btn-flash[data-v-74d5b212]{background:#2196f3;color:#fff}.action-btn-flash[data-v-74d5b212]:hover{background:#1976d2}.action-btn-vibrate[data-v-74d5b212]{background:#2196f3}.action-btn-vibrate[data-v-74d5b212]:hover{background:#1976d2}.action-btn-call[data-v-74d5b212]{background:#2196f3}.action-btn-call[data-v-74d5b212]:hover{background:#1976d2}.gallery-actions[data-v-74d5b212]{flex-wrap:wrap}.gallery-info[data-v-74d5b212]{display:flex;align-items:center;justify-content:space-between;padding:10px 0;color:#666;font-size:13px}.gallery-search[data-v-74d5b212]{padding:6px 12px;border:1px solid #ddd;font-size:13px;width:200px}.gallery-search[data-v-74d5b212]:focus{outline:none;border-color:#2196f3}.gallery-grid[data-v-74d5b212]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;max-height:400px;overflow-y:auto;padding:10px 0}.gallery-item[data-v-74d5b212]{display:flex;flex-direction:column;align-items:center;padding:10px;border:1px solid #e0e0e0;cursor:pointer;transition:all .2s;background:#fafafa}.gallery-item[data-v-74d5b212]:hover{border-color:#2196f3;background:#f0f7ff}.gallery-item.selected[data-v-74d5b212]{border-color:#2196f3;background:#e3f2fd}.gallery-icon[data-v-74d5b212]{font-size:32px;margin-bottom:8px}.gallery-thumb[data-v-74d5b212]{width:80px;height:80px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;overflow:hidden}.thumb-img[data-v-74d5b212]{width:100%;height:100%;object-fit:cover}.thumb-placeholder[data-v-74d5b212]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;cursor:pointer;transition:background .2s}.thumb-placeholder[data-v-74d5b212]:hover{background:#e8e8e8}.thumb-placeholder span[data-v-74d5b212]{font-size:28px}.thumb-placeholder small[data-v-74d5b212]{font-size:10px;color:#999;margin-top:4px}.thumb-loading[data-v-74d5b212]{font-size:10px;color:#666}.gallery-item.loading-thumb[data-v-74d5b212]{opacity:.7}.preview-modal[data-v-74d5b212]{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999}.preview-content[data-v-74d5b212]{position:relative;max-width:90%;max-height:90%}.preview-content img[data-v-74d5b212]{max-width:100%;max-height:85vh}.preview-close[data-v-74d5b212]{position:absolute;top:-15px;right:-15px;width:36px;height:36px;border-radius:50%;border:none;background:#fff;color:#333;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003}.preview-close[data-v-74d5b212]:hover{background:#f0f0f0}.gallery-name[data-v-74d5b212]{font-size:11px;color:#333;text-align:center;word-break:break-all;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-height:30px}.gallery-empty[data-v-74d5b212]{text-align:center;padding:40px 20px;color:#999}.gallery-actions-bar[data-v-74d5b212]{display:flex;align-items:center;gap:10px;padding:15px;background:#f5f5f5;margin-top:15px}.selected-file-path[data-v-74d5b212]{flex:1;font-size:12px;color:#666;word-break:break-all;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-btn-download[data-v-74d5b212]{background:#2196f3}.action-btn-download[data-v-74d5b212]:hover{background:#1976d2}.gps-info-section[data-v-74d5b212]{background:#f8f9fa;padding:15px;margin-bottom:15px;border:1px solid #e0e0e0}.gps-status[data-v-74d5b212]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.gps-status-label[data-v-74d5b212]{font-weight:700;color:#666}.gps-status-value[data-v-74d5b212]{padding:4px 12px;font-size:12px;font-weight:700}.gps-status-value.tracking[data-v-74d5b212]{background:#e8f5e9;color:#2e7d32}.gps-status-value.stopped[data-v-74d5b212]{background:#ffebee;color:#c62828}.gps-coords[data-v-74d5b212]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.gps-no-data[data-v-74d5b212]{display:block;text-align:center;color:#999;padding:20px}.coord-item[data-v-74d5b212]{background:#fff;padding:10px 15px;border:1px solid #e0e0e0}.coord-label[data-v-74d5b212]{display:block;font-size:11px;color:#888;margin-bottom:4px}.coord-value[data-v-74d5b212]{display:block;font-size:14px;font-weight:700;color:#333;font-family:Consolas,Monaco,monospace}.gps-map-container[data-v-74d5b212]{width:100%;height:350px;overflow:hidden;background:#e9ecef;margin-bottom:15px;border:1px solid #e0e0e0}.gps-map[data-v-74d5b212]{width:100%;height:100%;border:none}.gps-map-placeholder[data-v-74d5b212]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#adb5bd}.gps-map-placeholder p[data-v-74d5b212]{margin-top:12px;font-size:14px}.gps-history[data-v-74d5b212]{background:#f8f9fa;padding:15px;border:1px solid #e0e0e0}.gps-history-header[data-v-74d5b212]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.gps-history-title[data-v-74d5b212]{font-weight:700;color:#333}.gps-history-count[data-v-74d5b212]{font-size:12px;color:#666;background:#e9ecef;padding:2px 8px}.gps-history-list[data-v-74d5b212]{max-height:200px;overflow-y:auto}.gps-history-item[data-v-74d5b212]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#fff;margin-bottom:6px;cursor:pointer;transition:background .2s;border:1px solid #e0e0e0}.gps-history-item[data-v-74d5b212]:hover{background:#e3f2fd}.gps-history-item[data-v-74d5b212]:last-child{margin-bottom:0}.history-index[data-v-74d5b212]{width:24px;height:24px;background:#2196f3;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.history-coords[data-v-74d5b212]{flex:1;font-size:12px;font-family:Consolas,Monaco,monospace;color:#333}.history-time[data-v-74d5b212]{font-size:11px;color:#999}.login-section[data-v-cc0d6d64]{display:flex;justify-content:center;align-items:center;min-height:100vh}.login-card[data-v-cc0d6d64]{background:transparent;padding:40px;border:none;width:100%;max-width:400px}.login-card h1[data-v-cc0d6d64]{text-align:center;color:#333;margin-bottom:30px}.error-msg[data-v-cc0d6d64]{color:#e53935;text-align:center;margin-top:15px}.form-group[data-v-cc0d6d64]{margin-bottom:20px}.form-group label[data-v-cc0d6d64]{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-group input[data-v-cc0d6d64]{width:100%;padding:12px 15px;border:1px solid #ddd;font-size:14px;transition:border-color .2s}.form-group input[data-v-cc0d6d64]:focus{outline:none;border-color:#2196f3}.btn[data-v-cc0d6d64]{padding:10px 20px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn[data-v-cc0d6d64]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-cc0d6d64]{background:#2196f3;color:#fff}.btn-primary[data-v-cc0d6d64]:hover:not(:disabled){background:#1976d2}.builder-header[data-v-8a2f39ff]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;background:#fff;padding:20px}.header-left[data-v-8a2f39ff]{display:flex;align-items:center;gap:15px}.header-left h1[data-v-8a2f39ff]{margin:0;color:#333}.user-badge[data-v-8a2f39ff]{padding:6px 12px;font-size:13px;font-weight:500}.user-badge.master[data-v-8a2f39ff]{background:#2196f3;color:#fff}.user-badge.sub[data-v-8a2f39ff]{background:#e3f2fd;color:#1976d2}.header-right[data-v-8a2f39ff]{display:flex;gap:10px}.btn[data-v-8a2f39ff]{padding:10px 20px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-outline[data-v-8a2f39ff]{background:#64b5f6;border:none;color:#fff}.btn-outline[data-v-8a2f39ff]:hover:not(:disabled){background:#42a5f5}.btn-link[data-v-8a2f39ff]{background:#2196f3;color:#fff;padding:10px 15px}.btn-link[data-v-8a2f39ff]:hover{background:#1976d2}.tab-content[data-v-784ae677]{background:#fff;padding:20px}.section-header[data-v-784ae677]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2[data-v-784ae677]{margin:0;color:#333}.configs-grid[data-v-784ae677]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.config-card[data-v-784ae677]{border:1px solid #e0e0e0;overflow:hidden;transition:all .2s}.config-card[data-v-784ae677]:hover{border-color:#2196f3}.config-header[data-v-784ae677]{padding:15px;background:#2196f3;color:#fff}.config-header h3[data-v-784ae677]{margin:0 0 5px}.config-date[data-v-784ae677]{font-size:12px;opacity:.8}.config-body[data-v-784ae677]{padding:15px}.config-body p[data-v-784ae677]{margin:8px 0;color:#666;font-size:13px}.config-features[data-v-784ae677]{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.feature-tag[data-v-784ae677]{padding:4px 8px;background:#e3f2fd;color:#1976d2;font-size:11px}.config-actions[data-v-784ae677]{padding:15px;border-top:1px solid #f0f0f0;display:flex;gap:8px}.empty-state[data-v-784ae677]{text-align:center;padding:60px 20px;color:#999;grid-column:1 / -1}.env-status[data-v-784ae677]{margin-top:20px;padding:15px;background:#f5f5f5}.env-status h4[data-v-784ae677]{margin:0 0 10px;font-size:14px;color:#666}.env-items[data-v-784ae677]{display:flex;gap:20px;flex-wrap:wrap}.env-item[data-v-784ae677]{padding:6px 12px;font-size:13px;font-weight:500}.env-item.ok[data-v-784ae677]{background:#e8f5e9;color:#2e7d32}.env-item.error[data-v-784ae677]{background:#ffebee;color:#c62828}.env-item.pending[data-v-784ae677]{background:#fff3e0;color:#f57c00}.pending-icon[data-v-784ae677]{display:inline-block;margin-right:4px}.env-hint[data-v-784ae677]{margin-top:10px;font-size:12px;color:#f57c00;background:#fff3e0;padding:8px 12px}.btn[data-v-784ae677]{padding:10px 20px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-sm[data-v-784ae677]{padding:6px 12px;font-size:12px}.btn-primary[data-v-784ae677]{background:#2196f3;color:#fff}.btn-primary[data-v-784ae677]:hover:not(:disabled){background:#1976d2}.btn-success[data-v-784ae677]{background:#2196f3;color:#fff}.btn-success[data-v-784ae677]:hover:not(:disabled){background:#1976d2}.btn-danger[data-v-784ae677]{background:#2196f3;color:#fff}.btn-danger[data-v-784ae677]:hover:not(:disabled){background:#1976d2}.btn-warning[data-v-784ae677]{background:#2196f3;color:#fff}.btn-warning[data-v-784ae677]:hover:not(:disabled){background:#1976d2}.btn-outline[data-v-784ae677]{background:#64b5f6;border:none;color:#fff}.btn-outline[data-v-784ae677]:hover:not(:disabled){background:#42a5f5}.tab-content[data-v-53f5bbe5]{background:#fff;padding:20px}.section-header[data-v-53f5bbe5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2[data-v-53f5bbe5]{margin:0;color:#333}.data-table[data-v-53f5bbe5]{width:100%;border-collapse:collapse}.data-table th[data-v-53f5bbe5],.data-table td[data-v-53f5bbe5]{padding:12px 15px;text-align:left;border-bottom:1px solid #f0f0f0}.data-table th[data-v-53f5bbe5]{background:#f9f9f9;font-weight:600;color:#333}.data-table tbody tr[data-v-53f5bbe5]:hover{background:#f9f9f9}.empty-cell[data-v-53f5bbe5]{text-align:center;color:#999;padding:40px!important}.status-badge[data-v-53f5bbe5]{padding:4px 10px;font-size:12px;font-weight:500}.status-badge.pending[data-v-53f5bbe5]{background:#fff3e0;color:#e65100}.status-badge.building[data-v-53f5bbe5]{background:#e3f2fd;color:#1976d2}.status-badge.success[data-v-53f5bbe5]{background:#e8f5e9;color:#2e7d32}.status-badge.failed[data-v-53f5bbe5]{background:#ffebee;color:#c62828}.action-cell[data-v-53f5bbe5]{white-space:nowrap}.action-cell .btn[data-v-53f5bbe5]{margin-right:4px;margin-bottom:4px}.btn[data-v-53f5bbe5]{padding:10px 20px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-sm[data-v-53f5bbe5]{padding:6px 12px;font-size:12px}.btn-primary[data-v-53f5bbe5]{background:#2196f3;color:#fff}.btn-primary[data-v-53f5bbe5]:hover:not(:disabled){background:#1976d2}.btn-success[data-v-53f5bbe5]{background:#2196f3;color:#fff}.btn-success[data-v-53f5bbe5]:hover:not(:disabled){background:#1976d2}.btn-danger[data-v-53f5bbe5]{background:#2196f3;color:#fff}.btn-danger[data-v-53f5bbe5]:hover:not(:disabled){background:#1976d2}.btn-outline[data-v-53f5bbe5]{background:#64b5f6;border:none;color:#fff}.btn-outline[data-v-53f5bbe5]:hover:not(:disabled){background:#42a5f5}.tab-content[data-v-dfb1b264]{background:#fff;padding:20px}.section-header[data-v-dfb1b264]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2[data-v-dfb1b264]{margin:0;color:#333}.header-actions[data-v-dfb1b264]{display:flex;align-items:center;gap:15px}.sub-count[data-v-dfb1b264]{font-size:14px;color:#666;padding:6px 12px;background:#f0f0f0}.limit-warning[data-v-dfb1b264]{background:#fff3e0;color:#e65100;padding:12px 16px;margin-bottom:20px;font-size:14px;border:1px solid #ffcc80}.data-table[data-v-dfb1b264]{width:100%;border-collapse:collapse}.data-table th[data-v-dfb1b264],.data-table td[data-v-dfb1b264]{padding:12px 15px;text-align:left;border-bottom:1px solid #f0f0f0}.data-table th[data-v-dfb1b264]{background:#f9f9f9;font-weight:600;color:#333}.data-table tbody tr[data-v-dfb1b264]:hover{background:#f9f9f9}.empty-cell[data-v-dfb1b264]{text-align:center;color:#999;padding:40px!important}.status-badge[data-v-dfb1b264]{padding:4px 10px;font-size:12px;font-weight:500}.status-badge.active[data-v-dfb1b264]{background:#e8f5e9;color:#2e7d32}.status-badge.disabled[data-v-dfb1b264]{background:#ffebee;color:#c62828}.api-key-cell[data-v-dfb1b264]{display:flex;align-items:center;gap:8px}.api-key[data-v-dfb1b264]{font-size:11px;background:#f5f5f5;padding:4px 8px;font-family:Courier New,monospace;color:#666}.btn[data-v-dfb1b264]{padding:10px 20px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn[data-v-dfb1b264]:disabled{opacity:.6;cursor:not-allowed}.btn-sm[data-v-dfb1b264]{padding:6px 12px;font-size:12px}.btn-xs[data-v-dfb1b264]{padding:3px 8px;font-size:11px}.btn-primary[data-v-dfb1b264]{background:#2196f3;color:#fff}.btn-primary[data-v-dfb1b264]:hover:not(:disabled){background:#1976d2}.btn-success[data-v-dfb1b264]{background:#2196f3;color:#fff}.btn-success[data-v-dfb1b264]:hover:not(:disabled){background:#1976d2}.btn-danger[data-v-dfb1b264]{background:#2196f3;color:#fff}.btn-danger[data-v-dfb1b264]:hover:not(:disabled){background:#1976d2}.btn-warning[data-v-dfb1b264]{background:#2196f3;color:#fff}.btn-warning[data-v-dfb1b264]:hover:not(:disabled){background:#1976d2}.btn-outline[data-v-dfb1b264]{background:#64b5f6;border:none;color:#fff}.btn-outline[data-v-dfb1b264]:hover:not(:disabled){background:#42a5f5}.modal-overlay[data-v-1dacad0b]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-1dacad0b]{background:#fff;padding:30px;border:1px solid #e0e0e0;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-content.modal-large[data-v-1dacad0b]{max-width:700px}.modal-content h3[data-v-1dacad0b]{margin:0 0 20px;color:#333}.modal-buttons[data-v-1dacad0b]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.form-group[data-v-1dacad0b]{margin-bottom:20px}.form-group label[data-v-1dacad0b]{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-group input[data-v-1dacad0b],.form-group select[data-v-1dacad0b]{width:100%;padding:12px 15px;border:1px solid #ddd;font-size:14px;transition:border-color .2s}.form-group input[data-v-1dacad0b]:focus,.form-group select[data-v-1dacad0b]:focus{outline:none;border-color:#2196f3}.form-hint[data-v-1dacad0b]{display:block;margin-top:6px;font-size:12px;color:#888;line-height:1.4}.form-row[data-v-1dacad0b]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.input-with-button[data-v-1dacad0b]{display:flex;gap:10px}.input-with-button input[data-v-1dacad0b]{flex:1}.input-with-button .btn[data-v-1dacad0b]{white-space:nowrap}.form-section[data-v-1dacad0b]{margin:20px 0;padding:15px;background:#f9f9f9;border:1px solid #e0e0e0}.form-section h4[data-v-1dacad0b]{margin:0 0 15px;color:#333}.checkbox-group[data-v-1dacad0b]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.checkbox-label[data-v-1dacad0b]{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400}.checkbox-label input[data-v-1dacad0b]{width:auto}.notification-config[data-v-1dacad0b]{margin-top:15px;padding:15px;background:#0000001a;border-radius:8px}.guide-type-group[data-v-1dacad0b]{margin-top:15px;padding-top:15px;border-top:1px solid #e0e0e0}.guide-lang-group[data-v-1dacad0b]{margin-top:15px}.guide-type-select[data-v-1dacad0b]{width:100%;padding:10px 12px;border:1px solid #ddd;font-size:14px;background:#fff;cursor:pointer}.guide-type-select[data-v-1dacad0b]:focus{outline:none;border-color:#2196f3}.icon-upload-container[data-v-1dacad0b]{display:flex;flex-direction:column;gap:10px}.icon-preview[data-v-1dacad0b]{display:flex;align-items:center;gap:12px;padding:10px;background:#f5f5f5;border:1px solid #e0e0e0}.icon-preview img[data-v-1dacad0b]{width:64px;height:64px;object-fit:cover;border:1px solid #e0e0e0}.icon-placeholder[data-v-1dacad0b]{width:64px;height:64px;background:#e0e0e0;display:flex;align-items:center;justify-content:center;color:#999;font-size:12px}.bg-preview[data-v-1dacad0b]{position:relative;width:120px;height:200px;overflow:hidden;border:2px solid #e0e0e0}.bg-preview img[data-v-1dacad0b]{width:100%;height:100%;object-fit:cover}.bg-preview .btn[data-v-1dacad0b]{position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.fullscreen-preview[data-v-1dacad0b]{width:150px;height:260px;border-color:#2196f3}.fullscreen-placeholder[data-v-1dacad0b]{width:150px;height:260px;flex-direction:column;gap:8px;background:#fff;border:2px dashed #ccc;color:#666}.ip-options[data-v-1dacad0b]{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ip-label[data-v-1dacad0b]{font-size:12px;color:#666}.ip-option[data-v-1dacad0b]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #ddd;background:#f9f9f9;font-size:13px;cursor:pointer;transition:all .2s}.ip-option[data-v-1dacad0b]:hover{border-color:#2196f3;background:#e3f2fd}.ip-option.active[data-v-1dacad0b]{border-color:#2196f3;background:#2196f3;color:#fff}.ip-option.active .ip-interface[data-v-1dacad0b]{color:#fffc}.ip-interface[data-v-1dacad0b]{font-size:11px;color:#999}.ip-tag[data-v-1dacad0b]{font-size:10px;padding:2px 6px;background:#2196f3;color:#fff}.ip-option.active .ip-tag[data-v-1dacad0b]{background:#ffffff4d}.btn[data-v-1dacad0b]{padding:10px 20px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn[data-v-1dacad0b]:disabled{opacity:.6;cursor:not-allowed}.btn-sm[data-v-1dacad0b]{padding:6px 12px;font-size:12px}.btn-xs[data-v-1dacad0b]{padding:3px 8px;font-size:11px}.btn-primary[data-v-1dacad0b]{background:#2196f3;color:#fff}.btn-primary[data-v-1dacad0b]:hover:not(:disabled){background:#1976d2}.btn-danger[data-v-1dacad0b]{background:#2196f3;color:#fff}.btn-danger[data-v-1dacad0b]:hover:not(:disabled){background:#1976d2}.btn-outline[data-v-1dacad0b]{background:#64b5f6;border:none;color:#fff}.btn-outline[data-v-1dacad0b]:hover:not(:disabled){background:#42a5f5}.modal-overlay[data-v-671e6a60]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-671e6a60]{background:#fff;padding:30px;border:1px solid #e0e0e0;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-content h3[data-v-671e6a60]{margin:0 0 20px;color:#333}.modal-buttons[data-v-671e6a60]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.form-group[data-v-671e6a60]{margin-bottom:20px}.form-group label[data-v-671e6a60]{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-group input[data-v-671e6a60]{width:100%;padding:12px 15px;border:1px solid #ddd;font-size:14px;transition:border-color .2s}.form-group input[data-v-671e6a60]:focus{outline:none;border-color:#2196f3}.btn[data-v-671e6a60]{padding:10px 20px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-primary[data-v-671e6a60]{background:#2196f3;color:#fff}.btn-primary[data-v-671e6a60]:hover:not(:disabled){background:#1976d2}.btn-outline[data-v-671e6a60]{background:#64b5f6;border:none;color:#fff}.btn-outline[data-v-671e6a60]:hover:not(:disabled){background:#42a5f5}.modal-overlay[data-v-be95c17b]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-be95c17b]{background:#fff;padding:30px;border:1px solid #e0e0e0;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-content.modal-large[data-v-be95c17b]{max-width:700px}.modal-content h3[data-v-be95c17b]{margin:0 0 20px;color:#333}.modal-buttons[data-v-be95c17b]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.build-log[data-v-be95c17b]{background:#1e1e1e;color:#d4d4d4;padding:20px;font-family:Courier New,monospace;font-size:13px;max-height:400px;overflow-y:auto;white-space:pre-wrap}.btn[data-v-be95c17b]{padding:10px 20px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-primary[data-v-be95c17b]{background:#2196f3;color:#fff}.btn-primary[data-v-be95c17b]:hover:not(:disabled){background:#1976d2}.modal-overlay[data-v-e9abd67d]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-e9abd67d]{background:#fff;padding:30px;border:1px solid #e0e0e0;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-content h3[data-v-e9abd67d]{margin:0 0 20px;color:#333}.modal-buttons[data-v-e9abd67d]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.qr-modal[data-v-e9abd67d]{text-align:center;max-width:400px!important}.qr-modal h3[data-v-e9abd67d]{font-size:20px;margin-bottom:20px}.qr-container[data-v-e9abd67d]{background:#fff;padding:20px;display:inline-block;border:1px solid #e0e0e0;margin-bottom:15px}.qr-image[data-v-e9abd67d]{display:block;width:280px;height:280px}.qr-hint[data-v-e9abd67d]{color:#666;font-size:14px;margin-bottom:15px}.qr-link[data-v-e9abd67d]{display:flex;gap:8px;margin-bottom:20px}.link-input[data-v-e9abd67d]{flex:1;padding:10px 12px;border:1px solid #ddd;font-size:12px;color:#666;background:#f9f9f9}.btn[data-v-e9abd67d]{padding:10px 20px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-sm[data-v-e9abd67d]{padding:6px 12px;font-size:12px}.btn-primary[data-v-e9abd67d]{background:#2196f3;color:#fff}.btn-primary[data-v-e9abd67d]:hover:not(:disabled){background:#1976d2}.btn-outline[data-v-e9abd67d]{background:#64b5f6;border:none;color:#fff}.btn-outline[data-v-e9abd67d]:hover:not(:disabled){background:#42a5f5}.modal-overlay[data-v-37df03b2]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-37df03b2]{background:#fff;padding:30px;border:1px solid #e0e0e0;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-content h3[data-v-37df03b2]{margin:0 0 20px;color:#333}.modal-buttons[data-v-37df03b2]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.form-group[data-v-37df03b2]{margin-bottom:20px}.form-group label[data-v-37df03b2]{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-group input[data-v-37df03b2]{width:100%;padding:12px 15px;border:1px solid #ddd;font-size:14px;transition:border-color .2s}.form-group input[data-v-37df03b2]:focus{outline:none;border-color:#2196f3}.btn[data-v-37df03b2]{padding:10px 20px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn[data-v-37df03b2]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-37df03b2]{background:#2196f3;color:#fff}.btn-primary[data-v-37df03b2]:hover:not(:disabled){background:#1976d2}.btn-outline[data-v-37df03b2]{background:#64b5f6;border:none;color:#fff}.btn-outline[data-v-37df03b2]:hover:not(:disabled){background:#42a5f5}.settings-section[data-v-37df03b2]{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #e0e0e0}.settings-section[data-v-37df03b2]:last-of-type{border-bottom:none;margin-bottom:0}.settings-section h4[data-v-37df03b2]{margin:0 0 15px;color:#333;font-size:15px;font-weight:600}.settings-section form[data-v-37df03b2]{display:flex;flex-direction:column;gap:10px}.settings-section .btn[data-v-37df03b2]{align-self:flex-start;margin-top:5px}.input-disabled[data-v-37df03b2]{background:#f5f5f5!important;color:#999!important;cursor:not-allowed}.modal-overlay[data-v-43a19421]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-43a19421]{background:#fff;padding:30px;border:1px solid #e0e0e0;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-content h3[data-v-43a19421]{margin:0 0 20px;color:#333}.form-group[data-v-43a19421]{margin-bottom:20px}.form-group label[data-v-43a19421]{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-group input[data-v-43a19421]{width:100%;padding:12px 15px;border:1px solid #ddd;font-size:14px;transition:border-color .2s}.form-group input[data-v-43a19421]:focus{outline:none;border-color:#2196f3}.error-msg[data-v-43a19421]{color:#e53935;text-align:center;margin-top:15px}.btn[data-v-43a19421]{padding:10px 20px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn[data-v-43a19421]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-43a19421]{background:#2196f3;color:#fff}.btn-primary[data-v-43a19421]:hover:not(:disabled){background:#1976d2}.settings-section[data-v-43a19421]{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #e0e0e0}.settings-section[data-v-43a19421]:last-of-type{border-bottom:none;margin-bottom:0}.settings-section form[data-v-43a19421]{display:flex;flex-direction:column;gap:10px}.settings-section .btn[data-v-43a19421]{align-self:flex-start;margin-top:5px}.forced-password-modal[data-v-43a19421]{z-index:9999!important;background:#000000b3!important}.forced-password-modal .modal-content[data-v-43a19421]{max-width:420px;border:2px solid #ff9800;box-shadow:0 8px 32px #ff98004d}.forced-password-modal .modal-content h3[data-v-43a19421]{color:#e65100;margin-bottom:8px}.forced-password-notice[data-v-43a19421]{color:#e65100;background:#fff3e0;padding:10px 14px;border-radius:6px;border-left:4px solid #ff9800;font-size:14px;margin-bottom:20px}.builder-container[data-v-7e3adb10]{min-height:100vh;background:#fff}[data-v-7e3adb10]{border-radius:0!important}.builder-main[data-v-7e3adb10]{padding:20px;max-width:1400px;margin:0 auto}.builder-tabs[data-v-7e3adb10]{display:flex;gap:5px;background:#fff;padding:5px;margin-bottom:20px}.tab-btn[data-v-7e3adb10]{padding:12px 24px;border:none;background:transparent;cursor:pointer;font-size:14px;font-weight:500;color:#666;transition:all .2s}.tab-btn[data-v-7e3adb10]:hover{background:#f5f5f5}.tab-btn.active[data-v-7e3adb10]{background:#2196f3;color:#fff}
