body,html{touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow-x:hidden;margin:0;padding:0;width:100%;height:100%}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50}input,textarea{font-size:16px}form[data-v-2c250b36]{display:flex;flex-direction:column;gap:10px;max-width:320px;width:100%;margin:0 auto;padding:20px;box-sizing:border-box}.input-wrapper[data-v-2c250b36]{position:relative;width:100%}.input-wrapper input[data-v-2c250b36]{width:100%;height:40px;padding:8px 40px 8px 10px;font-size:16px;border:1px solid #ccc;border-radius:5px;box-sizing:border-box}.toggle-password[data-v-2c250b36]{position:absolute;right:10px;top:50%;transform:translateY(-50%);cursor:pointer;color:#555;font-size:1.2rem}.password-hints[data-v-2c250b36]{margin:0;padding:0;list-style:none;text-align:left}.password-hints li[data-v-2c250b36]{color:red;font-size:.75rem;margin:0}button[data-v-2c250b36]:disabled{background-color:#c9c9c9!important;color:#6b6b6b!important;cursor:not-allowed!important;border:1px solid #bfbfbf!important}.info-message[data-v-2c250b36]{background-color:#fff3cd;color:#856404;border:1px solid #ffeeba;padding:10px;border-radius:6px;margin:10px 0;font-size:.95rem}.info-message.warning[data-v-2c250b36]{color:#d97706;font-weight:700}button[data-v-2c250b36],input[data-v-2c250b36]{width:100%;padding:10px;font-size:16px;border:1px solid #ccc;border-radius:5px;box-sizing:border-box}button[data-v-2c250b36]{background-color:#007bff;color:#fff;border:none;cursor:pointer}button[data-v-2c250b36]:hover{background-color:#0056b3}.logo-container[data-v-2c250b36]{display:flex;justify-content:center;margin-top:60px}.logo[data-v-2c250b36]{max-width:100%;height:auto;max-height:150px}.overlay[data-v-2c250b36]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.loading-container[data-v-2c250b36]{display:flex;flex-direction:column;align-items:center;background:#fff;padding:20px;border-radius:15px;box-shadow:0 0 10px hsla(0,0%,100%,.5);text-align:center}.spinner[data-v-2c250b36]{width:50px;height:50px;border:5px solid rgba(0,0,0,.1);border-top-color:#007bff;border-radius:50%;animation:spin-2c250b36 1s linear infinite;margin-bottom:10px}@keyframes spin-2c250b36{to{transform:rotate(1turn)}}.status-icon[data-v-2c250b36]{font-size:50px;margin-bottom:10px}.success[data-v-2c250b36]{color:green!important}.error[data-v-2c250b36]{color:red!important}.footer[data-v-2c250b36]{display:flex;justify-content:center;align-items:center;gap:8px;padding-bottom:20px;font-size:14px;text-align:center}.footer-logo[data-v-2c250b36]{height:30px;width:auto;vertical-align:middle}.footer strong[data-v-2c250b36]{font-weight:700}.burger-btn[data-v-522137a8]{position:fixed;top:15px;left:10px;font-size:24px;background:none;border:none;cursor:pointer;color:#000;z-index:1000}.menu-overlay[data-v-522137a8]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:1000}.menu-container[data-v-522137a8]{position:absolute;top:50px;left:15px;background:#fff;width:200px;padding:20px;border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,.5);text-align:left;z-index:1101}h2[data-v-522137a8]{margin-bottom:15px;font-size:20px}ul[data-v-522137a8]{list-style:none;padding:0}li[data-v-522137a8]{padding:10px;cursor:pointer;border-bottom:1px solid #ddd}li[data-v-522137a8]:hover{background:#f0f0f0}.voice-control[data-v-5c8a3c34]{position:fixed;bottom:20px;right:20px;z-index:1000;text-align:center}.mic-wrapper[data-v-5c8a3c34]{display:flex;flex-direction:column;align-items:center;gap:10px}.help-icon[data-v-5c8a3c34]{all:unset;color:#666;font-size:1.4rem;box-shadow:0 2px 6px rgba(0,0,0,.25);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;transition:transform .2s ease}.help-icon[data-v-5c8a3c34]:hover{transform:scale(1.1)}button[data-v-5c8a3c34]{font-size:1.2em;padding:10px 20px;cursor:pointer}.voice-btn[data-v-5c8a3c34]{font-size:1.5rem;padding:10px;border:none;background:#007bff;color:#fff;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 8px rgba(0,0,0,.3);transition:background .3s ease,box-shadow .3s ease;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.voice-btn[data-v-5c8a3c34]:hover{background:#0056b3}.voice-btn[data-v-5c8a3c34]:focus{outline:none;box-shadow:none}.breathing[data-v-5c8a3c34]{background:#28a745!important;animation:breathing-5c8a3c34 1.2s ease-in-out infinite}@keyframes breathing-5c8a3c34{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.modal-overlay[data-v-5c8a3c34]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:2000}.modal-content[data-v-5c8a3c34]{background:#fff;padding:20px;border-radius:12px;max-width:90%;width:300px;text-align:left;box-shadow:0 4px 12px rgba(0,0,0,.3)}.modal-content h3[data-v-5c8a3c34]{margin-top:0;margin-bottom:10px}.modal-content ul[data-v-5c8a3c34]{list-style:none;padding:0;font-size:.95rem}.modal-content li[data-v-5c8a3c34]{margin-bottom:6px}.modal-content button[data-v-5c8a3c34]{margin-top:15px;background:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer}.command-message[data-v-5c8a3c34]{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);background:#28a745;color:#fff;padding:10px 20px;border-radius:20px;font-size:14px;font-weight:700;animation:fadeInOut-5c8a3c34 3s forwards;z-index:1001}@keyframes fadeInOut-5c8a3c34{0%{opacity:0;transform:translateX(-50%) translateY(20px)}10%{opacity:1;transform:translateX(-50%) translateY(0)}90%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-20px)}}.command-message.success[data-v-5c8a3c34]{background:#28a745}.command-message.error[data-v-5c8a3c34]{background:#dc3545}.command-message.warning[data-v-5c8a3c34]{background:#ffc107;color:#000}.mainview[data-v-2afd8eb0]{height:100vh;display:flex;flex-direction:column;overflow:hidden}.view-wrapper[data-v-2afd8eb0]{flex:1;overflow:hidden}.logout[data-v-2afd8eb0]{position:fixed;top:10px;right:10px;text-align:right}.logout-link[data-v-2afd8eb0],.user-name[data-v-2afd8eb0]{font-size:14px;font-weight:700;display:block}.logout-link[data-v-2afd8eb0]{text-decoration:none;color:#007bff;cursor:pointer}.logout-link[data-v-2afd8eb0]:hover{text-decoration:underline;color:#0056b3}.session-warning[data-v-2afd8eb0]{position:fixed;bottom:10px;left:50%;transform:translateX(-50%);background:red;color:#fff;padding:10px 15px;border-radius:5px;font-size:14px;font-weight:700}input[data-v-2afd8eb0]{font-size:16px}.overlay[data-v-2afd8eb0]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.loading-container[data-v-2afd8eb0]{display:flex;flex-direction:column;align-items:center;background:#fff;padding:20px;border-radius:15px;box-shadow:0 0 10px hsla(0,0%,100%,.5);text-align:center}.spinner[data-v-2afd8eb0]{width:50px;height:50px;border:5px solid rgba(0,0,0,.1);border-top-color:#007bff;border-radius:50%;animation:spin-2afd8eb0 1s linear infinite;margin-bottom:10px}@keyframes spin-2afd8eb0{to{transform:rotate(1turn)}}.status-icon[data-v-2afd8eb0]{font-size:50px;margin-bottom:10px}.success[data-v-2afd8eb0]{color:green!important}.fade-enter-active[data-v-2afd8eb0],.fade-leave-active[data-v-2afd8eb0]{transition:opacity .6s ease}.fade-enter-from[data-v-2afd8eb0],.fade-leave-to[data-v-2afd8eb0]{opacity:0}.home-control[data-v-2a87d15b]{flex-direction:column;align-items:center}input[data-v-2a87d15b]{font-size:16px}h1[data-v-2a87d15b]{margin-top:40px;margin-bottom:0;gap:8px}h2[data-v-2a87d15b]{margin-top:0;gap:8px}.no-data-overlay[data-v-2a87d15b]{text-align:center;color:#666;margin-top:20px}.info-icon[data-v-2a87d15b]{font-size:2rem;display:block;margin-bottom:.5rem}.category-grid[data-v-2a87d15b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;width:100%;padding:10px;box-sizing:border-box}.categories-container[data-v-2a87d15b]{flex:1;width:100%;padding:10px;box-sizing:border-box;max-height:calc(100vh - 60px);overflow-y:auto;mask-image:linear-gradient(180deg,transparent,#000 30px,#000);-webkit-mask-image:linear-gradient(180deg,transparent,#000 30px,#000)}.device-category-container[data-v-2a87d15b]{background:#f2f2f2;padding:15px;border-radius:10px;border:1px solid #ccc;box-shadow:2px 2px 5px rgba(0,0,0,.1);margin:0;width:100%;box-sizing:border-box}.device-grid[data-v-2a87d15b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;width:100%;max-height:calc(100vh - 200px);overflow-y:auto}.device-container[data-v-2a87d15b]{display:flex;align-items:center;background:#e0e0e0;padding:10px;border-radius:10px;box-shadow:2px 2px 5px rgba(0,0,0,.1);border:1px solid #ddd;width:100%;max-width:100%;margin:0;box-sizing:border-box}.device-content[data-v-2a87d15b]{flex:1;min-width:0;text-overflow:ellipsis;white-space:nowrap}.drag-handle[data-v-2a87d15b]{cursor:grab;font-size:20px;color:#333;margin-right:5px;flex-shrink:0}@media (max-width:430px){.category-grid[data-v-2a87d15b]{grid-template-columns:repeat(auto-fit minmax(140px,1fr))}}@media (max-width:360px){.category-grid[data-v-2a87d15b]{grid-template-columns:1fr}}.device-container[data-v-2a87d15b]{position:relative;min-width:140px}.device-type-icon[data-v-2a87d15b]{position:absolute;top:10px;left:10px;transform:translate(-30%,-30%);font-size:1rem;z-index:10;pointer-events:none}.dashboard[data-v-624578b4]{flex-direction:column;align-items:center}.dashboard-wrapper[data-v-624578b4]{flex:1;width:100%;padding:20px;box-sizing:border-box;max-height:calc(100vh - 60px);overflow-y:auto;mask-image:linear-gradient(180deg,transparent,#000 30px,#000);-webkit-mask-image:linear-gradient(180deg,transparent,#000 30px,#000)}h1[data-v-624578b4]{margin-top:40px;margin-bottom:0;gap:8px}.toggle-filters[data-v-624578b4]{margin-bottom:1rem;background:none;border:none;cursor:pointer;font-size:1rem;color:#007ad9;display:flex;align-items:center;gap:.2rem}.toggle-filters.small[data-v-624578b4]{font-size:.8rem;padding:.2rem .5rem}.toggle-filters.small i[data-v-624578b4]{font-size:.9rem}.filters-container[data-v-624578b4]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:2rem;border:1px solid #ccc;padding:1rem;border-radius:8px;background-color:#f2f2f2}.filters-left[data-v-624578b4]{flex:3;display:flex;flex-direction:column;gap:1rem;min-width:0}.filters-right[data-v-624578b4]{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding-left:1rem}.filter-group label[data-v-624578b4]{font-weight:700;margin-bottom:.3rem;display:block}.calendar.small[data-v-624578b4],.multiselect.small[data-v-624578b4]{font-size:.85rem;width:100%;max-width:100%}.p-multiselect-label[data-v-624578b4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.search-button[data-v-624578b4]{background-color:#007ad9;color:#fff;border:none;border-radius:50%;width:2.5rem;height:2.5rem;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.search-button[data-v-624578b4]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.chart-container[data-v-624578b4]{margin-top:2rem}.fade-enter-active[data-v-624578b4],.fade-leave-active[data-v-624578b4]{transition:opacity .3s ease}.fade-enter-from[data-v-624578b4],.fade-leave-to[data-v-624578b4]{opacity:0}[data-v-624578b4] .p-calendar,[data-v-624578b4] .p-calendar *,[data-v-624578b4] .p-datepicker,[data-v-624578b4] .p-datepicker *{font-size:.85rem!important;text-align:center}[data-v-624578b4] .p-calendar input::-moz-placeholder{text-align:center}[data-v-624578b4] .p-calendar input::placeholder{text-align:center}[data-v-624578b4] .apply-button{background-color:#007ad9;color:#fff;border:none;padding:.4rem 1rem;border-radius:4px;cursor:pointer}[data-v-624578b4] .p-datepicker-buttonbar .p-button:first-child{display:none!important}.field-error[data-v-624578b4]{color:red;font-size:.8rem;margin-top:.2rem}.no-data-overlay[data-v-624578b4]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background-color:#f8f9fa;border-radius:12px;color:#555}.info-icon[data-v-624578b4]{font-size:2rem;margin-bottom:.5rem}.overlay[data-v-225caae1]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-225caae1]{position:relative;background:#fff;padding:20px;border-radius:8px;max-width:500px;width:100%}.modal-container h3[data-v-225caae1]{margin-top:0}.modal-buttons[data-v-225caae1]{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.modal-button[data-v-225caae1]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;background-color:#007bff;color:#fff}.modal-button[data-v-225caae1]:hover{background-color:#0056b3}.modal-button[data-v-225caae1]:disabled,.modal-button[disabled][data-v-225caae1]{opacity:.6;cursor:not-allowed}.logout-btn[data-v-225caae1]{background-color:#bcba00;color:#fff}.logout-btn[data-v-225caae1]:hover{background-color:#a8a600}.block-btn[data-v-225caae1]{background-color:#d32f2f;color:#fff}.block-btn[data-v-225caae1]:hover{background-color:#b71c1c}.modal-button.btn-success[data-v-225caae1]{background-color:#28a745}.modal-button.btn-success[data-v-225caae1]:hover{background-color:#218838}.user-list[data-v-225caae1]{max-height:190px;overflow-y:auto;padding:0}.user-list li[data-v-225caae1]{padding:10px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee}.user-list li[data-v-225caae1]:hover{background-color:#f5f5f5}.user-list .user-item[data-v-225caae1]:nth-child(odd){background-color:#f9f9f9}.user-list .user-item[data-v-225caae1]:nth-child(2n){background-color:#fff}.user-item[data-v-225caae1]:hover{background-color:#e6f7ff}.no-users[data-v-225caae1]{text-align:center;color:#666;font-style:italic;padding:10px}.btn-disabled[data-v-225caae1]{opacity:.5;cursor:not-allowed}.blocked-user[data-v-225caae1]{color:#c0392b}.user-header[data-v-225caae1]{display:flex;align-items:center;justify-content:center;text-align:center;gap:.5rem}.user-identity[data-v-225caae1]{display:inline-flex;align-items:center;gap:.4rem;margin-left:.5rem}.status-dot[data-v-225caae1]{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}.status-dot.online[data-v-225caae1]{background-color:#28a745;box-shadow:0 0 3px #28a745}.blocked-icon[data-v-225caae1]{color:#d32f2f;font-size:.9rem;margin-right:6px;vertical-align:middle}.user-roles[data-v-225caae1]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.role-chip[data-v-225caae1]{background-color:#007bff;color:#fff;border-radius:8px;padding:2px 6px;font-size:.8rem}.delete-btn[data-v-225caae1]{padding:4px 8px;border-radius:4px;border:none;cursor:pointer;background-color:#e53935;color:#fff}.drag-container[data-v-225caae1]{display:flex;justify-content:center;gap:1rem}.drag-column[data-v-225caae1]{flex:1 1 200px;max-width:250px}.drag-column h4[data-v-225caae1]{display:flex;flex-direction:column;align-items:center;margin:0;padding:2px 0;font-size:.95rem;text-align:center}.drag-zone[data-v-225caae1]{min-height:100px;padding:8px;border:1px dashed #ccc;border-radius:4px;display:flex;flex-wrap:wrap;gap:.5rem}.chip-btn[data-v-225caae1]{position:relative;background-color:#007bff;color:#fff;border-radius:12px;padding:4px 10px;font-size:.9rem;display:inline-block;margin:4px}.remove-chip[data-v-225caae1]{position:absolute;top:-6px;right:-6px;background-color:red;color:#fff;width:16px;height:16px;line-height:16px;text-align:center;border-radius:50%;font-size:12px;font-weight:700;cursor:pointer}.self-warning[data-v-225caae1]{color:#b22222;margin-top:1rem}.user-list-container[data-v-225caae1]{position:relative}.blocker-overlay[data-v-225caae1]{position:absolute;top:0;left:0;background:hsla(0,0%,100%,.85);width:100%;height:100%;z-index:999;display:flex;justify-content:center;align-items:center;border-radius:12px}.spinner[data-v-225caae1]{width:24px;height:24px;border:3px solid rgba(0,0,0,.2);border-top:3px solid #007bff;border-radius:50%;animation:spin-225caae1 .8s linear infinite}@keyframes spin-225caae1{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.overlay[data-v-78d6c930]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-78d6c930]{position:relative;background:#fff;padding:20px;border-radius:8px;max-width:400px;width:100%}.modal-container h3[data-v-78d6c930]{margin:0}.modal-buttons[data-v-78d6c930]{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.modal-button[data-v-78d6c930]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;background-color:#007bff;color:#fff}.modal-button[data-v-78d6c930]:hover{background-color:#0056b3}.modal-button.btn-success[data-v-78d6c930]{background-color:#28a745}.modal-button.btn-success[data-v-78d6c930]:hover{background-color:#218838}.control-group[data-v-78d6c930]{margin-bottom:10px}.control-group input[data-v-78d6c930]{width:100%;padding:6px 8px;border:1px solid #ccc;border-radius:4px}.color-palette[data-v-78d6c930]{display:flex;gap:8px;margin-top:4px}.color-dot[data-v-78d6c930]{width:24px;height:24px;border-radius:50%;cursor:pointer;border:1px solid #ccc}.color-dot[data-v-78d6c930]:hover{border-color:#000}.role-list .role-item[data-v-78d6c930]:nth-child(odd){background-color:#f9f9f9}.role-list .role-item[data-v-78d6c930]:nth-child(2n){background-color:#fff}.role-item[data-v-78d6c930]:hover{background-color:#e6f7ff}.role-list[data-v-78d6c930]{max-height:190px;overflow-y:auto;padding:0}.role-list li[data-v-78d6c930]{padding:10px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;cursor:pointer}.role-list li[data-v-78d6c930]:hover{background-color:#f5f5f5}.role-list li.reserved[data-v-78d6c930]{cursor:default}.role-chip[data-v-78d6c930]{background-color:#007bff;color:#fff;border-radius:8px;padding:2px 6px;font-size:.8rem}.role-name[data-v-78d6c930]{font-weight:700}.role-desc[data-v-78d6c930]{color:#666;font-size:.85rem;margin-left:8px;flex:1}.delete-btn[data-v-78d6c930]{padding:4px 8px;border-radius:4px;border:none;cursor:pointer;background-color:#e53935;color:#fff}.delete-btn[data-v-78d6c930]:disabled{opacity:.6;cursor:not-allowed}.role-list-container[data-v-78d6c930]{position:relative}.blocker-overlay[data-v-78d6c930]{position:absolute;top:0;left:0;background:hsla(0,0%,100%,.85);width:100%;height:100%;z-index:999;display:flex;justify-content:center;align-items:center;border-radius:12px}.spinner[data-v-78d6c930]{width:24px;height:24px;border:3px solid rgba(0,0,0,.2);border-top:3px solid #007bff;border-radius:50%;animation:spin-78d6c930 .8s linear infinite}@keyframes spin-78d6c930{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.overlay[data-v-fa58fd42]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-fa58fd42]{position:relative;background:#fff;padding:20px;border-radius:8px;max-width:500px;width:100%}.modal-container h3[data-v-fa58fd42]{margin:0}.modal-buttons[data-v-fa58fd42]{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.modal-button[data-v-fa58fd42]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;background-color:#007bff;color:#fff}.modal-button[data-v-fa58fd42]:hover{background-color:#0056b3}.modal-button.btn-success[data-v-fa58fd42]{background-color:#28a745}.modal-button.btn-success[data-v-fa58fd42]:hover{background-color:#218838}.device-list .device-item[data-v-fa58fd42]:nth-child(odd){background-color:#f9f9f9}.device-list .device-item[data-v-fa58fd42]:nth-child(2n){background-color:#fff}.device-item[data-v-fa58fd42]:hover{background-color:#e6f7ff}.no-devices[data-v-fa58fd42]{text-align:center;color:#666;font-style:italic;padding:10px}.device-list[data-v-fa58fd42]{max-height:190px;overflow-y:auto;padding:0}.device-item[data-v-fa58fd42]{padding:10px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;cursor:pointer}.device-item[data-v-fa58fd42]:hover{background-color:#f5f5f5}.restriction-icon[data-v-fa58fd42]{margin-left:6px;font-size:1rem}.device-name[data-v-fa58fd42]{font-weight:700}.device-type[data-v-fa58fd42]{font-size:.85rem;color:#666;margin-left:8px}.device-roles[data-v-fa58fd42]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.role-chip[data-v-fa58fd42]{background-color:#007bff;color:#fff;border-radius:8px;padding:2px 6px;font-size:.8rem}.drag-container[data-v-fa58fd42]{display:flex;justify-content:center;gap:1rem}.drag-column[data-v-fa58fd42]{flex:1 1 200px;max-width:250px}.drag-column h4[data-v-fa58fd42]{display:flex;flex-direction:column;align-items:center;margin:0;padding:2px 0;font-size:.95rem;text-align:center}.drag-zone[data-v-fa58fd42]{min-height:100px;padding:8px;border:1px dashed #ccc;border-radius:4px;display:flex;flex-wrap:wrap;gap:.5rem}.chip-btn[data-v-fa58fd42]{position:relative;background-color:#007bff;color:#fff;border-radius:12px;padding:4px 10px;font-size:.9rem;display:inline-block;margin:4px}.remove-chip[data-v-fa58fd42]{position:absolute;top:-6px;right:-6px;background-color:red;color:#fff;width:16px;height:16px;line-height:16px;text-align:center;border-radius:50%;font-size:12px;font-weight:700;cursor:pointer}.device-list-container[data-v-fa58fd42]{position:relative}.blocker-overlay[data-v-fa58fd42]{position:absolute;top:0;left:0;background:hsla(0,0%,100%,.85);width:100%;height:100%;z-index:999;display:flex;justify-content:center;align-items:center;border-radius:12px}.spinner[data-v-fa58fd42]{width:24px;height:24px;border:3px solid rgba(0,0,0,.2);border-top:3px solid #007bff;border-radius:50%;animation:spin-fa58fd42 .8s linear infinite}@keyframes spin-fa58fd42{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.configuration[data-v-33bf3a4e]{flex-direction:column;align-items:center}.configuration-wrapper[data-v-33bf3a4e]{flex:1;width:100%;padding:20px;box-sizing:border-box;max-height:calc(100vh - 60px);overflow-y:auto;mask-image:linear-gradient(180deg,transparent,#000 30px,#000);-webkit-mask-image:linear-gradient(180deg,transparent,#000 30px,#000)}h1[data-v-33bf3a4e]{margin-top:40px;margin-bottom:0;gap:8px}h2[data-v-33bf3a4e]{margin:0;gap:8px}h3[data-v-33bf3a4e]{margin-top:0;gap:8px}.card[data-v-33bf3a4e]{background-color:#f2f2f2;padding:20px;border-radius:8px;border:1px solid #ccc;box-shadow:0 4px 8px rgba(0,0,0,.1);margin-bottom:20px}.admin-section[data-v-33bf3a4e]{background-color:#e0f7fa;border:2px solid #00796b}.admin-user-section[data-v-33bf3a4e]{background-color:#fafafa;border:1px solid #89b1b6}.toggle-row[data-v-33bf3a4e]{display:flex;justify-content:flex-start;align-items:center;margin:1rem}.switch-label[data-v-33bf3a4e]{display:flex;align-items:center;gap:10px}.switch-label input[type=checkbox][data-v-33bf3a4e]{display:none}.slider[data-v-33bf3a4e]{position:relative;width:40px;height:22px;background-color:#ccc;border-radius:22px;transition:.3s}.slider[data-v-33bf3a4e]:before{content:"";position:absolute;height:18px;width:18px;left:2px;top:2px;background-color:#fff;border-radius:50%;transition:.3s}.switch-label input:checked+.slider[data-v-33bf3a4e]{background-color:#007bff}.switch-label input:checked+.slider[data-v-33bf3a4e]:before{transform:translateX(18px)}.toggle-text[data-v-33bf3a4e]{font-size:1rem;color:#333}@media (max-width:480px){.slider[data-v-33bf3a4e]{width:35px;height:18px}.slider[data-v-33bf3a4e]:before{width:14px;height:14px}.toggle-text[data-v-33bf3a4e]{font-size:.9rem}}button[data-v-33bf3a4e]{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}button[data-v-33bf3a4e]:hover{background-color:#004d40}input[data-v-33bf3a4e]{padding:8px;width:100%;border-radius:4px;border:1px solid #ccc}button[type=submit][data-v-33bf3a4e],input[type=password][data-v-33bf3a4e]{margin-top:15px}p[data-v-33bf3a4e]{color:#000;font-size:14px}.p-dialog[data-v-33bf3a4e]{border-radius:20px;overflow:hidden}.phone-list[data-v-33bf3a4e]{display:flex;flex-direction:column;gap:.5rem}.number-entry[data-v-33bf3a4e]{display:flex;align-items:center;gap:.5rem}.number-entry input[data-v-33bf3a4e]{flex:1;padding:.4rem}.delete-btn[data-v-33bf3a4e]{padding:4px 8px;border-radius:4px;border:none;cursor:pointer;background-color:#e53935;color:#fff}.phone-actions[data-v-33bf3a4e]{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.phone-action[data-v-33bf3a4e]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;background-color:#007bff;color:#fff}.phone-action[data-v-33bf3a4e]:hover{background-color:#0056b3}.phone-action.btn-success[data-v-33bf3a4e]{background-color:#28a745}.phone-action.btn-success[data-v-33bf3a4e]:hover{background-color:#218838}.error-msg[data-v-33bf3a4e]{color:red;font-size:.9rem}.save-numbers-btn[data-v-33bf3a4e]{margin-top:1rem;padding:.5rem 1rem;background-color:#4caf50;color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer}.danger-zone[data-v-33bf3a4e]{border:2px solid red;background-color:#ffe6e6;padding:1rem;border-radius:10px;margin-top:2rem}.danger-zone h3[data-v-33bf3a4e],.danger-zone p[data-v-33bf3a4e]{color:red}.danger-zone button[data-v-33bf3a4e]{background-color:red;color:#fff;border:none;padding:.5rem 1rem;border-radius:5px;font-weight:700;cursor:pointer}.danger-zone button[data-v-33bf3a4e]:hover{background-color:darkred}.tabs[data-v-33bf3a4e]{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tabs button[data-v-33bf3a4e]{padding:6px 12px;border:1px solid #ccc;background-color:#e0e0e0;border-radius:4px;cursor:pointer;color:#333;white-space:nowrap;transition:background-color .3s,color .3s}.tabs button.active[data-v-33bf3a4e]{background-color:#007bff;color:#fff;border-color:#007bff}.fade-enter-active[data-v-33bf3a4e],.fade-leave-active[data-v-33bf3a4e]{transition:all .3s ease}.fade-enter-from[data-v-33bf3a4e],.fade-leave-to[data-v-33bf3a4e]{opacity:0;transform:translateY(-10px)}.password-section[data-v-33bf3a4e]{position:relative}.password-header[data-v-33bf3a4e]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.password-header i[data-v-33bf3a4e]{font-size:1.1rem}.input-wrapper[data-v-33bf3a4e]{position:relative;width:100%;margin-top:15px}.input-wrapper+.input-wrapper[data-v-33bf3a4e]{margin-top:15px}.input-wrapper input[data-v-33bf3a4e]{display:block;width:100%;height:40px;padding:8px 40px 8px 10px;font-size:16px;border:1px solid #ccc;border-radius:5px;box-sizing:border-box;line-height:normal}.toggle-password[data-v-33bf3a4e]{position:absolute;right:10px;top:50%;transform:translateY(-50%);cursor:pointer;color:#555;font-size:1.15rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;z-index:1}.toggle-password i[data-v-33bf3a4e]{line-height:1;display:block}.password-hints[data-v-33bf3a4e]{margin-bottom:.1px;padding:0;list-style:none;text-align:left}.password-hints li[data-v-33bf3a4e]{color:red;font-size:.75rem;margin-bottom:.1px}button[data-v-33bf3a4e]:disabled{background-color:#c9c9c9!important;color:#6b6b6b!important;cursor:not-allowed!important;border:1px solid #bfbfbf!important}.section-overlay[data-v-33bf3a4e]{position:absolute;top:0;left:0;background:hsla(0,0%,100%,.85);width:100%;height:100%;z-index:999;display:flex;justify-content:center;align-items:center;border-radius:12px}.section-spinner[data-v-33bf3a4e]{width:24px;height:24px;border:3px solid rgba(0,0,0,.2);border-top:3px solid #007bff;border-radius:50%;animation:section-spin-33bf3a4e .8s linear infinite}@keyframes section-spin-33bf3a4e{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}