.card-item[data-v-6583cecf]{background-color:#fff;border-radius:8px;padding:1rem;box-shadow:0 2px 4px #0000001a}.card-header[data-v-6583cecf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.card-code[data-v-6583cecf]{font-weight:700;cursor:pointer;position:relative;padding:4px 8px;border-radius:4px;transition:background-color .2s;min-width:120px;display:inline-block}.card-code[data-v-6583cecf]:hover{background-color:#f0f0f0}.card-code[data-v-6583cecf]:after{content:"点击复制";position:absolute;top:-30px;left:50%;transform:translate(-50%);background-color:#000000b3;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;opacity:0;transition:opacity .2s;pointer-events:none}.card-code[data-v-6583cecf]:hover:after{opacity:1}.copied[data-v-6583cecf]{background-color:#e8f5e9;animation:fadeBackground-6583cecf 1.5s}@keyframes fadeBackground-6583cecf{0%{background-color:#e8f5e9}to{background-color:transparent}}.card-body[data-v-6583cecf]{margin-bottom:1rem}.card-body p[data-v-6583cecf]{margin:.5rem 0;color:#666;font-size:14px}.card-body p[data-v-6583cecf]:not(:last-child){border-bottom:1px dashed #eee;padding-bottom:.5rem}.card-type[data-v-6583cecf]{font-size:15px;color:#4a90dd;font-weight:bolder;min-width:80px;text-align:right;display:inline-block}.card-actions[data-v-6583cecf]{display:flex;gap:.5rem}.btn[data-v-6583cecf]{padding:.25rem .6rem;border:none;border-radius:4px;cursor:pointer;background-color:#4a90e2;color:#fff;font-size:12px}.btn[data-v-6583cecf]:hover{opacity:.9}.btn-reset[data-v-6583cecf]{background-color:#f5a623}.btn-delete[data-v-6583cecf]{background-color:#d0021b}.btn-unbind[data-v-6583cecf]{background-color:#ff9800}.btn-modules[data-v-6583cecf]{background-color:#7c4dff}.btn-apps[data-v-6583cecf]{background-color:#00897b}.modal-overlay[data-v-6583cecf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box[data-v-6583cecf]{background:#fff;border-radius:8px;width:340px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0003}.modal-header[data-v-6583cecf]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #eee;font-weight:700;font-size:14px}.modal-close[data-v-6583cecf]{background:none;border:none;cursor:pointer;font-size:16px;color:#999;padding:0 4px}.modal-toggle-pkg[data-v-6583cecf]{background:none;border:1px solid #00897b;border-radius:4px;color:#00897b;font-size:12px;padding:2px 8px;cursor:pointer;margin-right:8px}.modal-body[data-v-6583cecf]{overflow-y:auto;padding:8px 0}.modal-tip[data-v-6583cecf]{text-align:center;color:#999;padding:20px;font-size:13px}.modal-list[data-v-6583cecf]{display:flex;flex-direction:column}.modal-item[data-v-6583cecf]{padding:8px 16px;font-size:13px;color:#333;border-bottom:1px dashed #f0f0f0;word-break:break-all}.note-container[data-v-6583cecf]{position:relative;word-break:break-word}.note-toggle[data-v-6583cecf]{background:none;border:none;color:#4a90e2;cursor:pointer;font-size:12px;padding:0 4px;margin-left:4px;text-decoration:underline}.note-toggle[data-v-6583cecf]:hover{color:#357abd}.card-list-container[data-v-b45d0300]{min-height:400px;position:relative;margin-top:1rem}.list-header[data-v-b45d0300]{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.25rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.header-main[data-v-b45d0300]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.header-title-group[data-v-b45d0300]{display:flex;flex-direction:column;gap:.5rem}.header-title-group h2[data-v-b45d0300]{margin:0;font-size:1.25rem;font-weight:600;color:#2c3e50;white-space:nowrap}.card-count[data-v-b45d0300]{font-size:.875rem;color:#666}.sort-controls[data-v-b45d0300]{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.sort-group[data-v-b45d0300]{display:flex;align-items:center;gap:.75rem;flex:1;min-width:200px}.sort-group label[data-v-b45d0300]{font-size:.875rem;color:#666;white-space:nowrap}.sort-group select[data-v-b45d0300]{flex:1;padding:.5rem;border:1px solid #ddd;border-radius:6px;background-color:#fff;font-size:.875rem;color:#333;cursor:pointer;min-width:140px;height:38px}.sort-group select[data-v-b45d0300]:hover{border-color:#4a90e2}.sort-group select[data-v-b45d0300]:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233}.refresh-btn[data-v-b45d0300]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1rem;border:1px solid #e2e8f0;border-radius:6px;background-color:#fff;color:#4a90e2;cursor:pointer;font-size:.875rem;transition:all .2s ease;height:38px;min-width:90px;white-space:nowrap}.refresh-btn[data-v-b45d0300]:hover:not(:disabled){background-color:#f8fafc;border-color:#4a90e2}.refresh-btn[data-v-b45d0300]:disabled{opacity:.6;cursor:not-allowed}.refresh-icon[data-v-b45d0300]{width:1.25rem;height:1.25rem}.is-loading .refresh-icon[data-v-b45d0300]{animation:spin-b45d0300 1s linear infinite}.card-list[data-v-b45d0300]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media(max-width:1366px){.card-list[data-v-b45d0300]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:1024px){.card-list[data-v-b45d0300]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.list-header[data-v-b45d0300]{padding:1rem}}@media(max-width:768px){.list-header[data-v-b45d0300]{padding:1rem;gap:1rem}.header-main[data-v-b45d0300]{flex-direction:column;align-items:stretch}.header-title-group[data-v-b45d0300]{align-items:center;text-align:center}.sort-controls[data-v-b45d0300]{flex-direction:column}.sort-group[data-v-b45d0300]{width:100%;min-width:unset}.sort-group select[data-v-b45d0300]{min-width:unset}.refresh-btn[data-v-b45d0300]{width:100%}.card-list[data-v-b45d0300]{grid-template-columns:1fr}}@media(max-width:375px){.list-header[data-v-b45d0300]{padding:.75rem}.header-title-group h2[data-v-b45d0300]{font-size:1.125rem}.card-count[data-v-b45d0300]{font-size:.75rem}}.empty-state[data-v-b45d0300]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background-color:#f9f9f9;border-radius:8px}.empty-content[data-v-b45d0300]{text-align:center;color:#666}.empty-icon[data-v-b45d0300]{width:64px;height:64px;margin-bottom:16px;color:#999}.message-toast[data-v-b45d0300]{position:fixed;top:20px;right:20px;padding:10px 20px;border-radius:4px;color:#fff;z-index:1000;animation:fadeIn-b45d0300 .3s ease}.success[data-v-b45d0300]{background-color:#4caf50}.error[data-v-b45d0300]{background-color:#f44336}@keyframes fadeIn-b45d0300{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-b45d0300{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card-skeleton[data-v-b45d0300]{background-color:#fff;border-radius:8px;padding:1rem;box-shadow:0 2px 4px #0000001a;animation:pulse-b45d0300 1.5s ease-in-out infinite}.skeleton-header[data-v-b45d0300]{display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.skeleton-code[data-v-b45d0300]{width:120px;height:20px;background-color:#e0e0e0;border-radius:4px}.skeleton-type[data-v-b45d0300]{width:80px;height:20px;background-color:#e0e0e0;border-radius:4px}.skeleton-body[data-v-b45d0300]{margin-bottom:1rem}.skeleton-line[data-v-b45d0300]{height:16px;background-color:#e0e0e0;border-radius:4px;margin:.5rem 0}.skeleton-line[data-v-b45d0300]:not(:last-child){margin-bottom:1rem}.skeleton-actions[data-v-b45d0300]{display:flex;gap:.5rem}.skeleton-button[data-v-b45d0300]{width:80px;height:32px;background-color:#e0e0e0;border-radius:4px}@keyframes pulse-b45d0300{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.stats-section[data-v-b45d0300]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.25rem;margin-bottom:1.5rem;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr 1fr 1.5fr}.stats-grid[data-v-b45d0300]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stats-card[data-v-b45d0300]{background:#f8fafc;border-radius:8px;padding:1rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease}.stats-card[data-v-b45d0300]:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000000d}.stats-icon[data-v-b45d0300]{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px}.stats-icon svg[data-v-b45d0300]{width:1.5rem;height:1.5rem}.stats-card.total .stats-icon[data-v-b45d0300]{background:#e1effe;color:#3b82f6}.stats-card.activated .stats-icon[data-v-b45d0300]{background:#dcfce7;color:#22c55e}.stats-card.non-activated .stats-icon[data-v-b45d0300]{background:#fef3c7;color:#f59e0b}.stats-card.expired .stats-icon[data-v-b45d0300]{background:#fee2e2;color:#ef4444}.stats-info[data-v-b45d0300]{flex:1}.stats-label[data-v-b45d0300]{font-size:.875rem;color:#64748b;margin-bottom:.25rem}.stats-value[data-v-b45d0300]{font-size:1.25rem;font-weight:600;color:#1e293b}.online-stats[data-v-b45d0300],.monthly-stats[data-v-b45d0300],.today-stats[data-v-b45d0300]{background:#f8fafc;border-radius:8px;padding:1rem}.online-header[data-v-b45d0300],.monthly-header[data-v-b45d0300],.today-header[data-v-b45d0300]{font-size:.875rem;font-weight:500;color:#64748b;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.online-items[data-v-b45d0300],.monthly-items[data-v-b45d0300],.today-items[data-v-b45d0300]{display:flex;flex-direction:column;gap:.75rem}.online-item[data-v-b45d0300],.monthly-item[data-v-b45d0300],.today-item[data-v-b45d0300]{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.online-label[data-v-b45d0300],.monthly-label[data-v-b45d0300],.today-label[data-v-b45d0300]{color:#64748b}.online-value[data-v-b45d0300],.monthly-value[data-v-b45d0300],.today-value[data-v-b45d0300]{font-weight:500;color:#1e293b}.today-delete[data-v-b45d0300]{color:#ef4444}.today-valid[data-v-b45d0300]{color:#10b981}.app-stats[data-v-b45d0300]{background:#f8fafc;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.5rem;min-width:0}.app-stats-header[data-v-b45d0300]{font-size:.875rem;font-weight:500;color:#64748b;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.app-stats-toggle[data-v-b45d0300]{font-size:.75rem;color:#3b82f6;cursor:pointer;-webkit-user-select:none;user-select:none}.app-stats-toggle[data-v-b45d0300]:hover{text-decoration:underline}.app-stats-loading[data-v-b45d0300],.app-stats-empty[data-v-b45d0300]{font-size:.8rem;color:#94a3b8;text-align:center;padding:1rem 0}.app-bar-list[data-v-b45d0300]{display:flex;flex-direction:column;gap:.35rem;overflow-y:auto;max-height:260px}.app-bar-item[data-v-b45d0300]{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.app-bar-label[data-v-b45d0300]{width:110px;flex-shrink:0;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-bar-track[data-v-b45d0300]{flex:1;background:#e2e8f0;border-radius:3px;height:10px;overflow:hidden}.app-bar-fill[data-v-b45d0300]{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:3px;transition:width .4s ease}.app-bar-count[data-v-b45d0300]{width:28px;flex-shrink:0;text-align:right;color:#64748b;font-weight:500}@media(max-width:1024px){.stats-section[data-v-b45d0300]{grid-template-columns:1fr}.stats-grid[data-v-b45d0300]{grid-template-columns:repeat(2,1fr)}.online-stats[data-v-b45d0300],.monthly-stats[data-v-b45d0300],.today-stats[data-v-b45d0300]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:640px){.stats-grid[data-v-b45d0300],.online-stats[data-v-b45d0300],.monthly-stats[data-v-b45d0300],.today-stats[data-v-b45d0300]{grid-template-columns:1fr}}.modal-overlay[data-v-33c19afc]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-content[data-v-33c19afc]{background:#fff;border-radius:8px;width:90%;max-width:550px;margin:48px auto;max-height:calc(100vh - 96px);display:flex;flex-direction:column;box-shadow:0 4px 12px #00000026}.modal-header[data-v-33c19afc]{padding:16px 20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;background:#fff}.modal-header h2[data-v-33c19afc]{margin:0;font-size:16px;font-weight:600;color:#333}.close-btn[data-v-33c19afc]{background:none;border:none;padding:8px;cursor:pointer;color:#999;line-height:0;border-radius:4px;transition:all .2s}.close-btn[data-v-33c19afc]:hover{background-color:#f5f5f5;color:#666}.close-btn svg[data-v-33c19afc]{width:16px;height:16px}.modal-body[data-v-33c19afc]{padding:20px;overflow-y:auto;max-height:calc(90vh - 130px)}.modal-footer[data-v-33c19afc]{padding:16px 20px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:12px;background:#fff}.btn[data-v-33c19afc]{padding:8px 20px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.btn[data-v-33c19afc]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-33c19afc]{background-color:#f4f4f5;color:#606266}.btn-cancel[data-v-33c19afc]:hover:not(:disabled){background-color:#e9e9eb;color:#333}.btn-confirm[data-v-33c19afc]{background-color:#409eff;color:#fff}.btn-confirm[data-v-33c19afc]:hover:not(:disabled){background-color:#66b1ff}.modal-enter-active[data-v-33c19afc],.modal-leave-active[data-v-33c19afc]{transition:opacity .3s ease}.modal-enter-active .modal-content[data-v-33c19afc]{animation:modal-in-33c19afc .3s ease-out}.modal-leave-active .modal-content[data-v-33c19afc]{animation:modal-out-33c19afc .2s ease-in}.modal-enter-from[data-v-33c19afc],.modal-leave-to[data-v-33c19afc]{opacity:0}@keyframes modal-in-33c19afc{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-out-33c19afc{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@media(max-width:768px){.modal-content[data-v-33c19afc]{width:92%;margin:44px auto;max-height:calc(100vh - 88px)}.modal-header[data-v-33c19afc]{padding:14px 16px}.modal-body[data-v-33c19afc]{padding:16px;max-height:calc(100vh - 180px)}.modal-footer[data-v-33c19afc]{padding:14px 16px;flex-direction:column-reverse;gap:8px}.btn[data-v-33c19afc]{width:100%;padding:10px}}@media(max-width:360px){.modal-content[data-v-33c19afc]{width:94%;margin:40px auto}.modal-header h2[data-v-33c19afc]{font-size:14px}}.modal-overlay[data-v-62f909a4]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-content[data-v-62f909a4]{background:#fff;border-radius:8px;width:90%;max-width:480px;margin:48px auto;max-height:calc(100vh - 96px);display:flex;flex-direction:column;box-shadow:0 4px 12px #00000026}.modal-header[data-v-62f909a4]{padding:16px 20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;background:#fff}.modal-header h2[data-v-62f909a4]{margin:0;font-size:16px;font-weight:600;color:#333}.close-btn[data-v-62f909a4]{background:none;border:none;padding:8px;cursor:pointer;color:#999;line-height:0;border-radius:4px;transition:all .2s}.close-btn[data-v-62f909a4]:hover{background-color:#f5f5f5;color:#666}.close-btn svg[data-v-62f909a4]{width:16px;height:16px}.modal-body[data-v-62f909a4]{padding:20px;overflow-y:auto;max-height:calc(90vh - 130px)}.create-form[data-v-62f909a4]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-62f909a4]{display:flex;flex-direction:column;gap:8px}.field-header[data-v-62f909a4]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.field-header label[data-v-62f909a4]{font-size:14px;font-weight:500;color:#333}.required[data-v-62f909a4]{color:#f56c6c;font-size:14px}.field-tip[data-v-62f909a4]{font-size:12px;color:#999;margin-left:4px}.input-wrapper[data-v-62f909a4]{position:relative;display:flex;align-items:center}.unit[data-v-62f909a4]{position:absolute;right:12px;color:#999;font-size:14px;pointer-events:none}input[data-v-62f909a4],textarea[data-v-62f909a4]{width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid #dcdfe6;border-radius:4px;font-size:14px;color:#333;transition:all .2s;background:#fff}input[type=number][data-v-62f909a4]{padding-right:32px}textarea[data-v-62f909a4]{resize:vertical;min-height:80px;font-family:inherit}input[data-v-62f909a4]:hover,textarea[data-v-62f909a4]:hover{border-color:#c0c4cc}input[data-v-62f909a4]:focus,textarea[data-v-62f909a4]:focus{outline:none;border-color:#409eff}input.has-error[data-v-62f909a4],textarea.has-error[data-v-62f909a4]{border-color:#f56c6c}input[data-v-62f909a4]::placeholder,textarea[data-v-62f909a4]::placeholder{color:#c0c4cc}.error-message[data-v-62f909a4]{font-size:12px;color:#f56c6c;margin-top:4px}.modal-footer[data-v-62f909a4]{padding:16px 20px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:12px;background:#fff}.btn[data-v-62f909a4]{padding:8px 20px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.btn[data-v-62f909a4]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-62f909a4]{background-color:#f4f4f5;color:#606266}.btn-cancel[data-v-62f909a4]:hover:not(:disabled){background-color:#e9e9eb;color:#333}.btn-confirm[data-v-62f909a4]{background-color:#409eff;color:#fff}.btn-confirm[data-v-62f909a4]:hover:not(:disabled){background-color:#66b1ff}.modal-enter-active[data-v-62f909a4],.modal-leave-active[data-v-62f909a4]{transition:opacity .3s ease}.modal-enter-active .modal-content[data-v-62f909a4]{animation:modal-in-62f909a4 .3s ease-out}.modal-leave-active .modal-content[data-v-62f909a4]{animation:modal-out-62f909a4 .2s ease-in}.modal-enter-from[data-v-62f909a4],.modal-leave-to[data-v-62f909a4]{opacity:0}@keyframes modal-in-62f909a4{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-out-62f909a4{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@media(max-width:768px){.modal-content[data-v-62f909a4]{width:92%;margin:44px auto;max-height:calc(100vh - 88px)}.modal-header[data-v-62f909a4]{padding:14px 16px}.modal-body[data-v-62f909a4]{padding:16px;max-height:calc(100vh - 180px)}.modal-footer[data-v-62f909a4]{padding:14px 16px}.create-form[data-v-62f909a4]{gap:14px}input[data-v-62f909a4],textarea[data-v-62f909a4],.btn[data-v-62f909a4]{font-size:14px;padding:8px 12px}.modal-footer[data-v-62f909a4]{flex-direction:column-reverse}.btn[data-v-62f909a4]{width:100%;padding:10px;margin:0}}@media(max-width:360px){.modal-content[data-v-62f909a4]{width:94%;margin:40px auto}.modal-header h2[data-v-62f909a4]{font-size:14px}}.card-type-grid[data-v-62f909a4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin-top:8px}.card-type-option[data-v-62f909a4]{position:relative;display:flex;flex-direction:column;align-items:center;padding:12px 8px;border:2px solid #e4e7ed;border-radius:8px;cursor:pointer;transition:all .3s ease;background-color:#fff}.card-type-option[data-v-62f909a4]:hover,.card-type-option.active[data-v-62f909a4]{border-color:#409eff;background-color:#ecf5ff}.card-type-option input[type=radio][data-v-62f909a4]{position:absolute;opacity:0;cursor:pointer}.card-type-icon[data-v-62f909a4]{display:flex;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:8px;color:#606266;transition:all .3s ease}.card-type-option:hover .card-type-icon[data-v-62f909a4],.card-type-option.active .card-type-icon[data-v-62f909a4]{color:#409eff}.card-type-icon svg[data-v-62f909a4]{width:24px;height:24px}.card-type-name[data-v-62f909a4]{font-size:14px;color:#606266;transition:all .3s ease}.card-type-option:hover .card-type-name[data-v-62f909a4],.card-type-option.active .card-type-name[data-v-62f909a4]{color:#409eff}@media(max-width:768px){.card-type-grid[data-v-62f909a4]{grid-template-columns:repeat(3,1fr);gap:8px}.card-type-option[data-v-62f909a4]{padding:8px 4px}.card-type-icon[data-v-62f909a4]{width:32px;height:32px;margin-bottom:4px}.card-type-icon svg[data-v-62f909a4]{width:20px;height:20px}.card-type-name[data-v-62f909a4]{font-size:12px}}@media(max-width:360px){.card-type-grid[data-v-62f909a4]{grid-template-columns:repeat(2,1fr)}}.form-group[data-v-e7f67212]{display:flex;flex-direction:column;gap:8px}.field-header[data-v-e7f67212]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.field-header label[data-v-e7f67212]{font-size:14px;font-weight:500;color:#333}.required[data-v-e7f67212]{color:#f56c6c;font-size:14px}.field-tip[data-v-e7f67212]{font-size:12px;color:#999;margin-left:4px}.form-control[data-v-e7f67212]{width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid #dcdfe6;border-radius:4px;font-size:14px;color:#333;transition:all .2s;background:#fff;resize:vertical;font-family:inherit}.form-control[data-v-e7f67212]:hover{border-color:#c0c4cc}.form-control[data-v-e7f67212]:focus{outline:none;border-color:#409eff}[data-v-e7f67212] .btn-danger{background-color:#f44336}[data-v-e7f67212] .btn-danger:hover:not(:disabled){background-color:#d32f2f}.form-group[data-v-05d04201]{display:flex;flex-direction:column;gap:8px}.field-header[data-v-05d04201]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.field-header label[data-v-05d04201]{font-size:14px;font-weight:500;color:#333}.required[data-v-05d04201]{color:#f56c6c;font-size:14px}.field-tip[data-v-05d04201]{font-size:12px;color:#999;margin-left:4px}.form-control[data-v-05d04201]{width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid #dcdfe6;border-radius:4px;font-size:14px;color:#333;transition:all .2s;background:#fff;resize:vertical;font-family:inherit}.form-control[data-v-05d04201]:hover{border-color:#c0c4cc}.form-control[data-v-05d04201]:focus{outline:none;border-color:#409eff}[data-v-05d04201] .btn-warning{background-color:#ff9800}[data-v-05d04201] .btn-warning:hover:not(:disabled){background-color:#f57c00}.search-form[data-v-195aef59]{display:flex;flex-direction:column;gap:20px}.search-section[data-v-195aef59]{display:flex;flex-direction:column;gap:16px;padding:16px;border-radius:8px}.form-group[data-v-195aef59]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-195aef59]{font-size:14px;color:#606266;font-weight:500}.field-tip[data-v-195aef59]{font-size:12px;color:#909399;margin-top:4px}.form-control[data-v-195aef59]{width:100%;padding:10px 12px;border:1px solid #dcdfe6;border-radius:4px;font-size:14px;color:#606266;transition:all .2s;box-sizing:border-box;background:#fff}.form-control[data-v-195aef59]:hover{border-color:#c0c4cc}.form-control[data-v-195aef59]:focus{outline:none;border-color:#409eff;box-shadow:0 0 0 2px #409eff1a}.search-actions[data-v-195aef59]{display:flex;justify-content:flex-end;gap:12px}.search-btn[data-v-195aef59]{min-width:90px;height:36px;background-color:#409eff;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px}.search-btn[data-v-195aef59]:hover:not(:disabled){background-color:#66b1ff;transform:translateY(-1px)}.search-btn[data-v-195aef59]:disabled{background-color:#a0cfff;cursor:not-allowed;opacity:.6;transform:none}.btn-text[data-v-195aef59]{padding:8px 16px;background:none;border:1px solid #dcdfe6;border-radius:4px;color:#606266;font-size:14px;cursor:pointer;transition:all .2s}.btn-text[data-v-195aef59]:hover:not(:disabled){color:#409eff;border-color:#c6e2ff;background-color:#ecf5ff}.loading-section[data-v-195aef59]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:#909399;background:#f8f9fa;border-radius:8px;margin:20px 0}.loading-spinner[data-v-195aef59]{width:32px;height:32px;border:3px solid #f3f3f3;border-top:3px solid #409eff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.search-results[data-v-195aef59]{margin-top:24px}.result-header[data-v-195aef59]{background:#f8f9fa;padding:12px 16px;border-radius:6px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#606266;border:1px solid #ebeef5}.card-list[data-v-195aef59]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin:0 -10px;padding:0 10px}.card-item[data-v-195aef59]{background:#fff;border:1px solid #ebeef5;border-radius:8px;padding:16px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 2px 12px #0000000a}.card-item[data-v-195aef59]:hover{border-color:#c6e2ff;box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.card-header[data-v-195aef59]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px dashed #ebeef5}.card-code[data-v-195aef59]{font-family:Roboto Mono,monospace;font-size:15px;font-weight:500;color:#303133;letter-spacing:.5px}.card-info[data-v-195aef59]{display:flex;flex-direction:column;gap:12px}.info-row[data-v-195aef59]{display:flex;align-items:baseline;line-height:1.5}.info-label[data-v-195aef59]{color:#909399;font-size:13px;width:80px;flex-shrink:0;position:relative}.info-label[data-v-195aef59]:after{content:":";position:absolute;right:8px}.info-value[data-v-195aef59]{color:#606266;font-size:13px;flex:1;word-break:break-all}.info-value.empty[data-v-195aef59]{color:#c0c4cc;font-style:italic}.card-type[data-v-195aef59]{display:inline-flex;align-items:center;padding:0 8px;height:24px;border-radius:12px;font-size:12px;white-space:nowrap}.type-1[data-v-195aef59]{background-color:#f0f9eb;color:#67c23a;border:1px solid #c2e7b0}.type-2[data-v-195aef59]{background-color:#f4f4f5;color:#909399;border:1px solid #d3d4d6}.type-3[data-v-195aef59]{background-color:#fdf6ec;color:#e6a23c;border:1px solid #f5dab1}.type-4[data-v-195aef59]{background-color:#fef0f0;color:#f56c6c;border:1px solid #fbc4c4}.type-5[data-v-195aef59]{background-color:#ecf5ff;color:#409eff;border:1px solid #b3d8ff}.type-6[data-v-195aef59]{background-color:#f0f2f5;color:#606266;border:1px solid #dcdfe6}.bind-status[data-v-195aef59]{display:inline-flex;align-items:center;gap:4px;font-size:13px}.bind-status.normal[data-v-195aef59]{color:#67c23a}.bind-status.warning[data-v-195aef59]{color:#e6a23c}.bind-status.danger[data-v-195aef59]{color:#f56c6c}.status-dot[data-v-195aef59]{width:6px;height:6px;border-radius:50%;margin-right:4px}.status-dot.normal[data-v-195aef59]{background-color:#67c23a}.status-dot.warning[data-v-195aef59]{background-color:#e6a23c}.status-dot.danger[data-v-195aef59]{background-color:#f56c6c}.device-info[data-v-195aef59]{display:flex;flex-direction:column;gap:4px}.device-code[data-v-195aef59]{font-family:Roboto Mono,monospace;color:#303133}.device-detail[data-v-195aef59]{color:#909399;font-size:12px}.danger[data-v-195aef59]{color:#f56c6c!important}.warning[data-v-195aef59]{color:#e6a23c!important}.load-more[data-v-195aef59]{display:flex;justify-content:center;margin-top:20px}.no-results[data-v-195aef59]{text-align:center;padding:32px 0;color:#909399;font-size:14px}.error-message[data-v-195aef59]{color:#f56c6c;background-color:#fef0f0;padding:8px 16px;border-radius:4px;font-size:13px;margin-top:8px}@media(max-width:768px){.search-section[data-v-195aef59]{padding:12px}.card-list[data-v-195aef59]{grid-template-columns:1fr;gap:16px}.result-header[data-v-195aef59]{flex-direction:column;gap:8px;align-items:flex-start}.search-actions[data-v-195aef59]{flex-direction:column;gap:8px}.search-btn[data-v-195aef59],.btn-text[data-v-195aef59]{width:100%;justify-content:center}}.infinite-scroll-container[data-v-7eba27a9]{width:100%}.loading-indicator[data-v-7eba27a9]{display:flex;align-items:center;justify-content:center;padding:20px;color:#666}.spinner[data-v-7eba27a9]{width:20px;height:20px;margin-right:10px;border:2px solid #f3f3f3;border-top:2px solid #4a90e2;border-radius:50%;animation:spin-7eba27a9 1s linear infinite}.loading-trigger[data-v-7eba27a9]{height:20px}@keyframes spin-7eba27a9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-section[data-v-9e128ed2]{display:flex;align-items:center;justify-content:center;padding:20px;flex-direction:column;color:#666;font-size:14px}.loading-spinner[data-v-9e128ed2]{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin-9e128ed2 1s linear infinite;margin-bottom:10px}@keyframes spin-9e128ed2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.announcement-form[data-v-9e128ed2]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-9e128ed2]{display:flex;flex-direction:column;gap:8px}.field-header[data-v-9e128ed2]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.field-header label[data-v-9e128ed2]{font-size:14px;font-weight:500;color:#333}.required[data-v-9e128ed2]{color:#f56c6c;font-size:14px}.field-tip[data-v-9e128ed2]{font-size:12px;color:#999;margin-left:4px}.form-control[data-v-9e128ed2]{width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid #dcdfe6;border-radius:4px;font-size:14px;color:#333;transition:all .2s;background:#fff}.form-control[data-v-9e128ed2]:hover{border-color:#c0c4cc}.form-control[data-v-9e128ed2]:focus{outline:none;border-color:#409eff}.form-control.has-error[data-v-9e128ed2]{border-color:#f56c6c}textarea.form-control[data-v-9e128ed2]{resize:vertical;min-height:60px;font-family:inherit}.error-message[data-v-9e128ed2]{background-color:#fef0f0;color:#f56c6c;padding:10px 15px;border-radius:4px;margin-top:5px;font-size:13px}.no-announcement[data-v-9e128ed2]{display:flex;justify-content:center;align-items:center;padding:30px 0;color:#909399;font-size:14px}.announcement-content[data-v-9e128ed2]{padding:10px 0}.announcement-title[data-v-9e128ed2]{margin:0 0 16px;font-size:18px;color:#303133}.announcement-body[data-v-9e128ed2]{font-size:14px;color:#606266;line-height:1.6}.announcement-body .paragraph[data-v-9e128ed2]{margin-bottom:12px}.custom-attributes-container[data-v-9e128ed2]{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid #dcdfe6;border-radius:4px}.attribute-row[data-v-9e128ed2]{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center}.attribute-input[data-v-9e128ed2]{min-width:120px}.add-btn[data-v-9e128ed2],.delete-btn[data-v-9e128ed2]{padding:6px 12px;border:none;background-color:#409eff;color:#fff;border-radius:4px;cursor:pointer;transition:background-color .2s}.add-btn[data-v-9e128ed2]:hover,.delete-btn[data-v-9e128ed2]:hover{background-color:#66b1ff}.add-btn[data-v-9e128ed2]{align-self:flex-start;padding:8px 16px;font-size:14px;background-color:#67c23a}.add-btn[data-v-9e128ed2]:hover{background-color:#85ce61}.delete-btn[data-v-9e128ed2]{padding:8px 12px;font-size:13px}.delete-btn[data-v-9e128ed2]:hover{background-color:#ff7878}.modal-body-content[data-v-72baef9f]{width:100%}.loading-section[data-v-72baef9f]{display:flex;align-items:center;justify-content:center;padding:20px;flex-direction:column;color:#666;font-size:14px}.loading-spinner[data-v-72baef9f]{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin-72baef9f 1s linear infinite;margin-bottom:10px}@keyframes spin-72baef9f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.update-form[data-v-72baef9f]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-72baef9f]{display:flex;flex-direction:column;gap:8px}.field-header[data-v-72baef9f]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.field-header label[data-v-72baef9f]{font-size:14px;font-weight:500;color:#333}.required[data-v-72baef9f]{color:#f56c6c;font-size:14px}.field-tip[data-v-72baef9f]{font-size:12px;color:#999;margin-left:4px}.form-control[data-v-72baef9f]{width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid #dcdfe6;border-radius:4px;font-size:14px;color:#333;transition:all .2s;background:#fff}.form-control[data-v-72baef9f]:hover{border-color:#c0c4cc}.form-control[data-v-72baef9f]:focus{outline:none;border-color:#409eff}.form-control.has-error[data-v-72baef9f]{border-color:#f56c6c}textarea.form-control[data-v-72baef9f]{resize:vertical;min-height:60px;font-family:inherit}.error-message[data-v-72baef9f]{background-color:#fef0f0;color:#f56c6c;padding:10px 15px;border-radius:4px;margin-top:5px;font-size:13px}.no-update[data-v-72baef9f]{display:flex;justify-content:center;align-items:center;padding:30px 0;color:#909399;font-size:14px}.update-info-content[data-v-72baef9f]{padding:10px 0}.version-header[data-v-72baef9f]{margin-bottom:12px}.version-header h3[data-v-72baef9f]{margin:0;font-size:18px;color:#303133}.release-notes h4[data-v-72baef9f]{margin:0 0 12px;font-size:14px;color:#606266}.notes-content[data-v-72baef9f]{font-size:14px;color:#606266;line-height:1.6}.notes-content .paragraph[data-v-72baef9f]{margin-bottom:12px}.download-section[data-v-72baef9f]{margin-top:24px;display:flex;justify-content:center}.download-btn[data-v-72baef9f]{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;background-color:#409eff;color:#fff;text-decoration:none;border-radius:4px;font-size:14px;transition:all .2s}.download-btn[data-v-72baef9f]:hover{background-color:#66b1ff}.modal-body-content[data-v-2ecc6eef]{width:100%}.loading-section[data-v-2ecc6eef]{display:flex;align-items:center;justify-content:center;padding:20px;flex-direction:column;color:#666;font-size:14px}.loading-spinner[data-v-2ecc6eef]{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin-2ecc6eef 1s linear infinite;margin-bottom:10px}@keyframes spin-2ecc6eef{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.env-form[data-v-2ecc6eef]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-2ecc6eef]{display:flex;flex-direction:column;gap:8px}.field-header[data-v-2ecc6eef]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.field-header label[data-v-2ecc6eef]{font-size:14px;font-weight:500;color:#333}.form-control[data-v-2ecc6eef]{width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid #dcdfe6;border-radius:4px;font-size:14px;color:#333;transition:all .2s;background:#fff}.form-control[data-v-2ecc6eef]:hover{border-color:#c0c4cc}.form-control[data-v-2ecc6eef]:focus{outline:none;border-color:#409eff}.form-control.has-error[data-v-2ecc6eef]{border-color:#f56c6c}.error-message[data-v-2ecc6eef]{background-color:#fef0f0;color:#f56c6c;padding:10px 15px;border-radius:4px;margin-top:5px;font-size:13px}.modal-content[data-v-c5e8607e]{padding:24px;text-align:center;background-color:#fff;border-radius:8px}.highlight[data-v-c5e8607e]{color:#d32f2f;font-weight:700}.divider[data-v-c5e8607e]{height:1px;background:linear-gradient(to right,transparent,rgba(0,0,0,.1),transparent);margin:20px 0}.warning-text[data-v-c5e8607e]{display:flex;align-items:center;justify-content:flex-start;gap:12px;color:#d32f2f;margin-bottom:20px;font-size:1.05rem;background-color:#d32f2f14;padding:16px 20px;border-radius:12px;border-left:5px solid #d32f2f;box-shadow:0 2px 6px #0000001a;line-height:1.5;position:relative;overflow:hidden}.warning-text[data-v-c5e8607e]:before{content:"";position:absolute;top:0;right:0;width:30%;height:100%;background:linear-gradient(90deg,transparent,rgba(211,47,47,.05));pointer-events:none}.warning-icon[data-v-c5e8607e]{width:28px;height:28px;stroke:#d32f2f;flex-shrink:0;animation:pulse-c5e8607e 2s infinite}.confirm-text[data-v-c5e8607e]{font-size:1.25rem;font-weight:600;margin-top:24px;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5)}@keyframes pulse-c5e8607e{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}to{transform:scale(1);opacity:1}}.loading-section[data-v-e916da10]{display:flex;align-items:center;justify-content:center;padding:20px;flex-direction:column;color:#666;font-size:14px}.loading-spinner[data-v-e916da10]{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin-e916da10 1s linear infinite;margin-bottom:10px}@keyframes spin-e916da10{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.export-form[data-v-e916da10]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-e916da10]{display:flex;flex-direction:column;gap:8px}.field-header[data-v-e916da10]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.field-header label[data-v-e916da10]{font-size:14px;font-weight:500;color:#333}.required[data-v-e916da10]{color:#f56c6c;font-size:14px}.form-control[data-v-e916da10]{width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid #dcdfe6;border-radius:4px;font-size:14px;color:#333;transition:all .2s;background:#fff}.form-control[data-v-e916da10]:hover{border-color:#c0c4cc}.form-control[data-v-e916da10]:focus{outline:none;border-color:#409eff}.form-control.has-error[data-v-e916da10]{border-color:#f56c6c}.error-message[data-v-e916da10]{color:#f56c6c;font-size:12px;margin-top:4px}.exporting-message[data-v-e916da10]{display:flex;align-items:center;gap:10px;padding:10px;background-color:#e1f3d8;border-radius:4px;color:#67c23a;margin-top:16px}.loading-spinner.small[data-v-e916da10]{width:16px;height:16px;border:2px solid rgba(103,194,58,.2);border-top:2px solid #67c23a}.login-container[data-v-ed79a8b1]{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:#f5f7fa}.login-box[data-v-ed79a8b1]{background:#fff;padding:40px;border-radius:8px;box-shadow:0 4px 12px #0000001a;width:100%;max-width:400px;text-align:center}.login-box h2[data-v-ed79a8b1]{margin-top:0;margin-bottom:24px;color:#303133}.form-group[data-v-ed79a8b1]{margin-bottom:20px}.form-control[data-v-ed79a8b1]{width:100%;box-sizing:border-box;padding:12px;border:1px solid #dcdfe6;border-radius:4px;font-size:16px;transition:border-color .2s}.form-control[data-v-ed79a8b1]:focus{outline:none;border-color:#409eff}.login-btn[data-v-ed79a8b1]{width:100%;padding:12px;font-size:16px;background-color:#409eff;border:none;color:#fff;border-radius:4px;cursor:pointer;transition:background-color .2s}.login-btn[data-v-ed79a8b1]:hover:not(:disabled){background-color:#66b1ff}.login-btn[data-v-ed79a8b1]:disabled{background-color:#a0cfff;cursor:not-allowed}.app-container[data-v-ed79a8b1]{display:flex;min-height:100vh;background-color:#f5f7fa;position:relative;overflow-x:hidden}.sidebar[data-v-ed79a8b1]{width:250px;background-color:#fff;box-shadow:2px 0 8px #0000000d;display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:100;transition:transform .3s ease}.sidebar-header[data-v-ed79a8b1]{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #ebeef5}.sidebar-title[data-v-ed79a8b1]{font-size:1.25rem;font-weight:600;margin:0;color:#303133}.sidebar-menu[data-v-ed79a8b1]{flex:1;overflow-y:auto;padding:16px 12px}.menu-group[data-v-ed79a8b1]{margin-bottom:24px}.menu-group-title[data-v-ed79a8b1]{font-size:.75rem;color:#909399;padding:0 12px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.menu-item[data-v-ed79a8b1]{width:100%;display:flex;align-items:center;padding:12px;border:none;background:transparent;border-radius:8px;color:#606266;font-size:.95rem;cursor:pointer;transition:all .2s ease;margin-bottom:4px}.menu-item[data-v-ed79a8b1]:hover{background-color:#f5f7fa;color:#409eff}.menu-item.active[data-v-ed79a8b1]{background-color:#ecf5ff;color:#409eff;font-weight:500}.menu-item.text-danger[data-v-ed79a8b1]{color:#f56c6c}.menu-item.text-danger[data-v-ed79a8b1]:hover{background-color:#fef0f0}.menu-icon[data-v-ed79a8b1]{width:20px;height:20px;margin-right:12px}.main-wrapper[data-v-ed79a8b1]{flex:1;margin-left:250px;display:flex;flex-direction:column;min-width:0;transition:margin-left .3s ease}.header[data-v-ed79a8b1]{height:64px;background-color:#fff;box-shadow:0 1px 4px #0000000d;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:90}.header-left[data-v-ed79a8b1],.header-right[data-v-ed79a8b1]{display:flex;align-items:center}.sidebar-toggle-btn[data-v-ed79a8b1]{display:none;background:transparent;border:none;color:#606266;padding:8px;cursor:pointer;margin-right:16px;border-radius:4px}.sidebar-toggle-btn[data-v-ed79a8b1]:hover{background-color:#f5f7fa}.sidebar-toggle-btn svg[data-v-ed79a8b1]{width:24px;height:24px}.mobile-header-title[data-v-ed79a8b1]{display:none;font-size:1.1rem;font-weight:600;margin:0;color:#303133}.btn-icon-only[data-v-ed79a8b1]{display:flex;align-items:center;gap:8px;background:transparent;border:none;color:#606266;cursor:pointer;padding:8px 12px;border-radius:4px;font-size:.9rem;font-weight:500;transition:all .2s}.btn-icon-only[data-v-ed79a8b1]:hover{background-color:#f5f7fa}.btn-icon-only.text-danger[data-v-ed79a8b1]{color:#f56c6c}.btn-icon-only.text-danger[data-v-ed79a8b1]:hover{background-color:#fef0f0}.btn-icon-only svg[data-v-ed79a8b1]{width:20px;height:20px}.main-content[data-v-ed79a8b1]{flex:1;padding:24px}.content-container[data-v-ed79a8b1]{max-width:100%;margin:0 auto}.message-toast[data-v-ed79a8b1]{position:fixed;top:80px;right:24px;padding:12px 24px;border-radius:6px;color:#fff;z-index:1000;animation:fadeIn-ed79a8b1 .3s ease;box-shadow:0 4px 12px #00000026;font-size:.95rem}.success[data-v-ed79a8b1]{background-color:#67c23a}.error[data-v-ed79a8b1]{background-color:#f56c6c}@keyframes fadeIn-ed79a8b1{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.back-to-top[data-v-ed79a8b1]{position:fixed;bottom:30px;right:30px;width:48px;height:48px;border-radius:50%;background-color:#409eff;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #409eff4d;transition:all .3s ease;z-index:99}.back-to-top[data-v-ed79a8b1]:hover{background-color:#66b1ff;transform:translateY(-2px)}.back-to-top svg[data-v-ed79a8b1]{width:24px;height:24px}.sidebar-overlay[data-v-ed79a8b1]{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:95;opacity:0;transition:opacity .3s ease}@media(max-width:1024px){.sidebar[data-v-ed79a8b1]{transform:translate(-100%)}.app-container.sidebar-open .sidebar[data-v-ed79a8b1]{transform:translate(0)}.app-container.sidebar-open .sidebar-overlay[data-v-ed79a8b1]{display:block;opacity:1}.main-wrapper[data-v-ed79a8b1]{margin-left:0}.sidebar-toggle-btn[data-v-ed79a8b1]{display:block}.mobile-only.sidebar-toggle-btn[data-v-ed79a8b1]{margin-right:0}.mobile-header-title[data-v-ed79a8b1]{display:block}}@media(max-width:768px){.main-content[data-v-ed79a8b1]{padding:16px}.header[data-v-ed79a8b1]{padding:0 16px}.mobile-hidden[data-v-ed79a8b1]{display:none}.btn-icon-only[data-v-ed79a8b1]{padding:8px}.back-to-top[data-v-ed79a8b1]{bottom:20px;right:20px;width:40px;height:40px}.message-toast[data-v-ed79a8b1]{top:auto;bottom:80px;left:50%;right:auto;transform:translate(-50%);width:max-content;max-width:90vw}@keyframes fadeIn-ed79a8b1{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}}
