@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;color:#0f172a;font-size:1rem;line-height:1.6;margin:0;padding:0}.btn,body{font-family:Inter,system-ui,-apple-system,sans-serif}.btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;min-height:2.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn.btn-disabled,.btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.btn-primary{background-color:#2563eb;box-shadow:0 1px 2px 0 #0000000d;color:#fff}.btn-primary:hover:not(:disabled){background-color:#1d4ed8;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transform:translateY(-1px)}.btn-secondary{background-color:#fff;border:1px solid #cbd5e1;box-shadow:0 1px 2px 0 #0000000d;color:#334155}.btn-secondary:hover:not(:disabled){background-color:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.btn-success{background-color:#10b981;color:#fff}.btn-success:hover:not(:disabled){background-color:#059669;transform:translateY(-1px)}.btn-icon{height:2.5rem;justify-content:center;min-height:auto;padding:.5rem;width:2.5rem}.card{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px 0 #0000000d;transition:all .2s cubic-bezier(.4,0,.2,1)}.card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.card-header{border-bottom:1px solid #e2e8f0}.card-body,.card-header{padding:1.5rem}.card-title{color:#0f172a;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.status-indicator{align-items:center;border-radius:.375rem;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}.status-online{background-color:#dcfce7;color:#166534}.status-offline{background-color:#fee2e2;color:#991b1b}.status-warning{background-color:#fef3c7;color:#92400e}.status-unknown{background-color:#f1f5f9;color:#475569}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease-out}.hover-lift{transition:all .2s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-2px)}.btn:focus,input:focus,select:focus,textarea:focus{outline:2px solid #2563eb;outline-offset:2px}input,select,textarea{font-family:Inter,system-ui,-apple-system,sans-serif}input:focus,select:focus,textarea:focus{border-color:#2563eb}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-sm{gap:.5rem}.gap-md{gap:.75rem}.gap-lg{gap:1rem}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-gray-500{color:#64748b}.text-gray-700{color:#334155}.text-gray-900{color:#0f172a}.text-success{color:#10b981}.text-error{color:#ef4444}.text-warning{color:#f59e0b}.text-center{text-align:center}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:.5rem}.mb-md{margin-bottom:.75rem}.mb-lg{margin-bottom:1rem}.p-0{padding:0}.p-sm{padding:.5rem}.p-md{padding:.75rem}.p-lg{padding:1rem}@media(max-width:768px){.btn{font-size:.75rem;padding:.25rem .75rem}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.ansi-terminal{background-color:#000!important;color:lime!important;font-family:Consolas,Monaco,Courier New,monospace!important;font-size:13px!important;line-height:1.4!important;margin:0!important;padding:0!important}.ansi-terminal .ansi-black{color:#666!important}.ansi-terminal .ansi-red{color:#ff6b6b!important}.ansi-terminal .ansi-green{color:#51cf66!important}.ansi-terminal .ansi-yellow{color:#ffd43b!important}.ansi-terminal .ansi-blue{color:#74c0fc!important}.ansi-terminal .ansi-magenta{color:#d0bfff!important}.ansi-terminal .ansi-cyan{color:#66d9ef!important}.ansi-terminal .ansi-white{color:#f8f9fa!important}.ansi-terminal .ansi-bright-black{color:#868e96!important}.ansi-terminal .ansi-bright-red{color:#ff8787!important}.ansi-terminal .ansi-bright-green{color:#8ce99a!important}.ansi-terminal .ansi-bright-yellow{color:#ffe066!important}.ansi-terminal .ansi-bright-blue{color:#91a7ff!important}.ansi-terminal .ansi-bright-magenta{color:#e599f7!important}.ansi-terminal .ansi-bright-cyan{color:#99e9f2!important}.ansi-terminal .ansi-bright-white{color:#fff!important}.ansi-terminal .ansi-bg-black{background-color:#000!important}.ansi-terminal .ansi-bg-red{background-color:#c92a2a!important}.ansi-terminal .ansi-bg-green{background-color:#2b8a3e!important}.ansi-terminal .ansi-bg-yellow{background-color:#fab005!important}.ansi-terminal .ansi-bg-blue{background-color:#1971c2!important}.ansi-terminal .ansi-bg-magenta{background-color:#9c36b5!important}.ansi-terminal .ansi-bg-cyan{background-color:#0891b2!important}.ansi-terminal .ansi-bg-white{background-color:#f8f9fa!important}.ansi-terminal .ansi-bold{font-weight:700!important}.ansi-terminal .ansi-dim{opacity:.7!important}.ansi-terminal .ansi-italic{font-style:italic!important}.ansi-terminal .ansi-underline{text-decoration:underline!important}.ansi-terminal .ansi-strikethrough{text-decoration:line-through!important}.Login_loginContainer__OBLnW{align-items:center;background:#01a93d;display:flex;justify-content:center;min-height:100vh;padding:20px}.Login_loginBox__YTr-x{background:#fff;border-radius:10px;box-shadow:0 10px 25px #0003;max-width:400px;padding:40px;width:100%}.Login_loginHeader__E7gcD{margin-bottom:30px;text-align:center}.Login_loginHeader__E7gcD h1{color:#333;font-size:28px;font-weight:700;margin-bottom:10px}.Login_loginHeader__E7gcD p{color:#666;font-size:16px;margin:0}.Login_loginForm__MELF7{gap:20px}.Login_formGroup__SrUy9,.Login_loginForm__MELF7{display:flex;flex-direction:column}.Login_formGroup__SrUy9 label{color:#333;font-size:14px;font-weight:500;margin-bottom:8px}.Login_formGroup__SrUy9 input{border:2px solid #e1e1e1;border-radius:6px;font-size:16px;padding:12px 16px;transition:border-color .3s ease}.Login_formGroup__SrUy9 input:focus{border-color:#667eea;outline:none}.Login_formGroup__SrUy9 input:disabled{background-color:#f5f5f5;cursor:not-allowed}.Login_formGroup__SrUy9 input::placeholder{color:#999}.Login_errorMessage__a7hjj{background-color:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:14px;padding:12px 16px;text-align:center}.Login_loginButton__a3jDM{background:#01a93d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:14px 20px;transition:transform .2s ease,box-shadow .2s ease}.Login_loginButton__a3jDM:hover:not(:disabled){background:#01762b}.Login_loginButton__a3jDM:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.Login_loginFooter__9EEuS{border-top:1px solid #e1e1e1;margin-top:30px;padding-top:20px;text-align:center}.Login_loginFooter__9EEuS p{color:#666;font-size:12px;margin:0}.Header_header__Mw-YK{background-color:#fff;color:#0f172a;justify-content:space-between;padding:15px 20px}.Header_header__Mw-YK,.Header_logoContainer__9YHT8{align-items:center;display:flex}.Header_logo__Ln\+XZ{height:40px;width:auto}.Header_userProfile__aZ3Ed{align-items:center;display:flex;gap:10px;position:relative}.Header_username__d3KWI{color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none}.Header_username__d3KWI:hover{color:#2563eb}.Header_userProfileCircle__csPcu{align-items:center;background-color:#e2e8f0;border-radius:50%;color:#334155;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color .2s ease;width:40px}.Header_userProfileCircle__csPcu:hover{background-color:#cbd5e1}.Header_dropdown__Maota{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:8px;min-width:200px;padding:12px;position:absolute;right:0;top:100%;z-index:1000}.Header_userInfo__-45rR{margin-bottom:8px;text-align:center}.Header_userInfo__-45rR strong{color:#0f172a;display:block;margin-bottom:4px}.Header_userInfo__-45rR small{color:#475569;font-size:12px}.Header_dropdown__Maota hr{border:none;border-top:1px solid #e2e8f0;margin:8px 0}.Header_menuButton__P4FeC{background-color:#2563eb;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-bottom:8px;padding:8px 12px;transition:background-color .2s ease;width:100%}.Header_menuButton__P4FeC:hover{background-color:#0056b3}.Header_logoutButton__kNdeH{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px;transition:background-color .2s ease;width:100%}.Header_logoutButton__kNdeH:hover{background-color:#c82333}.MachineSelector_hubDevicesPanel__ovQCc{background-color:#fff;border:1px solid #e2e8f0;border-radius:5px;margin-bottom:20px;padding:15px}.MachineSelector_titleRow__YXGyC{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.MachineSelector_titleButtons__4qXOQ{display:flex;gap:10px}.MachineSelector_panelTitle__S0QS\+{font-size:18px;font-weight:700;margin:0}.MachineSelector_deviceSelection__3Ob1g{display:flex;flex-direction:column;gap:15px}.MachineSelector_selectContainer__GRz25{margin-bottom:10px}.MachineSelector_select__DdaY5{border:1px solid #e2e8f0;border-radius:5px;padding:8px;width:100%}.MachineSelector_buttonRows__eTmyL{display:flex;flex-direction:column;gap:10px}.MachineSelector_buttonRow__y1ksK{align-items:center;display:flex;gap:10px}@media(max-width:768px){.MachineSelector_buttonRow__y1ksK{align-items:flex-start;flex-direction:column}}.MachineSelector_rowLabel__FU7-\+{color:#334155;flex-shrink:0;font-size:14px;font-weight:600;min-width:70px}.MachineSelector_buttonGroup__7hhgr{display:flex;flex:1 1;flex-wrap:wrap;gap:10px}@media(max-width:768px){.MachineSelector_buttonGroup__7hhgr{width:100%}}.MachineSelector_button__psaxk{background-color:#2563eb;border:none;border-radius:5px;color:#fff;cursor:pointer;flex-shrink:0;padding:8px 12px;white-space:nowrap}@media(max-width:768px){.MachineSelector_button__psaxk{flex:1 1;min-width:0}}.MachineSelector_button__psaxk.MachineSelector_active__c4BBt{background-color:#1d4ed8}.MachineList_container__iJ0-L{background-color:#fff;box-sizing:border-box;display:flex;flex-direction:column;width:100%}.MachineList_mainContent__dIkSv{display:flex;gap:20px;height:50vh;margin-bottom:20px;padding:20px}.MachineList_leftColumn__PExDW{display:flex;flex:1 1;flex-direction:column;gap:20px}.MachineList_hubDeviceSelectorContainer__7M\+oP{margin:0}.MachineList_middleColumn__I\+r7-{display:flex;flex:1 1;flex-direction:column;gap:20px}.MachineList_rightColumn__BmTlW{flex:1 1}.MachineList_graphPanel__BRe39{background-color:#fff;border:1px solid #e0e0e0;border-radius:5px;flex:1 1;padding:15px}.MachineList_graphTitle__zLMId{font-size:16px;font-weight:700;margin:0 0 15px}.MachineList_dashboardButtons__lpOqF{display:flex;flex-direction:column;gap:10px;padding-top:20px}.MachineList_managementButton__\+YVuV{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:400;padding:8px 16px;transition:background-color .3s}.MachineList_managementButton__\+YVuV:hover{background-color:#0056b3}.MachineList_statusPanels__CSnhC{display:flex;gap:20px}.MachineList_statusPanel__r3W4g{background-color:#fff;border:1px solid #e0e0e0;border-radius:5px;flex:1 1;padding:15px}.MachineList_statusTitle__OenbE{font-size:14px;font-weight:700;margin:0 0 10px}.MachineList_statusCount__8zKUD{align-items:center;display:flex;gap:15px}.MachineList_wifiIcon__kZ4Yp{align-items:center;color:#00a651;display:flex;justify-content:center}.MachineList_wifiOffIcon__0CEo6{align-items:center;color:#ccc;display:flex;justify-content:center}.MachineList_iconImage__feFHY{height:24px;width:24px}.MachineList_count__HLeOA{font-size:24px;font-weight:700}.MachineList_offlineCount__p9MAf{color:#b7bcbb;font-size:24px;font-weight:700}.MachineList_warningPanel__17HBC{background-color:#fff;border:1px solid #e0e0e0;border-radius:5px;height:100%;padding:15px}.MachineList_warningTitle__3H0UZ{font-size:14px;font-weight:700;margin:0 0 10px}.MachineList_loadingMessage__Zxz9a,.MachineList_warningCount__WKOkR{align-items:center;display:flex;gap:15px;margin-bottom:15px}.MachineList_loadingMessage__Zxz9a{color:#666}.MachineList_warningIcon__cKr7t{color:#ffc107;font-size:24px}.MachineList_errorList__1MItc{display:flex;flex-direction:column;gap:8px}.MachineList_errorItem__dscnO{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:5px;cursor:pointer;display:flex;justify-content:space-between;padding:8px;transition:background-color .2s}.MachineList_errorItem__dscnO:hover{background-color:#e9ecef}.MachineList_errorCount__pYXsk{font-weight:700}.MachineList_notificationsPanel__ckqXO{background-color:#fff;border:1px solid #e0e0e0;border-radius:5px;height:calc(100% - 30px);max-height:100%;overflow:auto;padding:15px}.MachineList_notificationsTitle__14IA0{font-size:16px;font-weight:700;margin:0 0 15px}.MachineList_notificationItem__LH1VD{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px 0}.MachineList_notificationContent__yLIqg{align-items:flex-start;display:flex;gap:10px}.MachineList_notificationDot__TVeH\+{color:#007bff;font-size:20px}.MachineList_notificationText__2GzzZ{font-size:14px;margin:0}.MachineList_notificationTime__tKQmF{align-items:center;color:#888;display:flex;font-size:12px;gap:10px;justify-content:flex-end;min-width:80px}.MachineList_menuDots__tbdzm{font-size:16px}.MachineList_paginationContainer__agLmX{align-items:center;border-top:1px solid #eee;display:flex;gap:15px;justify-content:center;margin-top:10px;padding:10px}.MachineList_paginationButton__mTCaV{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:400;padding:6px 12px;transition:background-color .3s}.MachineList_paginationButton__mTCaV:hover{background-color:#0056b3}.MachineList_paginationButton__mTCaV.MachineList_disabled__uzD2O,.MachineList_paginationButton__mTCaV:disabled{background-color:#ccc;cursor:not-allowed}.MachineList_paginationButton__mTCaV.MachineList_disabled__uzD2O:hover,.MachineList_paginationButton__mTCaV:disabled:hover{background-color:#ccc}.MachineList_paginationButtonDisabled__F31Dz{background-color:#ccc;cursor:not-allowed}.MachineList_pageInfo__nqMJm{color:#666;font-size:12px;min-width:60px;text-align:center}.MachineList_mapContainer__BwZbN{display:flex;flex:1 1;gap:20px;height:40vh;padding:0 20px 20px}.MachineList_map__i9Feo{background-color:#fff;border:1px solid #e0e0e0;border-radius:5px;flex:3 1;overflow:hidden}.MachineList_mapPlaceholder__bj8Yo{align-items:center;color:#888;display:flex;height:100%;justify-content:center}.MachineList_mapInfoPanel__saW\+G{background-color:#fff;border:1px solid #e0e0e0;border-radius:5px;flex:1 1;padding:15px}.MachineList_infoContent__xakRA{color:#333}.MachineList_infoTitle__ZKEta{font-size:16px;margin-top:0}.MachineList_noNotifications__a0Myy{color:#999;padding:20px;text-align:center}.MachineList_googleMapContainer__MIqKJ{height:100%;width:100%}.Button_btn__HIRRp{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;min-height:2.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.Button_btn__HIRRp:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.Button_primary__ksrSd{background-color:#2563eb;box-shadow:0 1px 2px 0 #0000000d;color:#fff}.Button_primary__ksrSd:hover:not(:disabled){background-color:#1d4ed8;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transform:translateY(-1px)}.Button_secondary__uRg6E{background-color:#fff;border:1px solid #cbd5e1;box-shadow:0 1px 2px 0 #0000000d;color:#334155}.Button_secondary__uRg6E:hover:not(:disabled){background-color:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.Button_success__B1VaZ{background-color:#10b981;box-shadow:0 1px 2px 0 #0000000d;color:#fff}.Button_success__B1VaZ:hover:not(:disabled){background-color:#059669;transform:translateY(-1px)}.Button_warning__TxCgD{background-color:#f59e0b;box-shadow:0 1px 2px 0 #0000000d;color:#fff}.Button_warning__TxCgD:hover:not(:disabled){background-color:#d97706;transform:translateY(-1px)}.Button_error__lAa02{background-color:#ef4444;box-shadow:0 1px 2px 0 #0000000d;color:#fff}.Button_error__lAa02:hover:not(:disabled){background-color:#dc2626;transform:translateY(-1px)}.Button_icon__kAh3e{height:2.5rem;min-height:auto;padding:.5rem;width:2.5rem}.Button_small__DpES6{font-size:.75rem;min-height:2rem;padding:.25rem .75rem}.Button_large__o0PHg{font-size:1.125rem;min-height:3rem;padding:.75rem 1.5rem}.Card_card__qXWMw{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px 0 #0000000d;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.Card_card__qXWMw:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.Card_header__iWHMD{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1.5rem}.Card_body__28ztc{padding:1.5rem}.Card_title__a4OEE{color:#0f172a;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.Card_subtitle__lKDDT{color:#475569;font-size:.875rem;font-weight:400;margin:0}.Card_content__lONqm{color:#334155;line-height:1.5}.Card_footer__FHFVI{background-color:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 1.5rem}.Card_compact__IWbrU .Card_body__28ztc,.Card_compact__IWbrU .Card_header__iWHMD{padding:1rem}.Card_compact__IWbrU .Card_footer__FHFVI{padding:.5rem 1rem}.StatusIndicator_statusIndicator__zlMPz{align-items:center;border-radius:.375rem;cursor:default;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;letter-spacing:.3px;padding:.25rem .5rem;text-transform:uppercase;transition:all .2s cubic-bezier(.4,0,.2,1)}.StatusIndicator_online__1ybN6{background-color:#dcfce7;border:1px solid #22c55e;color:#166534}.StatusIndicator_offline__lNdj6{background-color:#fee2e2;border:1px solid #ef4444;color:#991b1b}.StatusIndicator_warning__JbLD\+{background-color:#fef3c7;border:1px solid #f59e0b;color:#92400e}.StatusIndicator_success__oiDx1{background-color:#dcfce7;border:1px solid #22c55e;color:#166534}.StatusIndicator_error__czX5\+{background-color:#fee2e2;border:1px solid #ef4444;color:#991b1b}.StatusIndicator_info__nxFDi{background-color:#dbeafe;border:1px solid #3b82f6;color:#1d4ed8}.StatusIndicator_unknown__pmE8t{background-color:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.StatusIndicator_compact__dqUrU{border-radius:12px;font-size:10px;max-width:80px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.StatusIndicator_compact__dqUrU:hover{transform:scale(1.05);z-index:10}.StatusIndicator_withIcon__pTfuB svg{stroke-width:2.5;height:10px;width:10px}.StatusIndicator_floating__9\+uUI{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;position:absolute;right:8px;top:8px;z-index:2}.PageLayout_container__Qdxwx{background-color:#fff;display:flex;flex-direction:column;min-height:100vh}.PageLayout_contentContainer__5KkQF{flex:1 1;padding:1.5rem}.PageLayout_content__a\+oa2{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px 0 #0000000d;padding:2rem;position:relative}.PageLayout_title__DHh6u{color:#0f172a;font-size:1.875rem;font-weight:700;margin:1.5rem 0 2rem;text-align:center}.PageLayout_sectionTitle__xPsNO{color:#0f172a;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.PageLayout_hubDeviceSelectorContainer__-VBoj{margin:0 auto 1.5rem;max-width:100%}.PageLayout_actionBar__hUC1G{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;display:flex;justify-content:space-between;margin:1.5rem 0;padding:1rem 1.5rem}.PageLayout_buttonGroup__sJcg6{display:flex;flex-wrap:wrap;gap:.5rem}.PageLayout_errorMessage__-xo-E{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#ef4444;margin-bottom:1rem;padding:1rem}.PageLayout_successMessage__cOHlb{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;color:#10b981;margin-bottom:1rem;padding:1rem}.PageLayout_warningMessage__RfDlw{background-color:#fffbeb;border:1px solid #fde68a;border-radius:.5rem;color:#f59e0b;margin-bottom:1rem;padding:1rem}.GnssConfigEditor_radio__SRvlC:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.GnssConfigEditor_title__W\+9PL{color:#334155;font-size:18px;font-weight:700;margin:0 0 20px}.GnssConfigEditor_setting__qqJpq{background-color:#fff;border:1px solid #e2e8f0;border-radius:5px;margin-bottom:20px;padding:15px}.GnssConfigEditor_label__jWfWt{align-items:center;display:flex;font-size:16px;font-weight:700;margin-bottom:10px}.GnssConfigEditor_checkbox__CwWqB{margin-right:8px}.GnssConfigEditor_antennaSettings__fA2po{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:10px}.GnssConfigEditor_gpSettings__hZr2x{display:flex;gap:15px;margin-top:10px}.GnssConfigEditor_inputGroup__vYKni{display:flex;flex-direction:column}.GnssConfigEditor_inputLabel__SZUAY{color:#334155;font-size:14px;font-weight:400;margin-bottom:5px}.GnssConfigEditor_input__M9qnf{background-color:#fff;border:1px solid #cbd5e1;border-radius:3px;color:#0f172a;font-size:14px;padding:8px}.GnssConfigEditor_input__M9qnf:focus{border-color:#2563eb;outline:2px solid #2563eb;outline-offset:1px}.GnssConfigEditor_select__3USEs{background-color:#fff;border:1px solid #cbd5e1;border-radius:3px;color:#0f172a;cursor:pointer;font-size:14px;padding:8px}.GnssConfigEditor_select__3USEs:focus{border-color:#2563eb;outline:2px solid #2563eb;outline-offset:1px}.GnssConfigEditor_customSettingsHeader__K6c-5{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.GnssConfigEditor_addButton__0IQ0e{background-color:#10b981;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:14px;padding:5px 10px}.GnssConfigEditor_customSettingRow__ltJM8{align-items:center;display:flex;margin-bottom:10px}.GnssConfigEditor_customInput__BfwoI{background-color:#fff;border:1px solid #cbd5e1;border-radius:3px;color:#0f172a;flex:1 1;font-size:14px;margin-right:10px;padding:8px}.GnssConfigEditor_customInput__BfwoI:focus{border-color:#2563eb;outline:2px solid #2563eb;outline-offset:1px}.GnssConfigEditor_removeButton__hzjYO{background-color:#ef4444;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:5px 10px}.MneaStreamConfigEditor_title__l4I\+V{color:#334155;font-size:18px;font-weight:700;margin:0 0 20px}.MneaStreamConfigEditor_setting__t1VtF{background-color:#fff;border:1px solid #e2e8f0;border-radius:5px;margin-bottom:20px;padding:15px}.MneaStreamConfigEditor_label__fSjx1{display:block;font-size:16px;font-weight:700;margin-bottom:15px}.MneaStreamConfigEditor_inputGroup__bdWsL{align-items:center;display:flex;gap:10px}.MneaStreamConfigEditor_inputLabel__TyV2P{font-size:16px;font-weight:700;min-width:120px}.MneaStreamConfigEditor_input__lsTyZ{border:1px solid #cbd5e1;border-radius:3px;font-size:14px;padding:8px;width:100px}.MneaStreamConfigEditor_messageGroup__tJTDx{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:10px}.MneaStreamConfigEditor_checkboxLabel__mgsHi{align-items:center;cursor:pointer;display:flex;font-size:14px}.MneaStreamConfigEditor_checkbox__KlQtX{margin-right:8px}.CanConfigEditor_inputGroup__A\+RJC{flex-direction:column}.CanConfigEditor_radio__ZMJJa:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.CanConfigEditor_title__OVoQm{color:#334155;font-size:18px;font-weight:700;margin:0 0 20px}.CanConfigEditor_setting__N2w8y{background-color:#fff;border:1px solid #e2e8f0;border-radius:5px;margin-bottom:20px;padding:15px}.CanConfigEditor_label__6y9SZ{display:block;font-size:16px;font-weight:700;margin-bottom:10px}.CanConfigEditor_inputGroup__A\+RJC{align-items:center;display:flex;gap:10px;margin-bottom:10px}.CanConfigEditor_inputLabel__golIV{color:#334155;font-size:14px;font-weight:400;font-weight:700;margin-bottom:5px;min-width:100px}.CanConfigEditor_input__qb\+52{background-color:#fff;border:1px solid #cbd5e1;border-radius:3px;color:#0f172a;font-size:14px;padding:8px;width:100px}.CanConfigEditor_input__qb\+52:focus{border-color:#2563eb;outline:2px solid #2563eb;outline-offset:1px}.CanConfigEditor_select__yjn\+q{background-color:#fff;border:1px solid #cbd5e1;border-radius:3px;color:#0f172a;cursor:pointer;font-size:14px;min-width:120px;padding:8px}.CanConfigEditor_select__yjn\+q:focus{border-color:#2563eb;outline:2px solid #2563eb;outline-offset:1px}.CanConfigEditor_radioGroup__EpthN{display:flex;gap:20px}.CanConfigEditor_radioLabel__raKLw{align-items:center;cursor:pointer;display:flex;font-size:14px}.CanConfigEditor_radio__ZMJJa{margin-right:8px}.CanConfigEditor_checkboxLabel__RD1s9{align-items:center;cursor:pointer;display:flex;font-size:16px;font-weight:700}.CanConfigEditor_checkbox__xBvT2{margin-right:8px}.CanConfigEditor_serversHeader__Jn5FO{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.CanConfigEditor_addButton__JUgOe{background-color:#10b981;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:14px;padding:5px 10px}.CanConfigEditor_serverRow__yyh8e{align-items:flex-start;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:3px;display:flex;margin-bottom:15px;padding:10px}.CanConfigEditor_serverContent__tCFOd{flex:1 1}.CanConfigEditor_removeButton__Y6xL4{background-color:#ef4444;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-left:10px;padding:5px 10px}.AntennaLocationConfigEditor_title__2Lj2-{color:#334155;font-size:18px;font-weight:700;margin:0 0 20px}.AntennaLocationConfigEditor_setting__h0vP6{background-color:#fff;border:1px solid #e2e8f0;border-radius:5px;margin-bottom:20px;padding:15px}.AntennaLocationConfigEditor_label__KHJGD{display:block;font-size:16px;font-weight:700;margin-bottom:10px}.AntennaLocationConfigEditor_inputGroup__hcRej{align-items:center;display:flex;gap:10px;margin-bottom:10px}.AntennaLocationConfigEditor_inputLabel__4NHKO{font-size:14px;font-weight:700;min-width:120px}.AntennaLocationConfigEditor_input__RlT1d{border:1px solid #cbd5e1;border-radius:3px;font-size:14px;padding:8px;width:120px}.AntennaLocationConfigEditor_radioGroup__8-0ap{display:flex;gap:20px}.AntennaLocationConfigEditor_radioLabel__AjKTW{align-items:center;cursor:pointer;display:flex;font-size:14px}.AntennaLocationConfigEditor_radio__el3XR{margin-right:8px}.DeviceConfig_configSelector__4i1do{align-items:center;display:flex;margin-bottom:15px}.DeviceConfig_configLabel__EOmu1{font-weight:700;margin-right:10px}.DeviceConfig_configSelect__AfL8n{border:1px solid #e0e0e0;border-radius:5px;flex:1 1;margin-right:15px;max-width:300px;padding:8px 12px}.DeviceConfig_loadSuccess__gBrnE{color:green}.DeviceConfig_guiEditorContainer__hZ0AY{display:flex;gap:20px;margin-bottom:20px}.DeviceConfig_guiEditorCard__RgP9w{flex:1 1}.DeviceConfig_cardBodyPadding__5XNel{padding:15px}.DeviceConfig_cardBodyNoPadding__FCUqv{padding:0}.DeviceConfig_jsonEditor__gGnNk{background-color:#f0f8ff;border:0;box-sizing:border-box;font-family:monospace;font-size:14px;line-height:1.5;min-height:300px;outline:none;padding:10px;resize:vertical;width:100%}.DeviceConfig_jsonOnlyCard__j1RR4{margin-bottom:20px}.StatusCard_statusGrid__6oeP0{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:1.5rem}.StatusCard_statusCard__pVCkv{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:16px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.StatusCard_statusCard__pVCkv:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.StatusCard_statusCardContent__ya6Mz{padding-right:60px}.StatusCard_statusCardTitle__TRwc2{font-size:16px;font-weight:600;margin-bottom:8px}.StatusCard_statusCardTitle__TRwc2.StatusCard_online__FXfnX{color:#333}.StatusCard_statusCardTitle__TRwc2.StatusCard_offline__uYoks{color:#999}.StatusCard_statusCardValue__SiqCP{font-size:14px;line-height:1.4;white-space:pre-line;word-break:break-word}.StatusCard_statusCardValue__SiqCP.StatusCard_online__FXfnX{color:#666}.StatusCard_statusCardValue__SiqCP.StatusCard_offline__uYoks{color:#999}.StatusCard_statusCardIndicator__H5WqU{align-items:center;background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:row;gap:6px;padding:4px 8px;position:absolute;right:12px;top:12px}.StatusCard_statusCardIndicator__H5WqU .StatusCard_statusIcon__5wDw0{height:14px;width:14px}.StatusCard_statusCardIndicator__H5WqU.StatusCard_success__39S1R{background-color:#28a7451a;border-color:#28a745;color:#28a745}.StatusCard_statusCardIndicator__H5WqU.StatusCard_warning__JwX5U{background-color:#ff8c001a;border-color:#ff8c00;color:#ff8c00}.StatusCard_statusCardIndicator__H5WqU.StatusCard_error__Z92GR{background-color:#dc35451a;border-color:#dc3545;color:#dc3545}.StatusCard_statusCardIndicator__H5WqU.StatusCard_info__ixoKo{background-color:#007bff1a;border-color:#007bff;color:#007bff}.StatusCard_statusCardLabel__rVR6x{font-size:9px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.StatusCard_onlineIndicator__OISvv{border-bottom:2px solid #e0e0e0;margin-bottom:15px;padding-bottom:10px;text-align:center}.StatusCard_onlineIndicator__OISvv.StatusCard_online__FXfnX{border-bottom-color:#28a745}.StatusCard_onlineIndicator__OISvv.StatusCard_offline__uYoks{border-bottom-color:#dc3545}.StatusCard_onlineIndicatorText__9Nyn0{font-size:16px;font-weight:700;letter-spacing:1px}.StatusCard_onlineIndicatorText__9Nyn0.StatusCard_online__FXfnX{color:#28a745}.StatusCard_onlineIndicatorText__9Nyn0.StatusCard_offline__uYoks{color:#dc3545}.DeviceStatus_noDataMessage__bTaMn{color:#666;padding:2rem;text-align:center}.DeviceStatus_memInfoCard__nLVhO{margin-top:1.5rem}.DeviceStatus_memInfoTextarea__7rDo1{background-color:#fff;border:1px solid #e0e0e0;border-radius:5px;font-family:monospace;font-size:14px;height:200px;padding:10px;resize:vertical;width:100%}.DeviceStatus_memInfoTextarea__7rDo1.DeviceStatus_online__4SW1e{color:#333}.DeviceStatus_memInfoTextarea__7rDo1.DeviceStatus_offline__piKju{color:#999}.DeviceStatus_taskInfoCard__hWXpT{margin-top:1.5rem}.DeviceStatus_timestampSelector__YnxWI{align-items:center;display:flex;margin-bottom:10px}.DeviceStatus_timestampLabel__\+Hz2r{font-weight:700;margin-right:10px}.DeviceStatus_timestampSelect__tDQPg{border:1px solid #e0e0e0;border-radius:5px;min-width:250px;padding:8px}.DeviceStatus_taskInfoPre__PbRto{background-color:#fff;border:1px solid #e0e0e0;border-radius:5px;font-family:monospace;font-size:12px;height:300px;overflow:auto;padding:10px;white-space:pre;width:100%}.DeviceStatus_taskInfoPre__PbRto.DeviceStatus_online__4SW1e{color:#333}.DeviceStatus_taskInfoPre__PbRto.DeviceStatus_offline__piKju{color:#999}.DeviceStatus_rawJsonCard__4dg6M{margin-top:1.5rem}.DeviceStatus_rawJsonPre__roBSk{background-color:#e8f4fc;border:1px solid #e0e0e0;border-radius:5px;box-sizing:border-box;font-family:monospace;font-size:14px;height:400px;overflow-x:auto;overflow-y:auto;padding:10px;white-space:pre;width:100%}.DeviceStatus_rawJsonPre__roBSk.DeviceStatus_online__4SW1e{color:#333}.DeviceStatus_rawJsonPre__roBSk.DeviceStatus_offline__piKju{color:#999}.DeviceStatus_bluetoothInfoCard__9U70B{margin-top:1.5rem}.DeviceStatus_bluetoothInfoHeader__WMKYV{align-items:center;display:flex;justify-content:space-between}.DeviceStatus_bluetoothTable__RgKD\+{border-collapse:collapse;margin-top:10px;width:100%}.DeviceStatus_bluetoothTable__RgKD\+ td,.DeviceStatus_bluetoothTable__RgKD\+ th{border:1px solid #e0e0e0;padding:8px 12px;text-align:left}.DeviceStatus_bluetoothTable__RgKD\+ th{background-color:#f5f5f5;font-weight:700}.DeviceStatus_bluetoothTable__RgKD\+ tbody tr:nth-child(2n){background-color:#fafafa}.DeviceStatus_bluetoothTable__RgKD\+ tbody tr:hover{background-color:#f0f8ff}.DeviceLogs_container__grlHt{background-color:#fff;display:flex;flex-direction:column}.DeviceLogs_contentContainer__pi40E{flex:1 1;padding:20px}.DeviceLogs_content__XKs9h{background-color:#fff;border-radius:10px;padding:30px;position:relative}.DeviceLogs_title__9A1-2{font-size:24px;font-weight:700;margin:20px 0 30px;text-align:center}.DeviceLogs_backButton__MM3B1{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:50%;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;left:20px;position:absolute;top:20px;width:36px}.DeviceLogs_hubDeviceSelectorContainer__4hArt{margin:0 auto;max-width:100%}.DeviceLogs_logsSelector__qGNM8{background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;margin:20px 0;padding:15px}.DeviceLogs_selectContainer__DUExP{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.DeviceLogs_selectLabel__3JkV0{font-weight:700;min-width:120px}.DeviceLogs_select__xA5ae{border:1px solid #e2e8f0;border-radius:5px;flex:1 1;margin-right:10px;padding:8px 12px}.DeviceLogs_refreshButton__sE4ng{background-color:#10b981;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:8px 16px}.DeviceLogs_error__IXqts{background-color:#fee2e2;border:1px solid #e2e8f0;border-radius:5px;color:#ef4444;margin:10px 0;padding:10px}.DeviceLogs_searchContainer__6u4XR{align-items:center;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;display:flex;gap:10px;margin-top:15px;padding:8px 12px}.DeviceLogs_searchInput__lMGRo{border:1px solid #e2e8f0;border-radius:4px;flex:1 1;font-size:13px;padding:6px 10px}.DeviceLogs_searchInput__lMGRo:focus{border-color:#10b981;outline:none}.DeviceLogs_regexToggle__SxJeK{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:5px;-webkit-user-select:none;user-select:none}.DeviceLogs_regexToggle__SxJeK input[type=checkbox]{cursor:pointer}.DeviceLogs_regexToggle__SxJeK span{font-weight:500}.DeviceLogs_searchError__\+BK5d{color:#ef4444;font-size:12px;font-weight:500}.DeviceLogs_logViewerContainer__RMf1k{background-color:#000;border:1px solid #334155;border-radius:5px;color:lime;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;height:500px;height:var(--viewer-height,500px);line-height:1.4;margin-top:15px;overflow:auto;padding:10px;white-space:pre-wrap}.DeviceLogs_logViewer__u356s{background-color:#000;color:lime;min-height:100%;padding:10px}.DeviceLogs_loadingIndicator__UMvDn,.DeviceLogs_noLogs__ux4o8{align-items:center;background-color:#000;color:#64748b;display:flex;font-family:Consolas,Monaco,Courier New,monospace;height:100%;justify-content:center}.MachineMgr_container__FnxFs{background-color:#fff;box-sizing:border-box;display:flex;flex-direction:column;width:100%}.MachineMgr_contentContainer__bPell{flex:1 1;padding:20px}.MachineMgr_content__fsCW-{background-color:#fff;border-radius:10px;margin:0 auto;max-width:1200px;padding:30px;position:relative}.MachineMgr_backButton__aZW-0{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:50%;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;left:20px;position:absolute;top:20px;width:36px}.MachineMgr_backButton__aZW-0:hover{background-color:#f0f0f0}.MachineMgr_title__smLIg{font-size:24px;font-weight:700;margin:20px 0 30px;text-align:center}.MachineMgr_message__GDQ8b{border-radius:4px;font-size:14px;margin-bottom:20px;padding:12px 20px;text-align:center}.MachineMgr_message__GDQ8b.MachineMgr_success__1zOu9{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.MachineMgr_message__GDQ8b.MachineMgr_error__P8Sm7{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.MachineMgr_actionsSection__sNGDh{display:flex;justify-content:center;margin-bottom:30px}.MachineMgr_addButton__x1FOC{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 24px}.MachineMgr_addButton__x1FOC:hover:not(:disabled){background-color:#218838}.MachineMgr_addButton__x1FOC:disabled{cursor:not-allowed;opacity:.6}.MachineMgr_formSection__6wTbR{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:30px;padding:20px}.MachineMgr_formTitle__56MEh{font-size:18px;font-weight:700;margin:0 0 20px}.MachineMgr_formGroup__LAmpa{margin-bottom:15px}.MachineMgr_label__FcU-P{display:block;font-size:14px;font-weight:700;margin-bottom:5px}.MachineMgr_input__IiySy{border:1px solid #ccc;border-radius:4px;font-size:14px;max-width:400px;padding:10px;width:100%}.MachineMgr_input__IiySy:disabled{background-color:#e9ecef;cursor:not-allowed}.MachineMgr_saveButton__dXLEq{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin-right:10px;padding:10px 20px}.MachineMgr_saveButton__dXLEq:hover:not(:disabled){background-color:#0056b3}.MachineMgr_saveButton__dXLEq:disabled{cursor:not-allowed;opacity:.6}.MachineMgr_cancelButton__aFBi6{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px}.MachineMgr_cancelButton__aFBi6:hover:not(:disabled){background-color:#5a6268}.MachineMgr_cancelButton__aFBi6:disabled{cursor:not-allowed;opacity:.6}.MachineMgr_formActions__ZmKjo{display:flex;gap:10px}.MachineMgr_machinesSection__kyEw9{margin-top:40px}.MachineMgr_sectionTitle__ARMVl{font-size:20px;font-weight:700;margin:0 0 20px}.MachineMgr_emptyMessage__kissE,.MachineMgr_loadingMessage__3wcsp{color:#6c757d;font-size:16px;padding:40px;text-align:center}.MachineMgr_machinesTable__no4D3{border:1px solid #e0e0e0;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.MachineMgr_machinesTable__no4D3 thead{background-color:#f8f9fa}.MachineMgr_machinesTable__no4D3 td,.MachineMgr_machinesTable__no4D3 th{border-bottom:1px solid #e0e0e0;padding:12px 15px;text-align:left}.MachineMgr_machinesTable__no4D3 th{color:#495057;font-size:14px;font-weight:700}.MachineMgr_machinesTable__no4D3 td{font-size:14px}.MachineMgr_machinesTable__no4D3 tbody tr:hover{background-color:#f8f9fa}.MachineMgr_machinesTable__no4D3 tbody tr:last-child td{border-bottom:none}.MachineMgr_actionsCell__GXjZU{display:flex;gap:10px}.MachineMgr_editButton__nnmNE{background-color:#ffc107;border:none;border-radius:4px;color:#000;cursor:pointer;font-size:13px;padding:6px 12px}.MachineMgr_editButton__nnmNE:hover:not(:disabled){background-color:#e0a800}.MachineMgr_editButton__nnmNE:disabled{cursor:not-allowed;opacity:.6}.MachineMgr_deleteButton__xdaiw{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px}.MachineMgr_deleteButton__xdaiw:hover:not(:disabled){background-color:#c82333}.MachineMgr_deleteButton__xdaiw:disabled{cursor:not-allowed;opacity:.6}.AppUpdateChannelMgr_container__fFKBY{background-color:#fff;display:flex;flex-direction:column}.AppUpdateChannelMgr_contentContainer__G-so4{flex:1 1;padding:20px}.AppUpdateChannelMgr_content__5qKKm{background-color:#fff;border-radius:10px;padding:30px;position:relative}.AppUpdateChannelMgr_title__3cHv-{font-size:24px;font-weight:700;margin:20px 0 30px;text-align:center}.AppUpdateChannelMgr_backButton__VYKRP{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:50%;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;left:20px;position:absolute;top:20px;width:36px}.AppUpdateChannelMgr_successMessage__ih39p{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:5px;color:#155724;margin-bottom:20px;padding:10px}.AppUpdateChannelMgr_errorMessage__3CSwh{background-color:#ffecec;border:1px solid #e0e0e0;border-radius:5px;color:red;margin-bottom:20px;padding:10px}.AppUpdateChannelMgr_section__EQyBh{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:40px;padding:20px}.AppUpdateChannelMgr_sectionHeader__MCwdM{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.AppUpdateChannelMgr_sectionSubHeader__3Dif7{align-items:center;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:15px;padding-top:15px}.AppUpdateChannelMgr_sectionSubHeader__3Dif7 h4{color:#666;font-size:16px;margin:0}.AppUpdateChannelMgr_tableContainer__WeAFG{overflow-x:auto}.AppUpdateChannelMgr_table__cEcsx{border-collapse:collapse;margin-top:10px;width:100%}.AppUpdateChannelMgr_table__cEcsx td,.AppUpdateChannelMgr_table__cEcsx th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.AppUpdateChannelMgr_table__cEcsx th{background-color:#f8f9fa;font-weight:700}.AppUpdateChannelMgr_table__cEcsx tr:hover{background-color:#f5f5f5}.AppUpdateChannelMgr_uploadSection__cY8kT{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.AppUpdateChannelMgr_input__svA8r{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px}.AppUpdateChannelMgr_versionInputContainer__qR\+bl{align-items:center;display:flex;gap:8px}.AppUpdateChannelMgr_versionInput__Tr8TH{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:6px;width:80px}.AppUpdateChannelMgr_setButton__zQVk0{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.AppUpdateChannelMgr_fileInput__MnRoW{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px}.AppUpdateChannelMgr_button__7c0uI{background-color:#007bff;margin-bottom:5px;margin-right:10px}.AppUpdateChannelMgr_button__7c0uI,.AppUpdateChannelMgr_deleteButton__BOaBq{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.AppUpdateChannelMgr_deleteButton__BOaBq{background-color:#dc3545;margin-left:5px}.AppUpdateChannelMgr_cancelButton__6LXf2{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.AppUpdateChannelMgr_disabledButton__QPI6T,.AppUpdateChannelMgr_disabledDeleteButton__pQpp3{background-color:#6c757d;cursor:not-allowed;opacity:.6}.AppUpdateChannelMgr_usedByChannels__SczPn{color:#007bff;font-weight:700}.AppUpdateChannelMgr_notUsed__iWY7D{color:#6c757d;font-style:italic;text-align:center}.AppUpdateChannelMgr_uploadingButton__taQPT{background-color:#6c757d;cursor:not-allowed;opacity:.7}.AppUpdateChannelMgr_loadingSpinner__hnXHa{animation:AppUpdateChannelMgr_spin__67wW\+ 1s linear infinite;margin-right:8px}.AppUpdateChannelMgr_selectedFile__MGQ7a{color:#28a745;font-size:14px;font-style:italic;margin-left:10px}.AppUpdateChannelMgr_progressContainer__KRMa9{align-items:center;display:flex;gap:10px;margin-top:10px;width:300px}.AppUpdateChannelMgr_progressBar__QbLS9{background-color:#e0e0e0;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.AppUpdateChannelMgr_progressFill__JXFul{background-color:#007bff;height:100%;transition:width .3s ease;width:0;width:var(--progress-width,0)}.AppUpdateChannelMgr_progressText__FIrjm{color:#666;font-size:12px;min-width:35px}.AppUpdateChannelMgr_modal__2OPC\+{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.AppUpdateChannelMgr_modalContent__9nSDV{background-color:#fff;border-radius:8px;min-width:400px;padding:30px}.AppUpdateChannelMgr_modalButtons__7P5f7{display:flex;gap:10px;margin-top:20px}.AppUpdateChannelMgr_modalButtons__7P5f7 .AppUpdateChannelMgr_button__7c0uI:first-child{margin-bottom:0;margin-right:0}@keyframes AppUpdateChannelMgr_spin__67wW\+{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.AppUpdateChannelMgr_taskCount__IuFMx{background-color:#17a2b8;border-radius:12px;color:#fff;font-size:12px;font-weight:400;padding:4px 8px}.AppUpdateChannelMgr_generatingStatus__Nfkf\+{align-items:center;color:#17a2b8;display:flex;font-weight:500}.AppUpdateDeviceIdMgr_container__hB5IZ{background-color:#fff;display:flex;flex-direction:column}.AppUpdateDeviceIdMgr_contentContainer__STbF0{flex:1 1;padding:20px}.AppUpdateDeviceIdMgr_content__mPtUc{background-color:#fff;border-radius:10px;padding:30px;position:relative}.AppUpdateDeviceIdMgr_title__IXF7j{font-size:24px;font-weight:700;margin:20px 0 30px;text-align:center}.AppUpdateDeviceIdMgr_backButton__4HVlu{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:50%;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;left:20px;position:absolute;top:20px;width:36px}.AppUpdateDeviceIdMgr_successMessage__MvN8t{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:5px;color:#155724;margin-bottom:20px;padding:10px}.AppUpdateDeviceIdMgr_errorMessage__B50XD{background-color:#ffecec;border:1px solid #e0e0e0;border-radius:5px;color:red;margin-bottom:20px;padding:10px}.AppUpdateDeviceIdMgr_section__-xggJ{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:40px;padding:20px}.AppUpdateDeviceIdMgr_sectionHeader__dytPN{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.AppUpdateDeviceIdMgr_infoBox__oPHVm{background-color:#e7f3ff;border:1px solid #bee5eb;border-radius:4px;color:#0c5460;margin-bottom:20px;padding:15px}.AppUpdateDeviceIdMgr_tableContainer__d7N\+A{overflow-x:auto}.AppUpdateDeviceIdMgr_table__GjSQ5{border-collapse:collapse;margin-top:10px;width:100%}.AppUpdateDeviceIdMgr_table__GjSQ5 td,.AppUpdateDeviceIdMgr_table__GjSQ5 th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.AppUpdateDeviceIdMgr_table__GjSQ5 th{background-color:#f8f9fa;font-weight:700}.AppUpdateDeviceIdMgr_table__GjSQ5 tr:hover{background-color:#f5f5f5}.AppUpdateDeviceIdMgr_deviceIdCell__-5MD0{font-family:monospace;font-size:14px;max-width:200px;word-break:break-all}.AppUpdateDeviceIdMgr_select__eai72{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:6px;width:100%}.AppUpdateDeviceIdMgr_input__KncPk{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:100%}.AppUpdateDeviceIdMgr_button__0yU28{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-right:10px;padding:8px 16px}.AppUpdateDeviceIdMgr_deleteButton__1yVHR{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.AppUpdateDeviceIdMgr_cancelButton__IMo7e{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.AppUpdateDeviceIdMgr_modal__TbL3J{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.AppUpdateDeviceIdMgr_modalContent__nj90F{background-color:#fff;border-radius:8px;min-width:400px;padding:30px}.AppUpdateDeviceIdMgr_formGroup__\+9DIg{margin-bottom:15px}.AppUpdateDeviceIdMgr_formGroup__\+9DIg label{color:#333;display:block;font-weight:700;margin-bottom:5px}.AppUpdateDeviceIdMgr_modalButtons__4VL0Q{display:flex;gap:10px;margin-top:20px}.AppUpdateDeviceIdMgr_emptyState__wAJPv{color:#666;font-style:italic;padding:40px;text-align:center}.AppUpdateDeviceIdMgr_nicknameContainer__LDuyO{align-items:center;display:flex;gap:8px}.AppUpdateDeviceIdMgr_nicknameText__N6-Dw{color:#333;flex:1 1;font-size:14px;font-style:italic}.AppUpdateDeviceIdMgr_editButton__WbU-y{background:none;border:none;border-radius:3px;cursor:pointer;font-size:14px;padding:2px}.AppUpdateDeviceIdMgr_nicknameEditContainer__MYv\+g{align-items:center;display:flex;gap:4px}.AppUpdateDeviceIdMgr_nicknameInput__-BOcN{border:1px solid #ddd;border-radius:3px;font-size:12px;padding:4px 6px;width:120px}.AppUpdateDeviceIdMgr_saveButton__8CI6q{background-color:#28a745;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;padding:4px 6px}.AppUpdateDeviceIdMgr_cancelNicknameButton__E2Kru{background-color:#dc3545;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;padding:4px 6px}.AppVersionStatistics_container__h-C57{background-color:#fff;display:flex;flex-direction:column}.AppVersionStatistics_contentContainer__HmCI9{flex:1 1;padding:20px}.AppVersionStatistics_content__BBOct{background-color:#fff;border-radius:10px;padding:30px;position:relative}.AppVersionStatistics_title__XgV2g{font-size:24px;font-weight:700;margin:20px 0 30px;text-align:center}.AppVersionStatistics_backButton__Y758Z{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:50%;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;left:20px;position:absolute;top:20px;width:36px}.AppVersionStatistics_successMessage__\+mNGP{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:5px;color:#155724;margin-bottom:20px;padding:10px}.AppVersionStatistics_errorMessage__NA46B{background-color:#ffecec;border:1px solid #e0e0e0;border-radius:5px;color:red;margin-bottom:20px;padding:10px}.AppVersionStatistics_section__8rDO1{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:40px;padding:20px}.AppVersionStatistics_sectionHeader__SrWx0{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.AppVersionStatistics_refreshButton__MRIym{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.AppVersionStatistics_summaryGrid__u2tzH{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.AppVersionStatistics_summaryCard__nN5dU{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:20px;text-align:center}.AppVersionStatistics_summaryNumber__V\+2xx{color:#007bff;font-size:28px;font-weight:700;margin-top:10px}.AppVersionStatistics_tableContainer__gVzvi{overflow-x:auto}.AppVersionStatistics_table__K6ciM{border-collapse:collapse;margin-top:10px;width:100%}.AppVersionStatistics_table__K6ciM td,.AppVersionStatistics_table__K6ciM th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.AppVersionStatistics_table__K6ciM th{background-color:#f8f9fa;font-weight:700}.AppVersionStatistics_table__K6ciM tr:hover{background-color:#f5f5f5}.AppVersionStatistics_versionCell__-Vxc8{color:#007bff;font-family:monospace;font-size:14px;font-weight:700}.AppVersionStatistics_deviceIdCell__Ns05B{font-family:monospace;font-size:14px;max-width:200px;word-break:break-all}.AppVersionStatistics_progressBarContainer__ZZfzq{background-color:#e0e0e0;border-radius:10px;height:20px;overflow:hidden;width:100%}.AppVersionStatistics_progressBar__sstDf{background-color:#007bff;border-radius:10px;height:100%;transition:width .3s ease}.AppVersionStatistics_emptyState__vzvgU{color:#666;font-style:italic;padding:40px;text-align:center}.AppVersionStatistics_infoBox__123uH{background-color:#e7f3ff;border:1px solid #bee5eb;border-radius:4px;color:#0c5460;margin-top:20px;padding:15px}.AppVersionStatistics_nicknameSpan__Ak3rv{color:#666;font-size:12px}.HubOtaManagement_container__P4K3O{background-color:#fff;display:flex;flex-direction:column}.HubOtaManagement_contentContainer__TYnU1{flex:1 1;padding:20px}.HubOtaManagement_content__Ghu2N{background-color:#fff;border-radius:10px;padding:30px;position:relative}.HubOtaManagement_title__\+zwx9{font-size:24px;font-weight:700;margin:20px 0 30px;text-align:center}.HubOtaManagement_backButton__NkNU5{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:50%;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;left:20px;position:absolute;top:20px;width:36px}.HubOtaManagement_successMessage__H0B23{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:5px;color:#155724;margin-bottom:20px;padding:10px}.HubOtaManagement_errorMessage__dQvd-{background-color:#ffecec;border:1px solid #e0e0e0;border-radius:5px;color:red;margin-bottom:20px;padding:10px}.HubOtaManagement_section__xp-Tz{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:40px;padding:20px}.HubOtaManagement_sectionHeader__imhF4{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.HubOtaManagement_tableContainer__74jb9{overflow-x:auto}.HubOtaManagement_table__vksSm{border-collapse:collapse;margin-top:10px;width:100%}.HubOtaManagement_table__vksSm td,.HubOtaManagement_table__vksSm th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.HubOtaManagement_table__vksSm th{background-color:#f8f9fa;font-weight:700}.HubOtaManagement_table__vksSm tr:hover{background-color:#f5f5f5}.HubOtaManagement_input__sJfZ5,.HubOtaManagement_select__-oIi4{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:6px;width:100%}.HubOtaManagement_button__KfUjD{background-color:#007bff}.HubOtaManagement_button__KfUjD,.HubOtaManagement_setButton__EQVFe{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-bottom:5px;margin-right:10px;padding:8px 16px}.HubOtaManagement_setButton__EQVFe{background-color:#28a745}.HubOtaManagement_deleteButton__szeQa{background-color:#dc3545;margin-left:5px}.HubOtaManagement_cancelButton__BqHkc,.HubOtaManagement_deleteButton__szeQa{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.HubOtaManagement_cancelButton__BqHkc{background-color:#6c757d}.HubOtaManagement_usedByDevices__y7SF7{color:#007bff;font-weight:700}.HubOtaManagement_notUsed__9cJcy{color:#6c757d;font-style:italic}.HubOtaManagement_modal__WmW1v{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.HubOtaManagement_modalContent__NDtzQ{background-color:#fff;border-radius:8px;max-width:600px;min-width:400px;padding:30px}.HubOtaManagement_modalButtons__NyBHl{display:flex;gap:10px;margin-top:20px}.HubOtaManagement_uploadSection__UgPXQ{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.HubOtaManagement_fileInput__0dcSm{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px}.HubOtaManagement_selectedFile__3K0FR{color:#28a745;font-size:14px;font-style:italic}.HubOtaManagement_uploadingButton__qIEws{background-color:#6c757d;cursor:not-allowed;opacity:.7}.HubOtaManagement_loadingSpinner__v87Sw{margin-right:8px}.HubOtaManagement_progressContainer__Vueie{align-items:center;display:flex;gap:10px;margin-top:10px;width:300px}.HubOtaManagement_progressBar__a1Gk\+{background-color:#e0e0e0;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.HubOtaManagement_progressFill__C7Kxw{background-color:#007bff;height:100%;transition:width .3s ease}.HubOtaManagement_progressText__zYT1f{color:#666;font-size:12px;min-width:35px}.HubOtaManagement_formGroup__ZIkx\+{display:flex;flex-direction:column;gap:5px;margin-bottom:15px}.HubOtaManagement_checkboxLabel__4ynlP{align-items:center;cursor:pointer;display:flex;gap:8px}.HubOtaManagement_checkbox__68mtu{margin-right:0}.ErrorDetectConfigEditor_input__-KYH-{background-color:#fff;border:1px solid #cbd5e1;border-radius:3px;color:#0f172a;font-size:14px;padding:8px}.ErrorDetectConfigEditor_input__-KYH-:focus{border-color:#2563eb;outline:2px solid #2563eb;outline-offset:1px}.ErrorDetectConfigEditor_select__2uBcC{background-color:#fff;border:1px solid #cbd5e1;border-radius:3px;color:#0f172a;cursor:pointer;font-size:14px;padding:8px}.ErrorDetectConfigEditor_select__2uBcC:focus{border-color:#2563eb;outline:2px solid #2563eb;outline-offset:1px}.ErrorDetectConfigEditor_inputGroup__DkNlQ{display:flex;flex-direction:column}.ErrorDetectConfigEditor_radio__rxreg:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.ErrorDetectConfigEditor_container__yiE1h{background-color:#fff;border-radius:5px;height:100%;overflow:auto;padding:15px}.ErrorDetectConfigEditor_title__Xo9PT{color:#334155;font-size:18px;font-weight:700;margin:0 0 20px}.ErrorDetectConfigEditor_section__3T7Np{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;margin-bottom:20px;padding:10px}.ErrorDetectConfigEditor_sectionTitle__MpuOn{color:#475569;font-size:16px;font-weight:700;margin:0 0 10px}.ErrorDetectConfigEditor_checkboxLabel__lgoex{align-items:center;cursor:pointer;display:flex;font-size:14px;margin-bottom:8px}.ErrorDetectConfigEditor_canCheckboxLabel__iVdmx{align-items:center;cursor:pointer;display:flex;font-size:14px;width:80px}.ErrorDetectConfigEditor_checkbox__fUJzx{margin-right:8px;transform:scale(1.2)}.ErrorDetectConfigEditor_checkbox__fUJzx:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.ErrorDetectConfigEditor_inputLabel__3HmXw{color:#334155;display:flex;flex-direction:column;font-size:14px;font-weight:400;font-weight:700;margin-bottom:5px}.ErrorDetectConfigEditor_numberInput__GfXjb{border:1px solid #cbd5e1;border-radius:4px;font-size:14px;margin-top:5px;padding:8px;width:120px}.ErrorDetectConfigEditor_canRow__ey0aG{align-items:center;display:flex;gap:10px;margin-bottom:8px}.ErrorDetectConfigEditor_disabledInput__ceiDQ{background-color:#f1f5f9;color:#94a3b8;cursor:not-allowed}.HubErrorDetectConfig_container__HeFYF{background-color:#fff;display:flex;flex-direction:column}.HubErrorDetectConfig_contentContainer__lx6lg{flex:1 1;padding:20px}.HubErrorDetectConfig_content__Yp17W{background-color:#fff;border-radius:10px;padding:30px;position:relative}.HubErrorDetectConfig_title__zft-m{font-size:24px;font-weight:700;margin:20px 0 30px;text-align:center}.HubErrorDetectConfig_backButton__5xgpi{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:50%;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;left:20px;position:absolute;top:20px;width:36px}.HubErrorDetectConfig_hubDeviceSelectorContainer__RinGc{margin:0 auto;max-width:100%}.HubErrorDetectConfig_configSection__N80Y6{margin:20px auto;max-width:100%}.HubErrorDetectConfig_configHeader__-7jU2{align-items:center;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:5px;display:flex;justify-content:space-between;margin-bottom:15px;padding:15px}.HubErrorDetectConfig_configTitle__wTvRS{font-size:18px;font-weight:700;margin:0}.HubErrorDetectConfig_success__l9gVN{color:green;font-size:14px}.HubErrorDetectConfig_error__Z9cmo{background-color:#ffecec;border:1px solid #e0e0e0;border-radius:5px;color:red;margin-bottom:10px;padding:10px}.HubErrorDetectConfig_guiJsonContainer__QL4v9{display:flex;gap:20px;margin-bottom:20px;min-height:500px}.HubErrorDetectConfig_guiEditorPanel__EcPaF{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:5px;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.HubErrorDetectConfig_panelTitle__s4Xqc{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;font-size:16px;font-weight:700;margin:0;padding:10px 15px}.HubErrorDetectConfig_jsonPanel__WH5QO{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:5px;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.HubErrorDetectConfig_jsonPanelContent__K9\+0k{background-color:#f0f8ff;border:0;border-top:none;box-sizing:border-box;flex:1 1;font-family:monospace;font-size:14px;line-height:1.5;min-height:450px;outline:none;padding:10px;resize:none;width:100%}.HubErrorDetectConfig_jsonPreviewContentFocused__xVjv2{background-color:#fff;border:2px solid #007bff}.HubErrorDetectConfig_buttonGroup__zht-a{display:flex;gap:15px}.HubErrorDetectConfig_writeButton__g7DvT{background-color:#28a745}.HubErrorDetectConfig_refreshButton__OOiYa,.HubErrorDetectConfig_writeButton__g7DvT{border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px}.HubErrorDetectConfig_refreshButton__OOiYa{background-color:#007bff}.Incidents_container__LtXnc{background-color:#fff;display:flex;flex-direction:column}.Incidents_contentContainer__gH-oz{flex:1 1;padding:20px}.Incidents_content__ALcZQ{background-color:#fff;border-radius:10px;padding:30px;position:relative}.Incidents_title__Iw4rW{font-size:24px;font-weight:700;margin:20px 0 30px;text-align:center}.Incidents_backButton__u7me1{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:50%;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;left:20px;position:absolute;top:20px;width:36px}.Incidents_hubDeviceSelectorContainer__xYK13{margin:0 auto;max-width:100%}.Incidents_incidentsSection__c7CDX{margin:20px auto;max-width:100%}.Incidents_statsPanel__W16O7{background-color:#fff;border:1px solid #e0e0e0;border-radius:5px;margin-bottom:20px;overflow:hidden}.Incidents_panelTitle__FQOk3{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;font-size:16px;font-weight:700;margin:0;padding:10px 15px}.Incidents_statsRow__nvrz9{background-color:#f8f9fa;display:flex;gap:20px;padding:15px}.Incidents_statItem__diRd2{align-items:center;display:flex;flex-direction:column}.Incidents_statLabel__vGQZG{color:#666;font-size:12px;margin-bottom:5px}.Incidents_statValue__TL1R6{font-size:24px;font-weight:700}.Incidents_statValue__TL1R6.Incidents_untaken__EkfLK{color:#dc3545}.Incidents_statValue__TL1R6.Incidents_taken__zE-e\+{color:#fd7e14}.Incidents_statValue__TL1R6.Incidents_solved__bXRCo{color:#28a745}.Incidents_filterPanel__grjaL{background-color:#fff;border:1px solid #e0e0e0;border-radius:5px;margin-bottom:20px;overflow:hidden}.Incidents_filterTitle__YEVG5{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;font-size:16px;font-weight:700;margin:0;padding:10px 15px}.Incidents_filterButtons__b7Y9e{display:flex;gap:10px;padding:15px}.Incidents_filterButton__TngeA{background-color:#fff;border:1px solid #007bff;border-radius:4px;color:#007bff;cursor:pointer;font-size:14px;padding:8px 16px}.Incidents_filterButton__TngeA.Incidents_active__YCjvk{background-color:#007bff;color:#fff}.Incidents_error__LwJUJ{background-color:#ffecec;border:1px solid #e0e0e0;border-radius:5px;color:red;margin-bottom:10px;padding:10px}.Incidents_loading__VQwJj,.Incidents_noDeviceSelected__vx0ZP{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:5px;color:#666;padding:40px;text-align:center}.Incidents_noDeviceSelected__vx0ZP{margin-top:20px}.Incidents_incidentsListSection__82Bdv{background-color:#fff;border:1px solid #e0e0e0;border-radius:5px;overflow:hidden}.Incidents_listTitle__9j01R{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;font-size:16px;font-weight:700;margin:0;padding:10px 15px}.Incidents_incidentsList__OiA7V{padding:15px}.Incidents_noIncidents__oJ0tN{color:#666;padding:40px;text-align:center}.Incidents_incidentItem__nNVPl{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:5px;margin-bottom:15px;padding:15px}.Incidents_incidentHeader__UZhy6{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.Incidents_incidentMeta__PGglA{align-items:center;display:flex;gap:15px}.Incidents_errorType__Q0cdU{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;color:#666;font-size:12px;padding:2px 8px}.Incidents_statusBadge__65ZnT{border-radius:12px;color:#fff;font-size:12px;font-weight:700;padding:4px 8px}.Incidents_statusBadge__65ZnT.Incidents_untaken__EkfLK{background-color:#dc3545}.Incidents_statusBadge__65ZnT.Incidents_taken__zE-e\+{background-color:#fd7e14}.Incidents_statusBadge__65ZnT.Incidents_solved__bXRCo{background-color:#28a745}.Incidents_incidentDate__VbY6H{color:#666;font-size:12px}.Incidents_incidentMessage__wVkeY{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;line-height:1.4;margin-bottom:15px;padding:10px}.Incidents_incidentActions__9cC\+3{align-items:flex-start;display:flex;gap:15px;justify-content:space-between}.Incidents_actionButton__Rck01{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.Incidents_pagination__wcXl-{align-items:center;background-color:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;gap:20px;justify-content:center;padding:15px}.Incidents_pageButton__3tq79{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.Incidents_pageButton__3tq79.Incidents_disabled__a6fMc{background-color:#ccc;cursor:not-allowed}.Incidents_pageInfo__LDDDz{color:#666;font-size:14px}.Incidents_ownerBadge__yaulr{background-color:#e9ecef;border:1px solid #e0e0e0;border-radius:12px;color:#666;font-size:12px;padding:2px 8px}.Incidents_solvedText__1r3V3{color:#28a745;font-size:12px;font-style:italic;font-weight:700}.Incidents_notesContainer__NhQCK{flex:1 1;max-width:60%}.Incidents_actionButtonContainer__-Jl9p{flex-shrink:0}.Incidents_notesEditSection__KgncL{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:8px;padding:10px}.Incidents_notesEditRow__J6VPY{align-items:flex-start;display:flex;gap:10px}.Incidents_notesDisplaySection__J3T0g{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:8px;padding:10px;position:relative}.Incidents_notesLabel__2E83a{color:#666;font-size:12px;font-weight:700;margin-bottom:5px}.Incidents_notesText__rvS3x{word-wrap:break-word;color:#333;font-size:14px;line-height:1.4;margin-bottom:8px}.Incidents_notesTextarea__C\+142{border:1px solid #ddd;border-radius:3px;box-sizing:border-box;flex:1 1;font-family:inherit;font-size:14px;padding:8px;resize:vertical}.Incidents_notesButtonGroup__bJDF6{display:flex;flex-direction:column;gap:8px;min-width:80px}.Incidents_saveButton__SOPIw{background-color:#28a745;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.Incidents_editButton__d9wv1{background-color:#007bff;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:11px;padding:4px 8px;position:absolute;right:8px;top:8px}.Incidents_cancelButton__gXpZJ{background-color:#6c757d;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.Incidents_addNoteSection__Cffqf{margin-bottom:8px}.Incidents_addNoteButton__KMN4l{background-color:#28a745;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .2s}.Incidents_addNoteButton__KMN4l:hover{background-color:#218838}.image-gallery-icon{appearance:none;background-color:#0000;border:0;color:#fff;cursor:pointer;filter:drop-shadow(0 2px 2px rgb(25.5,25.5,25.5));outline:none;position:absolute;transition:all .3s ease-out;z-index:4}@media(hover:hover)and (pointer:fine){.image-gallery-icon:hover{color:#337ab7}.image-gallery-icon:hover .image-gallery-svg{transform:scale(1.1)}}.image-gallery-icon:focus{outline:2px solid #337ab7}.image-gallery-using-mouse .image-gallery-icon:focus{outline:none}.image-gallery-fullscreen-button,.image-gallery-play-button{bottom:0;padding:20px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:28px;width:28px}@media(max-width:768px){.image-gallery-fullscreen-button,.image-gallery-play-button{padding:15px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:24px;width:24px}}@media(max-width:480px){.image-gallery-fullscreen-button,.image-gallery-play-button{padding:10px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:16px;width:16px}}.image-gallery-fullscreen-button{right:0}.image-gallery-play-button{left:0}.image-gallery-bottom-nav,.image-gallery-top-nav{left:50%;padding:10px;transform:translateX(-50%)}.image-gallery-bottom-nav .image-gallery-svg,.image-gallery-top-nav .image-gallery-svg{height:120px;width:90px}@media(max-width:768px){.image-gallery-bottom-nav .image-gallery-svg,.image-gallery-top-nav .image-gallery-svg{height:72px;width:48px}}@media(max-width:480px){.image-gallery-bottom-nav .image-gallery-svg,.image-gallery-top-nav .image-gallery-svg{height:48px;width:36px}}.image-gallery-bottom-nav[disabled],.image-gallery-top-nav[disabled]{cursor:disabled;opacity:.6;pointer-events:none}.image-gallery-top-nav{top:0}.image-gallery-bottom-nav{bottom:0}.image-gallery-left-nav,.image-gallery-right-nav{padding:50px 10px;top:50%;transform:translateY(-50%)}.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:120px;width:60px}@media(max-width:768px){.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:72px;width:36px}}@media(max-width:480px){.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:48px;width:24px}}.image-gallery-left-nav[disabled],.image-gallery-right-nav[disabled]{cursor:disabled;opacity:.6;pointer-events:none}.image-gallery-left-nav{left:0}.image-gallery-right-nav{right:0}.image-gallery{-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative;-webkit-user-select:none;-o-user-select:none;user-select:none}.image-gallery.fullscreen-modal{background:#000;bottom:0;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:5}.image-gallery.fullscreen-modal .image-gallery-content{top:50%;transform:translateY(-50%)}.image-gallery-content{line-height:0;position:relative;top:0}.image-gallery-content.fullscreen{background:#000}.image-gallery-content .image-gallery-slide .image-gallery-image{max-height:calc(100vh - 80px)}.image-gallery-content.image-gallery-thumbnails-left .image-gallery-slide .image-gallery-image,.image-gallery-content.image-gallery-thumbnails-right .image-gallery-slide .image-gallery-image{max-height:100vh}.image-gallery-slide-wrapper{position:relative}.image-gallery-slide-wrapper.image-gallery-thumbnails-left,.image-gallery-slide-wrapper.image-gallery-thumbnails-right{display:inline-block;width:calc(100% - 110px)}@media(max-width:768px){.image-gallery-slide-wrapper.image-gallery-thumbnails-left,.image-gallery-slide-wrapper.image-gallery-thumbnails-right{width:calc(100% - 87px)}}.image-gallery-slide-wrapper.image-gallery-rtl{direction:rtl}.image-gallery-slides{line-height:0;overflow:hidden;position:relative;text-align:center;touch-action:none;white-space:nowrap}.image-gallery-slide{left:0;position:absolute;top:0;width:100%}.image-gallery-slide.image-gallery-center{position:relative}.image-gallery-slide .image-gallery-image{object-fit:contain;width:100%}.image-gallery-slide .image-gallery-description{background:#0006;bottom:70px;color:#fff;left:0;line-height:1;padding:10px 20px;position:absolute;white-space:normal}@media(max-width:768px){.image-gallery-slide .image-gallery-description{bottom:45px;font-size:.8em;padding:8px 15px}}.image-gallery-bullets{bottom:20px;left:0;margin:0 auto;position:absolute;right:0;width:80%;z-index:4}.image-gallery-bullets .image-gallery-bullets-container{margin:0;padding:0;text-align:center}.image-gallery-bullets .image-gallery-bullet{appearance:none;background-color:#0000;border:1px solid #fff;border-radius:50%;box-shadow:0 2px 2px #1a1a1a;cursor:pointer;display:inline-block;margin:0 5px;outline:none;padding:5px;transition:all .2s ease-out}@media(max-width:768px){.image-gallery-bullets .image-gallery-bullet{margin:0 3px;padding:3px}}@media(max-width:480px){.image-gallery-bullets .image-gallery-bullet{padding:2.7px}}.image-gallery-bullets .image-gallery-bullet:focus{background:#337ab7;border:1px solid #337ab7;transform:scale(1.2)}.image-gallery-bullets .image-gallery-bullet.active{background:#fff;border:1px solid #fff;transform:scale(1.2)}@media(hover:hover)and (pointer:fine){.image-gallery-bullets .image-gallery-bullet:hover{background:#337ab7;border:1px solid #337ab7}.image-gallery-bullets .image-gallery-bullet.active:hover{background:#337ab7}}.image-gallery-bullets.image-gallery-bullets-vertical{bottom:auto;left:20px;right:auto;top:50%;transform:translateY(-50%);width:auto}.image-gallery-bullets.image-gallery-bullets-vertical .image-gallery-bullet{display:block;margin:12px 0}@media(max-width:768px){.image-gallery-bullets.image-gallery-bullets-vertical .image-gallery-bullet{margin:6px 0;padding:3px}}@media(max-width:480px){.image-gallery-bullets.image-gallery-bullets-vertical .image-gallery-bullet{padding:2.7px}}.image-gallery-thumbnails-wrapper{position:relative}.image-gallery-thumbnails-wrapper.thumbnails-swipe-horizontal{touch-action:pan-y}.image-gallery-thumbnails-wrapper.thumbnails-swipe-vertical{touch-action:pan-x}.image-gallery-thumbnails-wrapper.thumbnails-wrapper-rtl{direction:rtl}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{display:inline-block;vertical-align:top;width:100px}@media(max-width:768px){.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{width:81px}}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails{height:100%;left:0;padding:0;position:absolute;top:0;width:100%}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails .image-gallery-thumbnail,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails .image-gallery-thumbnail{display:block;margin-right:0;padding:0}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails .image-gallery-thumbnail+.image-gallery-thumbnail,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails .image-gallery-thumbnail+.image-gallery-thumbnail{margin-left:0;margin-top:2px}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{margin:0 5px}@media(max-width:768px){.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{margin:0 3px}}.image-gallery-thumbnails{overflow:hidden;padding:5px 0}@media(max-width:768px){.image-gallery-thumbnails{padding:3px 0}}.image-gallery-thumbnails .image-gallery-thumbnails-container{cursor:pointer;text-align:center;white-space:nowrap}.image-gallery-thumbnail{background:#0000;border:4px solid #0000;display:inline-block;padding:0;transition:border .3s ease-out;width:100px}@media(max-width:768px){.image-gallery-thumbnail{border:3px solid #0000;width:81px}}.image-gallery-thumbnail+.image-gallery-thumbnail{margin-left:2px}.image-gallery-thumbnail .image-gallery-thumbnail-inner{display:block;position:relative}.image-gallery-thumbnail .image-gallery-thumbnail-image{line-height:0;vertical-align:middle;width:100%}.image-gallery-thumbnail.active,.image-gallery-thumbnail:focus{border:4px solid #337ab7;outline:none}@media(max-width:768px){.image-gallery-thumbnail.active,.image-gallery-thumbnail:focus{border:3px solid #337ab7}}@media(hover:hover)and (pointer:fine){.image-gallery-thumbnail:hover{border:4px solid #337ab7;outline:none}}@media(hover:hover)and (pointer:fine)and (max-width:768px){.image-gallery-thumbnail:hover{border:3px solid #337ab7}}.image-gallery-thumbnail-label{box-sizing:border-box;color:#fff;font-size:1em;left:0;line-height:1em;padding:5%;position:absolute;text-shadow:0 2px 2px #1a1a1a;top:50%;transform:translateY(-50%);white-space:normal;width:100%}@media(max-width:768px){.image-gallery-thumbnail-label{font-size:.8em;line-height:.8em}}.image-gallery-index{background:#0006;color:#fff;line-height:1;padding:10px 20px;position:absolute;right:0;top:0;z-index:4}@media(max-width:768px){.image-gallery-index{font-size:.8em;padding:5px 10px}}.MachineNotes_container__O8Fth{background-color:#fff;display:flex;flex-direction:column}.MachineNotes_contentContainer__p57EC{flex:1 1;padding:20px}.MachineNotes_content__MOE-n{background-color:#fff;border-radius:10px;padding:30px;position:relative}.MachineNotes_title__Dp8zS{font-size:24px;font-weight:700;margin:20px 0 30px;text-align:center}.MachineNotes_backButton__bjl8I{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:50%;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;left:20px;position:absolute;top:20px;width:36px}.MachineNotes_hubDeviceSelectorContainer__jhLVk{margin:0 auto;max-width:100%}.MachineNotes_error__DHzqN{background-color:#ffecec;border:1px solid #e0e0e0;border-radius:5px;color:red;margin-bottom:10px;padding:10px}.MachineNotes_loading__pqkTs,.MachineNotes_noDeviceSelected__4HNaG{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:5px;color:#666;padding:40px;text-align:center}.MachineNotes_noDeviceSelected__4HNaG{margin-top:20px}.MachineNotes_listTitle__R6f4h{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;font-size:16px;font-weight:700;margin:0;padding:10px 15px}.MachineNotes_createNoteSection__3zKra{background-color:#fff;border:1px solid #e0e0e0;border-radius:5px;margin-bottom:20px;overflow:hidden}.MachineNotes_createNoteButton__1smor{background-color:#28a745;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:15px;transition:background-color .2s;width:100%}.MachineNotes_createNoteButton__1smor:hover{background-color:#218838}.MachineNotes_createNoteForm__qhKxg{background-color:#fff}.MachineNotes_formHeader__VAzMW{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:15px}.MachineNotes_formHeader__VAzMW h3{font-size:18px;font-weight:700;margin:0}.MachineNotes_formContent__lanJL{padding:20px}.MachineNotes_formGroup__34xnS{margin-bottom:20px}.MachineNotes_formGroup__34xnS label{color:#333;display:block;font-size:14px;font-weight:700;margin-bottom:8px}.MachineNotes_noteTextarea__75ZP-{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;min-height:100px;padding:12px;resize:vertical;width:100%}.MachineNotes_noteTextarea__75ZP-:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.MachineNotes_fileInput__RH8fv{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:100%}.MachineNotes_fileInput__RH8fv:focus{border-color:#007bff;outline:none}.MachineNotes_processingStatus__7Jh30{background-color:#e7f3ff;border:1px solid #b3d9ff;border-radius:4px;color:#06c;font-size:14px;margin-bottom:15px;padding:10px;text-align:center}.MachineNotes_imagePreviews__FYqaS{margin-top:15px}.MachineNotes_imagePreviews__FYqaS h4{color:#333;font-size:14px;font-weight:700;margin:0 0 10px}.MachineNotes_previewGrid__IZ4II{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.MachineNotes_previewItem__kfCqS{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden;position:relative}.MachineNotes_previewItem__kfCqS img{display:block;height:80px;object-fit:cover;width:100%}.MachineNotes_previewItemWithDelete__iFq8R{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden;position:relative}.MachineNotes_previewItemWithDelete__iFq8R img{display:block;height:80px;object-fit:cover;width:100%}.MachineNotes_deletePreviewButton__3Pcd9{align-items:center;background-color:#dc3545e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:20px;justify-content:center;line-height:1;position:absolute;right:2px;top:2px;transition:background-color .2s;width:20px}.MachineNotes_deletePreviewButton__3Pcd9:hover{background-color:#dc3545}.MachineNotes_imageInfo__xOfeN{background-color:#000000b3;bottom:0;color:#fff;font-size:10px;left:0;padding:4px;position:absolute;right:0;text-align:center}.MachineNotes_formActions__Jn-dH{display:flex;gap:15px;margin-top:20px}.MachineNotes_saveButton__N5TKm{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px}.MachineNotes_saveButton__N5TKm:hover{background-color:#218838}.MachineNotes_saveButton__N5TKm:disabled{background-color:#6c757d;cursor:not-allowed}.MachineNotes_cancelButton__ip0Qh{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.MachineNotes_cancelButton__ip0Qh:hover{background-color:#5a6268}.MachineNotes_cancelButton__ip0Qh:disabled{cursor:not-allowed;opacity:.6}.MachineNotes_notesSection__-KDJS{margin:20px auto;max-width:100%}.MachineNotes_notesListSection__9-mQi{background-color:#fff;border:1px solid #e0e0e0;border-radius:5px;overflow:hidden}.MachineNotes_noNotes__fT21e{background-color:#f5f5f5;color:#666;padding:40px;text-align:center}.MachineNotes_notesList__rcipi{padding:20px}.MachineNotes_noteItem__eunln{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.MachineNotes_noteHeader__TutYt{align-items:center!important;border-bottom:1px solid #e0e0e0;display:flex!important;justify-content:space-between!important;margin-bottom:15px;padding-bottom:10px;position:relative;width:100%!important}.MachineNotes_noteMeta__O29WD{align-items:center;display:flex;gap:15px}.MachineNotes_noteDate__k5y6\+{color:#666;font-size:14px;font-weight:700}.MachineNotes_noteOwner__zp0RF{background-color:#e9ecef;border:1px solid #dee2e6;border-radius:12px;color:#666;font-size:12px;padding:2px 8px}.MachineNotes_noteActions__xUf-j{align-items:center!important;display:flex!important;flex-direction:row!important;gap:10px!important;justify-content:flex-start!important;margin:0!important;padding:0!important;position:relative!important}.MachineNotes_editButton__Rvycc{background-color:#007bff!important;border:none!important;border-radius:4px!important;color:#fff!important;cursor:pointer!important;display:inline-block!important;float:none!important;font-size:12px!important;margin:0!important;padding:6px 12px!important;position:relative!important}.MachineNotes_editButton__Rvycc:hover{background-color:#0056b3!important}.MachineNotes_deleteButton__fuiLt{background-color:#dc3545!important;border:none!important;border-radius:4px!important;color:#fff!important;cursor:pointer!important;display:inline-block!important;float:none!important;font-size:12px!important;margin:0!important;padding:6px 12px!important;position:relative!important}.MachineNotes_deleteButton__fuiLt:hover{background-color:#c82333!important}.MachineNotes_noteContent__XA\+\+2{word-wrap:break-word;color:#333;font-size:16px;line-height:1.6;margin-bottom:15px;white-space:pre-wrap}.MachineNotes_editForm__o\+5VF,.MachineNotes_noteContent__XA\+\+2{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:15px}.MachineNotes_noteImages__xHVjk{margin-top:15px}.MachineNotes_noteImages__xHVjk h4{color:#333;font-size:16px;font-weight:700;margin:0 0 10px}.MachineNotes_imagesHeader__ssqhl{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.MachineNotes_imagesHeader__ssqhl h4{margin:0}.MachineNotes_addPicturesButton__pTDNF{background-color:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .2s}.MachineNotes_addPicturesButton__pTDNF:hover{background-color:#138496}.MachineNotes_addImagesForm__m\+UMr{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:15px;padding:15px}.MachineNotes_noImages__YGTgV{color:#666;font-style:italic;margin:0;padding:10px 0}.MachineNotes_imageGrid__ndApP{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.MachineNotes_imageItem__rI87o{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;overflow:hidden;transition:transform .2s}.MachineNotes_imageItem__rI87o:hover{transform:scale(1.02)}.MachineNotes_imageItem__rI87o img{display:block;height:120px;object-fit:cover;width:100%}.MachineNotes_imageItemWithDelete__GH33J{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;position:relative}.MachineNotes_imageItemWithDelete__GH33J img{cursor:pointer;display:block;height:120px;object-fit:cover;width:100%}.MachineNotes_deleteImageButton__meDBj{align-items:center;background-color:#dc3545e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;line-height:1;position:absolute;right:5px;top:5px;transition:background-color .2s;width:24px}.MachineNotes_deleteImageButton__meDBj:hover{background-color:#dc3545}.MachineNotes_editModeSelector__GPoCT{display:flex;flex-direction:column;gap:10px;margin-top:8px}.MachineNotes_radioOption__NQkoO{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px}.MachineNotes_radioOption__NQkoO input[type=radio]{cursor:pointer;margin:0}.MachineNotes_existingImages__xuuQy{margin-top:15px}.MachineNotes_existingImages__xuuQy h4{color:#333;font-size:16px;font-weight:700;margin:0 0 10px}.MachineNotes_imageInputContainer__OS74b{align-items:center;display:flex;gap:10px}.MachineNotes_fileInputCompact__JiQ\+t{background-color:#fff;border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;padding:8px}.MachineNotes_fileInputCompact__JiQ\+t:focus{border-color:#007bff;outline:none}.MachineNotes_cameraButton__2URBV{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:8px 16px;transition:background-color .2s;white-space:nowrap}.MachineNotes_cameraButton__2URBV:hover{background-color:#0056b3}.MachineNotes_webcamContainer__LJmB0{background-color:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;margin:20px 0;padding:20px;text-align:center}.MachineNotes_webcamPreview__v1NH5{display:flex;justify-content:center;margin-bottom:15px}.MachineNotes_webcam__dQQas{border:2px solid #007bff;border-radius:8px;height:auto;max-width:100%}.MachineNotes_webcamControls__LrYiS{align-items:center;display:flex;gap:15px;justify-content:center}.MachineNotes_takePhotoButton__9UzlD{background-color:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 24px;transition:background-color .2s}.MachineNotes_takePhotoButton__9UzlD:hover{background-color:#218838}.MachineNotes_takePhotoButton__9UzlD:disabled{background-color:#6c757d;cursor:not-allowed}.MachineNotes_closeWebcamButton__AVzIC{background-color:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 24px;transition:background-color .2s}.MachineNotes_closeWebcamButton__AVzIC:hover{background-color:#c82333}.MachineNotes_galleryModal__Za31h{align-items:center;background-color:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.MachineNotes_galleryContent__c9rar{background-color:#000;border-radius:8px;height:90vh;max-width:1200px;overflow:hidden;position:relative;width:90%}.MachineNotes_galleryContent__c9rar .image-gallery,.MachineNotes_galleryContent__c9rar .image-gallery .image-gallery-content{height:100%}.MachineNotes_galleryContent__c9rar .image-gallery .image-gallery-slide-wrapper{height:calc(100% - 100px)}.MachineNotes_closeGalleryButton__9kdx0{align-items:center;background-color:#ffffffe6;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;line-height:1;position:absolute;right:10px;top:10px;transition:background-color .2s;width:40px;z-index:10001}.MachineNotes_closeGalleryButton__9kdx0:hover{background-color:#fff}.image-gallery-delete-button{background-color:#dc3545;border:none;border-radius:6px;bottom:100px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px;position:absolute;right:20px;transition:background-color .2s;z-index:10001}.image-gallery-delete-button:hover{background-color:#c82333}.MachineUsage_container__AQ89R{background-color:#fff;display:flex;flex-direction:column;min-height:100vh}.MachineUsage_contentContainer__wgvdJ{flex:1 1;padding:20px}.MachineUsage_content__i8ww6{background-color:#fff;border-radius:10px;margin:0 auto;max-width:1200px;padding:30px;position:relative}.MachineUsage_title__W6gtY{font-size:24px;font-weight:700;margin:20px 0 30px;text-align:center}.MachineUsage_backButton__fMjbh{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:50%;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;left:20px;position:absolute;top:20px;transition:all .2s ease;width:36px}.MachineUsage_backButton__fMjbh:hover{background-color:#f5f5f5;border-color:#999}.MachineUsage_hubDeviceSelectorContainer__ayuW3{margin:0 auto 30px;max-width:100%}.MachineUsage_usageSection__6uLJI{margin:20px auto;max-width:100%}.MachineUsage_controls__-CeOP{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.MachineUsage_yearSelector__rEfQ0{align-items:center;display:flex;gap:15px}.MachineUsage_yearSelector__rEfQ0 label{color:#333;font-size:16px;font-weight:500}.MachineUsage_yearSelector__rEfQ0 select{background-color:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;min-width:120px;padding:8px 12px}.MachineUsage_yearSelector__rEfQ0 select:hover{border-color:#999}.MachineUsage_yearSelector__rEfQ0 select:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a;outline:none}.MachineUsage_stats__kqOWb{color:#666;display:flex;font-size:14px;gap:20px}.MachineUsage_stats__kqOWb .MachineUsage_statItem__duJ6t{align-items:center;display:flex;gap:8px}.MachineUsage_stats__kqOWb .MachineUsage_statItem__duJ6t .MachineUsage_label__TEO6v{font-weight:500}.MachineUsage_stats__kqOWb .MachineUsage_statItem__duJ6t .MachineUsage_value__n\+YjP{color:#333;font-weight:700}.MachineUsage_calendarContainer__Ittq-{background-color:#fff;border-radius:8px;overflow-x:auto;padding:20px}.MachineUsage_calendar__sWQOt{display:inline-block;min-width:100%}.MachineUsage_monthLabels__3es9t{color:#666;font-size:12px;height:20px;margin-bottom:10px;margin-left:40px;position:relative;-webkit-user-select:none;user-select:none}.MachineUsage_monthLabel__0Gqml{font-weight:500;position:absolute;text-align:left;white-space:nowrap}.MachineUsage_calendarGrid__dyQTM{display:flex;gap:3px}.MachineUsage_weekdayLabels__iNuE7{display:flex;flex-direction:column;gap:3px;margin-right:10px;padding-top:0}.MachineUsage_weekdayLabel__tnLuq{color:#666;font-size:10px;height:12px;line-height:12px;padding-right:5px;text-align:right;-webkit-user-select:none;user-select:none}.MachineUsage_weekdayLabel__tnLuq:nth-child(2n){visibility:hidden}.MachineUsage_weeksContainer__4fUdA{display:flex;gap:3px}.MachineUsage_week__VVIdV{display:flex;flex-direction:column;gap:3px}.MachineUsage_day__CVVNz{border:1px solid #1b1f230f;border-radius:2px;cursor:pointer;height:12px;transition:all .2s ease;width:12px}.MachineUsage_day__CVVNz.MachineUsage_empty__\+AMQa{background-color:#0000;border-color:#0000;cursor:default}.MachineUsage_day__CVVNz.MachineUsage_level0__s7SMG{background-color:#ebedf0}.MachineUsage_day__CVVNz.MachineUsage_level1__oXIJI{background-color:#9be9a8}.MachineUsage_day__CVVNz.MachineUsage_level2__BItyn{background-color:#40c463}.MachineUsage_day__CVVNz.MachineUsage_level3__std7\+{background-color:#30a14e}.MachineUsage_day__CVVNz.MachineUsage_level4__jnwBg{background-color:#216e39}.MachineUsage_day__CVVNz:hover:not(.MachineUsage_empty__\+AMQa){border-color:#1b1f2333;box-shadow:0 2px 4px #0000001a;transform:scale(1.3)}.MachineUsage_legend__swHnu{align-items:center;color:#666;display:flex;font-size:12px;gap:8px;justify-content:flex-end;margin-top:20px}.MachineUsage_legendItem__OaPKo{align-items:center;display:flex;gap:5px}.MachineUsage_legendBox__sGswi{border:1px solid #1b1f230f;border-radius:2px;height:12px;width:12px}.MachineUsage_legendBox__sGswi.MachineUsage_level0__s7SMG{background-color:#ebedf0}.MachineUsage_legendBox__sGswi.MachineUsage_level1__oXIJI{background-color:#9be9a8}.MachineUsage_legendBox__sGswi.MachineUsage_level2__BItyn{background-color:#40c463}.MachineUsage_legendBox__sGswi.MachineUsage_level3__std7\+{background-color:#30a14e}.MachineUsage_legendBox__sGswi.MachineUsage_level4__jnwBg{background-color:#216e39}.MachineUsage_detailsPanel__ISaga{animation:MachineUsage_fadeIn__LAlnu .3s ease;background-color:#f8f9fa;border-radius:8px;margin-top:30px;padding:20px}@keyframes MachineUsage_fadeIn__LAlnu{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.MachineUsage_detailsTitle__-BIPN{align-items:center;color:#333;display:flex;font-size:16px;font-weight:700;justify-content:space-between;margin-bottom:15px}.MachineUsage_closeButton__cBShZ{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;width:24px}.MachineUsage_closeButton__cBShZ:hover{background-color:#0000000d}.MachineUsage_sessionsList__iUAhe{display:flex;flex-direction:column;gap:10px}.MachineUsage_sessionItem__9DbqJ{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:6px;display:flex;justify-content:space-between;padding:15px;transition:box-shadow .2s ease}.MachineUsage_sessionItem__9DbqJ:hover{box-shadow:0 2px 8px #0000001a}.MachineUsage_sessionTime__m6-ft{display:flex;flex-direction:column;gap:5px}.MachineUsage_timeLabel__2ZATo{color:#666;font-size:12px;font-weight:500}.MachineUsage_timeValue__NP\+h2{color:#333;font-family:monospace;font-size:14px}.MachineUsage_sessionDuration__bkyJ2{background-color:#e3f2fd;border-radius:4px;color:#4a90e2;font-size:14px;font-weight:700;padding:5px 10px}.MachineUsage_activeSession__OB3Bj{background-color:#d4edda;color:#28a745}.MachineUsage_noSessions__c6P\+7{font-size:14px}.MachineUsage_loading__X4938,.MachineUsage_noSessions__c6P\+7{color:#666;padding:40px;text-align:center}.MachineUsage_error__bxY6i{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;margin-bottom:20px;padding:15px}.MachineUsage_tooltip__MfE5W{background-color:#000000e6;border-radius:4px;box-shadow:0 2px 8px #0003;color:#fff;font-size:12px;padding:6px 10px;pointer-events:none;position:fixed;transform:translate(-50%,-100%);white-space:nowrap;z-index:10000}.MachineUsage_tooltip__MfE5W:after{border:5px solid #0000;border-top-color:#000000e6;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.UserManagement_container__r6Scx{background-color:#fff;display:flex;flex-direction:column;min-height:100vh}.UserManagement_contentContainer__e987L{flex:1 1;padding:20px}.UserManagement_content__qyXan{background-color:#fff;border-radius:10px;padding:30px;position:relative}.UserManagement_title__c\+Fiq{color:#333;font-size:24px;font-weight:700;margin:20px 0 30px;text-align:center}.UserManagement_backButton__FmfyR{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:50%;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;left:20px;position:absolute;top:20px;transition:background-color .2s;width:36px}.UserManagement_backButton__FmfyR:hover{background-color:#f5f5f5}.UserManagement_error__huxdP{background-color:#ffebee;border:1px solid #ffcdd2;border-radius:4px;color:#c62828}.UserManagement_error__huxdP,.UserManagement_success__a7klv{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px}.UserManagement_success__a7klv{background-color:#e8f5e8;border:1px solid #c8e6c9;border-radius:4px;color:#2e7d32}.UserManagement_closeButton__zwFm2{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;padding:0;width:24px}.UserManagement_closeButton__zwFm2:hover{background-color:#0000001a}.UserManagement_actions__wo5KS{display:flex;justify-content:flex-end;margin-bottom:20px}.UserManagement_createButton__UDK0l{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .2s}.UserManagement_createButton__UDK0l:hover{background-color:#45a049}.UserManagement_createButton__UDK0l:disabled{background-color:#ccc;cursor:not-allowed}.UserManagement_loading__46zcv{color:#666;font-size:16px;padding:40px;text-align:center}.UserManagement_usersTable__vTZUw{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.UserManagement_usersTable__vTZUw table{border-collapse:collapse;width:100%}.UserManagement_usersTable__vTZUw table td,.UserManagement_usersTable__vTZUw table th{border-bottom:1px solid #e0e0e0;padding:12px 16px;text-align:left}.UserManagement_usersTable__vTZUw table th{background-color:#f8f9fa;border-bottom:2px solid #e0e0e0;color:#333;font-weight:600}.UserManagement_usersTable__vTZUw table td{background-color:#fff}.UserManagement_usersTable__vTZUw table tr:last-child td{border-bottom:none}.UserManagement_roleBadge__IWT2Z{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px;text-transform:uppercase}.UserManagement_roleBadge__IWT2Z.UserManagement_admin__0X107{background-color:#ff5722;color:#fff}.UserManagement_roleBadge__IWT2Z.UserManagement_user__hOD8k{background-color:#2196f3;color:#fff}.UserManagement_actionButtons__6l3dG{display:flex;flex-wrap:wrap;gap:8px}.UserManagement_editButton__fYlgm{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .2s}.UserManagement_editButton__fYlgm:hover{background-color:#1976d2}.UserManagement_editButton__fYlgm:disabled{background-color:#ccc;cursor:not-allowed}.UserManagement_deleteButton__OTZfw{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .2s}.UserManagement_deleteButton__OTZfw:hover{background-color:#d32f2f}.UserManagement_deleteButton__OTZfw:disabled{background-color:#ccc;cursor:not-allowed}.UserManagement_modal__9jVHF{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.UserManagement_modalContent__Dys-Z{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:400px;padding:24px;width:90%}.UserManagement_modalContent__Dys-Z h3{color:#333;font-size:18px;margin:0 0 20px}.UserManagement_formGroup__N6JRh{margin-bottom:16px}.UserManagement_formGroup__N6JRh label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.UserManagement_formGroup__N6JRh input,.UserManagement_formGroup__N6JRh select{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.UserManagement_formGroup__N6JRh input:focus,.UserManagement_formGroup__N6JRh select:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.UserManagement_formGroup__N6JRh input:disabled,.UserManagement_formGroup__N6JRh select:disabled{background-color:#f5f5f5;cursor:not-allowed}.UserManagement_modalActions__8Mdhe{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.UserManagement_modalActions__8Mdhe button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .2s}.UserManagement_modalActions__8Mdhe button[type=submit]{background-color:#4caf50;color:#fff}.UserManagement_modalActions__8Mdhe button[type=submit]:hover{background-color:#45a049}.UserManagement_modalActions__8Mdhe button[type=button]{background-color:#9e9e9e;color:#fff}.UserManagement_modalActions__8Mdhe button[type=button]:hover{background-color:#757575}.UserManagement_modalActions__8Mdhe button:disabled{background-color:#ccc;cursor:not-allowed}.UserManagement_modalActions__8Mdhe button:focus-visible{outline:3px solid #2196f3;outline-offset:2px}@media(max-width:768px){.UserManagement_content__qyXan{padding:20px}.UserManagement_usersTable__vTZUw{overflow-x:auto}.UserManagement_usersTable__vTZUw table{min-width:600px}.UserManagement_actionButtons__6l3dG{flex-direction:column}.UserManagement_actionButtons__6l3dG button{margin-bottom:4px}.UserManagement_modalContent__Dys-Z{margin:20px}}
/*# sourceMappingURL=main.f96f33ea.css.map*/