:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:300;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{background-image:url(/assets/background-dc9VrQtH.jpg);background-size:cover;background-attachment:fixed;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#e4d4d4}.glass-button{background:none;border:none;padding:10px 25px;border-radius:20px;cursor:pointer;font-size:.95em;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease;background-color:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;box-shadow:0 2px 5px #0000001a;font-weight:200}.glass-button:hover{background-color:#fff6;border-color:#fff6;box-shadow:0 4px 8px #00000026}.glass-button:active{background-color:#ffffff59;transform:scale(.97);box-shadow:0 1px 3px #0000001a}.glass-button:disabled{background-color:#ffffff1a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-color:#ffffff26;color:#ffffff80;cursor:not-allowed;box-shadow:none;transform:none}h1{font-size:2.2em;line-height:1.1;font-weight:300}h2{font-weight:300}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:300;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}button,input,select,textarea{font-family:inherit}input[type=text],input[type=password],input[type=email],input[type=number]{border:none;outline:none;width:100%;box-sizing:border-box;font-size:1em;padding:12px 18px;border-radius:8px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;background-color:#ffffff1a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff}input[type=text]::placeholder,input[type=password]::placeholder,input[type=email]::placeholder,input[type=number]::placeholder{color:#fff9;opacity:1}input[type=text]::-webkit-input-placeholder{color:#fff9}input[type=text]::-moz-placeholder{color:#fff9;opacity:1}input[type=text]:-ms-input-placeholder{color:#fff9}input[type=text]::-ms-input-placeholder{color:#fff9}input[type=text]:focus,input[type=password]:focus,input[type=email]:focus,input[type=number]:focus{background-color:#ffffff26;border-color:#ffffff80;box-shadow:0 0 0 2px #6efcff4d}input[type=text]:disabled,input[type=password]:disabled,input[type=email]:disabled,input[type=number]:disabled{background-color:#ffffff0d;border-color:#ffffff1a;color:#fff6;cursor:not-allowed}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.login-container[data-v-887e8153]{max-width:400px;margin:40px auto}.login-form .form-group[data-v-887e8153]{margin-bottom:20px}.login-form .glass-button[data-v-887e8153]{width:100%;margin-top:10px}.error-message[data-v-887e8153]{color:#ff6b6b;text-align:center;margin-top:15px;font-size:.9em}.register-link[data-v-887e8153]{text-align:center;margin-top:20px;font-size:.9em}.register-link a[data-v-887e8153]{color:#6efcff;text-decoration:none;font-weight:500}.register-link a[data-v-887e8153]:hover{text-decoration:underline}.register-container[data-v-c34c2c62]{max-width:400px;margin:40px auto}.register-container h2[data-v-c34c2c62]{text-align:center;margin-bottom:25px;color:#fff}.register-form .form-group[data-v-c34c2c62]{margin-bottom:20px}.register-form label[data-v-c34c2c62]{display:block;margin-bottom:8px;font-weight:500;color:#e0e0e0;font-size:.9em}.register-form .glass-button[data-v-c34c2c62]{width:100%;margin-top:10px}.error-message[data-v-c34c2c62]{color:#ff6b6b;text-align:center;margin-top:15px;font-size:.9em}.success-message[data-v-c34c2c62]{color:#63e6be;text-align:center;margin-top:15px;font-size:.9em}.login-link[data-v-c34c2c62]{text-align:center;margin-top:20px;font-size:.9em}.login-link a[data-v-c34c2c62]{color:#6efcff;text-decoration:none;font-weight:500}.login-link a[data-v-c34c2c62]:hover{text-decoration:underline}.modal-overlay[data-v-be52f7aa]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn-be52f7aa .2s ease-out}.glass-container[data-v-be52f7aa]{background-color:#1e1e324d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.1);padding:30px}.modal-container[data-v-be52f7aa]{max-width:500px;width:100%;max-height:90vh;overflow-y:auto;color:#e0e0e0;animation:slideUp-be52f7aa .3s ease-out}.modal-header[data-v-be52f7aa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.modal-header h2[data-v-be52f7aa]{margin:0;color:#fff;font-size:1.4rem;font-weight:600}.close-btn[data-v-be52f7aa]{background:none;border:none;font-size:1.8rem;cursor:pointer;color:#ffffffb3;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;line-height:1}.close-btn[data-v-be52f7aa]:hover{background:#ffffff1a;color:#fff}.space-form .form-group[data-v-be52f7aa]{margin-bottom:20px}.space-form input[data-v-be52f7aa],.space-form textarea[data-v-be52f7aa]{width:100%;box-sizing:border-box;padding:12px 16px;font-size:16px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background-color:#ffffff0d;color:#e0e0e0;font-family:inherit;transition:all .3s ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.space-form input[data-v-be52f7aa]::placeholder,.space-form textarea[data-v-be52f7aa]::placeholder{color:#ffffff80}.space-form input[data-v-be52f7aa]:focus,.space-form textarea[data-v-be52f7aa]:focus{outline:none;border-color:#6efcff99;background-color:#ffffff14;box-shadow:0 0 0 2px #6efcff33}.space-form input[data-v-be52f7aa]:disabled,.space-form textarea[data-v-be52f7aa]:disabled{background-color:#ffffff05;cursor:not-allowed;opacity:.6}.space-form textarea[data-v-be52f7aa]{resize:vertical;min-height:80px}.error-text[data-v-be52f7aa]{color:#ff6b6b;font-size:12px;margin-top:5px;display:block}.form-actions[data-v-be52f7aa]{margin-top:25px;display:flex;flex-direction:column;gap:12px}.glass-button[data-v-be52f7aa]{width:100%;padding:12px 24px;font-size:16px;font-weight:500;border:1px solid rgba(255,255,255,.2);border-radius:8px;background-color:#ffffff1a;color:#e0e0e0;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-button[data-v-be52f7aa]:hover:not(:disabled){background-color:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.glass-button[data-v-be52f7aa]:disabled{cursor:not-allowed;opacity:.6;transform:none}.primary-btn[data-v-be52f7aa]{background-color:#6efcff26;border-color:#6efcff66;color:#6efcff}.primary-btn[data-v-be52f7aa]:hover:not(:disabled){background-color:#6efcff40;border-color:#6efcff99;color:#fff;box-shadow:0 4px 15px #6efcff33}.secondary-btn[data-v-be52f7aa]{background-color:#ffffff0d;border-color:#ffffff26}.secondary-btn[data-v-be52f7aa]:hover:not(:disabled){background-color:#ffffff1a;border-color:#ffffff40}.error-message[data-v-be52f7aa]{color:#ff6b6b;text-align:center;margin-top:15px;font-size:.9em;background:#ff6b6b1a;padding:10px;border-radius:6px;border:1px solid rgba(255,107,107,.2)}@media (max-width: 600px){.modal-container[data-v-be52f7aa]{margin:10px;padding:20px}.modal-header h2[data-v-be52f7aa]{font-size:1.2rem}.glass-button[data-v-be52f7aa]{padding:14px 24px}}@keyframes fadeIn-be52f7aa{0%{opacity:0}to{opacity:1}}@keyframes slideUp-be52f7aa{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dashboard-view[data-v-16ff07b9]{padding:20px;color:#e0e0e0}.loading-message[data-v-16ff07b9]{text-align:center;padding:20px;font-style:italic}.error-message[data-v-16ff07b9]{color:#ff6b6b;background-color:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);padding:10px 15px;border-radius:8px;margin-bottom:15px}.user-greeting[data-v-16ff07b9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.user-greeting p[data-v-16ff07b9]{margin:0;font-size:1.1em}.spaces-section h2[data-v-16ff07b9]{margin-bottom:20px;color:#fff;font-size:1.8em;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.spaces-grid[data-v-16ff07b9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:25px}.glass-card[data-v-16ff07b9]{background:#282a3aa6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:15px;border:1px solid rgba(255,255,255,.12);padding:20px;box-shadow:0 6px 20px #00000040;display:flex;flex-direction:column;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.glass-card[data-v-16ff07b9]:hover{transform:translateY(-5px) scale(1.015);box-shadow:0 10px 30px #0000004d}.space-card h3[data-v-16ff07b9]{margin-top:0;margin-bottom:10px;color:#fff;font-size:1.4em}.space-description[data-v-16ff07b9]{font-size:.95em;color:silver;margin-bottom:15px;flex-grow:1;min-height:40px}.sensor-previews[data-v-16ff07b9]{margin-top:10px;margin-bottom:15px;border-top:1px solid rgba(255,255,255,.1);padding-top:15px}.sensor-previews h4[data-v-16ff07b9]{font-size:.9em;color:#b0b0b0;margin-bottom:12px;font-weight:500}.sensor-previews ul[data-v-16ff07b9]{list-style:none;padding:0;margin:0}.sensor-preview-item[data-v-16ff07b9]{display:flex;align-items:flex-start;margin-bottom:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.sensor-preview-item[data-v-16ff07b9]:last-child{border-bottom:none}.sensor-icon[data-v-16ff07b9]{margin-right:12px;color:var(--accent-color, #4fc3f7);flex-shrink:0;margin-top:2px}.sensor-icon svg[data-v-16ff07b9]{display:block}.sensor-info-block[data-v-16ff07b9]{display:flex;flex-direction:column;flex-grow:1;gap:4px}.sensor-name-status[data-v-16ff07b9]{display:flex;align-items:center;justify-content:space-between}.sensor-name[data-v-16ff07b9]{color:#e0e0e0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:10px}.sensor-config-details[data-v-16ff07b9]{display:flex;flex-wrap:wrap;gap:10px;font-size:.85em;color:#a0a0a0}.sensor-config-details span[data-v-16ff07b9]{background-color:#00000026;padding:2px 6px;border-radius:4px}.pending-config[data-v-16ff07b9]{color:#f1c40f;font-weight:500}.status-indicator[data-v-16ff07b9]{width:10px;height:10px;border-radius:50%;flex-shrink:0;transition:background-color .3s ease}.status-indicator.ONLINE[data-v-16ff07b9]{background-color:#2ecc71;box-shadow:0 0 6px #27ae60}.status-indicator.OFFLINE[data-v-16ff07b9]{background-color:#e74c3c}.status-indicator.UNKNOWN[data-v-16ff07b9]{background-color:#7f8c8d}.card-footer[data-v-16ff07b9]{margin-top:auto;padding-top:15px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;font-size:.8em;color:#aaa}.glass-button[data-v-16ff07b9]{background:#ffffff1a;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:8px 12px;color:#e0e0e0;cursor:pointer;transition:background-color .2s ease,transform .2s ease;font-weight:500;font-size:.9em}.glass-button[data-v-16ff07b9]:hover{background:#fff3}.glass-button[data-v-16ff07b9]:active{transform:scale(.98)}.create-space-card[data-v-16ff07b9]{cursor:pointer;border-style:dashed;border-color:#fff3;background:#ffffff08}.create-space-card[data-v-16ff07b9]:hover{background:#ffffff12;border-color:#fff6}.create-space-content[data-v-16ff07b9]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#909090}.create-space-content svg[data-v-16ff07b9]{margin-bottom:10px;color:#a0a0a0}.create-space-content span[data-v-16ff07b9]{font-size:1.1em;font-weight:500}.contact-us-view[data-v-d0c206ea]{padding:20px;max-width:900px;margin:5% auto 0;color:#333;background-color:#1e1e3280;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:8px;box-shadow:0 4px 15px #0000001a}.cu-title[data-v-d0c206ea]{font-size:2em;font-weight:300;margin-bottom:15px;color:#e8e8e8}.cu-description[data-v-d0c206ea]{font-size:1em;line-height:1.6;margin-bottom:30px;color:#e8e8e8}.contact-details-section[data-v-d0c206ea]{margin-bottom:30px}.company-name[data-v-d0c206ea]{font-size:1.4em;font-weight:600;margin-bottom:20px;color:#e8e8e8}.contact-list[data-v-d0c206ea]{list-style:none;padding:0}.contact-item[data-v-d0c206ea]{display:flex;align-items:flex-start;margin-bottom:20px}.contact-icon[data-v-d0c206ea]{margin-right:15px;flex-shrink:0;color:#a0a0a0;margin-top:3px}.contact-text[data-v-d0c206ea]{font-size:1em;line-height:1.6;color:#e8e8e8}.contact-text strong[data-v-d0c206ea]{font-weight:600}.contact-link[data-v-d0c206ea]{color:#e8e8e8;text-decoration:underline;transition:color .2s ease}.contact-link[data-v-d0c206ea]:hover{color:#007bff}.enquiry-form-link[data-v-d0c206ea]{margin-top:30px;text-align:center;font-size:.95em}.enquiry-form-link a[data-v-d0c206ea]{color:#007bff;text-decoration:underline}.enquiry-form-link a[data-v-d0c206ea]:hover{text-decoration:none}@media (max-width: 600px){.contact-us-view[data-v-d0c206ea]{padding:15px;margin:10px}.cu-title[data-v-d0c206ea]{font-size:1.8em}.company-name[data-v-d0c206ea]{font-size:1.3em}.contact-icon[data-v-d0c206ea]{margin-right:10px}}.modal-overlay[data-v-fb180ad7]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn-fb180ad7 .2s ease-out}.glass-container[data-v-fb180ad7]{background-color:#1e1e324d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.1);padding:30px}.modal-container[data-v-fb180ad7]{max-width:600px;width:100%;max-height:90vh;overflow-y:auto;color:#e0e0e0;animation:slideUp-fb180ad7 .3s ease-out}.modal-header[data-v-fb180ad7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.modal-header h2[data-v-fb180ad7]{margin:0;color:#fff;font-size:1.4rem;font-weight:600}.close-btn[data-v-fb180ad7]{background:none;border:none;font-size:1.8rem;cursor:pointer;color:#ffffffb3;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;line-height:1}.close-btn[data-v-fb180ad7]:hover{background:#ffffff1a;color:#fff}.sensor-form .form-group[data-v-fb180ad7]{margin-bottom:20px}.sensor-form label[data-v-fb180ad7]{display:block;margin-bottom:8px;font-weight:600;color:#f0f0f0;font-size:.95rem}.glass-input[data-v-fb180ad7]{width:100%;box-sizing:border-box;padding:12px 16px;font-size:16px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background-color:#ffffff0d;color:#e0e0e0;font-family:inherit;transition:all .3s ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.glass-input[data-v-fb180ad7]::placeholder{color:#ffffff80}.glass-input[data-v-fb180ad7]:focus{outline:none;border-color:#6efcff99;background-color:#ffffff14;box-shadow:0 0 0 2px #6efcff33}.glass-input[data-v-fb180ad7]:disabled{background-color:#ffffff05;cursor:not-allowed;opacity:.6}.checkbox-label[data-v-fb180ad7]{display:flex!important;align-items:center;gap:10px;cursor:pointer;font-weight:500!important;margin-bottom:5px!important}.glass-checkbox[data-v-fb180ad7]{width:auto!important;padding:0!important;margin:0!important;accent-color:#6efcff}.help-text[data-v-fb180ad7]{color:#999;font-size:12px;margin-top:5px;display:block;font-style:italic}.error-text[data-v-fb180ad7]{color:#ff6b6b;font-size:12px;margin-top:5px;display:block}.sensor-preview[data-v-fb180ad7]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px;margin-bottom:20px}.sensor-preview h4[data-v-fb180ad7]{margin:0 0 12px;color:#fff;font-size:1.1rem}.sensor-info p[data-v-fb180ad7]{margin:6px 0;font-size:.9rem;color:silver}.sensor-info strong[data-v-fb180ad7]{color:#e8e8e8}.form-actions[data-v-fb180ad7]{margin-top:25px;display:flex;flex-direction:column;gap:12px}.glass-button[data-v-fb180ad7]{width:100%;padding:12px 24px;font-size:16px;font-weight:500;border:1px solid rgba(255,255,255,.2);border-radius:8px;background-color:#ffffff1a;color:#e0e0e0;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-button[data-v-fb180ad7]:hover:not(:disabled){background-color:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.glass-button[data-v-fb180ad7]:disabled{cursor:not-allowed;opacity:.6;transform:none}.primary-btn[data-v-fb180ad7]{background-color:#6efcff26;border-color:#6efcff66;color:#6efcff}.primary-btn[data-v-fb180ad7]:hover:not(:disabled){background-color:#6efcff40;border-color:#6efcff99;color:#fff;box-shadow:0 4px 15px #6efcff33}.secondary-btn[data-v-fb180ad7]{background-color:#ffffff0d;border-color:#ffffff26}.secondary-btn[data-v-fb180ad7]:hover:not(:disabled){background-color:#ffffff1a;border-color:#ffffff40}.error-message[data-v-fb180ad7]{color:#ff6b6b;text-align:center;margin-top:15px;font-size:.9em;background:#ff6b6b1a;padding:10px;border-radius:6px;border:1px solid rgba(255,107,107,.2)}@media (max-width: 600px){.modal-container[data-v-fb180ad7]{margin:10px;padding:20px}.modal-header h2[data-v-fb180ad7]{font-size:1.2rem}.glass-button[data-v-fb180ad7]{padding:14px 24px}}@keyframes fadeIn-fb180ad7{0%{opacity:0}to{opacity:1}}@keyframes slideUp-fb180ad7{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-overlay[data-v-ed8d16dd]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn-ed8d16dd .2s ease-out}.glass-container[data-v-ed8d16dd]{background-color:#1e1e324d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.1);padding:30px}.modal-container[data-v-ed8d16dd]{max-width:500px;width:100%;max-height:90vh;overflow-y:auto;color:#e0e0e0;animation:slideUp-ed8d16dd .3s ease-out}.modal-header[data-v-ed8d16dd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.modal-header h2[data-v-ed8d16dd]{margin:0;color:#fff;font-size:1.4rem;font-weight:600}.close-btn[data-v-ed8d16dd]{background:none;border:none;font-size:1.8rem;cursor:pointer;color:#ffffffb3;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;line-height:1}.close-btn[data-v-ed8d16dd]:hover{background:#ffffff1a;color:#fff}.space-form .form-group[data-v-ed8d16dd]{margin-bottom:20px}.glass-input[data-v-ed8d16dd]{width:100%;box-sizing:border-box;padding:12px 16px;font-size:16px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background-color:#ffffff0d;color:#e0e0e0;font-family:inherit;transition:all .3s ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.glass-input[data-v-ed8d16dd]::placeholder{color:#ffffff80}.glass-input[data-v-ed8d16dd]:focus{outline:none;border-color:#6efcff99;background-color:#ffffff14;box-shadow:0 0 0 2px #6efcff33}.glass-input[data-v-ed8d16dd]:disabled{background-color:#ffffff05;cursor:not-allowed;opacity:.6}.glass-input[type=textarea][data-v-ed8d16dd]{resize:vertical;min-height:80px}.error-text[data-v-ed8d16dd]{color:#ff6b6b;font-size:12px;margin-top:5px;display:block}.space-preview[data-v-ed8d16dd]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px;margin-bottom:20px}.space-preview h4[data-v-ed8d16dd]{margin:0 0 12px;color:#fff;font-size:1.1rem}.space-info p[data-v-ed8d16dd]{margin:6px 0;font-size:.9rem;color:silver}.space-info strong[data-v-ed8d16dd]{color:#e8e8e8}.changes-indicator[data-v-ed8d16dd]{color:#6efcff!important;font-weight:600}.no-changes[data-v-ed8d16dd]{color:#999!important;font-style:italic}.form-actions[data-v-ed8d16dd]{margin-top:25px;display:flex;flex-direction:column;gap:12px}.glass-button[data-v-ed8d16dd]{width:100%;padding:12px 24px;font-size:16px;font-weight:500;border:1px solid rgba(255,255,255,.2);border-radius:8px;background-color:#ffffff1a;color:#e0e0e0;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-button[data-v-ed8d16dd]:hover:not(:disabled){background-color:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.glass-button[data-v-ed8d16dd]:disabled{cursor:not-allowed;opacity:.6;transform:none}.primary-btn[data-v-ed8d16dd]{background-color:#6efcff26;border-color:#6efcff66;color:#6efcff}.primary-btn[data-v-ed8d16dd]:hover:not(:disabled){background-color:#6efcff40;border-color:#6efcff99;color:#fff;box-shadow:0 4px 15px #6efcff33}.secondary-btn[data-v-ed8d16dd]{background-color:#ffffff0d;border-color:#ffffff26}.secondary-btn[data-v-ed8d16dd]:hover:not(:disabled){background-color:#ffffff1a;border-color:#ffffff40}.error-message[data-v-ed8d16dd]{color:#ff6b6b;text-align:center;margin-top:15px;font-size:.9em;background:#ff6b6b1a;padding:10px;border-radius:6px;border:1px solid rgba(255,107,107,.2)}@media (max-width: 600px){.modal-container[data-v-ed8d16dd]{margin:10px;padding:20px}.modal-header h2[data-v-ed8d16dd]{font-size:1.2rem}.glass-button[data-v-ed8d16dd]{padding:14px 24px}}@keyframes fadeIn-ed8d16dd{0%{opacity:0}to{opacity:1}}@keyframes slideUp-ed8d16dd{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-overlay[data-v-a0133754]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn-a0133754 .2s ease-out}.glass-container[data-v-a0133754]{background-color:#1e1e324d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.1);padding:30px}.modal-container[data-v-a0133754]{max-width:700px;width:100%;max-height:90vh;overflow-y:auto;color:#e0e0e0;animation:slideUp-a0133754 .3s ease-out}.modal-header[data-v-a0133754]{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.modal-header h2[data-v-a0133754]{margin:0;color:#fff;font-size:1.4rem;font-weight:600}.close-btn[data-v-a0133754]{background:none;border:none;font-size:1.8rem;cursor:pointer;color:#ffffffb3;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;line-height:1}.close-btn[data-v-a0133754]:hover{background:#ffffff1a;color:#fff}.sensor-info-section[data-v-a0133754]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px;margin-bottom:20px}.sensor-info-section h4[data-v-a0133754]{margin:0 0 12px;color:#fff;font-size:1.1rem}.sensor-details p[data-v-a0133754]{margin:6px 0;font-size:.9rem;color:silver}.sensor-details strong[data-v-a0133754]{color:#e8e8e8}.status-text[data-v-a0133754]{font-weight:600}.status-text.ONLINE[data-v-a0133754]{color:#2ecc71}.status-text.OFFLINE[data-v-a0133754]{color:#e74c3c}.status-text.UNKNOWN[data-v-a0133754]{color:#7f8c8d}.config-form .form-group[data-v-a0133754]{margin-bottom:20px}.config-form label[data-v-a0133754]{display:block;margin-bottom:8px;font-weight:600;color:#f0f0f0;font-size:.95rem}.glass-input[data-v-a0133754]{width:100%;box-sizing:border-box;padding:12px 16px;font-size:16px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background-color:#ffffff0d;color:#e0e0e0;font-family:inherit;transition:all .3s ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.glass-input[data-v-a0133754]:focus{outline:none;border-color:#6efcff99;background-color:#ffffff14;box-shadow:0 0 0 2px #6efcff33}.glass-input[data-v-a0133754]:disabled{background-color:#ffffff05;cursor:not-allowed;opacity:.6}.checkbox-label[data-v-a0133754]{display:flex!important;align-items:center;gap:10px;cursor:pointer;font-weight:500!important;margin-bottom:5px!important}.glass-checkbox[data-v-a0133754]{width:auto!important;padding:0!important;margin:0!important;accent-color:#6efcff}.help-text[data-v-a0133754]{color:#999;font-size:12px;margin-top:5px;display:block;font-style:italic}.error-text[data-v-a0133754]{color:#ff6b6b;font-size:12px;margin-top:5px;display:block}.config-comparison[data-v-a0133754]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px;margin-bottom:20px}.config-comparison h4[data-v-a0133754]{margin:0 0 15px;color:#fff;font-size:1.1rem}.comparison-grid[data-v-a0133754]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:15px}.comparison-section h5[data-v-a0133754]{margin:0 0 10px;color:#e8e8e8;font-size:1rem;font-weight:600}.comparison-section p[data-v-a0133754]{margin:6px 0;font-size:.9rem;color:silver}.changes-indicator[data-v-a0133754]{color:#6efcff!important;font-weight:600}.no-changes[data-v-a0133754]{color:#999!important;font-style:italic}.pending-warning[data-v-a0133754]{background:#f1c40f1a;border:1px solid rgba(241,196,15,.3);color:#f1c40f;padding:10px;border-radius:6px;font-size:.9rem}.form-actions[data-v-a0133754]{margin-top:25px;display:flex;flex-direction:column;gap:12px}.glass-button[data-v-a0133754]{width:100%;padding:12px 24px;font-size:16px;font-weight:500;border:1px solid rgba(255,255,255,.2);border-radius:8px;background-color:#ffffff1a;color:#e0e0e0;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-button[data-v-a0133754]:hover:not(:disabled){background-color:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.glass-button[data-v-a0133754]:disabled{cursor:not-allowed;opacity:.6;transform:none}.primary-btn[data-v-a0133754]{background-color:#6efcff26;border-color:#6efcff66;color:#6efcff}.primary-btn[data-v-a0133754]:hover:not(:disabled){background-color:#6efcff40;border-color:#6efcff99;color:#fff;box-shadow:0 4px 15px #6efcff33}.secondary-btn[data-v-a0133754]{background-color:#ffffff0d;border-color:#ffffff26}.secondary-btn[data-v-a0133754]:hover:not(:disabled){background-color:#ffffff1a;border-color:#ffffff40}.error-message[data-v-a0133754]{color:#ff6b6b;text-align:center;margin-top:15px;font-size:.9em;background:#ff6b6b1a;padding:10px;border-radius:6px;border:1px solid rgba(255,107,107,.2)}@media (max-width: 768px){.modal-container[data-v-a0133754]{margin:10px;padding:20px}.comparison-grid[data-v-a0133754]{grid-template-columns:1fr;gap:15px}.modal-header h2[data-v-a0133754]{font-size:1.2rem}}@keyframes fadeIn-a0133754{0%{opacity:0}to{opacity:1}}@keyframes slideUp-a0133754{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.space-detail-view[data-v-f9e2283c]{padding:25px;color:#e0e0e0}.loading-message[data-v-f9e2283c],.mini-loading[data-v-f9e2283c]{text-align:center;padding:20px;font-style:italic;color:#aaa}.mini-loading[data-v-f9e2283c]{padding:10px;font-size:.9em}.error-message[data-v-f9e2283c],.mini-error[data-v-f9e2283c]{color:#ff6b6b;background-color:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);padding:10px 15px;border-radius:8px;margin-bottom:15px}.mini-error[data-v-f9e2283c]{padding:8px;font-size:.85em;margin-top:10px}.no-data-message[data-v-f9e2283c]{color:#888;font-style:italic;text-align:center;padding:10px}.space-header[data-v-f9e2283c]{margin-bottom:20px}.space-header h1[data-v-f9e2283c]{font-size:2.2em;color:#fff;margin-bottom:8px}.space-header p[data-v-f9e2283c]{font-size:1.1em;color:silver;margin-bottom:15px}.space-actions[data-v-f9e2283c]{display:flex;gap:10px}hr[data-v-f9e2283c]{border:none;border-top:1px solid rgba(255,255,255,.15);margin:25px 0}.sensors-grid[data-v-f9e2283c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:25px}.glass-card[data-v-f9e2283c]{background:#282a3a99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:15px;border:1px solid rgba(255,255,255,.1);padding:20px;box-shadow:0 6px 20px #0003;display:flex;flex-direction:column}.sensor-card-header[data-v-f9e2283c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.sensor-card-header h3[data-v-f9e2283c]{margin:0;color:#fff;font-size:1.3em}.device-id[data-v-f9e2283c]{font-size:.8em;color:#999;margin-bottom:15px;display:block}.status-indicator[data-v-f9e2283c]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.status-indicator.ONLINE[data-v-f9e2283c]{background-color:#2ecc71;box-shadow:0 0 8px #2ecc71}.status-indicator.OFFLINE[data-v-f9e2283c]{background-color:#e74c3c;box-shadow:0 0 8px #e74c3c}.status-indicator.UNKNOWN[data-v-f9e2283c]{background-color:#7f8c8d}.sensor-section[data-v-f9e2283c]{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}.sensor-section[data-v-f9e2283c]:last-of-type{border-bottom:none;margin-bottom:8px}.sensor-section h4[data-v-f9e2283c]{font-size:1.05em;color:#e8e8e8;margin-bottom:12px;font-weight:500;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.1)}.config-section p[data-v-f9e2283c],.temperature-section p[data-v-f9e2283c],.spectral-section p[data-v-f9e2283c]{font-size:.9em;color:silver;margin-bottom:7px;line-height:1.4}.config-section p strong[data-v-f9e2283c],.current-reading strong[data-v-f9e2283c]{color:#e8e8e8}.pending-config[data-v-f9e2283c]{color:#f1c40f!important;font-weight:700}.current-reading small[data-v-f9e2283c]{color:#999;font-size:.9em}.sensor-chart[data-v-f9e2283c]{height:180px;margin-top:10px}.sensor-card-actions[data-v-f9e2283c]{margin-top:auto;padding-top:15px;display:flex;justify-content:flex-end;gap:10px}.glass-button[data-v-f9e2283c],.glass-button-small[data-v-f9e2283c]{background:#ffffff1f;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:10px 15px;color:#e8e8e8;cursor:pointer;transition:background-color .2s ease,transform .2s ease;font-weight:500}.glass-button-small[data-v-f9e2283c]{padding:8px 12px;font-size:.85em}.glass-button[data-v-f9e2283c]:hover,.glass-button-small[data-v-f9e2283c]:hover{background:#ffffff38}.glass-button[data-v-f9e2283c]:active,.glass-button-small[data-v-f9e2283c]:active{transform:scale(.98)}.config-controls[data-v-f9e2283c]{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.session-start[data-v-f9e2283c]{background:#2ecc7133!important;border-color:#2ecc7166!important;color:#2ecc71!important}.session-start[data-v-f9e2283c]:hover:not(:disabled){background:#2ecc714d!important;border-color:#2ecc7199!important;color:#fff!important}.session-stop[data-v-f9e2283c]{background:#e74c3c33!important;border-color:#e74c3c66!important;color:#e74c3c!important}.session-stop[data-v-f9e2283c]:hover:not(:disabled){background:#e74c3c4d!important;border-color:#e74c3c99!important;color:#fff!important}.about-view[data-v-1cb51f08]{padding:20px;max-width:900px;margin:5% auto 0;color:#e0e0e0;background-color:#1e1e3280;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:8px;box-shadow:0 4px 15px #0000001a}.contact-us-view[data-v-1cb51f08]{padding:20px;max-width:900px;margin:5% auto 0;color:#333;background-color:#1e1e3280;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:8px;box-shadow:0 4px 15px #0000001a}.about-view h1[data-v-1cb51f08]{text-align:center;color:#fff;font-size:2.2em;margin-bottom:30px}.about-view h2[data-v-1cb51f08]{color:#fff;font-size:1.6em;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:10px;margin-top:30px;margin-bottom:20px}.about-view h3[data-v-1cb51f08]{color:#6efcff;font-size:1.2em;margin-bottom:15px}hr[data-v-1cb51f08]{border:none;border-top:1px solid rgba(255,255,255,.15);margin:40px 0}ul[data-v-1cb51f08]{list-style:none;padding-left:0}ul li[data-v-1cb51f08]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236efcff' class='bi bi-caret-right-fill' viewBox='0 0 16 16'%3E%3Cpath d='m12.14 8.753-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z'/%3E%3C/svg%3E") no-repeat left 5px;padding-left:25px;margin-bottom:10px}ul ul[data-v-1cb51f08]{margin-top:10px;margin-left:20px}ul ul li[data-v-1cb51f08]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23888' class='bi bi-arrow-return-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.5 1.5A.5.5 0 0 0 1 2v4.8a2.5 2.5 0 0 0 2.5 2.5h9.793l-3.347 3.346a.5.5 0 0 0 .708.708l4.2-4.2a.5.5 0 0 0 0-.708l-4-4a.5.5 0 0 0-.708.708L13.293 8.3H3.5A1.5 1.5 0 0 1 2 6.8V2a.5.5 0 0 0-.5-.5z'/%3E%3C/svg%3E") no-repeat left 5px}.tech-stack-grid[data-v-1cb51f08]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}.tech-category[data-v-1cb51f08]{background-color:#00000026;padding:20px;border-radius:8px}:root{--sidebar-width: 260px;--sidebar-collapsed-width: 80px;--header-height: 60px;--footer-height: 50px;--glass-bg: rgba(30, 30, 50, .3);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: rgba(0, 0, 0, .35);--blur-intensity: 6px;--primary-text-color: #e8e8e8;--secondary-text-color: #a0a0a0;--accent-color: rgba(202, 102, 172, .4);--accent-hover-bg: rgba(78, 10, 58, .2);--sidebar-transition-duration: .2s}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow-x:hidden}#app-container{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--glass-bg);backdrop-filter:blur(var(--blur-intensity));-webkit-backdrop-filter:blur(var(--blur-intensity));border-right:1px solid var(--glass-border);transition:width var(--sidebar-transition-duration) ease-in-out;display:flex;flex-direction:column;flex-shrink:0;position:fixed;left:0;top:0;height:100vh;z-index:1000}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-header{padding:0 20px;height:var(--header-height);display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;height:100%}.logo-text{font-size:1.7em;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden}.logo-icon-collapsed{color:#fff;width:30px;height:30px}.sidebar-nav{flex-grow:1;padding-top:15px;overflow-y:auto}.sidebar-nav ul{list-style:none}.sidebar-nav li a{display:flex;align-items:center;padding:14px 20px;color:var(--primary-text-color);text-decoration:none;transition:background-color .2s ease,color .2s ease,border-left-color .2s ease;white-space:nowrap;overflow:hidden;border-left:4px solid transparent}.sidebar.collapsed .sidebar-nav li a{justify-content:center;padding:14px 10px;border-left-color:transparent}.sidebar-nav li a:hover{background-color:#ffffff14;color:#fff}.sidebar-nav li a.router-link-exact-active{background-color:var(--accent-hover-bg);color:var(--accent-color);border-left-color:var(--accent-color);font-weight:500;border-radius:0 10px 10px 0}.sidebar.collapsed .sidebar-nav li a.router-link-exact-active{background-color:var(--accent-color);border-left-color:transparent}.sidebar.collapsed .sidebar-nav li a.router-link-exact-active .nav-icon{color:#1a1a1a}.nav-icon{margin-right:16px;flex-shrink:0;width:22px;height:22px;transition:color .2s ease}.sidebar.collapsed .nav-icon{margin-right:0}.nav-text{opacity:1;transition:opacity .15s ease,transform .15s ease;transform:translate(0)}.sidebar.collapsed .nav-text{opacity:0;width:0;pointer-events:none;display:none;transform:translate(-10px)}.page-layout-wrapper{flex-grow:1;display:flex;flex-direction:column;min-height:100vh;margin-left:var(--sidebar-width);transition:margin-left var(--sidebar-transition-duration) ease-in-out}.page-layout-wrapper.sidebar-collapsed{margin-left:var(--sidebar-collapsed-width)}.app-header{height:var(--header-height);background:var(--glass-bg);backdrop-filter:blur(var(--blur-intensity));-webkit-backdrop-filter:blur(var(--blur-intensity));border-bottom:1px solid var(--glass-border);padding:0 20px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;position:sticky;top:0;width:100%;z-index:900}.header-left{display:flex;align-items:center;gap:15px}.header-sidebar-toggle{background:transparent;border:none;color:var(--primary-text-color);cursor:pointer;margin-right:20px;padding:8px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease}.header-sidebar-toggle:hover{background-color:#ffffff1a}.header-sidebar-toggle svg{width:22px;height:22px}.header-logo-container{display:flex;align-items:center;height:calc(var(--header-height) * .6)}.header-logo-img{height:100%;width:auto;object-fit:contain;color:var(--accent-color)}.company-name{font-size:1.4em;font-weight:600;color:#fff}.sign-in-link{color:var(--primary-text-color);text-decoration:none;padding:8px 18px;border-radius:6px;transition:background-color .2s ease,color .2s ease;font-weight:500}.sign-in-link:hover{background-color:var(--accent-color);color:#1a1a1a}.page-content{flex-grow:1;padding:25px;overflow-y:auto}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease}.fade-enter-from,.fade-leave-to{opacity:0}.app-footer{height:var(--footer-height);background:var(--glass-bg);backdrop-filter:blur(calc(var(--blur-intensity) / 1.5));-webkit-backdrop-filter:blur(calc(var(--blur-intensity) / 1.5));display:flex;align-items:center;justify-content:center;color:var(--secondary-text-color);font-size:.85em;flex-shrink:0;width:100%;z-index:890}@media (max-width: 768px){.app-header{padding:0 15px}.header-sidebar-toggle{margin-right:10px}.company-name{font-size:1.2em}.page-content{padding:20px}}
