@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Prompt:wght@300;400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap";.site-card{border:1px solid #ffffff00;padding:0 10px 10px;margin:16px;box-shadow:0 0 3px #0003;background-color:var(--foreground-color);transition:box-shadow .3s ease-in-out;max-width:350px;height:200px;min-width:300px}.site-card:hover{box-shadow:var(--box-shadows-active)}.site-card-header{word-break:break-word;display:flex!important;font-size:1em;margin-bottom:8px;flex-wrap:wrap;justify-content:space-between}.site-card-header svg{width:25px;height:25px}.site-card-header button:hover{transform:scale(1.1);transition:.3s;cursor:pointer}.site-card-header button:active{transform:scale(.95);transition:.3s}.site-card-content{font-size:.8em;margin-bottom:8px}.site-card-footer{font-size:.875em;color:#666}.site-card button{border:0px;padding:0;margin-top:5px}.site-card-button{all:unset;display:block;width:100%;cursor:pointer}.card-button{display:flex}.site-view button{background-color:#006400!important;border-radius:5px;color:#fff;padding:10px;text-align:center;margin-right:5px}.site-view svg{width:20px;height:20px;margin-right:5px;vertical-align:middle}.site-delete button{background-color:maroon!important;border-radius:5px;color:#fff;padding:10px;text-align:center;margin-right:5px}.site-delete svg{width:20px;height:20px;margin-right:5px;vertical-align:middle}.site-assign button{background-color:#006ace!important;border-radius:5px;color:#fff;padding:10px;text-align:center;margin-right:5px}.site-assign button:hover,.site-delete button:hover,.site-view button:hover{transform:scale(1.1);transition:.2s}.site-assign button:active,.site-delete button:active,.site-view button:active{transform:scale(.95);transition:.2s}.site-assign svg{width:20px;height:20px;margin-right:5px;vertical-align:middle}.tag-and-alarm-limit,.event-row-limit{display:flex;flex-direction:row;justify-content:space-between;font-size:small;margin-top:5px}.homepage{width:100%;height:100%;justify-content:center;display:flex;flex-direction:column;align-items:center}.homepage-header{padding-top:40px;min-width:fit-content}.homepage-header-text{display:flex;justify-content:center}.container{background-color:var(--background-color);display:flex;flex-direction:column;margin-bottom:150px;z-index:0;box-shadow:var(--box-shadows-inactive);overflow-y:auto;width:fit-content;justify-items:center}@media screen and (max-width: 1200px) and (min-width: 800px){.container{display:grid;grid-template-rows:250px 250px;grid-template-columns:400px 400px}}@media screen and (min-width: 1200px){.container{display:grid;grid-template-rows:250px 250px 250px;grid-template-columns:400px 400px 400px}}.search-container{margin:20px 0;display:flex;justify-content:center}.search-input{width:300px;padding:10px 15px;border:1px solid #ddd;border-radius:5px;font-size:16px;transition:border-color .3s ease}.search-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.no-results{text-align:center;padding:20px;color:#666;font-size:16px}.control_panel_navbar{display:flex;color:var(--text-color);background-color:var(--foreground-color);overflow:hidden;position:fixed;bottom:0;width:100%;height:30px;align-items:center;justify-content:center;z-index:1000;box-shadow:var(--box-shadows-inactive);padding:10px}.control_panel_navbar button{margin:10px;color:#f0f8ff;background-color:var(--button-color-normal);border-radius:2px;padding:10px}.control_panel_navbar button:hover{transform:scale(1.05);transition:.2s}.control_panel_navbar button:active{transform:scale(.95);transition:.2s}.settings_tab_content{padding:20px;background-color:#f9f9f900}.custom-modal-table{width:100%;border-collapse:collapse}thead{background-color:#f7941d}.custom-modal-tab_button span{color:var(--text-color)}button.custom-modal-tab_button.active{background-color:var(--foreground-color);box-shadow:0 0 2px #7c7c7c;width:30%}.custom-modal-table th,.data_modal_table td,.settings_tab_content{color:#646464;border:1px solid #aaaaaa;padding:8px;text-align:left}.custom-modal-table th{background-color:#f7941d;color:#fff}.custom-modal-table td{font-size:small;border-color:#0a0a0a;border:1px solid rgb(160,160,160)}.custom-modal-modal-table th:nth-child(1){width:auto}.subscription-cancel-button{margin-top:10px;background-color:maroon;padding:10px;color:#f5f5f5}button.subscription-cancel-button:hover,button.subscription-update-button:hover{transform:scale(1.05);transition:.2s}button.subscription-cancel-button:active,button.subscription-update-button:active{transform:scale(.95);transition:.2s}.subscription-update-button{margin-top:10px;margin-left:10px;background-color:#0f8100;padding:10px;color:#f5f5f5}.delete-error-msg{color:red;font-weight:700}.submit-button{margin-top:20px}span.error-msg{color:#c70000;font-weight:700}.inline-inputs input{margin-bottom:10px;margin-right:10px;width:200px}.custom-modal-content.show{background-color:var(--foreground-color)}h4.custom-modal-title{color:var(--text-color)}.is-siteid-existed-wrapper{display:flex;flex-direction:row}.is-siteid-existed{margin:auto;width:25px}.button_01{width:fit-content;min-height:50px;border:none;border-radius:5px;background-color:var(--button-color-normal);box-shadow:inset 0 0 1px #7e7e7e70;color:#fff;transition:.2s;padding:5px}.button_01 span{padding:5px}.button_01:hover{transform:scale(1.05);transition:.2s}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.assign-site-modal.show{opacity:1!important;visibility:visible!important}.assign-site-modal-content{background:#00000080;padding:20px;border-radius:5px;width:300px;position:relative;transform:scale(.9);transition:transform .3s ease}.modal-content.show{transform:scale(1)}input{text-indent:10px;height:30px;border-radius:5px;box-shadow:0 0 3px #000;border:none;margin-right:20px;width:95%}.assigned-site-table{width:100%;display:flex;flex-direction:column}.assigned-site-table td{text-align:center;border:1px solid rgba(0,0,0,.1)}.assigned-site-table td svg{justify-self:center;width:20px;height:20px;color:#f5c264}.assigned-site-table td svg:hover{transform:scale(1.1);transition:.2s}.assigned-site-table td svg:active{transform:scale(.9);transition:.2s}.modal_content.show{transform:scale(1)}.close{position:absolute;top:10px;right:10px;cursor:pointer}.submit_button{display:flex;align-items:center;margin-top:20px;flex-direction:column}.response_message{margin-top:20px;text-align:center;color:red}.tags-setting-containers,.alarms-setting-container,.alarms-row-limit-setting-container,.datalog-row-limit-setting-container{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-around;margin-top:10px}.custom-modal-content.show:has(.tags-setting-containers){width:500px}.tags-setting-containers.wrapper,.alarm-setting-containers.wrapper,.datalog-row-limit-setting-containers.wrapper,.alarms-row-limit-setting-containers.wrapper{display:flex;flex-direction:column;align-items:center;margin-top:10px;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem}.custom-close{text-align:center;background-color:#b82020;width:25px;height:25px;border-radius:50px}.custom-close:hover{transform:scale(1.1);transition:.1s}.custom-close:active{transform:scale(.95);transition:.1s}.flex.items-center.border.border-gray-300.rounded-md.overflow-hidden,.flex.items-center.border.border-gray-300.rounded-md.overflow-hidden input{max-width:fit-content}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password],.form-group select{width:90%;border:1px solid #ddd}.form-group input[type=checkbox]{margin-right:8px;width:20px;height:20px}.form-group.super-user-check{display:flex;flex-direction:row;width:88%;justify-content:flex-start;border:1px solid #e2e8f0;border-radius:.5rem;margin-top:1rem;padding:1rem}input.super-user{display:flex;width:100%;flex-direction:row;align-items:end}label.super-user{width:90%}label.super-user-token{padding:1rem;display:flex;flex-direction:column;font-size:smaller;margin:10px}.form-group input:focus,.form-group select:focus{outline:none;border-color:#4a90e2}.register-profile-picture-container{display:flex;flex-direction:column}.register-profile-logo-no-pic svg{width:100px;height:100px}.register-profile-logo img{width:100px;height:100px}@keyframes gradientAnimation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.login-container{display:grid;grid-template-columns:1fr;flex-direction:column;justify-content:center;width:100vw;max-width:2480;height:100vh;align-items:center;background-image:url(/entech-connect-cover.png);overflow-y:auto}.left-pane-container{max-height:100vh;max-width:100%}.login-box{grid-column:3;width:300px;padding:50px;background:linear-gradient(45deg,#fff,#f5f1ef,#e8e8e8,#dae4ee,#fff);opacity:.99;background-size:400% 400%;box-shadow:0 4px 8px #ffffff80;animation:gradientAnimation 15s ease infinite;height:100%;align-content:center;box-shadow:#63636340 0 2px 8px;overflow-y:hidden}.logo-container{display:flex;margin-top:2rem;margin-bottom:2rem;justify-content:center}.logo-container img{max-width:100%;max-height:100%}.user{display:flex;flex-direction:column;background-color:#fff;max-height:100%;border-radius:10px;margin-bottom:10px}.user__button{display:flex;flex-direction:column;margin:10px;padding:10px;align-items:center}.user__button p{font-size:12px}.user__button button{background-color:#f7941d;color:#f5f5f5;font-size:medium;width:80%;height:50%;border-radius:5px;border:none;transition:.2s all;padding:10px;margin:10px}.user__button button:hover{box-shadow:0 0 3px #56c6da;transform:scale(1.005)}.user__button button:active{transform:scale(.95);box-shadow:0 0 3px #000}.user p{padding-left:1cqh;color:#414141a2;max-height:100vh;border-radius:10px;margin-left:10px;font-weight:200}.user__box{display:flex;width:85%;height:4vh;box-shadow:0 0 3px #b6b6b6;border:none;margin-left:20px;margin-right:30px;margin-bottom:10px;border-radius:5px}.user__box button:focus{box-shadow:0 0 10px 1000px rbga(0,0,0,.9);outline:none}.user__res{margin-top:20px;align-self:center;font-weight:700;color:#bb0909!important}@media screen and (max-width: 1200px){.login-container{display:flex}}.navbar{display:flex;justify-content:space-between;align-items:center;background-color:var(--background-color);padding-left:10px;padding-right:10px;box-shadow:0 0 3px #7c7c7c;position:fixed;width:100%;height:40px;z-index:999}.profile-avartar{margin-top:5px;border-radius:100%;height:30px;width:30px}.navbar-left p{color:#222;padding-left:10px}.navbar-left,.navbar-right{display:flex;align-items:center;margin-right:20px}.navbar-right p{color:#353535;padding-right:10px}.navbar-right button{color:var(--text-color)}.navbar-left img{height:14px}.navbar a{padding-right:20px;text-decoration:none;color:var(--text-color)}.navbar span{margin-right:10px;align-items:center}.navbar a:hover{text-decoration:underline}.navbar-right__input{display:flex;flex-direction:row;border-radius:10px;align-self:center}.navbar-right__input input{height:20px;background-color:#ffffff80;border-radius:5px;box-shadow:0 0 3px #6d6d6d;border:none}.navbar-right__input i{margin-right:20px;color:#fff}.navbar-right__input button{background-color:#00000081;border-radius:5px;color:#ccc;box-shadow:0 0 3px #000;height:30px;width:40px;border:none}.navbar-right__input input{color:#7e7e7e}.navbar-right__input button:hover{box-shadow:0 0 5px #838383;transform:scale(1.5);transition:.5s}.navbar-right__input button:active{box-shadow:0 0 5px #a1a1a1;transform:scale(.95);transition:.5s}.navbar-home{background-color:transparent;border:none}.navbar-home img{height:15px;width:40px}.navbar-home:hover{transform:scale(1.05);transition:.2s}.navbar-home:active{transform:scale(.95);transition:.2s}@media screen and (max-width: 850px){.navbar-left__text{visibility:collapse;width:0px}.navbar-right__input input{min-width:100px}}.menu{position:absolute;list-style-type:none;margin-top:20px;right:20px;padding:0;border-width:0px solid grey;width:250px;box-shadow:0 0 5px #838383}.menu>li{margin:0;color:#4d4d4d;background-color:#fff}.menu>li:hover{background-color:#d3d3d3}.menu>li>button{width:100%;height:100%;text-align:left;background:none;color:inherit;border:none;padding:5px;margin:0;font:inherit;cursor:pointer;font-size:small}button{background-color:#0000;border-width:0px;color:#646464}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}html,body,#root{height:100%;margin:0;padding:0;overflow:hidden}.dashboard{display:flex}.react-grid-layout{position:relative;width:100%;height:100%;margin-top:10px;margin-bottom:80px;justify-content:center}.image-container{display:flex;flex-direction:column;width:100%;height:100%;padding-bottom:12%;position:relative;overflow:hidden;justify-content:right}.image-box{position:relative;max-width:100%;max-height:100%;object-fit:contain;justify-content:center;padding:20px}.image-box img{object-fit:contain;max-width:100%;max-height:100%}.react-grid-item{transition:all .2s ease;transition-property:left,top;position:absolute;box-shadow:#6363634d 0 0 2px;overflow:hidden}.react-grid-item:has(.status-lamp-container){justify-content:center;align-content:center}.react-grid-item:has(.data-table-container) .wrapper{display:flex;justify-content:center;align-content:center}.react-grid-item.resizable{overflow:visible}.react-grid-item .react-resizable-handle{position:absolute;width:10px;height:10px;background:#f0f0f0;box-shadow:#63636333 0 2px 8px;z-index:10}.react-grid-item .react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.resizable-box{position:relative;background:#fff;overflow:hidden}.resizable-box .react-resizable-handle{position:absolute;width:10px;height:10px;background:#f0f0f0;box-shadow:#63636333 0 2px 8px;z-index:10}.resizable-box .react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.numeric-field{display:grid;grid-template-columns:1fr 1fr 1fr 1fr}.container-header{display:flex;justify-content:center;align-items:center}.status-fields-container .wrapper{display:grid;grid-template-columns:auto auto;justify-content:center;margin:20px}.dashboard-control-panel{position:sticky;bottom:0;left:0;width:100%;display:flex;justify-content:center;background-color:#f8f9fa;padding:10px;box-shadow:0 -2px 5px #0000001a}.layout .react-grid-item{background-color:var(--foreground-color);transition:all .2s ease}.layout .react-grid-item:hover{z-index:2}.layout .react-grid-item .react-resizable-handle{position:absolute;width:20px;height:20px;bottom:0;right:0;cursor:se-resize}.layout .static{background:#ffb6b6}.layout-button{display:flex;justify-content:flex-end;gap:5px}.numeric-fields-container button,.report-container button,.donut-gauge-container button,.status-fields-container button{border:none;margin-left:5px;height:16px;width:16px}.numeric-fields-container button svg,.report-container button svg,.donut-gauge-container button svg,.status-fields-container button svg{color:#f5f5f5;width:20px;height:20px;color:#00000080}.numeric-fields-container button:hover{transform:scale(1.1)}.numeric-fields-container svg{width:10px;height:10px}.numeric-fields-container h3,.report-container h3,.donut-gauge-container h3,.status-fields-container h3,.status-lamp-container h3,.image-container h3,.map-container-header h3{display:flex;align-items:center;justify-content:center;font-size:1.1rem}.numeric-fields-container{margin:0 20px}.data-table-modal{position:fixed;align-items:center;top:0;left:0;right:0;bottom:0;width:100%;max-height:100%;background-color:#000000b3;overflow-y:auto;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding:50px 0}.data-table-container{text-align:center}.status-lamp-container h3{min-height:50px;text-align:center}.react-grid-item{transition:all .2s ease}.react-grid-item.cssTransforms.react-resizable-hide.react-resizable{height:fit-content}.react-grid-item:has(.image-container){object-fit:contain}.dashboard-header{display:flex;flex-direction:row;position:relative;margin-top:40px;background-color:var(--foreground-color);padding:5px;font-weight:600;font-size:x-large;justify-content:space-between;max-width:100%;box-shadow:var(--box-shadows-inactive)}.dashboard-header:hover,.react-grid-item:hover{transition:.5s ease-in-out;box-shadow:var(--box-shadows-active)}.dashboard-name{margin-left:20px}.dashboard-description{margin-left:20px;font-size:16px;font-weight:300}.dashboard-site{display:flex;flex-direction:column}.dashboard-logo{display:flex;margin-right:20px;align-items:center}hr.split-line{border:1px solid rgba(255,255,255,0);box-shadow:0 -1px 1px #0000001a}.dashboard-logo img{max-height:60px}.component-controls{position:absolute;top:5px;right:5px;z-index:9999;display:flex;gap:5px}.component-controls{position:absolute;top:5px;right:5px;z-index:9999;display:flex;gap:5px;pointer-events:auto}.component-controls button{background-color:#fffc;border:1px solid #ccc;border-radius:4px;padding:4px;cursor:pointer;z-index:20000}.component-controls button:hover{transform:scale(1.1)}.component-controls button:active{transform:scale(.95);color:orange}.react-grid-item{pointer-events:auto}@media (max-width: 1100px){.react-grid-item{display:flex;flex-direction:column;width:100%!important;transform:translate(0)!important;position:static!important}.dashboard-logo{margin-top:10px}.react-grid-item:has(.donut-gauge-container){height:fit-content}.date-picker{flex-wrap:wrap}.dashboard-header{display:flex;flex-direction:column}.dashboard-name{margin-left:0;align-self:center}.dashboard-description{margin-left:0;align-self:center;text-align:center}.dashboard-site{display:flex;flex-direction:column}.dashboard-logo{margin-right:0;display:flex;align-self:center}}.grouping-selector{display:flex;align-items:center;margin:10px 0;gap:10px}.grouping-selector select{padding:4px 8px;border:1px solid #ddd;border-radius:4px;background-color:#fff}.manage-groups-button{padding:4px 8px;background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:background-color .2s}.manage-groups-button:hover{background-color:#e0e0e0}.device-field-group,.custom-field-group{margin-bottom:16px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.device-field-header,.custom-field-header{background-color:#f5f5f5;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e0e0e0}.device-field-header h4,.custom-field-header h4{margin:0;font-size:15px;font-weight:600;color:#333}.device-type-badge,.field-count{background-color:#e0e0e0;color:#555;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:500}.realtime-field-line.clickable{cursor:pointer;transition:background-color .2s}.realtime-field-line.clickable:hover{background-color:#0000000d}.modal-content{background-color:#fff;padding:20px;border-radius:8px;max-width:80%;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 4px 20px #00000026}.group-management-modal{width:600px}.group-management-modal h2{margin-top:0;border-bottom:1px solid #eee;padding-bottom:10px}.add-group-form{display:flex;margin-bottom:20px;gap:10px}.add-group-form input{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px}.add-group-form button{padding:8px 16px;background-color:#4a90e2;color:#fff;border:none;border-radius:4px;cursor:pointer}.groups-container{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.group-item{border:1px solid #eee;border-radius:8px;overflow:hidden}.group-item-header{background-color:#f5f5f5;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid #eee}.group-item-header h3{margin:0;font-size:16px}.delete-group-button{background:none;border:none;color:#d32f2f;cursor:pointer;font-size:18px;display:flex;align-items:center}.field-selector{padding:10px 16px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.field-checkbox{display:flex;align-items:center;gap:8px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;border-top:1px solid #eee;padding-top:20px}.cancel-button{padding:8px 16px;background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer}.save-button{padding:8px 16px;background-color:#4a90e2;color:#fff;border:none;border-radius:4px;cursor:pointer}.asset-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-out;pointer-events:auto}.asset-popup-content{background-color:#fff;border-radius:12px;width:90%;max-width:900px;max-height:90vh;overflow:auto;padding:24px;position:relative;animation:slideIn .4s ease-out;box-shadow:0 5px 25px #0000004d;z-index:10001;pointer-events:auto}.asset-detail-title{font-size:24px;margin-bottom:20px;color:#333;border-bottom:1px solid #eee;padding-bottom:10px}.asset-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}@media (max-width: 768px){.asset-detail-grid{grid-template-columns:1fr}}.asset-detail-info{display:flex;flex-direction:column;gap:20px}.info-group{background-color:#f8f9fa;border-radius:8px;padding:15px;box-shadow:0 2px 5px #0000000d}.info-group h3{font-size:18px;margin-bottom:12px;color:#444;border-bottom:1px solid #ddd;padding-bottom:8px}.info-row{display:flex;margin-bottom:8px;align-items:baseline}.info-label{font-weight:600;min-width:140px;color:#555}.info-value{flex:1}.info-value.description{white-space:pre-line}.asset-detail-image{display:flex;flex-direction:column;align-items:center;justify-content:center}.image-container{width:100%;height:300px;display:flex;justify-content:center;align-items:center;margin-bottom:10px;border-radius:8px;overflow:hidden;box-shadow:0 3px 15px #0000001a}.image-container img{max-width:100%;max-height:100%;object-fit:contain}.image-name{font-style:italic;color:#666;margin-bottom:20px}.no-image-placeholder{width:100%;height:300px;background-color:#f5f5f5;border-radius:8px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#888;margin-bottom:20px}.placeholder-icon{margin-bottom:15px;color:#aaa}.close-button{position:absolute;top:15px;right:15px;background:none;border:none;font-size:28px;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s;color:#555}.close-button:hover{background-color:#0000001a}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.status-normal{background-color:#4caf50;color:#fff}.status-maintenance{background-color:#ff9800;color:#fff}.status-calibration{background-color:#2196f3;color:#fff}.status-false{background-color:#f44336;color:#fff}.timestamp{font-size:12px;color:#777;margin-top:10px;text-align:right}.drag-handle{position:absolute;top:0;right:35px;width:20px;height:20px;cursor:move;display:flex;align-items:center;justify-content:center;z-index:100}.drag-icon{font-size:18px;line-height:1;color:#888}.non-draggable-area{pointer-events:auto!important;z-index:10000!important;position:relative}.grouping-options{will-change:transform;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.grouping-selector{pointer-events:auto!important;z-index:10002!important;position:relative;display:flex!important}.grouping-selector select,.grouping-selector button{pointer-events:auto!important;z-index:10003!important}.grouping-options{border:1px solid transparent}.manage-groups-button{position:relative;z-index:1003!important;padding:4px 8px;background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer!important;pointer-events:auto!important}.draggable-area{cursor:move}.wrapper.draggable-area{margin-top:10px;position:relative;z-index:1}.add-numeric-modal-overlay{position:fixed;display:flex;justify-content:center;align-items:flex-start;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background-color:#00000080}.add-numeric-modal-overlay.fade-in{animation:fadeIn .3s ease-out forwards}.add-numeric-modal-overlay.fade-out{animation:fadeOut .3s ease-in forwards}.add-numeric-left-pane-modal{display:flex;flex-direction:column;flex-wrap:wrap;position:relative;background-color:#00000080;padding:20px;width:100%;height:100%;justify-content:center;align-items:center;overflow-x:auto;overflow-y:auto}.add-numeric-modal-content h2{color:#006192}.add-numeric-modal-content input{background-color:#000;margin-bottom:10px}.add-numeric-modal-content label,.add-numeric-modal-content input[type=number]{color:#f0f8ff}.add-numeric-modal{position:relative;background-color:#00000080;padding:20px;max-width:500px;width:100%;height:100%}.add-numeric-modal input{background-color:#00000080;color:#161a1d;margin-top:10px}.add-numeric-modal input:focus{border:none}.add-numeric-modal-close{position:absolute;align-items:right;top:5px;right:5px;font-size:20px;border:transparent;cursor:pointer;padding:2px!important;width:20px}button.add-numeric-modal-close{background-color:red!important}.add-numeric-modal-close:hover{scale:1.1;transition:.2s}.add-numeric-modal-close:active{scale:.9;transition:.2s}.add-numeric-custom-modal-table-message{background-color:#0000;text-align:center}.add-numeric-custom-modal-table{width:100vh;border-collapse:collapse;margin-bottom:50px}.add-numeric-custom-modal-table thead{background-color:#f7941d}.add-numeric-custom-modal-table th,.data_modal_table td,.settings_tab_content{color:#646464;border:1px solid #aaaaaa;padding:8px;text-align:left}.add-numeric-custom-modal-table th{background-color:#3b3b3b;color:#fff;border:1px solid rgba(160,160,160,.2);text-align:center;color:wheat}.add-numeric-custom-modal-table td{font-size:small;border-color:#0a0a0a;border:1px solid rgba(160,160,160,.2);text-align-last:center;color:#f0f8ff}.add-numeric-custom-modal-table td svg{justify-self:center;width:20px;height:20px;color:wheat}.add-numeric-custom-modal-table td button:hover{transform:scale(1.1);transition:.3s ease-in-out}.add-numeric-custom-modal-table td button:active{background-color:#460000;transform:scale(.9);transition:50ms}.add-numeric-custom-modal-table td button{background-color:#333;border-radius:5px;margin:0}.add-numeric-modal-submit button{color:#f5f5f5}.add-numeric-modal-submit{display:flex}.add-numeric-modal-submit svg{color:#f0f8ff;width:40px;height:40px;margin-right:10px}.add-numeric-modal-submit button.get-random-color{background-color:#007180;display:flex;flex-direction:row;align-items:center;padding:7px;border-radius:5px;cursor:pointer}.add-numeric-modal-submit button.save-numeric{background-color:green;display:flex;flex-direction:row;align-items:center;padding:7px;border-radius:5px;cursor:pointer}.add-numeric-modal-submit button:hover{transform:scale(1.05);transition:.2s}.add-numeric-modal-submit button:active{transform:scale(.95);transition:.2s}.dashboard-control-panel{display:flex;color:var(--text-color);background-color:var(--foreground-color);overflow:hidden;position:fixed;bottom:0;width:100%;height:30px;align-items:center;justify-content:center;z-index:9999;box-shadow:var(--box-shadows-inactive)}.dashboard-control-panel button{margin:10px;color:#f0f8ff;background-color:var(--button-color-normal);border-radius:2px;padding:10px}.dashboard-control-panel button:hover{transform:scale(1.05);transition:.2s}.dashboard-control-panel button:active{transform:scale(.95);transition:.2s}.dashboard-control-panel .manage-groups-button{background-color:#805ad5;color:#fff;border:none;border-radius:4px;padding:8px 12px;cursor:pointer;transition:background-color .2s;margin-right:8px}.dashboard-control-panel .manage-groups-button:hover{background-color:#6b46c1}.add-dashboard-component-left-pane-modal,.add-dashboard-component-mid-pane-modal,.add-dashboard-component-modal-content{color:#f0f8ff}.add-dashboard-component-modal-overlay{position:fixed;display:flex;justify-content:center;align-items:flex-start;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background-color:#000000b3}.add-dashboard-component-modal-overlay.fade-in{animation:fadeIn .3s ease-out forwards}.add-dashboard-component-modal-overlay.fade-out{animation:fadeOut .3s ease-in forwards}.add-dashboard-component-left-pane-modal{display:flex;flex-direction:column;flex-wrap:wrap;position:relative;background-color:#00000080;padding:20px;width:120%;height:100%;justify-content:center;align-items:center;overflow-x:auto;overflow-y:auto}.add-dashboard-component-left-pane-modal img{max-width:600px;max-height:600px}.add-dashboard-component-mid-pane-modal{display:flex;flex-direction:column;flex-wrap:wrap;position:relative;background-color:#00000080;padding:20px;width:100%;height:100%;justify-content:flex-start;align-items:center;overflow-x:auto;overflow-y:auto}.status-lamp-inputs select{width:250px}.add-dashboard-component-modal{position:relative;background-color:#00000080;padding:20px;border-radius:5px;max-width:500px;width:100%;height:100%}.add-dashboard-component-modal input{background-color:#00000080;color:#f5f5f5;margin-bottom:5px}.add-dashboard-component-modal-selection select{background-color:#00000080;color:#f5f5f5;border-radius:5px;font-size:15px;padding:5px;width:fit-content;margin-bottom:10px}.add-dashboard-component-modal input:focus{border:none}.add-dashboard-component-modal-close{color:#ffffff80;position:absolute;align-items:right;top:5px;right:5px;font-size:20px;background:transparent;border:transparent;cursor:pointer;padding:2px!important;width:20px}button.add-dashboard-component-modal-close{background-color:red!important}.add-dashboard-component-modal-close:hover{scale:1.1;transition:.2s}.add-dashboard-component-modal-close:active{scale:.9;transition:.2s}.icon-preview{display:flex;flex-direction:column;align-items:center}.donut-gauge-preview{background-color:#fff;width:200px;height:300px;display:flex;justify-content:center;align-items:center;position:relative;overflow:visible;border-radius:5px}.report-component-preview{background-color:#fff;padding:20px;border-radius:5px}.numeric-field-preview{border-radius:5px;padding:10px;background-color:#fff;color:#00529e}.data-table-component-preview{color:#00529e;border-radius:5px;background-color:#831010;font-size:small;margin:50px}.data-table-content{width:100%}.circular-chart{width:100%;height:100%;top:0;left:0}span.snapshot-error-msg{color:red}.circular-chart{display:block;margin:10px auto;max-height:150px}.circle-green{fill:none;stroke:#4caf50;stroke-width:3.8;stroke-linecap:round;transition:stroke-dasharray .5s ease-in-out}.circle-red{fill:none;stroke:#c01212;stroke-width:3.8;stroke-linecap:round;transition:stroke-dasharray .5s ease-in-out}.circle-yellow{fill:none;stroke:#e6e926;stroke-width:3.8;stroke-linecap:round;transition:stroke-dasharray .5s ease-in-out}.text-value{font-size:.35rem;text-anchor:middle;fill:var(--text-color)}.text-unit-value{font-size:.25rem;text-anchor:middle;fill:var(--text-color)}.prop-image{display:flex;justify-content:center}.prop-image img{max-height:50px}label.donut-gauge-header{display:flex;text-align:center;justify-content:center;color:#00265f}.animated-path{transition:stroke-dasharray 1s ease-in-out}.realtime-field-line{display:grid;grid-template-columns:3fr 4fr 1fr 1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid #0a3b52;max-width:1000px;text-align:left}strong.field-name{min-width:90px}.field-name{margin-left:10px}.field-value,.field-std-value,.field-unit{min-width:90px}.realtime-header{font-weight:bolder;font-size:small;justify-self:center}.field-key{font-weight:700;visibility:hidden}.field-value{text-align:left}.field-unit{text-align:left;margin-left:5px;justify-self:center}.field-button{display:flex;justify-content:flex-end;gap:5px}.field-button button{background-color:#00000080;border:none;padding:10px;border-radius:10px}.field-button button svg{color:#f5f5f5;width:16px;height:16px}.dot{height:25px;width:25px;background-color:#bbb;border-radius:50%;display:inline-block}.field-led-status.updated .dot{background-color:green}.field-led-status.stale .dot{background-color:gray}.date-picker{display:flex;justify-self:center;align-content:center}.date-picker span{margin-right:10px}.circular-chart circle{filter:drop-shadow(0px 4px 4px rgba(0,0,0,.25))}.wrapper{justify-content:center}button.add-overlay-component-button{margin-left:10px;background-color:green;border-radius:5px;padding:10px;color:#fff}button.save-overlay-component-button{margin-left:10px;background-color:#802f00;border-radius:5px;padding:10px;color:#fff}button.cancel-overlay-component-button{margin-left:10px;background-color:maroon;border-radius:5px;padding:10px;color:#fff}button.add-overlay-component-button:hover,button.save-overlay-component-button:hover,button.cancel-overlay-component-button:hover{transform:scale(1.1);transition:.2s}button.add-overlay-component-button:active,button.save-overlay-component-button:active,button.cancel-overlay-component-button:active{transform:scale(.95);transition:.2s}.component-blink{animation:blink 1s linear infinite}@keyframes blink{25%{opacity:.5}50%{opacity:0}75%{opacity:.5}}.add-status-modal-overlay{position:fixed;display:flex;justify-content:center;align-items:flex-start;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background-color:#00000080}.add-status-modal-overlay.fade-in{animation:fadeIn .3s ease-out forwards}.add-status-modal-overlay.fade-out{animation:fadeOut .3s ease-in forwards}.add-status-left-pane-modal{display:flex;flex-direction:column;flex-wrap:wrap;position:relative;background-color:#00000080;padding:20px;width:100%;height:100%;justify-content:flex-start;align-items:center;overflow-x:auto;overflow-y:auto}.add-status-modal-content h2{color:#006192}.add-status-modal-content input{background-color:#000}.add-status-modal-content label{color:#f0f8ff}.add-status-modal{position:relative;background-color:#00000080;padding:20px;max-width:500px;width:100%;height:100%}.add-status-modal input{background-color:#00000080;color:#161a1d;margin-top:10px}.add-status-modal input:focus{border:none}.add-status-modal-close{position:absolute;align-items:right;top:5px;right:5px;font-size:20px;border:transparent;cursor:pointer;padding:2px!important;width:20px}button.add-status-modal-close{background-color:red!important}.add-status-modal-close:hover{scale:1.1;transition:.2s}.add-status-modal-close:active{scale:.9;transition:.2s}.add-status-custom-modal-table-message{background-color:#0000;text-align:center}.add-status-custom-modal-table{width:100vh;border-collapse:collapse;margin-bottom:50px}.add-status-custom-modal-table thead{background-color:#f7941d}.add-status-custom-modal-table th,.data_modal_table td,.settings_tab_content{color:#646464;border:1px solid #aaaaaa;padding:8px;text-align:left}.add-status-custom-modal-table th{background-color:#3b3b3b;color:#fff;border:1px solid rgba(160,160,160,.2);text-align:center;color:wheat}.add-status-custom-modal-table td{font-size:small;border-color:#0a0a0a;border:1px solid rgba(160,160,160,.2);text-align-last:center;color:#f0f8ff}.add-status-custom-modal-table td svg{justify-self:center;width:20px;height:20px;color:wheat}.add-status-custom-modal-table td button:hover{transform:scale(1.1);transition:.3s ease-in-out}.add-status-custom-modal-table td button:active{background-color:#460000;transform:scale(.9);transition:50ms}.add-status-custom-modal-table td button{background-color:#333;border-radius:5px;margin:0}.add-status-modal-submit button{color:#f5f5f5}.add-status-modal-submit{display:flex}.add-status-modal-submit svg{color:#f0f8ff;width:40px;height:40px;margin-right:10px}.add-status-modal-submit button.get-random-color{background-color:#007180;display:flex;flex-direction:row;align-items:center;padding:7px;border-radius:5px;cursor:pointer}.add-status-modal-submit button.save-status{background-color:green;display:flex;flex-direction:row;align-items:center;padding:7px;border-radius:5px;cursor:pointer}.add-status-modal-submit button:hover{transform:scale(1.05);transition:.2s}.add-status-modal-submit button:active{transform:scale(.95);transition:.2s}select.parent-device-ids{margin-top:10px;margin-bottom:10px}.response-message{text-align:center;color:#c70000;font-weight:600}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected,.react-datepicker__week-number--keyboard-selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__week-number--keyboard-selected{border-radius:.3rem;background-color:#2a87d0;color:#fff}.react-datepicker__week-number--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays:hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--in-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__year-text--selected:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--in-range:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:transparent}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.report-content{display:flex;flex-direction:column;flex-wrap:wrap;border-radius:5px;padding:10px;margin:10px;width:100%;height:100%}.date-picker{display:block;align-self:center;justify-content:space-evenly;margin-bottom:10px;width:90%}.date-picker input{align-self:center;width:fit-content}.date-picker__start-time,.date-picker__end-time,.date-picker__aggregation{display:flex;flex-wrap:wrap;flex-direction:column;margin-bottom:10px;margin-right:10px}.date-picker__aggregation{font-size:smaller}.date-picker__aggregation select{font-size:smaller;max-height:22px;max-width:120px}.date-picker__end-time span{margin-right:24px}.date-time__button{align-self:center;display:flex;flex-direction:row}.chart-container{position:relative;width:90%;overflow:hidden}.recharts-tooltip-wrapper{background-color:#00f!important}tspan{fill:var(--text-color)}.custom-tooltip{background-color:#000c;color:#fff;padding:10px;border:none;border-radius:5px;max-height:350px;overflow-y:auto;max-width:250px;z-index:1000;position:relative;pointer-events:auto;font-size:12px;line-height:.6}.data-table-content{display:flex;flex-direction:column;padding:20px;background-color:var(--foreground-color)}.date-picker{display:flex;justify-content:flex-end}.date-picker span{margin-bottom:5px}.table-container{font-size:smaller;overflow-x:auto;overflow-y:auto;background-color:var(--foreground-color);border-radius:4px;box-shadow:0 2px 4px #0000001a;height:50vh}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{border:1px solid #ddd;padding:12px;text-align:left}.data-table th{background-color:#f2f2f2;position:sticky;top:0;z-index:10;font-weight:700}.data-table tr:nth-child(2n){background-color:#f9f9f9}.data-table tr:hover{background-color:#f0f0f0}.data-table td{white-space:nowrap}.aggregation-controls{margin-bottom:15px;display:flex;align-items:center;font-size:smaller;justify-content:end}.aggregation-controls select{margin-right:15px;padding:5px;font-size:smaller;width:150px}.aggregation-controls label{display:flex;align-items:center;font-size:smaller}.mean-row{font-weight:700;background-color:#e6f3ff}.rows-per-page{display:flex;font-size:smaller;justify-content:end}.rows-per-page input{margin-left:10px;max-height:20px;margin-bottom:10px;width:50px}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.map-location-container{padding-left:15px;padding-right:15px}.leaflet-container.leaflet-touch.leaflet-fade-anim.leaflet-grab.leaflet-touch-drag.leaflet-touch-zoom{border-radius:10px;position:relative}.add-overlayable-image-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:flex-start;z-index:1000;overflow-y:auto;padding-bottom:100px}.add-overlayable-image-modal-content{background-color:var(--foreground-color);padding:20px;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:500px;width:100%}.add-overlayable-image-modal-content h2{margin-top:0;margin-bottom:20px}.add-overlayable-image-modal-content form{display:flex;flex-direction:column}.add-overlayable-image-modal-content label{margin-bottom:10px;display:flex;flex-direction:column}.add-overlayable-image-modal-content input,.add-overlayable-image-modal-content select{margin-top:5px;padding:5px;border:1px solid #ccc;border-radius:4px}.add-overlayable-image-modal-buttons{display:flex;justify-content:flex-end;margin-top:20px}.add-overlayable-image-modal-buttons button{margin-left:10px;padding:8px 16px;border:none;border-radius:4px;cursor:pointer}.add-overlayable-image-modal-buttons button[type=submit]{background-color:#4caf50;color:#fff}.add-overlayable-image-modal-buttons button[type=button]{background-color:#f44336;color:#fff}button.add-event-button{background-color:#f90;color:#fff;border-radius:5px;padding:5px}button.add-event-button{background-color:#f90;color:#fff;border-radius:5px;padding:5px;margin-bottom:10px}button.delete-event-button{background-color:#8d0000;color:#fff;border-radius:5px;padding:5px;width:100%;margin-bottom:10px}button.add-event-button:hover,button.delete-event-button:hover{transform:scale(1.03);transition:.2s}button.add-event-button:active,button.delete-event-button:active{transform:scale(.95);transition:.2s}label.enable-blink-checkbox{display:flex;flex-direction:row;align-items:center}label.enable-blink-checkbox input[type=checkbox]{width:15px;margin-left:10px;margin-bottom:5px}img.snapshot-image{object-fit:contain;max-width:100%;max-height:100%}.snapshot-interval-info{display:flex;justify-content:center;margin-top:10px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;padding:24px;border-radius:8px;box-shadow:0 4px 12px #00000026;position:relative;max-width:90%}.group-management-modal{width:800px;max-height:80vh;overflow-y:auto}.close-button{position:absolute;top:15px;right:15px;background:none;border:none;font-size:20px;cursor:pointer;color:#999}.add-group-form{display:flex;margin-bottom:24px;box-shadow:0 2px 4px #0000000d;border-radius:4px;overflow:hidden}.add-group-form input{flex:1;padding:12px 16px;border:1px solid #e0e0e0;border-radius:4px 0 0 4px;font-size:14px}.add-group-form button{padding:12px 20px;background-color:#4a90e2;color:#fff;border:none;border-radius:0 4px 4px 0;cursor:pointer;font-weight:500;transition:background-color .2s}.add-group-form button:hover{background-color:#3a7bc8}.no-groups-message{padding:30px;text-align:center;background-color:#f9f9f9;border-radius:8px;color:#666}.groups-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:20px}.group-item{border:1px solid #eaeaea;border-radius:8px;padding:16px;background-color:#f9f9f9;box-shadow:0 2px 4px #0000000d}.group-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #eee}.group-item-header h3{margin:0;font-size:16px;color:#333}.delete-group-button{background:none;border:none;color:#e74c3c;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;transition:background-color .2s}.delete-group-button:hover{background-color:#e74c3c1a}.field-selector{max-height:200px;overflow-y:auto;padding:5px}.field-checkbox{margin-bottom:10px;display:flex;align-items:center}.field-checkbox input[type=checkbox]{margin-right:8px}.field-checkbox label{font-size:14px;color:#555}.modal-actions{display:flex;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid #eee}.modal-actions button{padding:10px 18px;margin-left:12px;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s}.cancel-button{background-color:#f5f5f5;border:1px solid #ddd;color:#666}.cancel-button:hover{background-color:#e8e8e8}.save-button{background-color:#4a90e2;color:#fff;border:none}.save-button:hover{background-color:#3a7bc8}.profile{display:flex;flex-direction:column;margin-top:50px;margin-bottom:100px;box-shadow:#6363634d 0 0 2px;background-color:var(--foreground-color);padding:0 30px 30px;width:80%;justify-items:center;align-items:center}.content:has(.profile){display:flex;justify-content:center}.change-password-container{display:flex;flex-direction:column}.change-password-container p,.change-password-container h3{align-self:start}.change-password-container input{max-width:300px}.profile-logo{display:flex;flex-direction:column;align-items:center}.profile-logo svg{height:200px;width:200px}.profile-logo img{height:200px;width:200px;padding:10px}button.button_01{margin-top:20px}.default-theme-container,.account-detail-container,.change-password-container,.profile-picture-container{width:80%;margin-top:50px;padding:1rem;border:1px solid #e2e8f0;border-radius:.5rem}.password-confirmation-modal-overlay{position:fixed;display:flex;justify-content:center;align-items:center;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background-color:#000000b3;color:#f5f5f5c0}.password-confirmation-modal{position:relative;background-color:var(--foreground-color);padding:20px;border-radius:5px;max-width:500px;width:100%}.password-confirmation-modal h3{color:var(--text-color)}.password-confirmation-modal-close{position:absolute;align-items:right;top:5px;right:5px;font-size:20px;background:#c90000;border:transparent;cursor:pointer;padding:2px!important;width:28px;border-radius:50px;color:#f0f8ff}.password-confirmation-modal-close:hover{scale:1.05;transition:.2s}.password-confirmation-modal-close:active{scale:.95;transition:.2s}button.accept-button{background-color:var(--button-color-normal);margin-right:10px;border-radius:5px;color:#f0f8ff;padding:10px}button.cancel-button{background-color:#c90000;margin-right:10px;border-radius:5px;color:#f0f8ff;padding:10px}button.accept-button:hover,button.cancel-button:hover{scale:1.05;transition:.2s}button.accept-button:active,button.cancel-button:active{scale:.95;transition:.2s}.sidebar-container{background-color:#3a3a3a80;position:fixed;left:0;top:0;height:100%;width:10px;z-index:500;padding:0;box-shadow:2px 0 5px #0000001a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:background-color .3s ease}.sidebar-container:before{content:">";position:fixed;left:0;top:15%;width:15px;height:50px;background-color:#007dc5;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;border-radius:0 4px 4px 0;box-shadow:2px 2px 5px #0000001a;cursor:pointer}.sidebar-container:hover{background-color:#0003}.sidebar-container:hover:before{opacity:1}.sidebar-container:after{content:➤;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:15px;opacity:.7;transition:opacity .3s ease}.sidebar-container:hover:after{opacity:0}.sidebar-header{display:grid;grid-template-columns:1fr 2fr;margin-bottom:20px}.sidebar-col1{align-self:center;justify-self:center}.sidebar-col2{align-self:center}.sidebar{width:250px;background-color:#252525;height:100%;transition:transform .5s ease,width .5s ease;padding-top:60px;overflow-x:hidden;transform:translate(-100%);box-shadow:0 -2px 5px #0000001a}.sidebar-icon{display:flex;flex-direction:row;align-items:center}.sidebar-icon:hover{background-color:#505050;transition:.3s}.sidebar-icon span,.sidebar-icon svg{margin-left:10px;color:#fff}.sidebar.expanded{transform:translate(0);background-color:#252525}.sidebar span{padding:10px 15px;margin-left:10px;transition:opacity .5s;color:#f5f5f5}.sidebar.collapsed a span{opacity:0;width:0;overflow:hidden;transition:opacity .5s,width 0s .5s}.toggle-button,.navigate-button{padding:10px 15px;text-decoration:none;font-size:20px;color:#fff;display:flex;align-items:center;box-shadow:none;border:none;background-color:transparent}.toggle-button:hover,.navigate-button:hover{transform:scale(1.1);transition:.2s}.toggle-button:active,.navigate-button:active{transform:scale(.9);transition:.2s}.sidebar-container:hover .sidebar{transform:translate(0)}.sidebar-divider{height:1px;background-color:#fff3;margin:10px 0;width:100%}.sidebar .sidebar-divider{margin-left:-15px;margin-right:-15px;width:calc(100% + 30px)}.sidebar-header:hover{transform:scale(1.1);background-color:#f0f8ff13;transition:.2s}.sidebar-header:active{transform:scale(.95)}.alarm-events-table .alarm-row.active{background-color:#a52727;color:#fff}.alarm-events-table .alarm-row.inactive{background-color:#ffff64;color:#000}.alarm-events-table .alarm-row.acknowledged{background-color:#008000a6;color:#fff}.acknowledged button{background-color:green}.delete button{background-color:#b40000}.select-checkbox{text-align-last:center}.alarm-actions{margin-bottom:10px;display:flex;align-items:center}.alarm-events-table input[type=checkbox]{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid #999;border-radius:2px;outline:none;transition:border-color .2s ease-in-out}.alarm-events-table input[type=checkbox]:checked{background-color:#14581d}.alarm-events-table input[type=checkbox]:focus{box-shadow:0 0 0 2px #f7941d4d}.selected-item-col{width:100px}.alarm-events{width:100%;height:100%;justify-content:center;display:flex;flex-direction:column;align-items:center;flex-wrap:wrap}.alarm-events-container{margin-top:50px;background-color:var(--foreground-color);display:flex;flex-direction:column;margin-bottom:150px;padding-bottom:50px;z-index:0;box-shadow:0 0 1px #7c7c7c;overflow-y:auto;width:fit-content;justify-items:center;align-items:center;height:100%;overflow:hidden}.filter-button{display:flex;flex-direction:row;align-items:center}.filter-button button:hover{transform:scale(1.1);transition:.1s}.filter-button .enabled button svg{color:#0a680d;width:24px;height:24px}.filter-button .disabled button svg{color:#750a0a;width:24px;height:24px}.table-container{display:flex;flex-direction:column;justify-content:flex-start;max-height:80vh;overflow-y:auto;width:min-content;padding:0 10px;margin:10px}.alarm-events-table thead{position:sticky;top:0;background-color:#f7941d;z-index:1}.alarm-events-table{width:80%;border-collapse:separate;table-layout:fixed;border-spacing:0}.alarm-events-table tbody{overflow-y:auto}.table-container::-webkit-scrollbar-track{background:#f1f1f1}.table-container::-webkit-scrollbar-thumb{background:#888;border-radius:5px}.table-container::-webkit-scrollbar-thumb:hover{background:#555}.table-container::-webkit-scrollbar{width:10px}.alarm-events-table th:first-child,.alarm-events-table td:first-child{width:100px}.alarm-events-table th:nth-child(2),.alarm-events-table td:nth-child(2){width:150px}.alarm-events-table th:nth-child(3),.alarm-events-table td:nth-child(3){width:400px}.alarm-events-table th:nth-child(4),.alarm-events-table td:nth-child(4){width:50px;text-align:center}.alarm-events-table th:nth-child(5),.alarm-events-table td:nth-child(5){width:100px;text-align:center}.alarm-events-table th:nth-child(6),.alarm-events-table td:nth-child(6){width:100px;text-align:center}.alarm-events-table th:nth-child(7),.alarm-events-table td:nth-child(7){width:150px}.alarm-events-table th:nth-child(8),.alarm-events-table td:nth-child(8){width:150px}.alarm-events-table th:last-child,.alarm-events-table td:last-child{width:100px}.alarm-events-table th,.data_modal_table td,.settings_tab_content{color:#646464;border:1px solid #aaaaaa28;padding:8px;text-align:left}.alarm-events-table th{background-color:#424242;color:#fff;font-size:small;cursor:pointer;-webkit-user-select:none;user-select:none}.alarm-events-table th:hover{background-color:#f0f0f048;transition:.3s}.alarm-events-table td{font-size:small;border:1px solid rgba(153,153,153,.089);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}input.filter-input{width:100%;box-sizing:border-box;padding:5px;height:20px;margin-left:5px;border-radius:2px}input#max-rows{height:20px}label#max-rows{font-size:smaller}.search-box{display:flex;flex-direction:row;align-items:center}.alarm-events-table th:has(.search-box){background-color:#696969}.search-box svg{width:20px;height:20px}.export-buttons{display:flex;gap:10px;margin-top:10px}button.show-alarm-setting{margin-top:10px;color:#f5f5f5;background-color:#f7941d;display:flex;flex-direction:row;align-items:center;padding:7px;border-radius:5px;cursor:pointer}.show-alarm-setting svg{width:30px;height:30px;margin-right:10px}.alarm-setting td{color:#fff}.alarm-setting td:nth-child(7){white-space:pre-wrap;word-break:break-word}.alarm-setting-custom-modal{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:#000c;z-index:1000}.custom-modal-content.alarm-content.show{max-width:100%;width:auto;display:flex;flex-direction:row;justify-content:center;align-items:flex-start;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background-color:#000c}.custom-modal-content.alarm-content.fade-in{animation:fadeIn .3s ease-out forwards}.custom-modal-content.alarm-content.fade-out{animation:fadeOut .3s ease-in forwards}.alarm-setting-left-pane-modal{display:flex;flex-direction:column;flex-wrap:wrap;position:relative;padding:20px;width:100%;height:100%;justify-content:flex-start;align-items:center;overflow-x:auto;overflow-y:auto}h2.custom-modal-title{color:#fb0}.alarm-setting-right-pane-modal{width:30%;margin-left:20px}.add-alarm-submit-button{display:flex;justify-content:center}.inline-inputs{display:flex;flex-direction:row;margin-bottom:10px}.input-block{display:flex;flex-direction:column}.input-block.alarm-name input{width:200px;margin-right:5px;margin-left:5px}.input-block.alarm-msg input{width:400px;margin-right:5px;margin-left:5px}.input-block.alarm-key input,.input-block.alarm-condition input,.input-block.value-type select{width:200px;margin-right:5px;margin-left:5px}.input-block.status-select select,.input-block.field-type select,.input-block.numeric-select select{margin-right:5px;margin-left:5px}.input-block.trigger-value input,.input-block.alarm-condition select{margin-left:5px}select{text-indent:10px;height:32px;box-shadow:inset 0 0 1px #000;border:none;margin-right:20px;width:95%}.alarm-setting-error-msg{margin-top:10px;color:#c70000;font-weight:700;text-align:center}.table-content-modal{display:flex;justify-content:center;width:100%}.custom-modal-title{display:flex;justify-content:center}.custom-modal-table input[type=checkbox]{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid #999;border-radius:2px;outline:none;transition:border-color .2s ease-in-out}.custom-modal-table input[type=checkbox]:checked{background-color:#14581d}.alarm-setting-right-pane-modal p{color:#fff;font-weight:600}.alarm-line-container{display:flex;flex-direction:row;align-items:center}.alarm-line-container label{display:flex;color:#fff;align-items:center}.alarm-line-container svg{color:#21b94e;width:35px;height:35px;margin-left:10px}.alarm-line-container input{width:20px;height:20px;margin-right:10px}.alarm-line-instruction button{display:flex;flex-direction:row;align-items:center;cursor:pointer}.alarm-line-instruction button:hover,.add-alarm-submit-button button:hover{transform:scale(1.05);transition:.2s}.alarm-line-instruction button:active,.add-alarm-submit-button button:active{transform:scale(.95);transition:.2s}.alarm-line-instruction svg{color:#00aeff}.instruction-modal{top:0;position:absolute;width:100%;height:100%;background-color:#fff;z-index:1001}.instruction-modal-custom-close{position:absolute;top:10px;right:10px}.instruction-modal-custom-close button{background-color:#b82020;border-radius:100px;width:23px;color:#fff;border:none;cursor:pointer}.instruction-content{display:flex;height:100%}.instruction-steps{flex:1;padding:20px;overflow-y:auto}.instruction-image{flex:1;display:flex;justify-content:center;align-items:center;background-color:#f0f0f0}.instruction-image img{max-width:100%;max-height:100%;object-fit:contain}.instruction-steps p{cursor:pointer;padding:5px;transition:background-color .3s}.instruction-steps p:hover{background-color:#f0f0f0}.line-notify-token.checkbox{display:flex;flex-direction:row;align-items:end;color:#fe0}.line-notify-token.checkbox input[type=checkbox]{width:20px;height:20px;margin-right:10px;margin-top:10px}.attrs-cell{cursor:pointer;text-decoration:underline}.attrs-cell:hover{background-color:#f0f0f086}.attrs-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.attrs-popup-content{background-color:#fff;padding:20px;border-radius:5px;max-width:80%;max-height:80%;overflow:auto}.attrs-popup-content pre{white-space:pre-wrap;word-break:break-word}.attrs-popup-content button{margin-top:10px}.external-app-icon.line svg{color:#21b94e;width:30px;height:30px}.external-app-icon.line{display:flex;justify-content:center}.request-groupid{display:flex;flex-direction:column;align-items:center}.request-groupid button,.add-alarm-submit-button button{margin-top:10px;max-width:300px;justify-self:center;background-color:#14581d;padding:10px;color:#f0f8ff;border-radius:5px}.request-groupid button:hover:not(:disabled),.add-alarm-submit-button button:hover:not(:disabled){transform:scale(1.05)}.request-groupid button:active:not(:disabled),.add-alarm-submit-button button:active:not(:disabled){transform:scale(.95)}.request-groupid button:disabled{background-color:#bbb;cursor:not-allowed}button.clear-outstanding-token{background-color:#b82020}span.groupid-text,span.request-group-id-res-msg{margin-top:10px;color:#f0f8ff;font-weight:600}.delete button{margin-left:10px;background-color:#b82020}.content:has(.datalogger-content){display:flex;justify-content:center}.datalogger-content{display:flex;flex-direction:column;flex-wrap:wrap;background-color:var(--foreground-color);margin-top:40px;overflow-x:auto;width:200vh}.datalogger-header{text-align:center;background-color:#424242;color:#fff;margin-bottom:20px}.date-picker{display:flex;justify-content:center;padding-top:10px;padding-bottom:10px;width:100%}.date-picker__start-time,.date-picker__end-time{display:flex;flex-direction:column;z-index:20}.date-picker span{margin-bottom:5px;align-content:center}.date-time__button{display:flex;align-items:center;justify-content:flex-end;margin-bottom:10px}.datalogger-table-container{display:flex;flex-direction:column;font-size:smaller;overflow-x:auto;overflow-y:auto;background-color:var(--foreground-color);border-radius:4px;box-shadow:0 2px 4px #0000001a;height:65vh;align-items:center}.datalogger{width:95%;border-collapse:collapse;padding:10px}.datalogger th,.datalogger td{border:1px solid #ddd;padding:12px;text-align:left}.datalogger th{background-color:#313131;position:sticky;top:0;z-index:10;font-weight:700;color:#fff}.datalogger tr:nth-child(2n){background-color:var(--tr-nth-even)}.datalogger tr:hover{background-color:#f0f0f04b}.datalogger td{white-space:nowrap}Button_01{margin-top:20px}.aggregation-controls{margin-bottom:15px;display:flex;align-items:center;font-size:smaller;justify-content:end;width:100%}.aggregation-controls select{margin-right:15px;padding:5px;font-size:smaller;max-width:200px}.aggregation-controls label,.rows-per-page label{display:flex;align-items:center;font-size:small;margin-right:10px}.aggregation-controls input[type=checkbox]{margin-right:5px;size:0cap;width:20px;height:20px}.mean-row,.max-row,.min-row{font-weight:700;background-color:var(--foreground-color)}.pagination-container{margin-top:20px}.pagination{display:flex;justify-content:center;align-items:center;list-style-type:none;padding:0;margin:0}.pagination .page-item{margin:0 2px}.pagination .page-link{padding:5px 10px;border:1px solid #ddd;background-color:#f8f9fa;color:#007bff;cursor:pointer;font-size:14px}.pagination .page-item.active .page-link{background-color:#007bff;color:#fff;border-color:#007bff}.pagination .page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto}.pagination .page-link:hover:not(.active){background-color:#e9ecef}.date-picker__start-time,.date-picker__end-time{font-size:smaller}.date-picker__start-time input,.date-picker__end-time input{font-size:smaller;max-height:20px;max-width:120px}.rows-per-page{display:flex;font-size:small;width:100%;justify-content:start;align-items:center}.rows-per-page input{margin-left:10px;max-height:20px;margin-bottom:0!important;max-width:200px;align-items:center}.export-buttons svg{height:30px;width:30px;margin-right:10px}.export-buttons button{display:flex;padding:5px 10px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;align-items:center}.export-buttons button:hover{background-color:#45a049;transition:.2s}.table-controls{display:grid;grid-template-columns:1fr 1fr;justify-items:center;margin-left:50px;margin-right:50px}.trend-content{display:flex;flex-direction:column;flex-wrap:wrap;background-color:var(--foreground-color);border-radius:5px;padding:10px;margin-top:50px;width:98%;height:100%;align-items:center}.button_01{margin-right:10px}.trend-date-picker{display:flex;flex-wrap:wrap;align-self:center;margin-bottom:10px;width:90%;justify-content:space-evenly}.trend-date-picker input{align-self:center;width:fit-content}.trend-date-picker__start-time,.trend-date-picker__end-time,.trend-date-picker__aggregation{display:flex;flex-direction:column}.trend-date-time__button{align-self:center;display:flex;flex-direction:row}.trend-chart-container{position:relative;width:90%;overflow:hidden}.recharts-xAxis{font-size:x-small}.recharts-tooltip-wrapper{background-color:#00f0!important}.custom-tooltip{background-color:#fff;color:#000;padding:10px;border:none;border-radius:5px;max-height:350px;overflow-y:auto;max-width:250px;z-index:1000;position:relative;pointer-events:auto;font-size:12px;line-height:.6}.custom-tooltip .label{margin:0 0 10px;font-weight:700}.custom-tooltip p{margin:5px 0}.recharts-tooltip-wrapper{pointer-events:auto!important;z-index:1000}.full-tooltip-container{margin-top:20px;padding:15px;border:1px solid #ddd;border-radius:4px;background-color:#f9f9f9}.full-tooltip h4{margin-bottom:10px}.full-tooltip p{margin:5px 0}.data-table-container{margin-top:20px;overflow-x:auto;width:90%}.data-table-container table{width:100%;border-collapse:collapse}.data-table-container th,.data-table-container td{border:1px solid #ddd;padding:8px;text-align:left}.data-table-container th{background-color:var(--foreground-color);font-weight:700;color:var(--text-color)}.data-table-container tr:nth-child(2n){background-color:var(--tr-nth-even)}.data-table-container tr:nth-child(odd){background-color:transparent}.trend-controls{display:flex;justify-content:space-between;margin-top:20px}.asset-management{display:flex;flex-direction:column;align-items:center}.asset-management-container{margin-top:30px;background-color:var(--foreground-color, #ffffff);border-radius:12px;box-shadow:0 4px 20px #0000000d;padding:25px;margin-bottom:50px;width:95%}.asset-management-container h2{font-size:24px;color:#2c3e50;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #f0f0f0;font-weight:600}.custom-modal-table{width:98%;border-collapse:separate;border-spacing:0;margin-bottom:20px;font-size:14px;background-color:transparent}.custom-modal-table thead{background-color:transparent}.custom-modal-table thead th{padding:16px 12px;font-weight:500;color:#64748b;text-align:left;border:none;border-bottom:none;position:sticky;top:0;z-index:10;background-color:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;text-transform:uppercase;font-size:12px;letter-spacing:.5px}.custom-modal-table thead:after{content:"";display:block;height:12px;width:100%}.custom-modal-table tbody tr{transition:all .2s ease;border:none;margin-bottom:4px}.custom-modal-table tbody tr:not(:last-child){box-shadow:0 1px #f1f5f980;border-bottom:none}.custom-modal-table tbody tr:nth-child(odd){background-color:#fafafa}.custom-modal-table tbody tr:nth-child(2n){background-color:#fff}.custom-modal-table tbody tr:hover{background-color:#f8fafc;transform:translateY(-1px);box-shadow:0 2px 8px #0000000a}.custom-modal-table td{border:none;border-bottom:none}.custom-modal-table tbody tr:not(:last-child){border-bottom:1px solid #f8fafc}.custom-modal-table,.custom-modal-table *{border-collapse:separate;border-spacing:0;border:none}.custom-modal-table thead tr{height:48px}.custom-modal-table tbody tr:first-child td{padding-top:16px}.custom-modal-table tbody tr:nth-child(odd){background-color:#fafafa80}.custom-modal-table tbody tr:nth-child(2n){background-color:#fffc}.custom-modal-table tbody tr:hover{background-color:#f3f4f6cc;transform:translateY(-1px);box-shadow:0 2px 8px #0000000d}.custom-modal-table th{text-transform:uppercase;font-size:11px;letter-spacing:.7px;font-weight:600;padding-bottom:12px;color:#94a3b8}.status-badge{display:inline-block;padding:6px 12px;border-radius:100px;font-size:12px;font-weight:500;text-transform:capitalize;text-align:center;min-width:90px;box-shadow:0 1px 2px #0000000d}.status-normal{background-color:#dcfce7;color:#16a34a}.status-maintenance{background-color:#fee2e2;color:#dc2626}.status-calibration{background-color:#dbeafe;color:#2563eb}.status-false{background-color:#fef3c7;color:#d97706}.enabled-status{text-align:center}.enabled-status .enabled{color:#16a34a;font-weight:500;display:inline-flex;align-items:center;gap:4px}.enabled-status .enabled:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background-color:#16a34a}.enabled-status .disabled{color:#94a3b8;display:inline-flex;align-items:center;gap:4px}.enabled-status .disabled:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background-color:#e2e8f0}.actions{display:flex;justify-content:flex-start;gap:8px}.edit-button,.delete-button{background:none;border:none;cursor:pointer;border-radius:50%;padding:8px;transition:all .2s;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.edit-button{background-color:#eab3081a}.delete-button{background-color:#ef44441a}.edit-button:hover{background-color:#eab30833;transform:scale(1.05)}.delete-button:hover{background-color:#ef444433;transform:scale(1.05)}.edit-button:active,.delete-button:active{transform:scale(.95)}.edit-button svg{color:#eab308;width:16px;height:16px}.delete-button svg{color:#ef4444;width:16px;height:16px}.device-type{display:flex;align-items:center;gap:6px}.device-type-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px}.device-type-icon.sensor{background-color:#10b9811a;color:#10b981}.device-type-icon.gateway{background-color:#3b82f61a;color:#3b82f6}.device-type-icon.camera{background-color:#8b5cf61a;color:#8b5cf6}.device-type-icon.controller{background-color:#f59e0b1a;color:#f59e0b}td.pm-status-overdue{position:relative;color:#ef4444;font-weight:500}td.pm-status-upcoming{position:relative;color:#f59e0b;font-weight:500}.pm-warning{margin-left:6px;font-size:12px}.table-responsive{overflow-x:auto;width:100%;border-radius:8px;padding:2px}.table-responsive::-webkit-scrollbar{height:6px;width:6px}.table-responsive::-webkit-scrollbar-track{background:transparent}.table-responsive::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.table-responsive::-webkit-scrollbar-thumb:hover{background:#cbd5e1}button.asset-management-add-device{padding:10px 18px;border-radius:8px;background-color:#10b981;color:#fff;font-weight:500;font-size:14px;border:none;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 5px #10b9814d}button.asset-management-add-device:hover{background-color:#059669;transform:translateY(-1px);box-shadow:0 4px 8px #10b98166}button.asset-management-add-device:active{transform:translateY(1px);box-shadow:0 1px 3px #10b9814d}button.asset-management-add-device svg{width:16px;height:16px}.asset-name{font-weight:500;color:#1e293b}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.add-asset-management-modal-overlay{position:fixed;display:flex;justify-content:center;align-items:center;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background-color:#00000080;animation:fadeIn .3s ease-out;z-index:1000}.add-asset-management-modal-contain{background-color:var(--foreground-color);display:flex;flex-direction:column;width:50%;height:95%;justify-content:flex-start;align-items:center;overflow-y:auto;padding-bottom:18px;min-width:300px}.add-asset-management-modal-contain .header{display:flex;flex-direction:row;width:95%;justify-content:space-between;align-items:center;padding-left:10px;margin-right:10px}.add-asset-management-modal-close{color:#f5f5f5;height:20px;width:20px;border-radius:10px;background-color:maroon}.device-status,.device-name,.device-description,.device-type,.device-model,.device-brand,.device-image{display:flex;width:90%;flex-direction:column;align-items:flex-start}.device-status.checkbox{display:flex;width:100%;flex-direction:row;align-items:end}.device-status input[type=checkbox]{width:20px;height:20px;margin-right:10px;margin-top:10px}.device-status select,.device-type select{width:95.57%}button.save-asset{background-color:#004e00;color:#f5f5f5;margin-top:10px;padding:10px;border-radius:3px}.asset-modal-response-msg{display:block;margin-top:1rem;font-weight:500;animation:fadeIn .3s ease-out}.asset-modal-response-msg.error,.autoStatusCheckErrorMessage,.error-msg{color:#dc2626;font-weight:700}.asset-modal-response-msg.success{color:#16a34a}.auto-status-check-settings,.calibration-settings,.auto-status-action-list,.pm-settings{width:90%;margin-top:1rem;padding:1rem;border:1px solid #e2e8f0;border-radius:.5rem}.auto-status-check-settings h4{margin-bottom:1rem;font-weight:600}.delete-auto-status-check-action-header{display:flex;justify-content:space-between}.delete-auto-status-check-action svg{color:#740000;width:30px;height:30px}.add-auto-status-check-action{display:flex;align-items:center;font-size:16px}.add-auto-status-check-action svg{margin-top:10px;color:#007423;width:30px;height:30px}.field-key input,.trigger-value input,.value-type input,.condition select{border:1px solid #e2e8f0}.device-logo{display:flex;flex-direction:column;align-items:center}.device-logo svg{height:100px;width:100px;margin-bottom:10px}.device-logo img{height:200px;width:200px;padding:10px}.device-image-container input{margin-bottom:10px}.edit-asset-management-modal-overlay{position:fixed;display:flex;justify-content:center;align-items:center;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background-color:#00000080;animation:fadeIn .3s ease-out;z-index:1000}.edit-asset-management-modal-contain{background-color:var(--foreground-color);display:flex;flex-direction:column;width:50%;height:95%;justify-content:flex-start;align-items:center;overflow-y:auto;padding-bottom:18px}.edit-asset-management-modal-contain .header{display:flex;flex-direction:row;width:95%;justify-content:space-between;align-items:center;padding-left:10px;margin-right:10px}.edit-asset-management-modal-close{color:#f5f5f5;height:20px;width:20px;border-radius:10px;background-color:maroon}.current-asset{display:flex;flex-direction:column;width:100%;margin-left:40px}.current-asset-setting{display:flex;flex-direction:column;width:100%;margin-top:1rem;padding:1rem;border:1px solid #e2e8f0;border-radius:.5rem}.current-asset-setting .auto-status-checking{width:90%;margin-top:1rem;padding:1rem;border:1px solid #e2e8f0;border-radius:.5rem}.calibration-section,.maintenance-section{margin-top:15px;border:1px solid #e0e0e0;padding:10px;border-radius:5px;background-color:#f9f9f9;max-width:60%}.calibration-section p,.maintenance-section p{font-weight:700;margin-bottom:8px;color:#333}.checkbox-row{display:flex;align-items:center;margin-bottom:10px}.checkbox-row input[type=checkbox]{width:20px;height:20px;margin-right:10px;margin-top:10px}.date-row{display:flex;align-items:center;margin-bottom:10px}.date-row label{min-width:150px;font-weight:400}.date-row input[type=date]{flex:1;padding:8px;border:1px solid #ccc;border-radius:4px}.edit-asset-management-modal-contain{max-width:600px;max-height:80vh;overflow-y:auto;padding-right:10px}.message-container{margin:10px 0;padding:10px;border-radius:4px;text-align:center}.message-container.error{background-color:#ffebee;color:#c62828;border:1px solid #ef5350}.message-container.success{background-color:#e8f5e9;color:#2e7d32;border:1px solid #66bb6a}.asset-image-section{margin-top:20px;border:1px solid #e0e0e0;padding:15px;border-radius:5px;background-color:#f9f9f9}.asset-image-section h4{margin-top:0;margin-bottom:15px;color:#333;font-size:16px}.device-image-container{display:flex;flex-direction:column;gap:15px}.device-image{display:flex;justify-content:center;margin-bottom:10px}.device-logo{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background-color:#e0e0e0;color:#555;font-size:2rem;overflow:hidden}.use-existing-image{display:flex;align-items:center;margin-bottom:10px}.use-existing-image input[type=checkbox]{margin-right:8px}.existing-image-select,.upload-new-image{padding:10px;border:1px solid #ddd;border-radius:4px;background-color:#f0f0f0}.existing-image-select p,.upload-new-image p{margin-top:0;margin-bottom:5px;font-weight:500}.existing-image-select select{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;margin-bottom:5px}.image-name-input,.image-file-input{margin-bottom:10px}.image-name-input input{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px}.upload-image-button{background-color:#4a90e2;color:#fff;border:none;padding:8px 15px;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.upload-image-button:hover{background-color:#357abd}.upload-image-button:disabled{background-color:#ccc;cursor:not-allowed}.image-error-message{color:#e53e3e;font-size:14px;margin-top:5px}.edit-asset-management-modal-contain{max-width:650px;max-height:85vh}.edit-asset-management-modal-contain{overflow-y:auto;padding-right:15px}.pm-notification-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-in-out}.pm-notification-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;animation:slideIn .3s ease-in-out}.pm-notification-header{padding:16px 20px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;background-color:#f8f8f8;border-radius:8px 8px 0 0}.pm-notification-header h3{margin:0;color:#333;font-size:18px}.pm-notification-content{padding:0;overflow-y:auto;flex:1}.pm-section{margin-bottom:10px;padding:15px 20px}.pm-section-header{display:flex;align-items:center;margin-bottom:10px}.pm-section-header h4{margin:0 0 0 8px;font-size:16px}.pm-overdue{background-color:#fff5f5}.pm-overdue .pm-section-header{color:#e53e3e}.pm-upcoming{background-color:#fffbeb}.pm-upcoming .pm-section-header{color:#d97706}.pm-asset-list{display:flex;flex-direction:column;gap:8px}.pm-asset-item{padding:10px;border-radius:4px;display:flex;flex-direction:column}.pm-asset-item.overdue{background-color:#e53e3e1a;border-left:4px solid #e53e3e}.pm-asset-item.upcoming{background-color:#d977061a;border-left:4px solid #d97706}.pm-asset-name{font-weight:700;font-size:15px}.pm-asset-info{display:flex;justify-content:space-between;font-size:13px;color:#666;margin-top:4px}.pm-date{font-weight:700}.pm-notification-footer{padding:16px 20px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end}.pm-dismiss-button{padding:8px 16px;border:none;background-color:#4a5568;color:#fff;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.pm-dismiss-button:hover{background-color:#2d3748}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.close-button:hover{color:#333}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}body,input,button,select{margin:0;font-family:Roboto Condensed,Prompt,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input{border-radius:0;box-shadow:inset 0 0 1px #000}:root{--light-background-0: rgba(226, 226, 226, .616);--light-background: #ffffff;--light-foreground: #ffffff;--light-text: #006192;--light-normal-button: #0089cf;--light-tr-nth-even: #f9f9f9;--light-box-shadows-inactive: 0 1px 5px rgba(0, 0, 0, .2);--light-box-shadows-active: 0 10px 18px rgba(0, 0, 0, .2);--dark-background-0: rgb(41, 41, 41);--dark-background: #222222;--dark-foreground: #2e2e2e;--dark-text: #dddddd;--dark-normal-button: #0089cf;--dark-tr-nth-even: #646464;--dark-box-shadows-inactive: 0 1px 5px 0 rgba(250, 255, 181, .123);--dark-box-shadows-active: 0 10px 18px 0 rgba(250, 255, 181, .315);--light-olive-background-0: rgba( 227, 231, 215, .616 );--light-olive-background: #f3f4eb;--light-olive-foreground: #ffffff;--light-olive-text: #3c4a1d;--light-olive-normal-button: #718355;--light-olive-tr-nth-even: #e6e9db;--light-olive-box-shadows-inactive: 0 1px 5px rgba(60, 74, 29, .2);--light-olive-box-shadows-active: 0 10px 18px rgba(60, 74, 29, .2);--dark-olive-background-0: #2a2c22;--dark-olive-background: #363930;--dark-olive-foreground: #404339;--dark-olive-text: #e0e3d7;--dark-olive-normal-button: #7f8b63;--dark-olive-tr-nth-even: #454a3d;--dark-olive-box-shadows-inactive: 0 1px 5px rgba(211, 218, 196, .1);--dark-olive-box-shadows-active: 0 10px 18px rgba(211, 218, 196, .2);--dark-luxury-gold-background-0: #1a1814;--dark-luxury-gold-background: #242020;--dark-luxury-gold-foreground: #2b2622;--dark-luxury-gold-text: #e5d5b5;--dark-luxury-gold-normal-button: #b8a36d;--dark-luxury-gold-tr-nth-even: #2d2825;--dark-luxury-gold-box-shadows-inactive: 0 1px 5px rgba(255, 215, 0, .1);--dark-luxury-gold-box-shadows-active: 0 10px 18px rgba(255, 215, 0, .15);--light-red-velvet-background-0: rgba( 251, 238, 238, .616 );--light-red-velvet-background: #fff5f5;--light-red-velvet-foreground: #ffffff;--light-red-velvet-text: #8b1e1e;--light-red-velvet-normal-button: #c53030;--light-red-velvet-tr-nth-even: #fff0f0;--light-red-velvet-box-shadows-inactive: 0 1px 5px rgba(139, 30, 30, .2);--light-red-velvet-box-shadows-active: 0 10px 18px rgba(139, 30, 30, .2);--dark-red-velvet-background-0: #1a0f0f;--dark-red-velvet-background: #2a1515;--dark-red-velvet-foreground: #331a1a;--dark-red-velvet-text: #ffebeb;--dark-red-velvet-normal-button: #c53030;--dark-red-velvet-tr-nth-even: #3d2020;--dark-red-velvet-box-shadows-inactive: 0 1px 5px rgba(255, 235, 235, .1);--dark-red-velvet-box-shadows-active: 0 10px 18px rgba(255, 235, 235, .15);--light-ocean-background-0: rgba(240, 248, 255, .616);--light-ocean-background: #f5ffff;--light-ocean-foreground: #ffffff;--light-ocean-text: #006994;--light-ocean-normal-button: #2596be;--light-ocean-tr-nth-even: #f0f8ff;--light-ocean-box-shadows-inactive: 0 1px 5px rgba(0, 105, 148, .2);--light-ocean-box-shadows-active: 0 10px 18px rgba(0, 105, 148, .2);--dark-ocean-background-0: #0a1929;--dark-ocean-background: #102a43;--dark-ocean-foreground: #1a365d;--dark-ocean-text: #e0f4ff;--dark-ocean-normal-button: #2596be;--dark-ocean-tr-nth-even: #1a3c61;--dark-ocean-box-shadows-inactive: 0 1px 5px rgba(224, 244, 255, .1);--dark-ocean-box-shadows-active: 0 10px 18px rgba(224, 244, 255, .15)}body,html,#root{color:var(--text-color);background-color:var(--background-color-0);margin:0;padding:0;height:100%;overflow:auto;position:relative;z-index:1}body.light-theme{--background-color-0: var(--light-background-0);--background-color: var(--light-background);--foreground-color: var(--light-foreground);--text-color: var(--light-text);--button-color-normal: var(--light-normal-button);--tr-nth-even: var(--light-tr-nth-even);--box-shadows-inactive: var(--light-box-shadows-inactive);--box-shadows-active: var(--light-box-shadows-active)}body.dark-theme{--background-color-0: var(--dark-background-0);--background-color: var(--dark-background);--foreground-color: var(--dark-foreground);--text-color: var(--dark-text);--button-color-normal: var(--dark-normal-button);--tr-nth-even: var(--dark-tr-nth-even);--box-shadows-inactive: var(--dark-box-shadows-inactive);--box-shadows-active: var(--dark-box-shadows-active)}body.light-olive-theme{--background-color-0: var(--light-olive-background-0);--background-color: var(--light-olive-background);--foreground-color: var(--light-olive-foreground);--text-color: var(--light-olive-text);--button-color-normal: var(--light-olive-normal-button);--tr-nth-even: var(--light-olive-tr-nth-even);--box-shadows-inactive: var(--light-olive-box-shadows-inactive);--box-shadows-active: var(--light-olive-box-shadows-active)}body.dark-olive-theme{--background-color-0: var(--dark-olive-background-0);--background-color: var(--dark-olive-background);--foreground-color: var(--dark-olive-foreground);--text-color: var(--dark-olive-text);--button-color-normal: var(--dark-olive-normal-button);--tr-nth-even: var(--dark-olive-tr-nth-even);--box-shadows-inactive: var(--dark-olive-box-shadows-inactive);--box-shadows-active: var(--dark-olive-box-shadows-active)}body.dark-luxury-gold-theme{--background-color-0: var(--dark-luxury-gold-background-0);--background-color: var(--dark-luxury-gold-background);--foreground-color: var(--dark-luxury-gold-foreground);--text-color: var(--dark-luxury-gold-text);--button-color-normal: var(--dark-luxury-gold-normal-button);--tr-nth-even: var(--dark-luxury-gold-tr-nth-even);--box-shadows-inactive: var(--dark-luxury-gold-box-shadows-inactive);--box-shadows-active: var(--dark-luxury-gold-box-shadows-active)}.light-olive-theme .custom-modal-title{color:#4a5d23}.light-olive-theme .custom-modal-tab_button.active{background-color:#718355}.light-olive-theme input,.light-olive-theme select{border-color:#718355}.dark-olive-theme .custom-modal-title{color:#c5ceb3}.dark-olive-theme .custom-modal-tab_button.active{background-color:#7f8b63}.dark-olive-theme input,.dark-olive-theme select{border-color:#7f8b63;background-color:#2a2c22;color:#e0e3d7}.dark-luxury-gold-theme .custom-modal-title{color:#d4af37}.dark-luxury-gold-theme .custom-modal-tab_button{color:#c0a355}.dark-luxury-gold-theme .custom-modal-tab_button.active{background-color:#b8a36d;color:#1a1814}.dark-luxury-gold-theme input{border-color:#b8a36d;background-color:#1a1814;color:#e5d5b5;box-shadow:inset 0 0 1px #ffd7004d}.dark-luxury-gold-theme select{border-color:#b8a36d;background-color:#1a1814;color:#e5d5b5}.dark-luxury-gold-theme .custom-modal-content{border:1px solid rgba(184,163,109,.2);background-color:var(--dark-luxury-gold-background)}.dark-luxury-gold-theme .custom-close button{background-color:#8b0000;border:1px solid #b8a36d}body.light-red-velvet-theme{--background-color-0: var(--light-red-velvet-background-0);--background-color: var(--light-red-velvet-background);--foreground-color: var(--light-red-velvet-foreground);--text-color: var(--light-red-velvet-text);--button-color-normal: var(--light-red-velvet-normal-button);--tr-nth-even: var(--light-red-velvet-tr-nth-even);--box-shadows-inactive: var(--light-red-velvet-box-shadows-inactive);--box-shadows-active: var(--light-red-velvet-box-shadows-active)}body.dark-red-velvet-theme{--background-color-0: var(--dark-red-velvet-background-0);--background-color: var(--dark-red-velvet-background);--foreground-color: var(--dark-red-velvet-foreground);--text-color: var(--dark-red-velvet-text);--button-color-normal: var(--dark-red-velvet-normal-button);--tr-nth-even: var(--dark-red-velvet-tr-nth-even);--box-shadows-inactive: var(--dark-red-velvet-box-shadows-inactive);--box-shadows-active: var(--dark-red-velvet-box-shadows-active)}.light-red-velvet-theme .custom-modal-title{color:#8b1e1e}.light-red-velvet-theme .custom-modal-tab_button.active{background-color:#c53030}.light-red-velvet-theme input,.light-red-velvet-theme select{border-color:#c53030}.dark-red-velvet-theme .custom-modal-title,.dark-red-velvet-theme .custom-modal-tab_button{color:#ffebeb}.dark-red-velvet-theme .custom-modal-tab_button.active{background-color:#c53030;color:#fff}.dark-red-velvet-theme input{border-color:#c53030;background-color:#1a0f0f;color:#ffebeb;box-shadow:inset 0 0 1px #ffebeb4d}.dark-red-velvet-theme select{border-color:#c53030;background-color:#1a0f0f;color:#ffebeb}.dark-red-velvet-theme .custom-modal-content{border:1px solid rgba(197,48,48,.2);background-color:var(--dark-red-velvet-background)}.dark-red-velvet-theme .custom-close button{background-color:#8b1e1e;border:1px solid #c53030}body.light-ocean-theme{--background-color-0: var(--light-ocean-background-0);--background-color: var(--light-ocean-background);--foreground-color: var(--light-ocean-foreground);--text-color: var(--light-ocean-text);--button-color-normal: var(--light-ocean-normal-button);--tr-nth-even: var(--light-ocean-tr-nth-even);--box-shadows-inactive: var(--light-ocean-box-shadows-inactive);--box-shadows-active: var(--light-ocean-box-shadows-active)}body.dark-ocean-theme{--background-color-0: var(--dark-ocean-background-0);--background-color: var(--dark-ocean-background);--foreground-color: var(--dark-ocean-foreground);--text-color: var(--dark-ocean-text);--button-color-normal: var(--dark-ocean-normal-button);--tr-nth-even: var(--dark-ocean-tr-nth-even);--box-shadows-inactive: var(--dark-ocean-box-shadows-inactive);--box-shadows-active: var(--dark-ocean-box-shadows-active)}.light-ocean-theme .custom-modal-title{color:#006994}.light-ocean-theme .custom-modal-tab_button.active{background-color:#2596be}.light-ocean-theme input,.light-ocean-theme select{border-color:#2596be}.dark-ocean-theme .custom-modal-title,.dark-ocean-theme .custom-modal-tab_button{color:#e0f4ff}.dark-ocean-theme .custom-modal-tab_button.active{background-color:#2596be;color:#fff}.dark-ocean-theme input{border-color:#2596be;background-color:#0a1929;color:#e0f4ff;box-shadow:inset 0 0 1px #e0f4ff4d}.dark-ocean-theme select{border-color:#2596be;background-color:#0a1929;color:#e0f4ff}.dark-ocean-theme .custom-modal-content{border:1px solid rgba(37,150,190,.2);background-color:var(--dark-ocean-background)}.dark-ocean-theme .custom-close button{background-color:#006994;border:1px solid #2596be}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.custom-modal{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:#000000b3;z-index:1000}.custom-modal.show{opacity:1;visibility:visible}.custom-modal-content{padding:20px;border-radius:5px;width:100%;max-width:90%;width:fit-content;max-height:80%;height:fit-content;overflow-y:auto}.custom-modal-content.show{transform:scale(1)}.custom-modal-title{display:flex;justify-content:start;border-radius:10px;color:#006192;height:2em;align-items:center}.custom-modal-tabs{display:flex;justify-content:space-around}.custom-modal-tab_button{padding:10px 20px;border:none;background-color:none;cursor:pointer;font-size:16px;border-bottom:2px solid transparent;color:#2b2b2b}.custom-modal-tab_button.active{background-color:#0089cf;font-weight:700;border-radius:10px 10px 0 0;color:#f5f5f5;width:20vh}.custom-close{position:absolute;top:10px;right:10px}.custom-close button{background-color:#b82020;border-radius:100px;width:23px;color:#fff;border:none;cursor:pointer}.custom-modal-body{display:flex;justify-content:center;width:90%;padding-left:10px;padding-right:10px}
