@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap";.app-loader{z-index:99999;-webkit-backdrop-filter:blur(6px);background:#070a0deb;justify-content:center;align-items:center;animation:.3s forwards loaderFadeIn;display:flex;position:fixed;inset:0}.app-loader--hiding{pointer-events:none;animation:.42s forwards loaderFadeOut}@keyframes loaderFadeIn{0%{opacity:0}to{opacity:1}}@keyframes loaderFadeOut{0%{opacity:1}to{opacity:0}}.loader-body{flex-direction:column;align-items:center;gap:28px;animation:.4s cubic-bezier(.34,1.3,.64,1) forwards loaderBodyIn;display:flex}@keyframes loaderBodyIn{0%{opacity:0;transform:translateY(16px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.loader-ring{flex-shrink:0;width:88px;height:88px;position:relative}.loader-ring__track{border:3px solid #ffffff0f;border-radius:50%;position:absolute;inset:0}.loader-ring__arc{filter:drop-shadow(0 0 8px #00d6ff8c);border:3px solid #00d6ff;border-color:#00d6ff #00d6ff66 #0000 #0000;border-radius:50%;animation:1.1s cubic-bezier(.55,.15,.45,.85) infinite loaderSpin;position:absolute;inset:0}.loader-ring__arc:after{content:"";border:2px solid #0000;border-bottom-color:#00d6ff40;border-radius:50%;animation:1.7s linear infinite loaderSpinReverse;position:absolute;inset:8px}@keyframes loaderSpin{to{transform:rotate(360deg)}}@keyframes loaderSpinReverse{to{transform:rotate(-360deg)}}.loader-ring__inner{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loader-ring__dot{background:#00d6ff;border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite loaderDotPulse;box-shadow:0 0 12px #00d6ffcc,0 0 24px #00d6ff59}@keyframes loaderDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.5)}}.loader-brand{gap:5px;display:flex}.loader-brand__letter{color:#f0f4f8;letter-spacing:4px;opacity:0;font-family:Montserrat,sans-serif;font-size:28px;font-weight:800;animation:.5s forwards loaderLetterIn;display:inline-block}@keyframes loaderLetterIn{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}.loader-sub{color:#ffffff47;letter-spacing:1.5px;text-transform:uppercase;opacity:0;margin:0;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;animation:.6s .3s forwards loaderSubIn}@keyframes loaderSubIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.custom-toast{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:99999;border-radius:16px;width:380px;max-width:calc(100vw - 30px);animation:.4s toastIn;position:fixed;top:20px;right:50%;overflow:hidden;transform:translate(50%);box-shadow:0 10px 30px #00000040}.custom-toast .toast-content{align-items:flex-start;gap:14px;padding:16px;display:flex}.custom-toast .toast-icon{margin-top:2px;font-size:22px}.custom-toast .toast-body{flex-direction:column;flex:1;justify-content:center;display:flex}.custom-toast .toast-title{margin-bottom:4px;font-size:15px;font-weight:700}.custom-toast .toast-message{font-size:13px;line-height:1.5}.custom-toast .toast-close{cursor:pointer;opacity:.7;background:0 0;border:none;font-size:16px;transition:all .2s}.custom-toast .toast-close:hover{opacity:1;transform:rotate(90deg)}.custom-toast .toast-progress{height:4px;animation-name:progressBar;animation-timing-function:linear;animation-fill-mode:forwards}.custom-toast.success{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e40}.custom-toast.success .toast-progress{background:#22c55e}.custom-toast.error{color:#ef4444;background:#ef44441f;border:1px solid #ef444440}.custom-toast.error .toast-progress{background:#ef4444}.custom-toast.warning{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40}.custom-toast.warning .toast-progress{background:#f59e0b}.custom-toast.info{color:#3b82f6;background:#3b82f61f;border:1px solid #3b82f640}.custom-toast.info .toast-progress{background:#3b82f6}.custom-toast.closing{animation:.4s forwards toastOut}.custom-toast{animation:.4s toastIn}@keyframes toastIn{0%{opacity:0;transform:translate(50%)translateY(-20px)}to{opacity:1;transform:translate(50%)translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translateX(50%), translateY(20px)}to{opacity:0;transform:translate(50%)translateY(-20px)}}@keyframes progressBar{0%{width:100%}to{width:0%}}@media (width<=576px){.custom-toast{width:calc(100% - 20px)}}.dark .custom-toast .toast-close{color:#fff}.dark .custom-toast .toast-close:hover{color:#fff;opacity:1}.light .toast-close{color:#111827}.otp-wrapper{justify-content:center;gap:12px;margin-bottom:25px;display:flex}.otp-input{text-align:center;background:0 0;border:1px solid #ffffff26;border-radius:14px;width:60px;height:60px;font-size:22px;font-weight:700;transition:all .3s}.otp-input:focus{border-color:#00d9ff;box-shadow:0 0 12px #00d9ff40}.password-success{text-align:center}.success-icon{color:#00d9ff;margin-bottom:20px;font-size:70px}.otp-wrapper{justify-content:center;gap:14px;margin:25px 0;display:flex}.otp-input{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:62px;height:62px;color:var(--text-primary);text-align:center;background:#ffffff08;border:1px solid #00d9ff26;border-radius:16px;outline:none;font-size:24px;font-weight:700;transition:all .3s}.otp-input:focus{border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 0 0 3px #00d9ff26,0 10px 25px #00000040}.light-theme .otp-input{color:#1f2937;background:#ffffffbf;border-color:#00000014}.otp-footer{justify-content:center;align-items:center;gap:14px;margin-bottom:24px;display:flex}.otp-timer{color:#7c7c7c;font-size:14px}.otp-timer strong{color:#00d9ff;font-weight:600}.resend-btn{color:#00d9ff;cursor:pointer;background:0 0;border:none;font-weight:600;transition:all .3s}.resend-btn:hover{text-decoration:underline;transform:translateY(-2px)}.back-login-text{text-align:center;margin-top:20px;font-size:14px}.back-login-text span{color:#00d4ff;cursor:pointer;margin-left:6px;font-weight:600}.back-login-text span:hover{text-decoration:underline}.stars-wrapper{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.stars-wrapper .stars{animation:5s ease-in-out infinite twinkle;position:absolute;inset:0}.stars-wrapper .stars:nth-child(2){animation-delay:-1.5s}.stars-wrapper .stars:nth-child(3){animation-delay:-3s}.stars-wrapper .stars .star{border-radius:50%;width:2px;height:2px;animation:4s ease-in-out infinite starPulse;position:absolute}@keyframes twinkle{0%,to{opacity:.2}50%{opacity:1}}@keyframes starPulse{0%,to{transform:scale(1)}50%{transform:scale(1.8)}}.particle-top,.particle-bottom{pointer-events:none;z-index:0;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAj4AAAI8AgMAAACMlEk0AAAACVBMVEUAAADg4OCBgYEzXB+uAAAAA3RSTlMADAxfdcf5AAAKYElEQVR42tybzY7TMBhFnYogmDVhwQohwaJPEfEEWfRaeFYscAR9iiKBhFghhC3KCiGKJn5KnB9/CdjOjIhTEFez6rTO6bXP1HE1DDb8BJcdc9kal1PJ/HDjouixvGTLA5vLBhTmYijqOfOSwbjg4B4sqvMAoZoHKpMD7Q1caPTNBGjHvOTYmz7NyIvdvwB0WgHIGIUhNPoF8TQA81Lg0gERRgakAbLCTDTzJQN8ewBOv+bUGsp/AEgBqYFs+RPNfOuBypcMTjMQRgFUfx+oSQ/U+QJK6UkG354cwJ6AKhpqlwTIBIAurge6XBNo6r1vPeBZT0AnwsiAxd6TLlPNfMmAg/cqp5kCwKk1HM4ApACUs0AgoATed9X7mhnKETaVJ5nTDIRR0BPXBVL63EB742k2tV5I354cGLxvQBhAEs0AYzzNptZLLQDuSTZo1kjYPKPW+OpAjZAKQAzoB/WSAUm8b2XxNZtKpoX83R7AaaY6XNA0olwb6IeQGnEgLZAayBbvazaVjLeTVnmS9ZpZ3AGjAJJoRltRUH6RrBZSC/DKl6zTTAu5PlA5BYIWUmq8CAM1Frf9sRhAGu9hjK/ZxW8NyZp7knWanXRP9IymESsDNW1DSkNFgFoeKPEiHZBVxdNsav1RalGL+hd7AKeZanGPQoOmEeW6QD9465FSxzBQN2NcSpkOyFrveT+13jVU+dYDRkqLdORClQWQRrP96BPlqaHYi8luWj4zyl247LnoiGT9HC7P1gUCfJ1zuLwaRQCWe+/f7pA9/jxyT7JY2PIc7rADYw/ZJA/72F912YSsByq26dO9pHsmY8Ci9X1gLl+Zyz02G1BeskCKZV0RxuaKHvt0U6D9qkDf6bH5kTJQDAskX7a8qZcLQ2jhuyvfem4OawI1VMH8aszFPFC27E8k9fKARs/nhyrU+Ofh69waK5cBbW8KdF+sCkQYhkYv5mcfStEG7WpOM/ZHcRgbQ6Or2burjahBQOYsQABmrVeSNvlh75dIxhzGBY2ezU9/Xgs13gYd/j7Qbch6HihbtDFyGFsaPZ8frLANKdoUBDVbtHV0GIZGJ6CY9VKAgK7OAFTI2fmHFlrSccz3uGbszzJgbAy9XQ6Az1gvtXCS2awHRG8XUgFx67klkvNA+ZKt7NDLBY2e1WJuAeTtbYhwks1oViUDgtRzQNTQakCms55Gz2shZ4Yr2oa4kyzi/QLJ2ICxpdFvQ2kRv7vSfUMEdLUSkCGgwjak4ksS3RpSrfVxoGLB3VCPsTE0ukZbAmKSia4h4SSLaJYSCLYhjSiQpIbmgXYLgK7GY+C2AqWFkKqMSdY1VDvJoppVC4AsxpZGz2R/qhgBuu0aIqCvKwPlbUNS6ipivWiJZD0eAHwIa1YuATqwPb3d+31DMuK9lhp9Q+4lV6sAGXq7RdeQ0pFFiaEhOQ9UgC0B+roxNDofGlJhyWpLo4UWJFlEs10yIHQNaSHCQOgUtFSrAl1dGJesdg2VkR1+3TVEkkW8rxYBmRHoNfRwOP+cBfJYabRrSNcj0NcVgLbG5W098MgqssOvLTIXk2O/IHn5x0CPbB6CDxiQodNUUB5R7rxzeRN6IlsWPrSi5WkeiAVyKz1QBjdPogkd1xVuXQXdKQKnebulQO6K2oxAB/86z84ElGMoSF2OQBOd89kzMZShJy5KQYv6Cx2f84nOmZvRMlhvtQLQcbB9PwH6MF5TDQVeB5Ql+koIgOo72Bun2eX0U1NAtT8iPN87H4gtBRJDQ8Y0BPSdUXQt1FEoFQOipLIe7msmCxQ6risgay7rsPWAp9liydB7z/n4hdQvn5qPjxq2oc+R+S5TAw0N1fLLL0ATnaWwDYnqWqA8kWRAuw/EcW8xFB3XTb1vG9LPw/ONagUgDtsQfgUavd90DcnyWqAslfUQtiFxNDan0HEdl61lkfn2NWPLgdBaJo1N4ySbanZsG+LBLVtaIKpZdHv3KFDRrqFPkfn2vE9gPSC40Ny0cZJNvX/SNlRF6y1XANJSWevbqABQ3q6hDzcAyhNJBggtjnsC6ruael/zmGS+ZmUKICk174FOAaANx1EczgQE15A0BOQd18kaMes9zZZL5rw3XRon2VQza1kdrxdrAFnvZ4CKmu9uBFQkkgyQojZ9AHh3ybcRPqChHWJ6IF1fekATnWte3QgoT2Q9IPBlwFCB47oMMet9zco0QLwe/7nm0gPa1AhZn68AhCFSGQ9o4j1kZL497xNJBi4cUENAE83uxyTzvN8lAoI2Ltg7tMmlbwpUJJIMYy0GgdOxPCKZr1mVCugLYagA0N1zARVw2ROGNsb3PmK9r9liyXygH8bl8+h9OVvvLhnQN+Ny37h83I4NzebO+23/1PcPWaqUflfXiRtcJP8v0E/yzhg3biCGojMGCKRMChY5QO4xTfop9IyUadLkPini09qNIXjJpdbFzBDSvwAfhHmrhUSR3R5QKFHqB94EQDIWaLPGQAuBKCOD13L7uwRRwzseqK8EakayA81ueM8P1K1kEFkPQzVjM5IZzaKuhQsAYSSLNdOPvFcAareSxZoZ3sVAdTxQt9ZDBDTWe9iMZNE3z2J45wC1hUBYyaIuvRveSwC1XbJjzWCwZkC3kvFc/DwZ3klABNYPB9p2yQ41k1veSwCxS3aomRrexUBMAWoFHvTe8o4A6hUbXzLDew2gTeAxzcTwXgMIxab71g/X7P9bXva2wRevPfHnt/f8Nc9nR+dr5Dq0Mjvx83p6OcjpgSqxW1uZHMkHFL9BoEyO0j2gdZopPZf3kEyzbEAVcmkm+KdEVmkmkMt7hVyapQOCXJrVlECZvBfI5b1ALu8VINP9XiGX95BLsxqcEl2hWYVc3gvk0iwdkEIuzcgKlMX7Crm8r5DLe4FcmglAptvrdweo7vkz/gpZne15YShGbI/bwLnwKD97l63rOqDNA2q67uewu23ScqjW6YHKXtFrta+zJLNA3sH6NRYo9v7O5xpL/rjaisDDY6dPD1S9isrjo8tPD1S8imLG30+MOj1edZ8ZsQro7reQSx5T2YqfWTJxeqDqVVSzqGRenryKPxYCFa+imGU3E6PA/UED9ViyuUBlPpB4FT+zUur0QNWrqGYt2cRAC0bC1IRAZXKUcKzQsWSnBxKvolkgOTHiVfy3X8BWJqd6QGqWkE5MCwfA1TIpMdCXNUC2PTFF0gG9smuH1hHEUBAER0DcRKFd/qkY+flCaFAVQYOdBf/pfv6sIRf09So54v+uF5ELeq2RBYNua2TbiY2sF7TYyIJBrzWy7TaD1nFiI+sFLTayYNBrjWy7rZEFg05sZL2gxUa2vV5QavXbbY0sGHRiI9uJfdNbLuhnMe8TOznc7l0vEnRqd71lgzJ/yNcaWTDotkYWDDqxkWXveqGg1xpZMCh31zvNoIXERhYMeq2RBYNua2TNu14raLGRBYNyd73bC0qtfjuxkfWCFhuZux4AAAAAAAAAAAAAAAAAAAAAAAAAwG97cEACAAAAIOj/63YEKgAAAAAAAAAAAAAAAAAAAAAAAAAAwFw0ECe9aM0kSwAAAABJRU5ErkJggg==);background-repeat:no-repeat;background-size:contain;position:fixed}.particle-top{width:400px;height:400px;top:0;left:0}.particle-bottom{width:400px;height:400px;bottom:0;right:0;transform:rotate(180deg)}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;font-family:Montserrat,sans-serif;transition:background .35s;display:flex;position:relative}.login-wrapper{z-index:2;border-radius:28px;width:100%;max-width:1080px;min-height:620px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 60px -4px #00d6ff2e}.login-image-wrapper{flex:1.6;min-height:100%;position:relative}@media (width<=768px){.login-image-wrapper{display:none}}.login-image{width:100%;height:100%;position:relative;overflow:hidden}.login-image img{object-fit:cover;width:100%;height:100%;display:block}.login-image:after{content:"";pointer-events:none;background:linear-gradient(135deg,#00000073 0%,#00000026 60%,#00d6ff14 100%);position:absolute;inset:0}.login-image:before{content:"";filter:blur(50px);z-index:3;pointer-events:none;background:#00d6ff33;border-radius:50%;width:160px;height:160px;position:absolute;top:-40px;left:-40px}.login-form-section{flex-direction:column;flex:1;justify-content:center;gap:0;min-width:380px;padding:44px 40px;display:flex;position:relative}@media (width<=480px){.login-form-section{min-width:unset;padding:36px 24px}}.theme-toggle{cursor:pointer;z-index:10;border-radius:50px;align-items:center;width:58px;height:30px;padding:3px;transition:all .3s;display:flex;position:absolute;top:22px;right:22px}.theme-toggle .toggle-circle{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;transition:transform .3s,background .3s;display:flex}.theme-toggle .toggle-circle svg{font-size:13px}.logo-area{text-align:center;margin-bottom:28px}.logo-area .company-logo{object-fit:contain;width:auto;height:80px;margin-bottom:12px}.logo-area h1{letter-spacing:-.02em;margin:0 0 6px;font-size:28px;font-weight:800;line-height:1.2}.logo-area h1 span{color:#00d6ff}.logo-area p{opacity:.55;max-width:280px;margin:0 auto;font-size:13px;line-height:1.6}.input-group-custom{margin-bottom:20px}.input-group-custom label{text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.input-box{border-radius:12px;align-items:center;gap:12px;height:52px;padding:0 16px;transition:all .25s;display:flex}.input-box>svg{opacity:.5;flex-shrink:0;font-size:16px;transition:opacity .2s}.input-box input{background:0 0;border:none;outline:none;flex:1;height:100%;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500}.input-box:focus-within>svg{opacity:.9}.input-box.error{animation:.35s inputShake}.password-toggle{cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:all .2s;display:flex}.password-toggle svg{opacity:.45;font-size:14px;transition:opacity .2s}.password-toggle:hover svg{opacity:.9}.field-error{color:#ff3b30;align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:500;display:flex}.field-error svg{font-size:12px}.field-hint{opacity:.55;color:inherit;margin-top:5px;font-size:11px;font-weight:500;display:block}.login-options{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.remember-me{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.remember-me input{display:none}.remember-me input:checked+.custom-check{background:#00d6ff;border-color:#00d6ff}.remember-me input:checked+.custom-check svg{opacity:1;transform:scale(1)}.custom-check{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .25s;display:flex}.custom-check svg{opacity:0;width:12px;height:12px;transition:all .25s;transform:scale(.4)}.custom-check svg path{stroke:#fff}.remember-text{font-size:13px;font-weight:500}.forgot-btn{cursor:pointer;color:#00d6ff;text-underline-offset:3px;background:0 0;border:none;outline:none;padding:0;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;text-decoration:underline;transition:opacity .2s}.forgot-btn:hover{opacity:.8}.login-btn{cursor:pointer;letter-spacing:.02em;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#00d6ff24 0%,#008ca71a 100%);border:1px solid #00d6ff8c;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:52px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:700;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 0 20px #00d6ff1a}.login-btn svg{transition:transform .3s}.login-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff24,#0000);width:80px;height:100%;transition:left .7s;position:absolute;top:0;left:-120%;transform:skew(-20deg)}.login-btn:hover{border-color:#00d6ffd9;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1f,0 0 30px #00d6ff38,0 6px 20px #0003}.login-btn:hover svg{transform:translate(5px)}.login-btn:hover:before{left:120%}.login-btn:active{transform:translateY(0)}.login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.footer-text{text-align:center;opacity:.5;margin-top:28px;font-size:12px}.footer-text a{opacity:1;color:#00d6ff;font-weight:600;text-decoration:none}.footer-text a:hover{text-decoration:underline}@keyframes inputShake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes authFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-step{animation:.4s authFadeIn}.login-page.dark{background-color:#000a13;background-image:radial-gradient(at 20% 40%,#00d6ff0f 0%,#0000 60%),radial-gradient(at 80% 80%,#00507814 0%,#0000 55%),linear-gradient(160deg,#000a13 0%,#05080d 100%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.login-page.dark .star{background:#ffffffe6;box-shadow:0 0 5px #fffc,0 0 10px #ffffff80}.login-page.dark .login-wrapper{background:#0a0c10f2;border:1px solid #ffffff12}.login-page.dark .login-image-wrapper{background:#0a0d12}.login-page.dark .login-form-section{background:#0c0f15;border-left:1px solid #ffffff0f}.login-page.dark .theme-toggle{background:#ffffff0f;border-color:#ffffff1f}.login-page.dark .toggle-circle{color:#111;background:#e8edf2;transform:translate(28px)}.login-page.dark .logo-area h1,.login-page.dark .logo-area p{color:#f0f4f8}.login-page.dark .input-group-custom label{color:#9ca3af}.login-page.dark .input-box{background:#ffffff0a;border:1px solid #ffffff17}.login-page.dark .input-box>svg{color:#9ca3af}.login-page.dark .input-box input{color:#f0f4f8}.login-page.dark .input-box::placeholder{color:#ffffff40}.login-page.dark .input-box:focus-within{background:#00d6ff0a;border-color:#00d6ff59;box-shadow:0 0 0 3px #00d6ff14}.login-page.dark .input-box.error{border-color:#ff3b3080;box-shadow:0 0 0 3px #ff3b301a}.login-page.dark .password-toggle svg{color:#9ca3af}.login-page.dark .custom-check{background:#ffffff0a;border:1.5px solid #fff3}.remember-me input:checked+.login-page.dark .custom-check{box-shadow:0 0 0 4px #00d6ff26,0 0 15px #00d6ff40}.login-page.dark .remember-text{color:#d1d5db}.login-page.dark .footer-text{color:#929292}.login-page.dark input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f0f4f8!important;-webkit-box-shadow:inset 0 0 0 1000px #0000!important}.login-page.dark input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f0f4f8!important;-webkit-box-shadow:inset 0 0 0 1000px #0000!important}.login-page.dark input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f0f4f8!important;-webkit-box-shadow:inset 0 0 0 1000px #0000!important}.login-page.light{background-color:#e8ecf0;background-image:radial-gradient(at 15% 40%,#00d6ff1a 0%,#0000 55%),radial-gradient(at 85% 70%,#64b4d21f 0%,#0000 55%),linear-gradient(160deg,#dde4eb 0%,#eef2f5 100%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.login-page.light .star{background:#0000004d;box-shadow:0 0 3px #0000001f}.login-page.light .particle{filter:invert();opacity:.4}.login-page.light .login-wrapper{background:#fff;border:1px solid #00000012;box-shadow:0 20px 60px #0000001a,0 0 60px -4px #00d6ff1f}.login-page.light .login-image-wrapper{background:#f0f4f8}.login-page.light .login-form-section{background:#fff;border-left:1px solid #f0f2f5}.login-page.light .theme-toggle{background:#e4e7ec;border-color:#d1d5db}.login-page.light .toggle-circle{color:#f59e0b;background:#fff;transform:translate(0);box-shadow:0 2px 6px #0000001f}.login-page.light .logo-area h1{color:#111827}.login-page.light .logo-area p{color:#374151}.login-page.light .input-group-custom label{color:#6b7280}.login-page.light .input-box{background:#f7f9fc;border:1.5px solid #e5e7eb}.login-page.light .input-box>svg{color:#6b7280}.login-page.light .input-box input{color:#111827}.login-page.light .input-box:focus-within{background:#fff;border-color:#00d6ff99;box-shadow:0 0 0 3px #00d6ff1a}.login-page.light .input-box:focus-within>svg{color:#09b}.login-page.light .input-box.error{background:#fff8f8;border-color:#ff3b308c;box-shadow:0 0 0 3px #ff3b301a}.login-page.light .password-toggle svg{color:#6b7280}.login-page.light .custom-check{background:#fff;border:1.5px solid #d1d5db}.remember-me input:checked+.login-page.light .custom-check{box-shadow:0 0 0 4px #00d6ff1f}.login-page.light .remember-text{color:#374151}.login-page.light .footer-text{color:#9ca3af}.login-page.light .login-btn{color:#0a4d5e;background:linear-gradient(135deg,#00d6ff1a 0%,#fffc 50%,#00d6ff14 100%);border-color:#00d6ff73;box-shadow:inset 0 1px #fffc,0 4px 16px #00000014}.login-page.light .login-btn:hover{color:#073d4a;border-color:#00d6ffbf;box-shadow:inset 0 1px #fff,0 0 25px #00d6ff2e,0 8px 24px #0000001a}.login-page.light input:-webkit-autofill{-webkit-text-fill-color:#111827!important;-webkit-box-shadow:inset 0 0 0 1000px #f7f9fc!important}.login-page.light input:-webkit-autofill:hover{-webkit-text-fill-color:#111827!important;-webkit-box-shadow:inset 0 0 0 1000px #f7f9fc!important}.login-page.light input:-webkit-autofill:focus{-webkit-text-fill-color:#111827!important;-webkit-box-shadow:inset 0 0 0 1000px #f7f9fc!important}@media (width<=991px){.login-wrapper{flex-direction:column;max-width:520px}.login-image-wrapper{flex:none;height:220px;display:block}.login-form-section{min-width:unset;padding:36px}}@media (width<=576px){.login-page{padding:16px}.login-wrapper{border-radius:22px}.login-image-wrapper{height:160px}.login-form-section{padding:28px 22px}.logo-area .company-logo{height:60px}.logo-area h1{font-size:24px}.login-options{flex-direction:column;align-items:flex-start;gap:10px}.particle-top,.particle-bottom{width:200px;height:200px}}.stat-card{cursor:default;background:#101419;border:1px solid #ffffff12;border-radius:18px;height:130px;padding:18px 22px;transition:all .28s;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1f,#0000);height:1px;transition:all .28s;position:absolute;top:0;left:20%;right:20%}.stat-card:hover:before{left:10%;right:10%}.stat-card .card-left{flex-direction:column;gap:4px;display:flex}.stat-card .icon-wrap svg{font-size:26px;transition:all .28s}.stat-card.primary .icon-wrap{color:#00d6ff;background:#00d6ff1f;border:1px solid #00d6ff38;box-shadow:0 0 18px #00d6ff1f}.stat-card.danger .icon-wrap{color:#ff3b30;background:#ff3b301f;border:1px solid #ff3b3038;box-shadow:0 0 18px #ff3b301f}.stat-card.success .icon-wrap{color:#00d68f;background:#00d68f1a;border:1px solid #00d68f38}.stat-card.success:hover .icon-wrap{box-shadow:0 0 0 1px #00d68f33,0 0 18px #00d68f2e}@media (width<=768px){.stat-card{height:116px;padding:14px 16px}.stat-card h2{font-size:32px}.stat-card .icon-wrap{width:46px;height:46px}.stat-card .icon-wrap svg{font-size:22px}}@media (width<=480px){.stat-card{height:108px}.stat-card h2{font-size:28px}}.dt-wrapper{scrollbar-width:thin;width:100%;overflow-x:auto}.dt-wrapper::-webkit-scrollbar{height:5px}.dt-wrapper::-webkit-scrollbar-track{background:0 0}.dark-theme .dt-wrapper::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}.light-theme .dt-wrapper::-webkit-scrollbar-thumb{background:#00000024;border-radius:99px}.dark-theme .dt-container{border-radius:20px;overflow:visible}.light-theme .dt-container{border:1px solid #ebebeb;border-radius:20px;overflow:visible}.dt-wrapper{-webkit-overflow-scrolling:touch;border-radius:20px;padding:15px;overflow:auto visible}.dt-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.dark-theme .dt-top{border-bottom:1px solid #ffffff12}.light-theme .dt-top{border-bottom:1px solid #e5e7eb}.dt-search input[type=search]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237a8494' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;border-radius:10px;outline:none;min-width:220px;height:38px;padding:0 14px 0 36px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;transition:all .25s}.dark-theme .dt-search input[type=search]{color:#f0f4f8;background-color:#ffffff0d;border:1px solid #ffffff17}.dark-theme .dt-search input[type=search]::placeholder{color:#ffffff40}.dark-theme .dt-search input[type=search]:focus{background-color:#00d6ff0d;border-color:#00d6ff66;box-shadow:0 0 0 3px #00d6ff14}.light-theme .dt-search input[type=search]{color:#111827;background-color:#f7f9fc;border:1px solid #e5e7eb}.light-theme .dt-search input[type=search]::placeholder{color:#9ca3af}.light-theme .dt-search input[type=search]:focus{background-color:#fff;border-color:#00d6ff80;box-shadow:0 0 0 3px #00d6ff1a}.dt-length label{align-items:center;gap:8px;font-size:13px;display:flex}.dt-length .dark-theme label{color:#7a8494}.dt-length .light-theme label{color:#6b7280}.dt-length select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a8494' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:calc(100% - 10px);background-repeat:no-repeat;border-radius:10px;outline:none;height:38px;padding:0 30px 0 12px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;transition:all .25s}.dark-theme .dt-length select{color:#f0f4f8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#1a1f28;border:1px solid #ffffff17}.dark-theme .dt-length select option{color:#f0f4f8;background-color:#1a1f28}.light-theme .dt-length select{color:#111827;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#f7f9fc;border:1px solid #e5e7eb}.light-theme .dt-length select option{color:#111827;background-color:#fff}input.dt-input{margin-bottom:15px}.light-theme .dt-table{background-color:#fff}.dt-table{border-collapse:separate!important;border-spacing:0!important;width:100%!important}.dt-table thead tr th{text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom-style:solid;border-bottom-width:1px;padding:12px 18px;font-size:12px;font-weight:600}.dark-theme .dt-table thead tr th{color:#aaa;background:#ffffff05;border-bottom-color:#ffffff0f}.light-theme .dt-table thead tr th{color:#9ca3af;background:#f9fafb;border-bottom-color:#e5e7eb}.dt-table thead tr th.sorting,.dt-table thead tr th.sorting_asc,.dt-table thead tr th.sorting_desc{padding-right:28px;position:relative}.dt-table thead tr th.sorting:after{content:"⇅";opacity:.35;font-size:11px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.dt-table thead tr th.sorting_asc:after{content:"↑";opacity:.9;color:#00d6ff;font-size:11px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.dt-table thead tr th.sorting_desc:after{content:"↓";opacity:.9;color:#00d6ff;font-size:11px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.dark-theme .dt-table thead tr th.sorting_asc,.dark-theme .dt-table thead tr th.sorting_desc{color:#00d6ff}.light-theme .dt-table thead tr th.sorting_asc,.light-theme .dt-table thead tr th.sorting_desc{color:#09b}.dt-table tbody tr{transition:background .15s}.dt-table tbody tr:last-child td{border-bottom:none!important}.dark-theme .dt-table tbody tr:hover td{background:#ffffff06!important}.dark-theme .dt-table tbody tr td{color:#f0f4f8;border-bottom:1px solid #ffffff0a!important}.light-theme .dt-table tbody tr:hover td{background:#f9fafb!important}.light-theme .dt-table tbody tr td{color:#111827;border-bottom:1px solid #f3f4f6!important}.dark-theme .dt-table tbody tr.odd td,.dark-theme .dt-table tbody tr.even td,.light-theme .dt-table tbody tr.odd td,.light-theme .dt-table tbody tr.even td{background:0 0}.dt-table tbody tr td{vertical-align:middle;white-space:nowrap;padding:10px 18px;font-size:14px}.dt-table tbody tr.dt-empty td{text-align:center;padding:40px;font-size:13px}.dark-theme .dt-table tbody tr.dt-empty td{color:#4a5360}.light-theme .dt-table tbody tr.dt-empty td{color:#9ca3af}.dt-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 16px;display:flex}.dark-theme .dt-bottom{border-top:1px solid #ffffff12}.light-theme .dt-bottom{border-top:1px solid #e5e7eb}.dt-info{font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:500}.dark-theme .dt-info{color:#4a5568}.light-theme .dt-info{color:#9ca3af}div.dt-container .dt-paging .dt-paging-button{box-sizing:border-box!important;cursor:pointer!important;min-width:34px!important;height:34px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;margin-left:3px!important;padding:0 10px!important;font-family:Montserrat,sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:1!important;text-decoration:none!important;transition:background .18s,color .18s,border-color .18s,box-shadow .18s!important;display:inline-flex!important}div.dt-container .dt-paging .dt-paging-button.first,div.dt-container .dt-paging .dt-paging-button.previous,div.dt-container .dt-paging .dt-paging-button.next,div.dt-container .dt-paging .dt-paging-button.last{font-size:15px!important}.dark-theme div.dt-container .dt-paging .dt-paging-button{color:#7a8494!important}.dark-theme div.dt-container .dt-paging .dt-paging-button.first,.dark-theme div.dt-container .dt-paging .dt-paging-button.previous,.dark-theme div.dt-container .dt-paging .dt-paging-button.next,.dark-theme div.dt-container .dt-paging .dt-paging-button.last{color:#5a6475!important;background:#ffffff0a!important;border:1px solid #ffffff17!important}.dark-theme div.dt-container .dt-paging .dt-paging-button:hover:not(.disabled){color:#e2e8f0!important;background:#ffffff14!important;border-color:#ffffff21!important}.dark-theme div.dt-container .dt-paging .dt-paging-button.first:hover:not(.disabled),.dark-theme div.dt-container .dt-paging .dt-paging-button.previous:hover:not(.disabled),.dark-theme div.dt-container .dt-paging .dt-paging-button.next:hover:not(.disabled),.dark-theme div.dt-container .dt-paging .dt-paging-button.last:hover:not(.disabled){color:#00d6ff!important;background:#00d6ff1a!important;border-color:#00d6ff38!important}.dark-theme div.dt-container .dt-paging .dt-paging-button.current,.dark-theme div.dt-container .dt-paging .dt-paging-button.current:hover{color:#00d6ff!important;background:#00d6ff21!important;border-color:#00d6ff52!important;font-weight:700!important;box-shadow:0 0 0 3px #00d6ff14!important}.dark-theme div.dt-container .dt-paging .dt-paging-button.disabled,.dark-theme div.dt-container .dt-paging .dt-paging-button.disabled:hover,.dark-theme div.dt-container .dt-paging .dt-paging-button.disabled:active{color:#2a3040!important;cursor:default!important;pointer-events:none!important;box-shadow:none!important;background:0 0!important;border-color:#ffffff0d!important}.dark-theme div.dt-container .dt-paging .dt-paging-button:active:not(.disabled){box-shadow:none!important;background:#ffffff1f!important}.light-theme div.dt-container .dt-paging .dt-paging-button{color:#6b7280!important}.light-theme div.dt-container .dt-paging .dt-paging-button.first,.light-theme div.dt-container .dt-paging .dt-paging-button.previous,.light-theme div.dt-container .dt-paging .dt-paging-button.next,.light-theme div.dt-container .dt-paging .dt-paging-button.last{color:#9ca3af!important;background:#f9fafb!important;border:1px solid #e5e7eb!important}.light-theme div.dt-container .dt-paging .dt-paging-button:hover:not(.disabled){color:#111827!important;background:#f3f4f6!important;border-color:#e5e7eb!important}.light-theme div.dt-container .dt-paging .dt-paging-button.first:hover:not(.disabled),.light-theme div.dt-container .dt-paging .dt-paging-button.previous:hover:not(.disabled),.light-theme div.dt-container .dt-paging .dt-paging-button.next:hover:not(.disabled),.light-theme div.dt-container .dt-paging .dt-paging-button.last:hover:not(.disabled){color:#09b!important;background:#0098bb12!important;border-color:#0098bb38!important}.light-theme div.dt-container .dt-paging .dt-paging-button.current,.light-theme div.dt-container .dt-paging .dt-paging-button.current:hover{color:#09b!important;background:#0098bb1a!important;border-color:#0098bb52!important;font-weight:700!important;box-shadow:0 0 0 3px #0098bb14!important}.light-theme div.dt-container .dt-paging .dt-paging-button.disabled,.light-theme div.dt-container .dt-paging .dt-paging-button.disabled:hover,.light-theme div.dt-container .dt-paging .dt-paging-button.disabled:active{color:#d1d5db!important;cursor:default!important;pointer-events:none!important;box-shadow:none!important;background:0 0!important;border-color:#f3f4f6!important}.light-theme div.dt-container .dt-paging .dt-paging-button:active:not(.disabled){box-shadow:none!important;background:#e5e7eb!important}div.dt-container .dt-paging .ellipsis{justify-content:center!important;align-items:center!important;height:34px!important;padding:0 6px!important;font-size:13px!important;display:inline-flex!important}.dark-theme div.dt-container .dt-paging .ellipsis{color:#3a4458!important}.light-theme div.dt-container .dt-paging .ellipsis{color:#d1d5db!important}.dt-badge{border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:24px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.dark-theme .dt-badge{color:#f0f4f8;background:#ffffff0f;border:1px solid #ffffff14}.light-theme .dt-badge{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb}.dt-status{align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.dt-status:before{content:"";border-radius:50%;flex-shrink:0;width:7px;height:7px}.dt-status.active{color:#00d68f}.dt-status.active:before{background:#00d68f;box-shadow:0 0 6px #00d68f99}.dt-status.offline{color:#ff3b30}.dt-status.offline:before{background:#ff3b30;box-shadow:0 0 6px #ff3b3099}.dt-actions{align-items:center;gap:6px;display:flex}.dt-btn{cursor:pointer;vertical-align:middle;border:none;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;transition:all .18s;display:inline-flex}.dt-btn.view{color:#00d6ff;background:#00d6ff14;border:1px solid #00d6ff26}.dt-btn.view:hover{background:#00d6ff2e;box-shadow:0 0 8px #00d6ff38}.dark-theme .dt-btn.edit{color:#c0c8d4;background:#ffffff0d;border:1px solid #ffffff17}.light-theme .dt-btn.edit{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.dt-btn.edit:hover{opacity:.85}.dt-btn.delete{color:#ff3b30;background:#ff3b3014;border:1px solid #ff3b3026}.dt-btn.delete:hover{background:#ff3b302e;box-shadow:0 0 8px #ff3b3033}.dt-btn.gateway{color:#a855f7;background:#a855f714;border:1px solid #a855f726}.dt-btn.gateway:hover{background:#a855f72e;box-shadow:0 0 8px #a855f738}.dt-avatar{object-fit:cover;vertical-align:middle;border-radius:10px;width:34px;height:34px}.dark-theme .dt-avatar{border:1px solid #ffffff1a}.light-theme .dt-avatar{border:1px solid #e5e7eb}.dt-avatar-initials{color:#00d6ff;vertical-align:middle;background:#00d6ff1f;border:1px solid #00d6ff33;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:12px;font-weight:700;display:inline-flex}@media (width<=768px){.dt-top{flex-direction:column;align-items:stretch;gap:8px}.dt-search input[type=search]{width:100%;min-width:unset}.dt-table thead tr th{padding:10px 12px;font-size:10px}.dt-table tbody tr td{padding:10px 12px;font-size:12px}.dt-bottom{flex-direction:column;align-items:center;gap:8px;padding:10px 14px 12px}div.dt-container .dt-paging .dt-paging-button{border-radius:8px!important;min-width:30px!important;height:30px!important;margin-left:2px!important;padding:0 8px!important;font-size:12px!important}}@media (width<=576px){.dt-table thead tr th:nth-child(2),.dt-table tbody tr td:nth-child(2),.dt-table thead tr th:nth-child(4),.dt-table tbody tr td:nth-child(4){display:none}.dt-avatar,.dt-avatar-initials{border-radius:8px;width:28px;height:28px;font-size:10px}.dt-badge{min-width:26px;height:22px;padding:0 6px;font-size:11px}.dt-btn{border-radius:6px;width:26px;height:26px}.dt-btn svg{width:11px;height:11px}.dt-actions{gap:4px}div.dt-container .dt-paging .dt-paging-button{border-radius:7px!important;min-width:28px!important;height:28px!important;margin-left:2px!important;padding:0 6px!important;font-size:11px!important}}@media (width<=400px){.dt-table thead tr th:nth-child(7),.dt-table tbody tr td:nth-child(7){display:none}}.custom-select__option--is-selected,.custom-select__option:active{color:#fff!important;background:#4f8cff!important}body.dark-theme .custom-select__dropdown-indicator,body.dark-theme .custom-select__clear-indicator{color:#9ca3af!important}@media (width<=768px){.custom-select__control{min-height:40px!important}.custom-select__single-value,.custom-select__placeholder,.custom-select__option{font-size:13px!important}}.ecm-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ecm-header-company{align-items:center;gap:12px;min-width:0;display:flex}.ecm-header-logo{object-fit:contain;border-radius:8px;flex-shrink:0;width:40px;height:40px}body.dark-theme .ecm-header-logo{background:#ffffff0f}body:not(.dark-theme) .ecm-header-logo{background:#0000000a}.ecm-header-avatar{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:flex}body.dark-theme .ecm-header-avatar{color:#00d6ff;background:#00d6ff26}body:not(.dark-theme) .ecm-header-avatar{color:#0077a0;background:#0098bb1f}.ecm-header-id{opacity:.5;margin:0;font-family:monospace;font-size:11.5px}.ecm-stats-row{flex-wrap:wrap;gap:10px;display:flex}.ecm-stat-card{border-radius:10px;flex:1;align-items:center;gap:10px;min-width:120px;padding:10px 16px;display:flex}body.dark-theme .ecm-stat-card{background:#ffffff0a;border:1px solid #ffffff14}body:not(.dark-theme) .ecm-stat-card{background:#00000008;border:1px solid #00000012}.ecm-stat-icon{opacity:.5;flex-shrink:0;font-size:18px}.ecm-stat-value{margin:0;font-size:20px;font-weight:700;line-height:1}.ecm-stat-label{opacity:.55;margin:0;font-size:11.5px}.ecm-divisions-grid{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.ecm-div-chip{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:all .18s;display:flex}body.dark-theme .ecm-div-chip{color:#ffffffa6;background:#ffffff0d;border:1px solid #ffffff1a}body.dark-theme .ecm-div-chip.selected{color:#00d6ff;background:#00d6ff1f;border-color:#00d6ff}body.dark-theme .ecm-div-chip.selected .ecm-div-dot{background:#00d6ff}body.dark-theme .ecm-div-chip:hover:not(.selected){background:#ffffff17}body:not(.dark-theme) .ecm-div-chip{color:#555;background:#0000000a;border:1px solid #0000001a}body:not(.dark-theme) .ecm-div-chip.selected{color:#0077a0;background:#0098bb1a;border-color:#09b}body:not(.dark-theme) .ecm-div-chip.selected .ecm-div-dot{background:#09b}body:not(.dark-theme) .ecm-div-chip:hover:not(.selected){background:#00000012}.ecm-div-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:background .18s}body.dark-theme .ecm-div-dot{background:#ffffff4d}body:not(.dark-theme) .ecm-div-dot{background:#0003}.ecm-pending-admin{flex-wrap:wrap;gap:10px}.ecm-pending-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.ecm-assign-pill{cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600}body.dark-theme .ecm-assign-pill{color:#00d6ff;background:#00d6ff33}body.dark-theme .ecm-assign-pill:hover{background:#00d6ff4d}body:not(.dark-theme) .ecm-assign-pill{color:#0077a0;background:#0098bb26}body:not(.dark-theme) .ecm-assign-pill:hover{background:#0098bb40}.acm-api-error-banner{border-radius:8px;align-items:center;gap:8px;margin:0 24px 4px;padding:9px 14px;font-size:13px;display:flex}body.dark-theme .acm-api-error-banner{color:#ff8080;background:#ff50501a;border:1px solid #ff505040}body.dark-theme .acm-api-error-banner svg{color:#ff8080}body:not(.dark-theme) .acm-api-error-banner{color:#c00;background:#c800000f;border:1px solid #c800002e}body:not(.dark-theme) .acm-api-error-banner svg{color:#c00}body.dark-theme .acm-div-chip-btn.selected{border-color:var(--color-primary);color:var(--color-primary);background:#0098bb26}body:not(.dark-theme) .acm-div-chip-btn.selected{border-color:var(--color-primary);color:var(--color-primary);background:#0098bb14}.dashboard-page{flex-direction:column;gap:20px;padding:0;animation:.35s pageFadeIn;display:flex}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dashboard-top{grid-template-columns:1fr 320px;align-items:stretch;gap:16px;display:grid}.cards-section{flex-direction:column;gap:16px;display:flex}.cards-row{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.panel{-webkit-overflow-scrolling:touch;background:#101419;border:1px solid #ffffff12;border-radius:18px;max-width:100%;overflow:auto visible}.panel-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:16px 20px 14px;display:flex}.panel-header .panel-title{color:#f0f4f8;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.panel-header .panel-title svg{color:#00d6ff;font-size:15px}.panel-header .panel-badge{color:#00d6ff;background:#00d6ff1a;border:1px solid #00d6ff33;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.panel-header .see-all-link{color:#00d6ff;opacity:.85;align-items:center;gap:4px;font-size:13px;font-weight:500;text-decoration:none;transition:gap .2s,opacity .2s;display:flex}.panel-header .see-all-link:hover{opacity:1;gap:7px}.chart-panel{flex-direction:column;display:flex}.chart-panel .panel-header{flex-shrink:0}.chart-panel .panel-body{flex:1;align-items:center;min-height:0;padding:8px 4px 4px;display:flex}.chart-panel .dashboard-chart{width:100%}.chart-panel .apexcharts-canvas{background:0 0!important}.chart-panel .apexcharts-gridline{stroke:#ffffff0a!important}.chart-panel .apexcharts-text{fill:#7a8494!important;font-family:Montserrat,sans-serif!important}.chart-panel .apexcharts-tooltip{color:#f0f4f8!important;background:#161c24!important;border:1px solid #ffffff1a!important;border-radius:10px!important}.chart-panel .apexcharts-tooltip-title{color:#7a8494!important;background:#1e252f!important;border-bottom:1px solid #ffffff12!important;font-size:11px!important}.chart-panel .apexcharts-series path{filter:drop-shadow(0 0 5px #00d6ff40)}.stat-card{background:#101419;border:1px solid #ffffff12;border-radius:16px;height:130px;padding:18px 20px;transition:transform .25s,border-color .25s,background .25s;position:relative;overflow:hidden}.stat-card:hover{background:#141820;border-color:#ffffff1c;transform:translateY(-4px)}.stat-card .card-top{justify-content:space-between;align-items:center;height:100%;display:flex}.stat-card .card-left{flex-direction:column;display:flex}.stat-card .title{color:#7a8494;text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px;font-size:12px;font-weight:500}.stat-card h2{color:#f0f4f8;letter-spacing:-.02em;margin:0;font-size:36px;font-weight:700;line-height:1}.stat-card .trend{color:#00d68f;background:#00d68f1a;border-radius:4px;align-items:center;gap:3px;margin-top:6px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.stat-card .icon-wrap{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;transition:all .25s;display:flex}.stat-card .icon-wrap svg{font-size:24px}.stat-card.primary .icon-wrap{color:#00d6ff;background:#00d6ff1a;border:1px solid #00d6ff33}.stat-card.primary:hover .icon-wrap{background:#00d6ff29;box-shadow:0 0 0 1px #00d6ff26,0 0 14px #00d6ff33}.stat-card.danger{border-color:#ff3b3024}.stat-card.danger:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff3b3014 0%,#0000 70%);border-radius:50%;width:90px;height:90px;position:absolute;top:-24px;right:-24px}.stat-card.danger h2{color:#ff5f57}.stat-card.danger .icon-wrap{color:#ff3b30;background:#ff3b301a;border:1px solid #ff3b3033}.stat-card.danger:hover{border-color:#ff3b3042}.stat-card.danger:hover .icon-wrap{box-shadow:0 0 0 1px #ff3b3026,0 0 14px #ff3b302e}.cgc-period-toggle{flex-wrap:wrap;justify-content:flex-end;gap:4px;padding:8px 12px 0;display:flex}.cgc-period-btn{cursor:pointer;color:#4a5568;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;height:26px;padding:0 10px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;transition:all .18s}.cgc-period-btn:hover{color:#c0c8d4;border-color:#00d6ff4d}.cgc-period-btn.active{color:#00d6ff;background:#00d6ff1f;border-color:#00d6ff66}.light-theme .cgc-period-btn{color:#9ca3af;background:#f3f4f6;border-color:#e5e7eb}.light-theme .cgc-period-btn:hover{color:#374151;border-color:#0098bb59}.light-theme .cgc-period-btn.active{color:#09b;background:#0098bb1a;border-color:#0098bb66}.companies-table-wrapper{scrollbar-width:none;overflow-x:auto}.companies-table-wrapper::-webkit-scrollbar{display:none}.companies-table{border-collapse:separate;border-spacing:0;width:100%}.companies-table thead tr th{text-transform:uppercase;letter-spacing:.06em;color:#4a5360;white-space:nowrap;background:#ffffff05;border-bottom:1px solid #ffffff0f;padding:14px 18px;font-size:12px;font-weight:600}.companies-table tbody tr{cursor:default;transition:background .15s}.companies-table tbody tr:hover td{background:#ffffff06}.companies-table tbody tr:last-child td{border-bottom:none}.companies-table tbody tr td{color:#f0f4f8;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #ffffff0a;padding:14px 18px;font-size:13px}.company-logo-cell{justify-content:center;align-items:center;display:flex}.company-logo-cell img{object-fit:cover;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;width:36px;height:36px}.company-id{color:#7a8494;letter-spacing:.03em;font-size:12px}.company-name{color:#f0f4f8;font-weight:600}.company-location{color:#7a8494;text-overflow:ellipsis;max-width:200px;font-size:13px;overflow:hidden}.count-badge{color:#f0f4f8;background:#ffffff0d;border:1px solid #ffffff12;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:26px;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.action-cell{align-items:center;gap:6px;display:flex}.action-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;transition:all .18s;display:flex}.action-btn.view-btn{color:#00d6ff;background:#00d6ff14;border:1px solid #00d6ff26}.action-btn.view-btn:hover{background:#00d6ff2e;box-shadow:0 0 10px #00d6ff38}.action-btn.edit-btn{color:#c0c8d4;background:#ffffff0d;border:1px solid #ffffff14}.action-btn.edit-btn:hover{color:#fff;background:#ffffff1a}.action-btn.delete-btn{color:#ff3b30;background:#ff3b3014;border:1px solid #ff3b3026}.action-btn.delete-btn:hover{background:#ff3b302e;box-shadow:0 0 10px #ff3b3033}.light-theme .panel,.light-theme .stat-card{background:#f5f5f5;border-color:#e5e7eb}.light-theme .stat-card:hover{background:#f9fafb;border-color:#d1d5db}.light-theme .stat-card .title{color:#6b7280}.light-theme .stat-card h2{color:#111827}.light-theme .panel-header{border-bottom-color:#e5e7eb}.light-theme .panel-header .panel-title{color:#111827}.light-theme .companies-table thead tr th{color:#9ca3af;background:#00000005;border-bottom-color:#e5e7eb}.light-theme .companies-table tbody tr:hover td{background:#00000004}.light-theme .companies-table tbody tr td{color:#111827;border-bottom-color:#f3f4f6}.light-theme .company-id{color:#9ca3af}.light-theme .company-name{color:#111827}.light-theme .company-location{color:#6b7280}.light-theme .count-badge{color:#374151;background:#0000000a;border-color:#e5e7eb}@media (width>=1400px){.dashboard-top{grid-template-columns:1fr 360px}.stat-card h2{font-size:38px}}@media (width<=1280px){.dashboard-top{grid-template-columns:1fr 280px}}@media (width<=1024px){.dashboard-top{grid-template-columns:1fr}.chart-panel .panel-body{padding:10px 6px 6px}}@media (width<=992px){.dashboard-page,.dashboard-top{gap:14px}.cards-row{grid-template-columns:repeat(2,1fr);gap:14px}.stat-card{height:120px;padding:16px 18px}.stat-card h2{font-size:30px}.stat-card .icon-wrap{width:46px;height:46px}.stat-card .icon-wrap svg{font-size:21px}}@media (width<=768px){.dashboard-page,.dashboard-top,.cards-section,.cards-row{gap:12px}.stat-card{height:112px;padding:14px 16px}.stat-card h2{font-size:28px}.stat-card .title{letter-spacing:.04em;font-size:10px}.stat-card .icon-wrap{border-radius:10px;width:42px;height:42px}.stat-card .icon-wrap svg{font-size:19px}.stat-card .trend{padding:1px 5px;font-size:10px}.panel-header{padding:14px 16px 12px}.panel-header .panel-title{font-size:13px}.panel-header .see-all-link{font-size:12px}}@media (width<=576px){.dashboard-page,.dashboard-top,.cards-section{gap:10px}.cards-row{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{border-radius:14px;height:100px;padding:12px 14px}.stat-card h2{font-size:26px}.stat-card .title{white-space:nowrap;text-overflow:ellipsis;max-width:100px;margin-bottom:2px;font-size:10px;overflow:hidden}.stat-card .icon-wrap{border-radius:9px;width:38px;height:38px}.stat-card .icon-wrap svg{font-size:17px}.stat-card .trend{display:none}.panel{border-radius:14px}.panel-header{padding:12px 14px 10px}.panel-header .panel-title{gap:6px;font-size:13px}.panel-header .panel-title svg{font-size:13px}}@media (width<=400px){.stat-card{height:92px;padding:10px 12px}.stat-card h2{font-size:22px}.stat-card .title{max-width:80px;font-size:9px}.stat-card .icon-wrap{width:34px;height:34px}.stat-card .icon-wrap svg{font-size:15px}.cards-row{gap:8px}}.company-details-modal .modal-content{color:#f0f4f8;background:#0c0f14;border:1px solid #ffffff14;border-radius:18px;font-family:Montserrat,sans-serif;overflow:hidden;box-shadow:0 15px 40px #0009,0 0 20px #00d6ff14}.company-details-modal .modal-header-custom{background:#ffffff03;border-bottom:1px solid #ffffff12;align-items:center;padding:22px 28px}.company-details-modal .modal-header-custom .btn-close{filter:invert()grayscale()brightness(.9);opacity:.6;transition:all .18s}.company-details-modal .modal-header-custom .btn-close:hover{opacity:1}.company-details-modal .modal-company-logo{object-fit:cover;background:#ffffff08;border:2px solid #00d6ff40;border-radius:12px;width:54px;height:54px;box-shadow:0 0 10px #00d6ff26}.company-details-modal .modal-company-avatar-initials{color:#00d6ff;letter-spacing:.05em;background:linear-gradient(135deg,#00d6ff26,#00d6ff08);border:2px solid #00d6ff40;border-radius:12px;justify-content:center;align-items:center;width:54px;height:54px;font-size:18px;font-weight:700;display:inline-flex;box-shadow:0 0 10px #00d6ff26}.company-details-modal .modal-title-custom{color:#fff;letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.company-details-modal .modal-company-subtitle{color:#7a8494;margin-top:2px;font-size:12px}.company-details-modal .modal-company-subtitle .mono-id{color:#ffffffb3;background:#ffffff0d;border-radius:4px;padding:1px 5px;font-family:monospace}.company-details-modal .modal-body-custom{background:#101419;padding:28px}.company-details-modal .modal-section-title{text-transform:uppercase;letter-spacing:.08em;color:#7a8494;align-items:center;gap:8px;margin-bottom:20px;font-size:12px;font-weight:600;display:flex}.company-details-modal .modal-section-title svg{color:#00d6ff;font-size:14px}.company-details-modal .info-cards-list{flex-direction:column;gap:16px;display:flex}.company-details-modal .info-card-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;padding:14px 18px;transition:all .18s}.company-details-modal .info-card-item:hover{background:#ffffff08;border-color:#ffffff14}.company-details-modal .info-card-item .info-card-label{color:#4a5360;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.company-details-modal .info-card-item .info-card-value{color:#f0f4f8;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.company-details-modal .info-card-item .info-card-value .info-icon{color:#7a8494;flex-shrink:0;font-size:13px}.company-details-modal .info-card-item .info-card-value .info-link{color:#00d6ff;word-break:break-all;text-decoration:none;transition:opacity .2s}.company-details-modal .info-card-item .info-card-value .info-link:hover{opacity:.85;text-decoration:underline}.company-details-modal .stats-badges-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.company-details-modal .stats-badge-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:14px;align-items:center;gap:14px;padding:16px;transition:all .18s;display:flex}.company-details-modal .stats-badge-card:hover{background:#ffffff08;border-color:#ffffff14;transform:translateY(-2px)}.company-details-modal .stats-badge-card .stats-icon-wrap{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.company-details-modal .stats-badge-card .stats-icon-wrap svg{font-size:18px}.company-details-modal .stats-badge-card .stats-icon-wrap.user{color:#00d6ff;background:#00d6ff1a;border:1px solid #00d6ff33}.company-details-modal .stats-badge-card .stats-icon-wrap.tank{color:#00d68f;background:#00d68f1a;border:1px solid #00d68f33}.company-details-modal .stats-badge-card .stats-text-wrap{flex-direction:column;display:flex}.company-details-modal .stats-badge-card .stats-text-wrap h3{color:#fff;margin:0;font-size:20px;font-weight:700;line-height:1.1}.company-details-modal .stats-badge-card .stats-text-wrap span{color:#7a8494;margin-top:2px;font-size:11px;font-weight:500}.company-details-modal .locations-scroll-area{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;background:#ffffff04;border:1px solid #ffffff0a;border-radius:12px;max-height:160px;padding:14px;overflow-y:auto}.company-details-modal .locations-scroll-area::-webkit-scrollbar{width:6px}.company-details-modal .locations-scroll-area::-webkit-scrollbar-track{background:0 0}.company-details-modal .locations-scroll-area::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.company-details-modal .modal-locations-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.company-details-modal .location-list-item{color:#f0f4f8;background:#ffffff05;border:1px solid #ffffff08;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.company-details-modal .location-list-item .marker-icon{color:#00d6ff;flex-shrink:0;font-size:12px}.company-details-modal .no-locations-msg{text-align:center;color:#4a5360;padding:20px 0;font-size:13px}.company-details-modal .modal-footer-custom{background:#ffffff03;border-top:1px solid #ffffff12;justify-content:flex-end;padding:16px 28px}.company-details-modal .btn-close-custom{color:#f0f4f8;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;padding:8px 20px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;transition:all .18s}.company-details-modal .btn-close-custom:hover{color:#fff;background:#ffffff1f;border-color:#ffffff2e}.light-theme .company-details-modal .modal-content{color:#222;background:#fdfdfd;border-color:#00000014;box-shadow:0 15px 40px #00000026}.light-theme .company-details-modal .modal-header-custom{background:#00000003;border-bottom-color:#0000000f}.light-theme .company-details-modal .modal-header-custom .btn-close{filter:none;opacity:.5}.light-theme .company-details-modal .modal-header-custom .btn-close:hover{opacity:.8}.light-theme .company-details-modal .modal-company-avatar-initials{color:#00c1e6;background:linear-gradient(135deg,#00d6ff14,#00d6ff05)}.light-theme .company-details-modal .modal-title-custom{color:#111}.light-theme .company-details-modal .modal-company-subtitle{color:#666}.light-theme .company-details-modal .modal-company-subtitle .mono-id{color:#333;background:#0000000a}.light-theme .company-details-modal .modal-body-custom{background:#f6f8fa}.light-theme .company-details-modal .modal-section-title{color:#555}.light-theme .company-details-modal .info-card-item{background:#fff;border-color:#0000000d}.light-theme .company-details-modal .info-card-item:hover{background:#fafafa;border-color:#00000014}.light-theme .company-details-modal .info-card-item .info-card-label{color:#888}.light-theme .company-details-modal .info-card-item .info-card-value{color:#222}.light-theme .company-details-modal .info-card-item .info-card-value .info-icon{color:#666}.light-theme .company-details-modal .stats-badge-card{background:#fff;border-color:#0000000d}.light-theme .company-details-modal .stats-badge-card:hover{background:#fafafa;border-color:#00000014}.light-theme .company-details-modal .stats-badge-card .stats-text-wrap h3{color:#111}.light-theme .company-details-modal .stats-badge-card .stats-text-wrap span{color:#666}.light-theme .company-details-modal .locations-scroll-area{scrollbar-color:#00000026 transparent;background:#fff;border-color:#0000000d}.light-theme .company-details-modal .locations-scroll-area::-webkit-scrollbar-thumb{background:#00000026}.light-theme .company-details-modal .location-list-item{color:#222;background:#f6f8fa;border-color:#00000005}.light-theme .company-details-modal .modal-footer-custom{background:#00000003;border-top-color:#0000000f}.light-theme .company-details-modal .btn-close-custom{color:#333;background:#fff;border-color:#0000001f}.light-theme .company-details-modal .btn-close-custom:hover{color:#111;background:#f0f0f0;border-color:#0003}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:opacity .15s linear;opacity:.6!important;background-color:#000!important}.acm-backdrop{z-index:1060;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;padding:16px;animation:.22s acmFadeIn;display:flex;position:fixed;inset:0}@keyframes acmFadeIn{0%{opacity:0}to{opacity:1}}.acm-modal{border-radius:18px;flex-direction:column;width:100%;max-width:640px;max-height:90vh;animation:.28s cubic-bezier(.34,1.3,.64,1) acmSlideIn;display:flex;overflow:hidden}body.dark-theme .acm-modal{background:#111827;border:1px solid #ffffff14;box-shadow:0 24px 80px #0009}body:not(.dark-theme) .acm-modal{background:#fff;border:1px solid #e5e7eb;box-shadow:0 24px 60px #00000026}@keyframes acmSlideIn{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.acm-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:22px 24px 18px;display:flex}body.dark-theme .acm-header{border-bottom:1px solid #ffffff12}body:not(.dark-theme) .acm-header{border-bottom:1px solid #f3f4f6}.acm-title{margin:0;font-size:18px;font-weight:700}body.dark-theme .acm-title{color:#f0f4f8}body:not(.dark-theme) .acm-title{color:#111827}.acm-close{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .18s;display:flex}body.dark-theme .acm-close{color:#7a8494;background:#ffffff0f}body.dark-theme .acm-close:hover{color:#f0f4f8;background:#ffffff1f}body:not(.dark-theme) .acm-close{color:#6b7280;background:#f3f4f6}body:not(.dark-theme) .acm-close:hover{color:#111827;background:#e5e7eb}.acm-stepper{flex-shrink:0;align-items:flex-start;gap:0;padding:20px 24px 12px;display:flex}.acm-step{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex}.acm-step-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;transition:all .25s;display:flex}body.dark-theme .acm-step-circle{color:#4a5568;background:#ffffff0f;border:1.5px solid #ffffff1f}body:not(.dark-theme) .acm-step-circle{color:#9ca3af;background:#f3f4f6;border:1.5px solid #e5e7eb}.acm-step.active .acm-step-circle{color:#00d6ff;background:#00d6ff26;border-color:#00d6ff73;box-shadow:0 0 0 4px #00d6ff1a}.acm-step.done .acm-step-circle{color:#00d6ff;background:#00d6ff26;border-color:#00d6ff73}.acm-step-label{font-size:12.5px;font-weight:600;transition:color .25s}body.dark-theme .acm-step-label{color:#4a5568}body:not(.dark-theme) .acm-step-label{color:#9ca3af}body.dark-theme .acm-step.active .acm-step-label{color:#f0f4f8}body:not(.dark-theme) .acm-step.active .acm-step-label{color:#111827}body.dark-theme .acm-step.done .acm-step-label{color:#00d6ff}body:not(.dark-theme) .acm-step.done .acm-step-label{color:#09b}.acm-step-connector{flex:1;align-self:flex-start;height:1.5px;margin:15px 8px 0;transition:background .3s}body.dark-theme .acm-step-connector{background:#ffffff14}body:not(.dark-theme) .acm-step-connector{background:#e5e7eb}.acm-step-connector.done{background:linear-gradient(90deg,#00d6ff80,#00d6ff33)}.acm-body{scrollbar-width:thin;flex-direction:column;flex:1;gap:18px;padding:20px 24px;display:flex;overflow-y:auto}body.dark-theme .acm-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}.acm-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.acm-field{flex-direction:column;gap:6px;display:flex}.acm-label{letter-spacing:.3px;font-size:12.5px;font-weight:600}body.dark-theme .acm-label{color:#c8d0dc}body:not(.dark-theme) .acm-label{color:#374151}.acm-label span{color:#ef4444;margin-left:2px}.acm-input-wrap{border:1px solid;border-radius:10px;align-items:center;gap:10px;height:46px;padding:0 14px;transition:border-color .18s,box-shadow .18s;display:flex}body.dark-theme .acm-input-wrap{background:#ffffff0a;border-color:#ffffff1a}body.dark-theme .acm-input-wrap:focus-within{border-color:#00d6ff73;box-shadow:0 0 0 3px #00d6ff14}body.dark-theme .acm-input-wrap.error{border-color:#ef44448c}body:not(.dark-theme) .acm-input-wrap{background:#f9fafb;border-color:#e5e7eb}body:not(.dark-theme) .acm-input-wrap:focus-within{border-color:#0098bb80;box-shadow:0 0 0 3px #0098bb14}body:not(.dark-theme) .acm-input-wrap.error{border-color:#ef44448c}.acm-icon{flex-shrink:0;font-size:16px}body.dark-theme .acm-icon{color:#4a5568}body:not(.dark-theme) .acm-icon{color:#9ca3af}.acm-input{background:0 0;border:none;outline:none;flex:1;font-family:Montserrat,sans-serif;font-size:13.5px;font-weight:500}body.dark-theme .acm-input{color:#f0f4f8}body.dark-theme .acm-input::placeholder{color:#ffffff38}body:not(.dark-theme) .acm-input{color:#111827}body:not(.dark-theme) .acm-input::placeholder{color:#9ca3af}.acm-eye{cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex}body.dark-theme .acm-eye{color:#4a5568}body.dark-theme .acm-eye:hover{color:#f0f4f8}body:not(.dark-theme) .acm-eye{color:#9ca3af}body:not(.dark-theme) .acm-eye:hover{color:#374151}.acm-error{color:#ef4444;margin:0;font-size:11.5px;font-weight:500}.acm-dropdown{border:1px solid;border-radius:10px;transition:border-color .18s,box-shadow .18s;position:relative}body.dark-theme .acm-dropdown{background:#ffffff0a;border-color:#ffffff1a}body.dark-theme .acm-dropdown:focus-within{border-color:#00d6ff73;box-shadow:0 0 0 3px #00d6ff14}body.dark-theme .acm-dropdown:has(.acm-dropdown-menu){border-color:#00d6ff73;box-shadow:0 0 0 3px #00d6ff14}body.dark-theme .acm-dropdown.error{border-color:#ef44448c}body:not(.dark-theme) .acm-dropdown{background:#f9fafb;border-color:#e5e7eb}body:not(.dark-theme) .acm-dropdown:focus-within{border-color:#0098bb80;box-shadow:0 0 0 3px #0098bb14}body:not(.dark-theme) .acm-dropdown:has(.acm-dropdown-menu){border-color:#0098bb80;box-shadow:0 0 0 3px #0098bb14}body:not(.dark-theme) .acm-dropdown.error{border-color:#ef44448c}.acm-dropdown-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;height:46px;padding:0 14px;display:flex}.acm-dropdown-placeholder{flex:1;font-family:Montserrat,sans-serif;font-size:13.5px;font-weight:500}body.dark-theme .acm-dropdown-placeholder{color:#ffffff38}body:not(.dark-theme) .acm-dropdown-placeholder{color:#9ca3af}.acm-dropdown-value{flex:1;font-family:Montserrat,sans-serif;font-size:13.5px;font-weight:500}body.dark-theme .acm-dropdown-value{color:#f0f4f8}body:not(.dark-theme) .acm-dropdown-value{color:#111827}.acm-dropdown-arrow{flex-shrink:0;transition:transform .2s}body.dark-theme .acm-dropdown-arrow{color:#4a5568}body:not(.dark-theme) .acm-dropdown-arrow{color:#9ca3af}.acm-dropdown-arrow.open{transform:rotate(180deg)}.acm-dropdown-menu{z-index:200;border-radius:10px;animation:.15s acmFadeIn;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}body.dark-theme .acm-dropdown-menu{background:#1a2236;border:1px solid #ffffff1a;box-shadow:0 8px 24px #0006}body:not(.dark-theme) .acm-dropdown-menu{background:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 20px #0000001a}.acm-dropdown-item{cursor:pointer;padding:11px 16px;font-family:Montserrat,sans-serif;font-size:13.5px;font-weight:500;transition:background .15s}body.dark-theme .acm-dropdown-item{color:#c8d0dc}body.dark-theme .acm-dropdown-item:hover{color:#00d6ff;background:#00d6ff14}body.dark-theme .acm-dropdown-item.selected{color:#00d6ff;background:#00d6ff1f;font-weight:600}body:not(.dark-theme) .acm-dropdown-item{color:#374151}body:not(.dark-theme) .acm-dropdown-item:hover{background:#f3f4f6}body:not(.dark-theme) .acm-dropdown-item.selected{color:#09b;background:#0098bb14;font-weight:600}.acm-upload{cursor:pointer;text-align:center;border:1.5px dashed;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:148px;padding:12px;transition:all .22s;display:flex}body.dark-theme .acm-upload{background:#ffffff05;border-color:#00d6ff2e}body.dark-theme .acm-upload:hover{background:#00d6ff0a;border-color:#00d6ff73}body:not(.dark-theme) .acm-upload{background:#f9fafb;border-color:#d1d5db}body:not(.dark-theme) .acm-upload:hover{background:#0098bb08;border-color:#09b}.acm-upload-icon{margin-bottom:4px;font-size:26px}body.dark-theme .acm-upload-icon{color:#4a5568}body:not(.dark-theme) .acm-upload-icon{color:#9ca3af}.acm-upload-title{font-size:13px;font-weight:600}body.dark-theme .acm-upload-title{color:#c8d0dc}body:not(.dark-theme) .acm-upload-title{color:#374151}.acm-upload-sub{font-size:11px}body.dark-theme .acm-upload-sub{color:#4a5568}body:not(.dark-theme) .acm-upload-sub{color:#9ca3af}.acm-logo-preview{object-fit:contain;border-radius:10px;width:100%;height:100%;padding:6px}.acm-hidden-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.acm-channel-group{flex-wrap:wrap;gap:12px;display:flex}.acm-channel-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:1.5px solid;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:120px;height:48px;padding:0 16px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;transition:all .2s;display:flex}body.dark-theme .acm-channel-btn{color:#7a8494;background:#ffffff08;border-color:#ffffff17}body.dark-theme .acm-channel-btn:hover{color:#c0c8d4;border-color:#00d6ff4d}body:not(.dark-theme) .acm-channel-btn{color:#9ca3af;background:#f9fafb;border-color:#e5e7eb}body:not(.dark-theme) .acm-channel-btn:hover{color:#374151;border-color:#0098bb4d}body.dark-theme .acm-channel-btn.selected{color:#00d6ff;background:#00d6ff1a;border-color:#00d6ff66;box-shadow:0 0 0 3px #00d6ff14}body:not(.dark-theme) .acm-channel-btn.selected{color:#09b;background:#0098bb14;border-color:#0098bb66;box-shadow:0 0 0 3px #0098bb14}.acm-radio-dot{border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .2s;display:flex}body.dark-theme .acm-channel-btn .acm-radio-dot{border-color:#fff3}body:not(.dark-theme) .acm-channel-btn .acm-radio-dot{border-color:#d1d5db}body.dark-theme .acm-channel-btn.selected .acm-radio-dot{background:#00d6ff;border-color:#00d6ff;box-shadow:inset 0 0 0 3px #0d1828}body:not(.dark-theme) .acm-channel-btn.selected .acm-radio-dot{background:#09b;border-color:#09b;box-shadow:inset 0 0 0 3px #fff}.acm-features-group{flex-wrap:wrap;gap:12px;display:flex}.acm-feature-chip{cursor:pointer;-webkit-user-select:none;user-select:none;border:1.5px solid;border-radius:12px;align-items:center;gap:10px;height:48px;padding:0 20px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}body.dark-theme .acm-feature-chip{color:#7a8494;background:#ffffff08;border-color:#ffffff17}body.dark-theme .acm-feature-chip:hover{color:#c0c8d4;border-color:#00d6ff40}body:not(.dark-theme) .acm-feature-chip{color:#9ca3af;background:#f9fafb;border-color:#e5e7eb}body:not(.dark-theme) .acm-feature-chip:hover{border-color:#0098bb40}body.dark-theme .acm-feature-chip.selected{color:#00d6ff;background:#00d6ff1a;border-color:#00d6ff66;box-shadow:0 0 0 3px #00d6ff14}body:not(.dark-theme) .acm-feature-chip.selected{color:#09b;background:#0098bb14;border-color:#0098bb66}.acm-feature-chip svg{flex-shrink:0}.acm-chk-box{border:1.5px solid;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .18s;display:flex}body.dark-theme .acm-feature-chip .acm-chk-box{background:0 0;border-color:#fff3}body:not(.dark-theme) .acm-feature-chip .acm-chk-box{background:0 0;border-color:#d1d5db}body.dark-theme .acm-feature-chip.selected .acm-chk-box{background:#00d6ff;border-color:#00d6ff}body:not(.dark-theme) .acm-feature-chip.selected .acm-chk-box{background:#09b;border-color:#09b}.acm-chk-box svg{color:#050709}.acm-footer{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px 20px;display:flex}body.dark-theme .acm-footer{border-top:1px solid #ffffff12}body:not(.dark-theme) .acm-footer{border-top:1px solid #f3f4f6}.acm-btn-back{cursor:pointer;-webkit-backdrop-filter:blur(10px);border-radius:12px;align-items:center;gap:8px;padding:10px 22px;font-family:Montserrat,sans-serif;font-size:13.5px;font-weight:600;line-height:1.2;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex;position:relative;overflow:hidden}body.dark-theme .acm-btn-back{color:#c0c8d4;background:#ffffff12;border:1px solid #ffffff21;box-shadow:inset 0 1px #ffffff12}body.dark-theme .acm-btn-back:hover{color:#f0f4f8;background:#ffffff21;border-color:#ffffff38;transform:translateY(-1px)}body:not(.dark-theme) .acm-btn-back{color:#374151;background:#ffffffb3;border:1px solid #0000001f;box-shadow:inset 0 1px #fffc,0 1px 4px #00000014}body:not(.dark-theme) .acm-btn-back:hover{background:#ffffffe6;transform:translateY(-1px)}.acm-btn-back:active{transform:translateY(1px)!important}.acm-btn-next{cursor:pointer;-webkit-backdrop-filter:blur(10px);color:#e0f9ff;text-shadow:0 1px 6px #00d6ff66;background:linear-gradient(135deg,#00d6ff47 0%,#0099bb38 100%);border:1px solid #00d6ff73;border-radius:12px;align-items:center;gap:8px;padding:11px 40px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;line-height:1.2;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 14px #00d6ff38,inset 0 1px #ffffff1f}body:not(.dark-theme) .acm-btn-next{color:#fff;text-shadow:none;background:linear-gradient(135deg,#0098bbe0 0%,#006e8ceb 100%);border-color:#0098bbb3;box-shadow:0 2px 14px #0098bb4d}.acm-btn-next:hover{background:linear-gradient(135deg,#00d6ff61 0%,#0099bb52 100%);border-color:#00d6ffa6;transform:translateY(-1px);box-shadow:0 4px 24px #00d6ff61,inset 0 1px #ffffff2e}body:not(.dark-theme) .acm-btn-next:hover{background:linear-gradient(135deg,#0098bb 0%,#006e8c 100%);box-shadow:0 4px 20px #0098bb6b}.acm-btn-next:active{transform:translateY(1px);box-shadow:none!important}.acm-btn-next:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.acm-submit{cursor:pointer;color:#0a1628;background:linear-gradient(135deg,#00b8d9,#00d6ff);border:none;border-radius:12px;align-items:center;gap:8px;height:46px;padding:0 40px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;transition:all .22s;display:inline-flex;box-shadow:0 4px 20px #00d6ff4d}.acm-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 28px #00d6ff73}.acm-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.acm-label-hint{margin-left:6px;font-size:11px;font-weight:500}body.dark-theme .acm-label-hint{color:#4a5568}body:not(.dark-theme) .acm-label-hint{color:#9ca3af}.acm-tank-stepper{border:1.5px solid;border-radius:12px;align-items:center;gap:0;width:fit-content;height:48px;display:flex;overflow:hidden}body.dark-theme .acm-tank-stepper{background:#ffffff08;border-color:#00d6ff40}body:not(.dark-theme) .acm-tank-stepper{background:#f9fafb;border-color:#0098bb40}.acm-tank-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;width:48px;height:100%;font-size:22px;font-weight:300;line-height:1;transition:all .18s;display:flex}body.dark-theme .acm-tank-btn{color:#00d6ff;background:#00d6ff0f}body.dark-theme .acm-tank-btn:hover:not(:disabled){background:#00d6ff2e}body.dark-theme .acm-tank-btn:disabled{color:#2a3548;cursor:not-allowed}body:not(.dark-theme) .acm-tank-btn{color:#09b;background:#0098bb0f}body:not(.dark-theme) .acm-tank-btn:hover:not(:disabled){background:#0098bb24}body:not(.dark-theme) .acm-tank-btn:disabled{color:#d1d5db;cursor:not-allowed}.acm-tank-value{text-align:center;border-left:1px solid;border-right:1px solid;justify-content:center;align-items:center;min-width:56px;height:100%;font-family:Montserrat,sans-serif;font-size:18px;font-weight:700;display:flex}body.dark-theme .acm-tank-value{color:#f0f4f8;border-color:#00d6ff2e}body:not(.dark-theme) .acm-tank-value{color:#111827;border-color:#0098bb2e}.acm-tank-dots{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.acm-tank-dot{cursor:pointer;background:0 0;border:1.5px solid;border-radius:6px;width:28px;height:28px;padding:0;transition:all .15s}body.dark-theme .acm-tank-dot{border-color:#ffffff1a}body.dark-theme .acm-tank-dot:hover{background:#00d6ff0f;border-color:#00d6ff66}body.dark-theme .acm-tank-dot.filled{background:#00d6ff33;border-color:#00d6ff80}body:not(.dark-theme) .acm-tank-dot{border-color:#e5e7eb}body:not(.dark-theme) .acm-tank-dot:hover{border-color:#0098bb66}body:not(.dark-theme) .acm-tank-dot.filled{background:#0098bb26;border-color:#0098bb80}.acm-yesno-group{gap:12px;display:flex}.acm-yesno-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:1.5px solid;border-radius:12px;align-items:center;gap:10px;height:48px;padding:0 28px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;transition:all .2s;display:flex}body.dark-theme .acm-yesno-btn{color:#7a8494;background:#ffffff08;border-color:#ffffff17}body.dark-theme .acm-yesno-btn:hover{color:#c0c8d4;border-color:#00d6ff4d}body:not(.dark-theme) .acm-yesno-btn{color:#9ca3af;background:#f9fafb;border-color:#e5e7eb}body:not(.dark-theme) .acm-yesno-btn:hover{color:#374151;border-color:#0098bb4d}body.dark-theme .acm-yesno-btn.selected{color:#00d6ff;background:#00d6ff1a;border-color:#00d6ff66;box-shadow:0 0 0 3px #00d6ff14}body:not(.dark-theme) .acm-yesno-btn.selected{color:#09b;background:#0098bb14;border-color:#0098bb66;box-shadow:0 0 0 3px #0098bb14}body.dark-theme .acm-yesno-btn .acm-yesno-btn .acm-radio-dot{border-color:#fff3}body:not(.dark-theme) .acm-yesno-btn .acm-yesno-btn .acm-radio-dot{border-color:#d1d5db}body.dark-theme .acm-yesno-btn.selected .acm-yesno-btn .acm-radio-dot{background:#00d6ff;border-color:#00d6ff;box-shadow:inset 0 0 0 3px #0d1828}body:not(.dark-theme) .acm-yesno-btn.selected .acm-yesno-btn .acm-radio-dot{background:#09b;border-color:#09b;box-shadow:inset 0 0 0 3px #fff}.acm-density-field{animation:.22s acmFadeIn}.acm-input-unit{flex-shrink:0;font-size:12px;font-weight:600}body.dark-theme .acm-input-unit{color:#4a5568}body:not(.dark-theme) .acm-input-unit{color:#9ca3af}@media (width<=580px){.acm-backdrop{align-items:flex-end;padding:0}.acm-modal{border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:92vh;animation:.28s cubic-bezier(.32,.72,0,1) acmSlideUp}.acm-header{padding:14px 18px 10px}.acm-title{font-size:16px}.acm-stepper{padding:10px 18px 6px}.acm-step-label{font-size:10.5px}.acm-step-circle{width:26px;height:26px;font-size:11px}.acm-step-connector{margin:13px 4px 0}.acm-body{gap:14px;padding:14px 18px}.acm-row{grid-template-columns:1fr;gap:12px}.acm-channel-group{flex-direction:column;gap:8px}.acm-channel-btn{min-width:unset;flex:none;width:100%}.acm-features-group{gap:8px}.acm-feature-chip{flex:1;min-width:110px}.acm-upload{height:110px}.acm-tank-dots{gap:6px}.acm-tank-dot{border-radius:5px;width:24px;height:24px}.acm-tank-stepper{width:100%}.acm-tank-value{flex:1}.acm-yesno-group{gap:8px}.acm-yesno-btn{flex:1;justify-content:center;padding:0 12px}.acm-footer{padding:12px 18px;padding-bottom:max(18px, env(safe-area-inset-bottom));gap:8px}.acm-btn-next,.acm-submit{flex:1;justify-content:center;height:46px;padding:0 16px;font-size:13.5px}.acm-btn-back{flex-shrink:0;padding:10px 18px;font-size:13px}}@keyframes acmSlideUp{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.acm-tanks-note{border-radius:10px;align-items:flex-start;gap:9px;margin-top:8px;padding:12px 14px;font-size:12.5px;font-weight:500;line-height:1.5;display:flex}.acm-tanks-note svg{flex-shrink:0;margin-top:1px}.acm-tanks-note strong{font-weight:700}body.dark-theme .acm-tanks-note{color:#7ecfdf;background:#00d6ff0f;border:1px solid #00d6ff2e}body.dark-theme .acm-tanks-note svg{color:#00d6ff}body:not(.dark-theme) .acm-tanks-note{color:#0077a0;background:#0098bb0f;border:1px solid #0098bb33}body:not(.dark-theme) .acm-tanks-note svg{color:#09b}@media (width<=360px){.acm-step-label{display:none}.acm-stepper{padding:10px 14px 4px}.acm-tank-dot{width:20px;height:20px}.acm-channel-btn{font-size:12px}.acm-body{padding:12px 14px}.acm-footer{padding:10px 14px}}.acm-admin-step{flex-direction:column;gap:16px;display:flex}.acm-admin-desc{opacity:.7;margin:0;font-size:13.5px}.acm-admin-modes{flex-wrap:wrap;gap:8px;display:flex}.acm-admin-mode-btn{cursor:pointer;border:1.5px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .18s;display:flex}body.dark-theme .acm-admin-mode-btn{color:#ffffffb3;background:#ffffff0d;border-color:#ffffff1a}body.dark-theme .acm-admin-mode-btn.active{color:#00d6ff;background:#00d6ff1f;border-color:#00d6ff}body.dark-theme .acm-admin-mode-btn:hover:not(.active){background:#ffffff17}body:not(.dark-theme) .acm-admin-mode-btn{color:#444;background:#0000000a;border-color:#0000001a}body:not(.dark-theme) .acm-admin-mode-btn.active{color:#0077a0;background:#0098bb14;border-color:#09b}body:not(.dark-theme) .acm-admin-mode-btn:hover:not(.active){background:#00000012}.acm-admin-form{flex-direction:column;gap:12px;display:flex}.acm-selected-user{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}body.dark-theme .acm-selected-user{background:#00d6ff12;border:1px solid #00d6ff33}body:not(.dark-theme) .acm-selected-user{background:#0098bb12;border:1px solid #0098bb33}.acm-selected-user-info{align-items:center;gap:10px;display:flex}.acm-user-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:flex}body.dark-theme .acm-user-avatar{color:#00d6ff;background:#00d6ff2e}body:not(.dark-theme) .acm-user-avatar{color:#09b;background:#0098bb26}.acm-user-avatar.sm{width:30px;height:30px;font-size:13px}.acm-user-name{margin:0;font-size:13.5px;font-weight:600}.acm-user-email{opacity:.6;margin:0;font-size:12px}.acm-change-user-btn{cursor:pointer;border:1px solid;border-radius:6px;padding:5px 12px;font-size:12.5px}body.dark-theme .acm-change-user-btn{color:#ffffffb3;background:0 0;border-color:#fff3}body.dark-theme .acm-change-user-btn:hover{color:#00d6ff;border-color:#00d6ff}body:not(.dark-theme) .acm-change-user-btn{color:#555;background:0 0;border-color:#00000026}body:not(.dark-theme) .acm-change-user-btn:hover{color:#09b;border-color:#09b}.acm-search-results{border-radius:8px;flex-direction:column;gap:4px;max-height:180px;padding:4px;display:flex;overflow-y:auto}body.dark-theme .acm-search-results{background:#ffffff08;border:1px solid #ffffff14}body:not(.dark-theme) .acm-search-results{background:#00000005;border:1px solid #00000014}.acm-search-result-item{cursor:pointer;text-align:left;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .15s;display:flex}body.dark-theme .acm-search-result-item{color:inherit;background:0 0}body.dark-theme .acm-search-result-item:hover{background:#00d6ff14}body:not(.dark-theme) .acm-search-result-item{color:inherit;background:0 0}body:not(.dark-theme) .acm-search-result-item:hover{background:#0098bb12}.acm-search-hint{opacity:.55;text-align:center;margin:0;font-size:12.5px}.acm-skip-note{border-radius:10px;align-items:flex-start;gap:8px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}body.dark-theme .acm-skip-note{color:#e6c96a;background:#ffc8000f;border:1px solid #ffc80026}body.dark-theme .acm-skip-note svg{color:#e6c96a}body:not(.dark-theme) .acm-skip-note{color:#7a6000;background:#b48c000f;border:1px solid #b48c0026}body:not(.dark-theme) .acm-skip-note svg{color:#7a6000}.acm-skip-note strong{font-weight:700}.acm-unit-group{flex-wrap:wrap;gap:10px;display:flex}.acm-unit-btn{cursor:pointer;border:1.5px solid;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:88px;padding:10px 8px;transition:all .18s;display:flex}body.dark-theme .acm-unit-btn{color:#fff9;background:#ffffff0a;border-color:#ffffff1a}body.dark-theme .acm-unit-btn.selected{color:#00d6ff;background:#00d6ff1f;border-color:#00d6ff}body.dark-theme .acm-unit-btn.selected .acm-unit-symbol{color:#00d6ff}body.dark-theme .acm-unit-btn:hover:not(.selected){background:#ffffff14}body:not(.dark-theme) .acm-unit-btn{color:#555;background:#00000008;border-color:#0000001a}body:not(.dark-theme) .acm-unit-btn.selected{color:#0077a0;background:#0098bb1a;border-color:#09b}body:not(.dark-theme) .acm-unit-btn.selected .acm-unit-symbol{color:#0077a0}body:not(.dark-theme) .acm-unit-btn:hover:not(.selected){background:#0000000f}.acm-unit-symbol{font-size:18px;font-weight:700;line-height:1}.acm-unit-label{opacity:.7;font-size:11px}.acm-div-step{flex-direction:column;gap:16px;display:flex}.acm-div-chips{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.acm-div-chip-btn{cursor:pointer;border:1px solid;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}body.dark-theme .acm-div-chip-btn{color:#ffffffb3;background:#ffffff0d;border-color:#ffffff26}body:not(.dark-theme) .acm-div-chip-btn{color:#000000a6;background:#00000008;border-color:#0000001f}body.dark-theme .acm-div-chip-btn.selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb,0, 152, 187), .15);color:var(--color-primary)}body:not(.dark-theme) .acm-div-chip-btn.selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb,0, 152, 187), .08);color:var(--color-primary)}.acm-div-config-panel{border:1px solid;border-radius:10px;overflow:hidden}body.dark-theme .acm-div-config-panel{background:#ffffff05;border-color:#ffffff1a}body:not(.dark-theme) .acm-div-config-panel{background:#00000003;border-color:#00000014}.acm-div-tabs{border-bottom:1px solid;display:flex;overflow-x:auto}.acm-div-tabs::-webkit-scrollbar{height:0}body.dark-theme .acm-div-tabs{border-color:#ffffff14}body:not(.dark-theme) .acm-div-tabs{border-color:#00000012}.acm-div-tab{cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:9px 18px;font-size:12px;font-weight:600;transition:all .15s}body.dark-theme .acm-div-tab{color:#ffffff73}body:not(.dark-theme) .acm-div-tab{color:#0006}.acm-div-tab.active{border-bottom-color:var(--color-primary)}body.dark-theme .acm-div-tab.active{color:var(--color-primary);background:#ffffff0a}body:not(.dark-theme) .acm-div-tab.active{color:var(--color-primary);background:#00000005}.acm-div-cfg-body{flex-direction:column;gap:14px;padding:16px;display:flex}.gcm-backdrop{z-index:1200;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:32px 20px;display:flex;position:fixed;inset:0}@media (width<=600px){.gcm-backdrop{align-items:flex-end;padding:0}}.gcm-modal{border-radius:16px;flex-direction:column;width:100%;max-width:960px;height:auto;max-height:90dvh;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000080}body.dark-theme .gcm-modal{background:#0f1923;border:1px solid #ffffff12}body:not(.dark-theme) .gcm-modal{background:#fff;border:1px solid #00000014}@media (width<=600px){.gcm-modal{border-radius:18px 18px 0 0;max-height:95dvh}}.gcm-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}body.dark-theme .gcm-header{border-bottom:1px solid #ffffff12}body:not(.dark-theme) .gcm-header{border-bottom:1px solid #00000012}@media (width<=600px){.gcm-header{padding:14px 16px}}.gcm-header-left{align-items:center;gap:12px;min-width:0;display:flex}.gcm-co-logo{object-fit:contain;border-radius:9px;flex-shrink:0;width:38px;height:38px}.gcm-co-avatar{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:flex}body.dark-theme .gcm-co-avatar{color:#00d6ff;background:#00d6ff1f}body:not(.dark-theme) .gcm-co-avatar{color:#0098bb;background:#0098bb1a}.gcm-title{margin:0;font-size:15px;font-weight:700}body.dark-theme .gcm-title{color:#e8eaf6}body:not(.dark-theme) .gcm-title{color:#1a2233}@media (width<=600px){.gcm-title{font-size:14px}}.gcm-subtitle{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:11px;overflow:hidden}body.dark-theme .gcm-subtitle{color:#fff6}body:not(.dark-theme) .gcm-subtitle{color:#0006}.gcm-close{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:background .15s;display:flex}body.dark-theme .gcm-close{color:#ffffff80}body.dark-theme .gcm-close:hover{background:#ffffff12}body:not(.dark-theme) .gcm-close{color:#0006}body:not(.dark-theme) .gcm-close:hover{background:#0000000f}.gcm-loading{flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}body.dark-theme .gcm-loading{color:#fff6}body:not(.dark-theme) .gcm-loading{color:#0006}.gcm-body{flex:1;min-height:0;display:flex;overflow:hidden}@media (width<=768px){.gcm-body{flex-direction:column;overflow-y:auto}}.gcm-body--single .gcm-form-panel{border-left:none;flex:1}.gcm-grid-panel{flex-shrink:0;width:260px;padding:16px 14px;overflow-y:auto}body.dark-theme .gcm-grid-panel{background:#ffffff04;border-right:1px solid #ffffff12}body:not(.dark-theme) .gcm-grid-panel{background:#00000004;border-right:1px solid #00000012}@media (width<=768px){.gcm-grid-panel{border-right:none;flex-shrink:0;width:100%;padding:14px 16px;overflow-y:visible}body.dark-theme .gcm-grid-panel{border-bottom:1px solid #ffffff12}body:not(.dark-theme) .gcm-grid-panel{border-bottom:1px solid #00000012}}.gcm-panel-label{letter-spacing:.6px;text-transform:uppercase;margin:0 0 10px 2px;font-size:10px;font-weight:700}body.dark-theme .gcm-panel-label{color:#ffffff47}body:not(.dark-theme) .gcm-panel-label{color:#00000052}.gcm-boxes-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}@media (width<=768px){.gcm-boxes-grid{grid-template-columns:repeat(6,1fr)}}@media (width<=480px){.gcm-boxes-grid{grid-template-columns:repeat(5,1fr)}}.gcm-box{aspect-ratio:1;cursor:pointer;border:1.5px solid;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:3px;transition:all .13s;display:flex;position:relative;overflow:hidden}body.dark-theme .gcm-box{color:#ffffff73;background:#ffffff08;border-color:#ffffff17}body.dark-theme .gcm-box:hover:not(.gcm-box--active){background:#ffffff0f;border-color:#fff3}body:not(.dark-theme) .gcm-box{color:#0006;background:#00000005;border-color:#00000017}body:not(.dark-theme) .gcm-box:hover:not(.gcm-box--active){background:#0000000a;border-color:#0000002e}body.dark-theme .gcm-box--done{background:#00d6ff0d;border-color:#00d6ff4d}body:not(.dark-theme) .gcm-box--done{background:#0098bb0a;border-color:#0098bb47}body.dark-theme .gcm-box--active{box-shadow:0 0 0 3px #00d6ff26;background:#00d6ff1f!important;border-color:#00d6ff!important}body:not(.dark-theme) .gcm-box--active{box-shadow:0 0 0 3px #0098bb1f;background:#0098bb1a!important;border-color:#0098bb!important}.gcm-box-num{font-family:Montserrat,monospace;font-size:9px;font-weight:700}body.dark-theme .gcm-box--active .gcm-box-num{color:#00d6ff}body:not(.dark-theme) .gcm-box--active .gcm-box-num{color:#0098bb}.gcm-box-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;font-size:7px;line-height:1.2;overflow:hidden}body.dark-theme .gcm-box-name{color:#ffffff80}body:not(.dark-theme) .gcm-box-name{color:#00000073}.gcm-box-id{opacity:.55;font-family:monospace;font-size:6px}.gcm-box-check{position:absolute;top:3px;right:3px}body.dark-theme .gcm-box-check{color:#00d6ff}body:not(.dark-theme) .gcm-box-check{color:#0098bb}.gcm-form-panel{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.gcm-form-panel::-webkit-scrollbar{width:4px}.gcm-form-panel::-webkit-scrollbar-track{background:0 0}.gcm-form-panel::-webkit-scrollbar-thumb{border-radius:4px}body.dark-theme .gcm-form-panel::-webkit-scrollbar-thumb{background:#ffffff1f}body:not(.dark-theme) .gcm-form-panel::-webkit-scrollbar-thumb{background:#0000001f}@media (width<=768px){.gcm-form-panel{flex-shrink:0;overflow-y:visible}}.gcm-form-header{flex-shrink:0;align-items:center;gap:10px;padding:14px 20px 12px;font-size:14px;font-weight:700;display:flex}body.dark-theme .gcm-form-header{color:#e8eaf6;border-bottom:1px solid #ffffff0f}body:not(.dark-theme) .gcm-form-header{color:#1a2233;border-bottom:1px solid #0000000f}@media (width<=600px){.gcm-form-header{padding:12px 16px 10px}}.gcm-form-gwid{border-radius:5px;margin-left:4px;padding:2px 7px;font-family:monospace;font-size:10.5px;font-weight:500}body.dark-theme .gcm-form-gwid{color:#00d6ff;background:#00d6ff1a}body:not(.dark-theme) .gcm-form-gwid{color:#0098bb;background:#0098bb14}.gcm-form-icon{flex-shrink:0}body.dark-theme .gcm-form-icon{color:#00d6ff}body:not(.dark-theme) .gcm-form-icon{color:#0098bb}.gcm-form-body{flex-direction:column;gap:16px;padding:18px 20px;display:flex}@media (width<=600px){.gcm-form-body{padding:14px 16px 20px}}.gcm-field{flex-direction:column;gap:6px;display:flex}.gcm-label{align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:flex}body.dark-theme .gcm-label{color:#ffffff80}body:not(.dark-theme) .gcm-label{color:#00000080}.gcm-optional{font-size:10.5px;font-weight:400}body.dark-theme .gcm-optional{color:#ffffff47}body:not(.dark-theme) .gcm-optional{color:#0000004d}.gcm-required{color:#f87171;font-size:11px}.gcm-input{box-sizing:border-box;border-radius:8px;outline:none;width:100%;height:40px;padding:0 12px;font-family:Montserrat,sans-serif;font-size:13px;transition:border-color .15s,box-shadow .15s}body.dark-theme .gcm-input{color:#e8eaf6;background:#ffffff0a;border:1px solid #ffffff1c}body.dark-theme .gcm-input:focus{border-color:#00d6ff;box-shadow:0 0 0 3px #00d6ff14}body:not(.dark-theme) .gcm-input{color:#1a2233;background:#00000005;border:1px solid #0000001c}body:not(.dark-theme) .gcm-input:focus{border-color:#0098bb;box-shadow:0 0 0 3px #0098bb14}.gcm-channel-group{gap:8px;display:flex}.gcm-channel-btn{cursor:pointer;border:1.5px solid;border-radius:8px;height:36px;padding:0 16px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;transition:all .13s}body.dark-theme .gcm-channel-btn{color:#ffffff80;background:#ffffff08;border-color:#ffffff1a}body.dark-theme .gcm-channel-btn:hover:not(.gcm-channel-btn--active){background:#ffffff0f;border-color:#fff3}body:not(.dark-theme) .gcm-channel-btn{color:#00000080;background:#00000005;border-color:#0000001a}body:not(.dark-theme) .gcm-channel-btn:hover:not(.gcm-channel-btn--active){background:#0000000d;border-color:#0000002e}body.dark-theme .gcm-channel-btn--active{color:#00d6ff!important;background:#00d6ff26!important;border-color:#00d6ff!important}body:not(.dark-theme) .gcm-channel-btn--active{color:#0098bb!important;background:#0098bb1f!important;border-color:#0098bb!important}.gcm-status-row{flex-direction:row;justify-content:space-between;align-items:center}.gcm-status-row .gcm-label{margin:0}.gcm-status-group{gap:8px;display:flex}.gcm-status-btn{cursor:pointer;border:1.5px solid;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 14px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;transition:all .13s;display:flex}body.dark-theme .gcm-status-btn{color:#ffffff80;background:#ffffff08;border-color:#ffffff1a}body:not(.dark-theme) .gcm-status-btn{color:#00000080;background:#00000005;border-color:#0000001a}body.dark-theme .gcm-status-btn--active.gcm-status-btn--active{color:#4ade80;background:#22c55e1f;border-color:#22c55e66}body:not(.dark-theme) .gcm-status-btn--active.gcm-status-btn--active{color:#16a34a;background:#22c55e14;border-color:#22c55e59}body.dark-theme .gcm-status-btn--offline.gcm-status-btn--active{color:#f87171;background:#ef44441f;border-color:#ef444459}body:not(.dark-theme) .gcm-status-btn--offline.gcm-status-btn--active{color:#dc2626;background:#ef444412;border-color:#ef44444d}.gcm-status-dot{border-radius:50%;width:7px;height:7px}body.dark-theme .gcm-status-btn--active.gcm-status-btn--active .gcm-status-dot{background:#4ade80}body:not(.dark-theme) .gcm-status-btn--active.gcm-status-btn--active .gcm-status-dot{background:#16a34a}body.dark-theme .gcm-status-btn--offline.gcm-status-btn--active .gcm-status-dot{background:#f87171}body:not(.dark-theme) .gcm-status-btn--offline.gcm-status-btn--active .gcm-status-dot{background:#dc2626}body.dark-theme .gcm-status-btn:not(.gcm-status-btn--active) .gcm-status-dot{background:#fff3}body:not(.dark-theme) .gcm-status-btn:not(.gcm-status-btn--active) .gcm-status-dot{background:#0000002e}.gcm-add-section{border-bottom:1px solid;flex-direction:column;flex-shrink:0;gap:14px;padding:16px 20px;display:flex}body.dark-theme .gcm-add-section{border-color:#ffffff0f}body:not(.dark-theme) .gcm-add-section{border-color:#0000000f}@media (width<=600px){.gcm-add-section{padding:14px 16px}}.gcm-add-form{flex:1;min-height:0;overflow-y:auto}.gcm-add-row{gap:12px;display:flex}@media (width<=600px){.gcm-add-row{flex-direction:column;gap:14px}}.gcm-field--half{flex:1;min-width:0}.gcm-co-avatar-xs{object-fit:contain;border-radius:4px;flex-shrink:0;width:18px;height:18px}.gcm-co-initials-xs{vertical-align:middle;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-right:4px;font-size:7px;font-weight:700;display:inline-flex}body.dark-theme .gcm-co-initials-xs{color:#00d6ff;background:#00d6ff2e}body:not(.dark-theme) .gcm-co-initials-xs{color:#0098bb;background:#0098bb1f}.gcm-company-info-row{flex-wrap:wrap;gap:10px;display:flex}.gcm-info-card{border-radius:10px;flex:1;align-items:flex-start;gap:8px;min-width:120px;padding:10px 12px;display:flex}body.dark-theme .gcm-info-card{background:#ffffff0a;border:1px solid #ffffff12}body:not(.dark-theme) .gcm-info-card{background:#00000006;border:1px solid #00000012}.gcm-info-icon{flex-shrink:0;margin-top:2px}body.dark-theme .gcm-info-icon{color:#ffffff47}body:not(.dark-theme) .gcm-info-icon{color:#00000047}.gcm-info-content{flex-direction:column;gap:3px;min-width:0;display:flex}.gcm-info-label{letter-spacing:.4px;text-transform:uppercase;font-size:10px;font-weight:700}body.dark-theme .gcm-info-label{color:#ffffff47}body:not(.dark-theme) .gcm-info-label{color:#00000052}.gcm-info-value{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}body.dark-theme .gcm-info-value{color:#e8eaf6}body:not(.dark-theme) .gcm-info-value{color:#1a2233}.gcm-info-mono{font-family:monospace}body.dark-theme .gcm-info-mono{color:#00d6ff}body:not(.dark-theme) .gcm-info-mono{color:#0098bb}.gcm-info-status{align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}body.dark-theme .gcm-info-status--active{color:#4ade80}body:not(.dark-theme) .gcm-info-status--active{color:#16a34a}body.dark-theme .gcm-info-status--active .gcm-info-dot{background:#4ade80}body:not(.dark-theme) .gcm-info-status--active .gcm-info-dot{background:#16a34a}body.dark-theme .gcm-info-status--offline{color:#f87171}body:not(.dark-theme) .gcm-info-status--offline{color:#dc2626}body.dark-theme .gcm-info-status--offline .gcm-info-dot{background:#f87171}body:not(.dark-theme) .gcm-info-status--offline .gcm-info-dot{background:#dc2626}body.dark-theme .gcm-info-status--unknown{color:#ffffff59}body:not(.dark-theme) .gcm-info-status--unknown{color:#00000061}body.dark-theme .gcm-info-status--unknown .gcm-info-dot{background:#ffffff40}body:not(.dark-theme) .gcm-info-status--unknown .gcm-info-dot{background:#00000038}.gcm-info-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.gcm-label--required:after{content:" *";color:#f87171}.gcm-fetching{font-size:10.5px;font-weight:400}body.dark-theme .gcm-fetching{color:#ffffff4d}body:not(.dark-theme) .gcm-fetching{color:#00000059}.gcm-device-drop{position:relative}.gcm-device-trigger{cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:42px;padding:0 12px;font-family:Montserrat,sans-serif;font-size:13px;transition:border-color .15s;display:flex}body.dark-theme .gcm-device-trigger{color:#e8eaf6;background:#ffffff0a;border:1px solid #ffffff1c}body.dark-theme .gcm-device-trigger:hover,body.dark-theme .gcm-device-trigger--open{border-color:#00d6ff}body:not(.dark-theme) .gcm-device-trigger{color:#1a2233;background:#00000005;border:1px solid #0000001c}body:not(.dark-theme) .gcm-device-trigger:hover,body:not(.dark-theme) .gcm-device-trigger--open{border-color:#0098bb}body.dark-theme .gcm-device-placeholder{color:#ffffff4d}body:not(.dark-theme) .gcm-device-placeholder{color:#00000052}.gcm-drop-arrow{flex-shrink:0;transition:transform .18s}body.dark-theme .gcm-drop-arrow{color:#ffffff59}body:not(.dark-theme) .gcm-drop-arrow{color:#00000059}.gcm-drop-arrow--open{transform:rotate(180deg)}.gcm-portal-menu{border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 30px #00000047}body.dark-theme .gcm-portal-menu{background:#1a2340;border:1px solid #ffffff1a}body:not(.dark-theme) .gcm-portal-menu{background:#fff;border:1px solid #0000001a}.gcm-device-value{font-family:monospace;font-size:13px;font-weight:600}.gcm-device-search-wrap{flex-shrink:0;padding:8px 8px 4px}.gcm-device-search{box-sizing:border-box;border-radius:7px;outline:none;width:100%;height:34px;padding:0 10px;font-family:Montserrat,sans-serif;font-size:12.5px}body.dark-theme .gcm-device-search{color:#e8eaf6;background:#ffffff0f;border:1px solid #ffffff1f}body.dark-theme .gcm-device-search::placeholder{color:#ffffff40}body.dark-theme .gcm-device-search:focus{border-color:#00d6ff}body:not(.dark-theme) .gcm-device-search{color:#1a2233;background:#00000008;border:1px solid #0000001a}body:not(.dark-theme) .gcm-device-search::placeholder{color:#0000004d}body:not(.dark-theme) .gcm-device-search:focus{border-color:#0098bb}.gcm-device-options-list{max-height:180px;padding:2px 6px 6px;overflow-y:auto}.gcm-device-options-list::-webkit-scrollbar{width:4px}.gcm-device-options-list::-webkit-scrollbar-track{background:0 0}.gcm-device-options-list::-webkit-scrollbar-thumb{border-radius:4px}body.dark-theme .gcm-device-options-list::-webkit-scrollbar-thumb{background:#ffffff1a}body:not(.dark-theme) .gcm-device-options-list::-webkit-scrollbar-thumb{background:#0000001a}.gcm-device-empty{text-align:center;padding:10px 8px;font-size:12px}body.dark-theme .gcm-device-empty{color:#ffffff4d}body:not(.dark-theme) .gcm-device-empty{color:#00000059}.gcm-device-option{cursor:pointer;text-align:left;border:none;border-radius:7px;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;transition:background .11s;display:flex}body.dark-theme .gcm-device-option{color:#e8eaf6;background:0 0}body.dark-theme .gcm-device-option:hover{background:#ffffff0f}body.dark-theme .gcm-device-option--active{background:#00d6ff1a}body:not(.dark-theme) .gcm-device-option{color:#1a2233;background:0 0}body:not(.dark-theme) .gcm-device-option:hover{background:#0000000a}body:not(.dark-theme) .gcm-device-option--active{background:#0098bb12}.gcm-device-option-main{flex-direction:column;gap:2px;min-width:0;display:flex}.gcm-device-option-id{font-family:monospace;font-size:13px;font-weight:600}.gcm-device-option-company{font-size:11px}body.dark-theme .gcm-device-option-company{color:#ffffff61}body:not(.dark-theme) .gcm-device-option-company{color:#0000006b}.gcm-error{border-radius:8px;flex-shrink:0;margin:0 20px 4px;padding:10px 14px;font-size:12px}body.dark-theme .gcm-error{color:#f87171;background:#ef44441f;border:1px solid #ef444438}body:not(.dark-theme) .gcm-error{color:#dc2626;background:#ef44440f;border:1px solid #ef444426}@media (width<=600px){.gcm-error{margin:0 16px 4px}}.gcm-footer{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}body.dark-theme .gcm-footer{border-top:1px solid #ffffff12}body:not(.dark-theme) .gcm-footer{border-top:1px solid #00000012}@media (width<=600px){.gcm-footer{padding:12px 16px}.gcm-footer .gcm-btn-save{flex:1;justify-content:center}}.gcm-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 18px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;transition:all .13s;display:flex}.gcm-btn:disabled{opacity:.5;cursor:not-allowed}body.dark-theme .gcm-btn-cancel{color:#fff9;background:#ffffff0f}body.dark-theme .gcm-btn-cancel:hover:not(:disabled){background:#ffffff1a}body:not(.dark-theme) .gcm-btn-cancel{color:#0009;background:#0000000d}body:not(.dark-theme) .gcm-btn-cancel:hover:not(:disabled){background:#00000014}body.dark-theme .gcm-btn-save{color:#0a1628;background:#00d6ff}body.dark-theme .gcm-btn-save:hover:not(:disabled){background:#00c4eb}body:not(.dark-theme) .gcm-btn-save{color:#fff;background:#0098bb}body:not(.dark-theme) .gcm-btn-save:hover:not(:disabled){background:#0088a8}.gcm-division-bar{border-bottom:1px solid;flex-shrink:0;align-items:center;gap:10px;padding:10px 20px;display:flex}body.dark-theme .gcm-division-bar{background:#ffffff05;border-color:#ffffff12}body:not(.dark-theme) .gcm-division-bar{background:#00000004;border-color:#00000012}.gcm-division-label{text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;font-size:11px;font-weight:700}body.dark-theme .gcm-division-label{color:#fff6}body:not(.dark-theme) .gcm-division-label{color:#00000059}.gcm-division-tabs{flex-wrap:wrap;gap:6px;display:flex}.gcm-division-tab{cursor:pointer;border:1px solid;border-radius:20px;padding:4px 14px;font-size:12px;font-weight:500;transition:all .15s}body.dark-theme .gcm-division-tab{color:#fff9;background:0 0;border-color:#ffffff26}body:not(.dark-theme) .gcm-division-tab{color:#0000008c;background:0 0;border-color:#0000001f}body.dark-theme .gcm-division-tab--active{color:#00d6ff;background:#00d6ff1f;border-color:#00d6ff}body:not(.dark-theme) .gcm-division-tab--active{color:#0098bb;background:#0098bb14;border-color:#0098bb}.gcm-tank-section{border-bottom:1px solid;padding:16px 20px}body.dark-theme .gcm-tank-section{background:#ffffff04;border-color:#ffffff12}body:not(.dark-theme) .gcm-tank-section{background:#00000004;border-color:#00000012}.gcm-tank-section-title{letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:700}body.dark-theme .gcm-tank-section-title{color:#fff6}body:not(.dark-theme) .gcm-tank-section-title{color:#00000059}.gcm-tank-stepper{align-items:center;gap:12px;margin-bottom:10px;display:flex}.gcm-tank-btn{cursor:pointer;border:1px solid;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;line-height:1;transition:opacity .15s;display:flex}body.dark-theme .gcm-tank-btn{color:#fff;background:#ffffff0f;border-color:#ffffff26}body:not(.dark-theme) .gcm-tank-btn{color:#222;background:#0000000a;border-color:#0000001f}.gcm-tank-btn:disabled{opacity:.35;cursor:not-allowed}.gcm-tank-btn:hover:not(:disabled){opacity:.7}.gcm-tank-value{text-align:center;min-width:28px;font-size:20px;font-weight:700}.gcm-tank-dots{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.gcm-tank-dot{cursor:pointer;border:1px solid;border-radius:50%;width:10px;height:10px;padding:0;transition:background .15s,border-color .15s}body.dark-theme .gcm-tank-dot{background:0 0;border-color:#fff3}body:not(.dark-theme) .gcm-tank-dot{background:0 0;border-color:#0000002e}body.dark-theme .gcm-tank-dot--filled{background:#00d6ff;border-color:#00d6ff}body:not(.dark-theme) .gcm-tank-dot--filled{background:#0098bb;border-color:#0098bb}.gcm-unit-group{flex-wrap:wrap;gap:8px;display:flex}.gcm-unit-btn{cursor:pointer;border:1px solid;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:70px;padding:8px 10px;transition:background .15s,border-color .15s;display:flex}body.dark-theme .gcm-unit-btn{color:#ffffffb3;background:#ffffff0a;border-color:#ffffff1a}body:not(.dark-theme) .gcm-unit-btn{color:#0009;background:#00000008;border-color:#0000001a}body.dark-theme .gcm-unit-btn--active{color:#00d6ff;background:#00d6ff1a;border-color:#00d6ff}body:not(.dark-theme) .gcm-unit-btn--active{color:#0098bb;background:#0098bb14;border-color:#0098bb}.gcm-unit-symbol{font-size:15px;font-weight:700}.gcm-unit-label{opacity:.7;font-size:10px}.gcm-input-wrap{align-items:center;display:flex;position:relative}.gcm-input-icon{opacity:.5;pointer-events:none;position:absolute;left:10px}.gcm-input--with-icon{padding-left:32px!important}.gcm-input-unit{opacity:.5;pointer-events:none;font-size:11px;font-weight:600;position:absolute;right:10px}.gcm-progress-wrap{flex-direction:column;gap:6px;padding:12px 20px 0;display:flex}.gcm-progress-track{border-radius:99px;height:6px;overflow:hidden}body.dark-theme .gcm-progress-track{background:#ffffff14}body:not(.dark-theme) .gcm-progress-track{background:#00000014}.gcm-progress-fill{border-radius:99px;height:100%;transition:width .3s}body.dark-theme .gcm-progress-fill{background:#00d6ff}body:not(.dark-theme) .gcm-progress-fill{background:#0098bb}.gcm-progress-text{font-size:11.5px;font-weight:600}body.dark-theme .gcm-progress-text{color:#ffffff73}body:not(.dark-theme) .gcm-progress-text{color:#0006}.gcm-step-nav{justify-content:space-between;align-items:center;margin-top:4px;padding:10px 20px;display:flex}body.dark-theme .gcm-step-nav{border-bottom:1px solid #ffffff12}body:not(.dark-theme) .gcm-step-nav{border-bottom:1px solid #00000012}.gcm-step-btn{cursor:pointer;border:1px solid;border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:background .15s,opacity .15s}body.dark-theme .gcm-step-btn{color:#fffc;background:#ffffff0f;border-color:#ffffff26}body.dark-theme .gcm-step-btn:hover:not(:disabled){background:#ffffff1a}body:not(.dark-theme) .gcm-step-btn{color:#000000b3;background:#0000000a;border-color:#0000001f}body:not(.dark-theme) .gcm-step-btn:hover:not(:disabled){background:#00000014}.gcm-step-btn:disabled{opacity:.3;cursor:not-allowed}.gcm-step-label{align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}body.dark-theme .gcm-step-label{color:#e8eaf6}body:not(.dark-theme) .gcm-step-label{color:#1a2233}body.dark-theme .gcm-step-check{color:#00d6ff}body:not(.dark-theme) .gcm-step-check{color:#0098bb}.gcm-div-preview{flex-direction:column;gap:8px;padding:12px 0 4px;display:flex}.gcm-div-preview-label{font-size:11.5px;font-weight:600}body.dark-theme .gcm-div-preview-label{color:#fff6}body:not(.dark-theme) .gcm-div-preview-label{color:#0006}.gcm-div-preview-chips{flex-wrap:wrap;gap:8px;display:flex}.gcm-div-preview-chip{border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}body.dark-theme .gcm-div-preview-chip{color:#00d6ff;background:#00d6ff1a;border:1px solid #00d6ff33}body:not(.dark-theme) .gcm-div-preview-chip{color:#0077a0;background:#0098bb14;border:1px solid #0098bb33}.gcm-div-preview-meta{opacity:.65;font-size:10px;font-weight:500}.gcm-step2-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.gcm-div-tab-badge{border-radius:99px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:4px;padding:0 4px;font-size:9.5px;font-weight:700;display:inline-flex}body.dark-theme .gcm-div-tab-badge{color:#00d6ff;background:#00d6ff38}body:not(.dark-theme) .gcm-div-tab-badge{color:#0077a0;background:#0098bb26}.gcm-div-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.gcm-div-body-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.gcm-div-body-count{font-size:11.5px;font-weight:600}body.dark-theme .gcm-div-body-count{color:#ffffff61}body:not(.dark-theme) .gcm-div-body-count{color:#00000061}.gcm-add-gw-btn{cursor:pointer;border:1px dashed;border-radius:7px;align-items:center;gap:5px;height:30px;padding:0 12px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}body.dark-theme .gcm-add-gw-btn{color:#00d6ff;background:#00d6ff0f;border-color:#00d6ff59}body.dark-theme .gcm-add-gw-btn:hover{background:#00d6ff1f;border-color:#00d6ff}body:not(.dark-theme) .gcm-add-gw-btn{color:#0077a0;background:#0098bb0d;border-color:#0098bb4d}body:not(.dark-theme) .gcm-add-gw-btn:hover{background:#0098bb1a;border-color:#0098bb}.gcm-gw-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:40px 20px;font-size:13px;display:flex}body.dark-theme .gcm-gw-empty{color:#ffffff61;border-color:#ffffff1a}body:not(.dark-theme) .gcm-gw-empty{color:#00000061;border-color:#0000001a}.gcm-gw-empty p{margin:0}.gcm-gw-empty-icon{opacity:.25;margin-bottom:4px}.gcm-gw-tab-bar{scrollbar-width:none;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:10px 16px 0;display:flex;overflow-x:auto}.gcm-gw-tab-bar::-webkit-scrollbar{display:none}body.dark-theme .gcm-gw-tab-bar{border-bottom:1px solid #ffffff14}body:not(.dark-theme) .gcm-gw-tab-bar{border-bottom:1px solid #00000014}.gcm-gw-tab{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;align-items:center;gap:5px;padding:6px 14px 8px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;transition:background .13s,color .13s;display:inline-flex;position:relative;bottom:-1px}body.dark-theme .gcm-gw-tab{color:#ffffff73;background:#ffffff08}body.dark-theme .gcm-gw-tab:hover:not(.gcm-gw-tab--active):not(.gcm-gw-tab--add){color:#ffffffb3;background:#ffffff12}body:not(.dark-theme) .gcm-gw-tab{color:#00000073;background:#00000006}body:not(.dark-theme) .gcm-gw-tab:hover:not(.gcm-gw-tab--active):not(.gcm-gw-tab--add){color:#000000a6;background:#0000000f}body.dark-theme .gcm-gw-tab--active{color:#00d6ff;background:#0f1923;border-color:#ffffff14}body:not(.dark-theme) .gcm-gw-tab--active{color:#0098bb;background:#fff;border-color:#00000014}body.dark-theme .gcm-gw-tab--done:not(.gcm-gw-tab--active){color:#00d6ff8c}body:not(.dark-theme) .gcm-gw-tab--done:not(.gcm-gw-tab--active){color:#0098bb99}.gcm-gw-tab--add{border-style:dashed}body.dark-theme .gcm-gw-tab--add{color:#00d6ff8c;border-color:#00d6ff40}body.dark-theme .gcm-gw-tab--add:hover{color:#00d6ff;background:#00d6ff0f;border-color:#00d6ff}body:not(.dark-theme) .gcm-gw-tab--add{color:#0098bb8c;border-color:#0098bb40}body:not(.dark-theme) .gcm-gw-tab--add:hover{color:#0098bb;background:#0098bb0f;border-color:#0098bb}.gcm-gw-tab-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}body.dark-theme .gcm-gw-tab-dot{background:#00d6ff}body:not(.dark-theme) .gcm-gw-tab-dot{background:#0098bb}.gcm-gw-form{flex-direction:column;flex:1;gap:16px;padding:18px 20px 20px;display:flex;overflow-y:auto}.gcm-gw-form::-webkit-scrollbar{width:4px}.gcm-gw-form::-webkit-scrollbar-track{background:0 0}.gcm-gw-form::-webkit-scrollbar-thumb{border-radius:4px}body.dark-theme .gcm-gw-form::-webkit-scrollbar-thumb{background:#ffffff1a}body:not(.dark-theme) .gcm-gw-form::-webkit-scrollbar-thumb{background:#0000001a}.gcm-gw-form-top{align-items:flex-end;gap:10px;display:flex}.gcm-gw-remove-btn{cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;height:40px;padding:0 12px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;transition:background .13s;display:inline-flex}body.dark-theme .gcm-gw-remove-btn{color:#f87171;background:#ef44441a;border:1px solid #ef444433}body.dark-theme .gcm-gw-remove-btn:hover{background:#ef444433}body:not(.dark-theme) .gcm-gw-remove-btn{color:#dc2626;background:#ef44440f;border:1px solid #ef444426}body:not(.dark-theme) .gcm-gw-remove-btn:hover{background:#ef44441f}.gcm-gw-inline-row{flex-wrap:wrap;gap:14px;display:flex}.gcm-gw-inline-row .gcm-field{flex:1;min-width:140px}.gcm-gw-form-save-row{justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.gcm-gw-card-saved{align-items:center;gap:5px;font-size:11.5px;font-weight:600;animation:.2s gcm-fade-in;display:inline-flex}body.dark-theme .gcm-gw-card-saved{color:#4ade80}body:not(.dark-theme) .gcm-gw-card-saved{color:#16a34a}.gcm-gw-card-save-btn{cursor:pointer;border:none;border-radius:7px;align-items:center;gap:6px;height:32px;padding:0 14px;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:600;transition:all .13s;display:inline-flex}body.dark-theme .gcm-gw-card-save-btn{color:#00d6ff;background:#00d6ff26;border:1px solid #00d6ff4d}body.dark-theme .gcm-gw-card-save-btn:hover:not(:disabled){background:#00d6ff40}body:not(.dark-theme) .gcm-gw-card-save-btn{color:#0077a0;background:#0098bb1a;border:1px solid #0098bb40}body:not(.dark-theme) .gcm-gw-card-save-btn:hover:not(:disabled){background:#0098bb2e}.gcm-gw-card-save-btn:disabled{opacity:.45;cursor:not-allowed}@keyframes gcm-spin{to{transform:rotate(360deg)}}.gcm-spin{animation:.7s linear infinite gcm-spin}@keyframes gcm-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.tcm-backdrop{z-index:1200;box-sizing:border-box;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000a6;justify-content:center;align-items:center;padding:32px 20px;display:flex;position:fixed;inset:0}@media (width<=600px){.tcm-backdrop{align-items:flex-end;padding:0}}.tcm-modal{border-radius:16px;flex-direction:column;width:100%;max-width:720px;max-height:90dvh;display:flex;overflow:hidden;box-shadow:0 24px 64px #0000008c}body.dark-theme .tcm-modal{background:#0f1923;border:1px solid #ffffff12}body:not(.dark-theme) .tcm-modal{background:#fff;border:1px solid #00000014}@media (width<=600px){.tcm-modal{border-radius:18px 18px 0 0;max-height:96dvh}}.tcm-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}body.dark-theme .tcm-header{border-bottom:1px solid #ffffff12}body:not(.dark-theme) .tcm-header{border-bottom:1px solid #00000012}.tcm-header-left{align-items:center;gap:12px;display:flex}.tcm-header-icon{flex-shrink:0}body.dark-theme .tcm-header-icon{color:#00d6ff}body:not(.dark-theme) .tcm-header-icon{color:#0098bb}.tcm-title{margin:0;font-size:15px;font-weight:700}body.dark-theme .tcm-title{color:#e8eaf6}body:not(.dark-theme) .tcm-title{color:#1a2233}.tcm-subtitle{margin:2px 0 0;font-size:11px}body.dark-theme .tcm-subtitle{color:#ffffff61}body:not(.dark-theme) .tcm-subtitle{color:#0006}.tcm-close{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:flex}body.dark-theme .tcm-close{color:#ffffff73}body.dark-theme .tcm-close:hover{background:#ffffff14}body:not(.dark-theme) .tcm-close{color:#0006}body:not(.dark-theme) .tcm-close:hover{background:#0000000f}.tcm-step1{flex-direction:column;gap:14px;padding:24px 24px 20px;display:flex}.tcm-step1-hint{font-size:12px;line-height:1.5}body.dark-theme .tcm-step1-hint{color:#ffffff59}body:not(.dark-theme) .tcm-step1-hint{color:#00000061}.tcm-field{flex-direction:column;gap:6px;display:flex}.tcm-label{font-size:11.5px;font-weight:600}body.dark-theme .tcm-label{color:#ffffff80}body:not(.dark-theme) .tcm-label{color:#00000080}.tcm-label--required:after{content:" *";color:#f87171}.tcm-gw-trigger{cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:46px;padding:8px 14px;font-family:Montserrat,sans-serif;font-size:13px;transition:border-color .15s;display:flex}body.dark-theme .tcm-gw-trigger{color:#e8eaf6;background:#ffffff0a;border:1px solid #ffffff1c}body.dark-theme .tcm-gw-trigger:hover,body.dark-theme .tcm-gw-trigger--open{border-color:#00d6ff}body:not(.dark-theme) .tcm-gw-trigger{color:#1a2233;background:#00000005;border:1px solid #0000001c}body:not(.dark-theme) .tcm-gw-trigger:hover,body:not(.dark-theme) .tcm-gw-trigger--open{border-color:#0098bb}.tcm-gw-selected{flex-direction:column;gap:2px;display:flex}.tcm-gw-sel-name{font-size:13px;font-weight:700}.tcm-gw-sel-meta{opacity:.55;font-size:11px}body.dark-theme .tcm-placeholder{color:#ffffff4d}body:not(.dark-theme) .tcm-placeholder{color:#00000052}.tcm-drop-arrow{flex-shrink:0;transition:transform .18s}body.dark-theme .tcm-drop-arrow{color:#ffffff59}body:not(.dark-theme) .tcm-drop-arrow{color:#00000059}.tcm-drop-arrow--open{transform:rotate(180deg)}.tcm-portal-menu{border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000004d}body.dark-theme .tcm-portal-menu{background:#1a2340;border:1px solid #ffffff1a}body:not(.dark-theme) .tcm-portal-menu{background:#fff;border:1px solid #0000001a}.tcm-search-wrap{flex-shrink:0;padding:8px 8px 4px}.tcm-search{box-sizing:border-box;border-radius:7px;outline:none;width:100%;height:34px;padding:0 10px;font-family:Montserrat,sans-serif;font-size:12.5px}body.dark-theme .tcm-search{color:#e8eaf6;background:#ffffff0f;border:1px solid #ffffff1f}body.dark-theme .tcm-search::placeholder{color:#ffffff40}body.dark-theme .tcm-search:focus{border-color:#00d6ff}body:not(.dark-theme) .tcm-search{color:#1a2233;background:#00000008;border:1px solid #0000001a}body:not(.dark-theme) .tcm-search::placeholder{color:#0000004d}body:not(.dark-theme) .tcm-search:focus{border-color:#0098bb}.tcm-option-list{max-height:220px;padding:4px 6px 6px;overflow-y:auto}.tcm-option-list::-webkit-scrollbar{width:4px}.tcm-option-list::-webkit-scrollbar-track{background:0 0}.tcm-option-list::-webkit-scrollbar-thumb{border-radius:4px}body.dark-theme .tcm-option-list::-webkit-scrollbar-thumb{background:#ffffff1a}body:not(.dark-theme) .tcm-option-list::-webkit-scrollbar-thumb{background:#0000001a}.tcm-empty-msg{text-align:center;padding:12px 8px;font-size:12px}body.dark-theme .tcm-empty-msg{color:#ffffff4d}body:not(.dark-theme) .tcm-empty-msg{color:#00000059}.tcm-option{cursor:pointer;text-align:left;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px;transition:background .11s;display:flex}body.dark-theme .tcm-option{color:#e8eaf6;background:0 0}body.dark-theme .tcm-option:hover{background:#ffffff0f}body:not(.dark-theme) .tcm-option{color:#1a2233;background:0 0}body:not(.dark-theme) .tcm-option:hover{background:#0000000a}body.dark-theme .tcm-option--active{background:#00d6ff1a!important}body:not(.dark-theme) .tcm-option--active{background:#0098bb12!important}.tcm-option-left{flex-direction:column;gap:2px;min-width:0;display:flex}.tcm-option-name{font-size:13px;font-weight:700}.tcm-option-meta{opacity:.5;font-size:11px}.tcm-option-right{flex-shrink:0;gap:5px;display:flex}.tcm-option-badge{border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}body.dark-theme .tcm-option-badge{color:#00d6ff;background:#00d6ff1a}body:not(.dark-theme) .tcm-option-badge{color:#0077a0;background:#0098bb14}body.dark-theme .tcm-option-badge--ch{color:#a78bfa;background:#8b5cf626}body:not(.dark-theme) .tcm-option-badge--ch{color:#7c3aed;background:#6d28d914}.tcm-step2{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tcm-alarm-toggle-row{flex-shrink:0;padding:10px 20px 8px}body.dark-theme .tcm-alarm-toggle-row{background:#ffc80008;border-bottom:1px solid #ffffff0f}body:not(.dark-theme) .tcm-alarm-toggle-row{background:#ffb40008;border-bottom:1px solid #0000000f}.tcm-toggle-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.tcm-toggle-cb{display:none}.tcm-toggle-track{border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}body.dark-theme .tcm-toggle-track{background:#ffffff1f}body:not(.dark-theme) .tcm-toggle-track{background:#0000001f}body.dark-theme .tcm-toggle-cb:checked+.tcm-toggle-track{background:#00d6ff}body:not(.dark-theme) .tcm-toggle-cb:checked+.tcm-toggle-track{background:#0098bb}.tcm-toggle-thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px}.tcm-toggle-cb:checked~.tcm-toggle-track .tcm-toggle-thumb{transform:translate(16px)}.tcm-toggle-text{font-size:12.5px;font-weight:600}body.dark-theme .tcm-toggle-text{color:#ffdc32d9}body:not(.dark-theme) .tcm-toggle-text{color:#966400e6}.tcm-common-alarm{flex-shrink:0;padding:12px 20px 14px}body.dark-theme .tcm-common-alarm{background:#ffc80008;border-bottom:1px solid #ffffff0f}body:not(.dark-theme) .tcm-common-alarm{background:#ffb40008;border-bottom:1px solid #0000000f}.tcm-common-alarm-label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:11px;font-weight:700}body.dark-theme .tcm-common-alarm-label{color:#ffdc32b3}body:not(.dark-theme) .tcm-common-alarm-label{color:#825a00b3}.tcm-alarm-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=480px){.tcm-alarm-grid{grid-template-columns:1fr}}.tcm-tank-tab-bar{scrollbar-width:none;flex-shrink:0;gap:4px;padding:10px 20px 0;display:flex;overflow-x:auto}.tcm-tank-tab-bar::-webkit-scrollbar{display:none}body.dark-theme .tcm-tank-tab-bar{border-bottom:1px solid #ffffff14}body:not(.dark-theme) .tcm-tank-tab-bar{border-bottom:1px solid #00000014}.tcm-tank-tab{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;align-items:center;gap:5px;padding:6px 14px 8px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;transition:background .13s,color .13s;display:inline-flex;position:relative;bottom:-1px}body.dark-theme .tcm-tank-tab{color:#ffffff73;background:#ffffff08}body.dark-theme .tcm-tank-tab:hover:not(.tcm-tank-tab--active){color:#ffffffb3;background:#ffffff12}body:not(.dark-theme) .tcm-tank-tab{color:#00000073;background:#00000006}body:not(.dark-theme) .tcm-tank-tab:hover:not(.tcm-tank-tab--active){color:#000000a6;background:#0000000f}body.dark-theme .tcm-tank-tab--active{color:#00d6ff;background:#0f1923;border-color:#ffffff14}body:not(.dark-theme) .tcm-tank-tab--active{color:#0098bb;background:#fff;border-color:#00000014}body.dark-theme .tcm-tank-tab--done:not(.tcm-tank-tab--active){color:#00d6ff8c}body:not(.dark-theme) .tcm-tank-tab--done:not(.tcm-tank-tab--active){color:#0098bb99}.tcm-tank-tab-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}body.dark-theme .tcm-tank-tab-dot{background:#00d6ff}body:not(.dark-theme) .tcm-tank-tab-dot{background:#0098bb}.tcm-tank-form{flex-direction:column;flex:1;gap:16px;padding:18px 20px 20px;display:flex;overflow-y:auto}.tcm-tank-form::-webkit-scrollbar{width:4px}.tcm-tank-form::-webkit-scrollbar-track{background:0 0}.tcm-tank-form::-webkit-scrollbar-thumb{border-radius:4px}body.dark-theme .tcm-tank-form::-webkit-scrollbar-thumb{background:#ffffff1a}body:not(.dark-theme) .tcm-tank-form::-webkit-scrollbar-thumb{background:#0000001a}.tcm-input{box-sizing:border-box;border-radius:8px;outline:none;width:100%;height:40px;padding:0 12px;font-family:Montserrat,sans-serif;font-size:13px;transition:border-color .15s,box-shadow .15s}body.dark-theme .tcm-input{color:#e8eaf6;background:#ffffff0a;border:1px solid #ffffff1c}body.dark-theme .tcm-input:focus{border-color:#00d6ff;box-shadow:0 0 0 3px #00d6ff14}body:not(.dark-theme) .tcm-input{color:#1a2233;background:#00000005;border:1px solid #0000001c}body:not(.dark-theme) .tcm-input:focus{border-color:#0098bb;box-shadow:0 0 0 3px #0098bb14}.tcm-input--mono{font-family:monospace}.tcm-input--readonly{opacity:.55;cursor:default}.tcm-input--hex{flex:1;min-width:0}.tcm-input-wrap{align-items:center;display:flex;position:relative}.tcm-input-unit{opacity:.4;pointer-events:none;font-size:11px;font-weight:600;position:absolute;right:10px}.tcm-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=500px){.tcm-row-2{grid-template-columns:1fr}}.tcm-color-row{align-items:center;gap:10px;display:flex}.tcm-color-swatch{cursor:pointer;border-radius:8px;flex-shrink:0;width:40px;height:40px;padding:2px}body.dark-theme .tcm-color-swatch{background:#ffffff0f;border:1px solid #ffffff24}body:not(.dark-theme) .tcm-color-swatch{background:#00000008;border:1px solid #0000001f}.tcm-color-swatch::-webkit-color-swatch-wrapper{border-radius:6px;padding:0}.tcm-color-swatch::-webkit-color-swatch{border:none;border-radius:6px}.tcm-color-hint{margin-top:6px;font-size:11px;line-height:1.4;display:block}body.dark-theme .tcm-color-hint{color:#fff6}body:not(.dark-theme) .tcm-color-hint{color:#00000073}.tcm-channel-pair{border-radius:10px;flex-direction:column;gap:14px;padding:14px 14px 12px;display:flex}body.dark-theme .tcm-channel-pair{background:#ffffff06;border:1px solid #ffffff12}body:not(.dark-theme) .tcm-channel-pair{background:#00000005;border:1px solid #00000012}.tcm-channel-grid{flex-wrap:wrap;gap:5px;display:flex}.tcm-ch-btn{cursor:pointer;border:1.5px solid;border-radius:7px;width:36px;height:36px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;transition:all .13s}body.dark-theme .tcm-ch-btn{color:#ffffff8c;background:#ffffff0a;border-color:#ffffff1a}body.dark-theme .tcm-ch-btn:hover:not(:disabled):not(.tcm-ch-btn--active){background:#ffffff14;border-color:#ffffff40}body:not(.dark-theme) .tcm-ch-btn{color:#00000080;background:#00000005;border-color:#0000001a}body:not(.dark-theme) .tcm-ch-btn:hover:not(:disabled):not(.tcm-ch-btn--active){background:#0000000d;border-color:#0003}body.dark-theme .tcm-ch-btn--active{color:#00d6ff!important;background:#00d6ff2e!important;border-color:#00d6ff!important}body:not(.dark-theme) .tcm-ch-btn--active{color:#0098bb!important;background:#0098bb1f!important;border-color:#0098bb!important}.tcm-ch-btn--used{opacity:.3;cursor:not-allowed}body.dark-theme .tcm-ch-btn--used{color:#f87171;background:#ef444414;border-color:#ef444433}body:not(.dark-theme) .tcm-ch-btn--used{color:#dc2626;background:#ef44440a;border-color:#ef444426}.tcm-ch-selected{font-size:11.5px;font-weight:600}body.dark-theme .tcm-ch-selected{color:#00d6ff}body:not(.dark-theme) .tcm-ch-selected{color:#0098bb}.tcm-checkbox-row{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.tcm-checkbox-row input[type=checkbox]{cursor:pointer;accent-color:#00d6ff;width:15px;height:15px}.tcm-checkbox-label{font-size:13px;font-weight:500}body.dark-theme .tcm-checkbox-label{color:#ffffffb3}body:not(.dark-theme) .tcm-checkbox-label{color:#000000a6}.tcm-per-tank-alarm{border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}body.dark-theme .tcm-per-tank-alarm{background:#ffffff08;border:1px solid #ffffff12}body:not(.dark-theme) .tcm-per-tank-alarm{background:#00000005;border:1px solid #00000012}.tcm-section-label{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;margin-bottom:4px;font-size:11px;font-weight:700;display:flex}body.dark-theme .tcm-section-label{color:#ffdc32a6}body:not(.dark-theme) .tcm-section-label{color:#825a00a6}.tcm-remove-row{justify-content:flex-end;padding-top:4px;display:flex}.tcm-remove-btn{cursor:pointer;border-radius:7px;align-items:center;gap:6px;height:32px;padding:0 14px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;transition:all .13s;display:inline-flex}body.dark-theme .tcm-remove-btn{color:#f87171;background:#ef444414;border:1px solid #ef444433}body.dark-theme .tcm-remove-btn:hover{background:#ef44442e;border-color:#f87171}body:not(.dark-theme) .tcm-remove-btn{color:#dc2626;background:#ef44440d;border:1px solid #ef444426}body:not(.dark-theme) .tcm-remove-btn:hover{background:#ef44441f;border-color:#dc2626}.tcm-error{border-radius:8px;flex-shrink:0;margin:0 20px 4px;padding:10px 14px;font-size:12px}body.dark-theme .tcm-error{color:#f87171;background:#ef44441a;border:1px solid #ef444433}body:not(.dark-theme) .tcm-error{color:#dc2626;background:#ef44440f;border:1px solid #ef444424}.tcm-footer{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}body.dark-theme .tcm-footer{border-top:1px solid #ffffff12}body:not(.dark-theme) .tcm-footer{border-top:1px solid #00000012}.tcm-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 18px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;transition:all .13s;display:inline-flex}.tcm-btn:disabled{opacity:.5;cursor:not-allowed}body.dark-theme .tcm-btn--cancel{color:#fff9;background:#ffffff0f}body.dark-theme .tcm-btn--cancel:hover:not(:disabled){background:#ffffff1a}body:not(.dark-theme) .tcm-btn--cancel{color:#0009;background:#0000000d}body:not(.dark-theme) .tcm-btn--cancel:hover:not(:disabled){background:#00000017}body.dark-theme .tcm-btn--primary{color:#0a1628;background:#00d6ff}body.dark-theme .tcm-btn--primary:hover:not(:disabled){background:#00c4eb}body:not(.dark-theme) .tcm-btn--primary{color:#fff;background:#0098bb}body:not(.dark-theme) .tcm-btn--primary:hover:not(:disabled){background:#0088a8}.tcm-btn--danger{color:#fff;background:#e74c3c}.tcm-btn--danger:hover:not(:disabled){background:#cf3b2c}.tcm-confirm-backdrop{z-index:1300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tcm-confirm-modal{text-align:center;border-radius:16px;width:100%;max-width:380px;padding:28px 24px 22px;box-shadow:0 24px 60px #00000080}body.dark-theme .tcm-confirm-modal{background:#1a2233;border:1px solid #ffffff1a}body:not(.dark-theme) .tcm-confirm-modal{background:#fff;border:1px solid #0000001a}.tcm-confirm-icon{color:#e74c3c;background:#ef44441f;border:1.5px solid #ef444447;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;display:flex}.tcm-confirm-title{margin:0 0 8px;font-size:16px;font-weight:700}body.dark-theme .tcm-confirm-title{color:#f0f2f8}body:not(.dark-theme) .tcm-confirm-title{color:#1a2233}.tcm-confirm-body{margin-bottom:20px;font-size:13px;line-height:1.55}body.dark-theme .tcm-confirm-body{color:#ffffff80}body:not(.dark-theme) .tcm-confirm-body{color:#00000080}.tcm-confirm-error{color:#e74c3c;background:#ef444414;border-radius:7px;margin-bottom:14px;padding:8px 12px;font-size:12px}.tcm-confirm-actions{justify-content:center;gap:10px;display:flex}@keyframes tcm-spin{to{transform:rotate(360deg)}}.tcm-spin{animation:.7s linear infinite tcm-spin}.companies-page{flex-direction:column;gap:24px;min-height:100%;padding:0 0 40px;display:flex}.co-id{opacity:.55;font-family:Courier New,monospace;font-size:12.5px;font-weight:500}.co-name{font-size:14px;font-weight:600}.co-location{text-overflow:ellipsis;opacity:.7;max-width:160px;font-size:13px;display:block;overflow:hidden}.co-address{text-overflow:ellipsis;opacity:.8;max-width:180px;font-size:13px;display:block;overflow:hidden}.co-div-chips{flex-wrap:wrap;gap:4px;display:flex}.co-div-chip{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}body.dark-theme .co-div-chip{color:#00d6ff;background:#00d6ff1a}body:not(.dark-theme) .co-div-chip{color:#0077a0;background:#0098bb1a}body.dark-theme .co-div-chip.co-div-more{color:#ffffff80;background:#ffffff12}body:not(.dark-theme) .co-div-chip.co-div-more{color:#00000073;background:#0000000f}.co-toggle{cursor:pointer;width:40px;height:22px;margin:0;display:inline-block;position:relative}.co-toggle-input{opacity:0;width:0;height:0;position:absolute}.co-toggle-slider{border-radius:999px;transition:background .22s,box-shadow .22s;position:absolute;inset:0}.dark-theme .co-toggle-slider{background:#ffffff1f}.light-theme .co-toggle-slider{background:#d1d5db}.co-toggle-slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .22s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000040}.co-toggle-input:checked+.co-toggle-slider{background:#00d68f;box-shadow:0 0 8px #00d68f73}.co-toggle-input:checked+.co-toggle-slider:before{transform:translate(18px)}.co-select-banner{border-radius:10px;align-items:center;gap:10px;height:40px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.dark-theme .co-select-banner{color:#f0f4f8;background:#ffffff0f;border:1px solid #ffffff1f}.light-theme .co-select-banner{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.co-select-cancel{cursor:pointer;color:#ff3b30;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:600;transition:all .18s;display:inline-flex}.co-select-cancel:hover{background:#ff3b301a}.co-delete-modal .modal-dialog{max-width:480px}.co-delete-modal-header{align-items:center;gap:14px;display:flex}.co-delete-icon-wrap{color:#ff3b30;background:#ff3b301f;border:1px solid #ff3b3040;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.co-delete-modal-body{padding:24px!important}.co-delete-message{margin:0 0 16px;font-size:14px;line-height:1.65}.dark-theme .co-delete-message{color:#b0bac7}.light-theme .co-delete-message{color:#4b5563}.dark-theme .co-delete-message strong{color:#f0f4f8}.light-theme .co-delete-message strong{color:#111827}.co-delete-names-list{flex-wrap:wrap;gap:6px;display:flex}.co-delete-chip{border-radius:6px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.dark-theme .co-delete-chip{color:#c9d1db;background:#ffffff12;border:1px solid #ffffff1f}.light-theme .co-delete-chip{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb}.co-delete-chip.more{opacity:.6}.co-delete-modal-footer{border-top:1px solid;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;padding:16px 24px!important;display:flex!important}.dark-theme .co-delete-modal-footer{border-color:#ffffff14}.light-theme .co-delete-modal-footer{border-color:#e5e7eb}.co-modal-btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:110px;height:40px;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex}.glass-btn{border:1px solid}.dark-theme .glass-btn-secondary{color:#c9d1db;background:#ffffff0f;border-color:#ffffff24}.dark-theme .glass-btn-secondary:hover{background:#ffffff1a}.light-theme .glass-btn-secondary{color:#374151;background:#f9fafb;border-color:#d1d5db}.light-theme .glass-btn-secondary:hover{background:#f3f4f6}.glass-btn-danger{color:#ff3b30;cursor:pointer;background:#ff3b301f;border:1px solid #ff3b304d;border-radius:10px;align-items:center;height:38px;padding:0 20px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex}.glass-btn-danger:hover{background:#ff3b3038;box-shadow:0 0 10px #ff3b3033}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.companies-page{gap:16px;padding:0 0 28px}}.co-admin-name{font-size:13px;font-weight:500}body.dark-theme .co-admin-name{color:#a0d8ef}body:not(.dark-theme) .co-admin-name{color:#0077a0}.co-admin-none{opacity:.4;font-size:13px}.aum-backdrop{z-index:1060;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;padding:16px;animation:.22s aumFadeIn;display:flex;position:fixed;inset:0}@keyframes aumFadeIn{0%{opacity:0}to{opacity:1}}.aum-modal{border-radius:18px;flex-direction:column;width:100%;max-width:680px;max-height:92vh;animation:.28s cubic-bezier(.34,1.3,.64,1) aumSlideIn;display:flex;overflow:hidden}body.dark-theme .aum-modal{background:#111827;border:1px solid #ffffff14;box-shadow:0 24px 80px #0009}body:not(.dark-theme) .aum-modal{background:#fff;border:1px solid #e5e7eb;box-shadow:0 24px 60px #00000026}@keyframes aumSlideIn{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.aum-header{flex-shrink:0;align-items:center;gap:12px;padding:20px 24px 18px;display:flex}body.dark-theme .aum-header{border-bottom:1px solid #ffffff12}body:not(.dark-theme) .aum-header{border-bottom:1px solid #f0f0f0}.aum-header-icon{color:#00d6ff;background:#00d6ff1f;border:1px solid #00d6ff38;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.aum-title{flex:1;margin:0;font-size:17px;font-weight:700}body.dark-theme .aum-title{color:#f0f4f8}body:not(.dark-theme) .aum-title{color:#111827}.aum-close{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .18s;display:flex}body.dark-theme .aum-close{color:#7a8494;background:#ffffff0f}body.dark-theme .aum-close:hover{color:#f0f4f8;background:#ffffff1a}body:not(.dark-theme) .aum-close{color:#6b7280;background:#f3f4f6}body:not(.dark-theme) .aum-close:hover{color:#111827;background:#e5e7eb}.aum-body{scrollbar-width:thin;flex-direction:column;flex:1;gap:18px;padding:20px 24px;display:flex;overflow-y:auto}body.dark-theme .aum-body::-webkit-scrollbar-thumb{background:#ffffff1a}.aum-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.aum-field{flex-direction:column;gap:6px;display:flex}.aum-label{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}body.dark-theme .aum-label{color:#7a8494}body:not(.dark-theme) .aum-label{color:#6b7280}.aum-label span{color:#ff3b30;margin-left:2px}.aum-input-wrap{border:1px solid;border-radius:10px;align-items:center;gap:10px;height:44px;padding:0 14px;transition:all .22s;display:flex}body.dark-theme .aum-input-wrap{background:#ffffff0a;border-color:#ffffff17}body.dark-theme .aum-input-wrap:focus-within{background:#00d6ff0a;border-color:#00d6ff66;box-shadow:0 0 0 3px #00d6ff14}body:not(.dark-theme) .aum-input-wrap{background:#f9fafb;border-color:#e5e7eb}body:not(.dark-theme) .aum-input-wrap:focus-within{background:#fff;border-color:#00d6ff80;box-shadow:0 0 0 3px #00d6ff1a}.aum-input-wrap.error{border-color:#ff3b3080!important}.aum-icon{flex-shrink:0;font-size:16px}body.dark-theme .aum-icon{color:#4a5360}body:not(.dark-theme) .aum-icon{color:#9ca3af}.aum-input{background:0 0;border:none;outline:none;flex:1;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500}body.dark-theme .aum-input{color:#f0f4f8}body.dark-theme .aum-input::placeholder{color:#ffffff38}body:not(.dark-theme) .aum-input{color:#111827}body:not(.dark-theme) .aum-input::placeholder{color:#9ca3af}.aum-eye{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex}body.dark-theme .aum-eye{color:#4a5360}body.dark-theme .aum-eye:hover{color:#00d6ff}body:not(.dark-theme) .aum-eye{color:#9ca3af}body:not(.dark-theme) .aum-eye:hover{color:#00d6ff}.aum-dropdown{position:relative}body.dark-theme .aum-dropdown.open .aum-dropdown-trigger{background:#00d6ff0a;border-color:#00d6ff66;box-shadow:0 0 0 3px #00d6ff14}body:not(.dark-theme) .aum-dropdown.open .aum-dropdown-trigger{border-color:#00d6ff80;box-shadow:0 0 0 3px #00d6ff1a}.aum-dropdown.error .aum-dropdown-trigger{border-color:#ff3b3080!important}.aum-dropdown-trigger{cursor:pointer;border:1px solid;border-radius:10px;align-items:center;gap:10px;height:44px;padding:0 14px;transition:all .22s;display:flex}body.dark-theme .aum-dropdown-trigger{background:#ffffff0a;border-color:#ffffff17}body:not(.dark-theme) .aum-dropdown-trigger{background:#f9fafb;border-color:#e5e7eb}.aum-dropdown-placeholder{flex:1;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500}body.dark-theme .aum-dropdown-placeholder{color:#ffffff38}body:not(.dark-theme) .aum-dropdown-placeholder{color:#9ca3af}.aum-dropdown-value{flex:1;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500}body.dark-theme .aum-dropdown-value{color:#f0f4f8}body:not(.dark-theme) .aum-dropdown-value{color:#111827}.aum-dropdown-arrow{flex-shrink:0;transition:transform .22s}body.dark-theme .aum-dropdown-arrow{color:#4a5360}body:not(.dark-theme) .aum-dropdown-arrow{color:#9ca3af}.aum-dropdown-arrow.open{transform:rotate(180deg)}.aum-dropdown-menu{border-radius:10px;max-height:200px;animation:.15s aumFadeIn;overflow-y:auto}body.dark-theme .aum-dropdown-menu{background:#1a2132;border:1px solid #ffffff17;box-shadow:0 8px 32px #00000073}body:not(.dark-theme) .aum-dropdown-menu{background:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 24px #0000001f}.aum-dropdown-item{cursor:pointer;padding:10px 14px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;transition:background .15s}body.dark-theme .aum-dropdown-item{color:#c0c8d4}body.dark-theme .aum-dropdown-item:hover{color:#f0f4f8;background:#00d6ff14}body.dark-theme .aum-dropdown-item.selected{color:#00d6ff;background:#00d6ff1a}body:not(.dark-theme) .aum-dropdown-item{color:#374151}body:not(.dark-theme) .aum-dropdown-item:hover{background:#f9fafb}body:not(.dark-theme) .aum-dropdown-item.selected{color:#09b;background:#00d6ff0f}.aum-error{color:#ff3b30;margin:0;font-size:11px;font-weight:500}.aum-hint{margin:0;font-size:11px;font-weight:500}body.dark-theme .aum-hint{color:#ffffff59}body:not(.dark-theme) .aum-hint{color:#0006}.aum-footer{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}body.dark-theme .aum-footer{border-top:1px solid #ffffff12}body:not(.dark-theme) .aum-footer{border-top:1px solid #f0f0f0}.aum-cancel{cursor:pointer;-webkit-backdrop-filter:blur(10px);border-radius:10px;justify-content:center;align-items:center;padding:9px 20px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;line-height:1.2;transition:transform .18s,background .18s,border-color .18s;display:inline-flex;position:relative;overflow:hidden}body.dark-theme .aum-cancel{color:#c0c8d4;background:#ffffff12;border:1px solid #ffffff21;box-shadow:inset 0 1px #ffffff12}body.dark-theme .aum-cancel:hover{color:#f0f4f8;background:#ffffff21;border-color:#ffffff38;transform:translateY(-1px)}body:not(.dark-theme) .aum-cancel{color:#374151;background:#ffffffb3;border:1px solid #0000001f;box-shadow:inset 0 1px #fffc,0 1px 4px #00000014}body:not(.dark-theme) .aum-cancel:hover{background:#ffffffe6;transform:translateY(-1px)}.aum-cancel:active{transform:translateY(1px)!important}.aum-submit{cursor:pointer;-webkit-backdrop-filter:blur(10px);color:#e0f9ff;text-shadow:0 1px 5px #00d6ff59;background:linear-gradient(135deg,#00d6ff47 0%,#0099bb38 100%);border:1px solid #00d6ff73;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 22px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #00d6ff33,inset 0 1px #ffffff1a}body:not(.dark-theme) .aum-submit{color:#fff;text-shadow:none;background:linear-gradient(135deg,#0098bbe0 0%,#006e8ceb 100%);border-color:#0098bbb3;box-shadow:0 2px 12px #0098bb47}.aum-submit:hover:not(:disabled){background:linear-gradient(135deg,#00d6ff61 0%,#0099bb52 100%);border-color:#00d6ffa6;transform:translateY(-1px);box-shadow:0 4px 22px #00d6ff59,inset 0 1px #ffffff29}body:not(.dark-theme) .aum-submit:hover:not(:disabled){background:linear-gradient(135deg,#0098bb 0%,#006e8c 100%);box-shadow:0 4px 18px #0098bb66}.aum-submit:active:not(:disabled){transform:translateY(1px);box-shadow:none!important}.aum-submit:disabled{opacity:.45;cursor:not-allowed}@media (width<=580px){.aum-backdrop{align-items:flex-end;padding:0}.aum-modal{border-radius:20px 20px 0 0;max-width:100%;max-height:92vh;animation:.28s cubic-bezier(.32,.72,0,1) aumSlideUp}.aum-header{padding:16px 18px 12px}.aum-title{font-size:16px}.aum-body{gap:14px;padding:14px 18px}.aum-row{grid-template-columns:1fr;gap:12px}.aum-footer{padding:12px 18px;padding-bottom:max(16px, env(safe-area-inset-bottom));gap:8px}.aum-submit{flex:1;justify-content:center}.aum-cancel{flex-shrink:0}}@keyframes aumSlideUp{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.eum-backdrop{z-index:1060;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;padding:16px;animation:.22s eumFadeIn;display:flex;position:fixed;inset:0}@keyframes eumFadeIn{0%{opacity:0}to{opacity:1}}.eum-modal{border-radius:18px;flex-direction:column;width:100%;max-width:620px;max-height:92vh;animation:.28s cubic-bezier(.34,1.3,.64,1) eumSlideIn;display:flex;overflow:hidden}body.dark-theme .eum-modal{background:#111827;border:1px solid #ffffff14;box-shadow:0 24px 80px #0009}body:not(.dark-theme) .eum-modal{background:#fff;border:1px solid #e5e7eb;box-shadow:0 24px 60px #00000026}@keyframes eumSlideIn{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.eum-header{flex-shrink:0;align-items:center;gap:12px;padding:20px 24px 18px;display:flex}body.dark-theme .eum-header{border-bottom:1px solid #ffffff12}body:not(.dark-theme) .eum-header{border-bottom:1px solid #f0f0f0}.eum-header-icon{color:#00d6ff;background:#00d6ff1f;border:1px solid #00d6ff38;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.eum-title{flex:1;margin:0;font-size:17px;font-weight:700}body.dark-theme .eum-title{color:#f0f4f8}body:not(.dark-theme) .eum-title{color:#111827}.eum-close{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .18s;display:flex}body.dark-theme .eum-close{color:#7a8494;background:#ffffff0f}body.dark-theme .eum-close:hover{color:#f0f4f8;background:#ffffff1a}body:not(.dark-theme) .eum-close{color:#6b7280;background:#f3f4f6}body:not(.dark-theme) .eum-close:hover{color:#111827;background:#e5e7eb}.eum-body{scrollbar-width:thin;flex-direction:column;flex:1;gap:18px;padding:20px 24px;display:flex;overflow-y:auto}.eum-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=600px){.eum-row{grid-template-columns:1fr}}.eum-field{flex-direction:column;gap:6px;display:flex}.eum-label{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}body.dark-theme .eum-label{color:#7a8494}body:not(.dark-theme) .eum-label{color:#6b7280}.eum-label span{color:#ff3b30;margin-left:2px}.eum-input-wrap{border:1px solid;border-radius:10px;align-items:center;gap:10px;height:44px;padding:0 14px;transition:all .22s;display:flex}body.dark-theme .eum-input-wrap{background:#ffffff0a;border-color:#ffffff17}body.dark-theme .eum-input-wrap:focus-within{background:#00d6ff0a;border-color:#00d6ff66;box-shadow:0 0 0 3px #00d6ff14}body:not(.dark-theme) .eum-input-wrap{background:#f9fafb;border-color:#e5e7eb}body:not(.dark-theme) .eum-input-wrap:focus-within{background:#fff;border-color:#00d6ff80;box-shadow:0 0 0 3px #00d6ff1a}.eum-input-wrap.error{border-color:#ff3b3080!important}.eum-icon{flex-shrink:0;font-size:16px}body.dark-theme .eum-icon{color:#4a5360}body:not(.dark-theme) .eum-icon{color:#9ca3af}.eum-input{background:0 0;border:none;outline:none;flex:1;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500}body.dark-theme .eum-input{color:#f0f4f8}body.dark-theme .eum-input::placeholder{color:#ffffff38}body:not(.dark-theme) .eum-input{color:#111827}body:not(.dark-theme) .eum-input::placeholder{color:#9ca3af}.eum-error{color:#ff3b30;margin:0;font-size:11px;font-weight:500}.eum-api-error{color:#ff3b30;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:500}body.dark-theme .eum-api-error{background:#ff3b3014;border:1px solid #ff3b3033}body:not(.dark-theme) .eum-api-error{background:#ff3b300d;border:1px solid #ff3b3026}.eum-dropdown{position:relative}body.dark-theme .eum-dropdown.open .eum-dropdown-trigger{background:#00d6ff0a;border-color:#00d6ff66;box-shadow:0 0 0 3px #00d6ff14}body:not(.dark-theme) .eum-dropdown.open .eum-dropdown-trigger{border-color:#00d6ff80;box-shadow:0 0 0 3px #00d6ff1a}.eum-dropdown.error .eum-dropdown-trigger{border-color:#ff3b3080!important}.eum-dropdown-trigger{cursor:pointer;border:1px solid;border-radius:10px;align-items:center;gap:10px;height:44px;padding:0 14px;transition:all .22s;display:flex}body.dark-theme .eum-dropdown-trigger{background:#ffffff0a;border-color:#ffffff17}body:not(.dark-theme) .eum-dropdown-trigger{background:#f9fafb;border-color:#e5e7eb}.eum-dropdown-placeholder{flex:1;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500}body.dark-theme .eum-dropdown-placeholder{color:#ffffff38}body:not(.dark-theme) .eum-dropdown-placeholder{color:#9ca3af}.eum-dropdown-value{flex:1;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500}body.dark-theme .eum-dropdown-value{color:#f0f4f8}body:not(.dark-theme) .eum-dropdown-value{color:#111827}.eum-dropdown-arrow{flex-shrink:0;transition:transform .22s}body.dark-theme .eum-dropdown-arrow{color:#4a5360}body:not(.dark-theme) .eum-dropdown-arrow{color:#9ca3af}.eum-dropdown-arrow.open{transform:rotate(180deg)}.eum-dropdown-menu{border-radius:10px;max-height:200px;overflow-y:auto}body.dark-theme .eum-dropdown-menu{background:#1a2132;border:1px solid #ffffff17;box-shadow:0 8px 32px #00000073}body:not(.dark-theme) .eum-dropdown-menu{background:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 24px #0000001f}.eum-dropdown-item{cursor:pointer;padding:10px 14px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;transition:background .15s}body.dark-theme .eum-dropdown-item{color:#c0c8d4}body.dark-theme .eum-dropdown-item:hover{color:#f0f4f8;background:#00d6ff14}body.dark-theme .eum-dropdown-item.selected{color:#00d6ff;background:#00d6ff1a}body:not(.dark-theme) .eum-dropdown-item{color:#374151}body:not(.dark-theme) .eum-dropdown-item:hover{background:#f9fafb}body:not(.dark-theme) .eum-dropdown-item.selected{color:#09b;background:#00d6ff0f}.eum-footer{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}body.dark-theme .eum-footer{border-top:1px solid #ffffff12}body:not(.dark-theme) .eum-footer{border-top:1px solid #f0f0f0}.eum-cancel{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:9px 20px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex}body.dark-theme .eum-cancel{color:#c0c8d4;background:#ffffff12;border:1px solid #ffffff21}body.dark-theme .eum-cancel:hover{color:#f0f4f8;background:#ffffff21;transform:translateY(-1px)}body:not(.dark-theme) .eum-cancel{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb}body:not(.dark-theme) .eum-cancel:hover{background:#e5e7eb;transform:translateY(-1px)}.eum-cancel:disabled{opacity:.45;cursor:not-allowed}.eum-submit{cursor:pointer;color:#e0f9ff;background:linear-gradient(135deg,#00d6ff47 0%,#0099bb38 100%);border:1px solid #00d6ff73;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 22px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #00d6ff33}body:not(.dark-theme) .eum-submit{color:#fff;background:linear-gradient(135deg,#0098bbe0,#006e8ceb);border-color:#0098bbb3}.eum-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 22px #00d6ff59}.eum-submit:disabled{opacity:.45;cursor:not-allowed}@media (width<=580px){.eum-backdrop{align-items:flex-end;padding:0}.eum-modal{border-radius:20px 20px 0 0;max-width:100%;max-height:92vh;animation:.28s cubic-bezier(.32,.72,0,1) eumSlideUp}.eum-header{padding:16px 18px 12px}.eum-title{font-size:16px}.eum-body{gap:14px;padding:14px 18px}.eum-row{gap:12px;grid-template-columns:1fr!important}.eum-footer{padding:12px 18px;padding-bottom:max(16px, env(safe-area-inset-bottom));gap:8px}.eum-submit{flex:1;justify-content:center;height:44px}.eum-cancel{flex-shrink:0}}@keyframes eumSlideUp{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.users-page{flex-direction:column;gap:24px;min-height:100%;padding:0 0 40px;display:flex}.usr-name-cell{align-items:center;gap:10px;display:flex}.usr-avatar-img{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.dark-theme .usr-avatar-img{border:1px solid #ffffff1a}.light-theme .usr-avatar-img{border:1px solid #e5e7eb}.usr-avatar-initials{color:#00d6ff;background:#00d6ff1f;border:1px solid #00d6ff33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:inline-flex}.usr-name{white-space:nowrap;font-size:13px;font-weight:600}.usr-id{opacity:.6;font-family:Courier New,monospace;font-size:12px;font-weight:500}.usr-email{opacity:.8;font-size:13px}.usr-company{text-overflow:ellipsis;white-space:nowrap;opacity:.8;max-width:160px;font-size:13px;display:block;overflow:hidden}.usr-role-badge{white-space:nowrap;border:1px solid;border-radius:20px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.usr-permission{opacity:.7;white-space:nowrap;font-size:12px;font-weight:500}@media (width<=768px){.users-page{gap:16px;padding:0 0 28px}}.alm-backdrop{z-index:1050;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;animation:.18s almFadeIn;display:flex;position:fixed;inset:0}@keyframes almFadeIn{0%{opacity:0}to{opacity:1}}.alm-modal{border-radius:20px;width:100%;max-width:500px;animation:.22s almSlideUp;overflow:hidden;box-shadow:0 24px 60px #00000080}body.dark-theme .alm-modal{background:#13171f;border:1px solid #ffffff12}body:not(.dark-theme) .alm-modal{background:#fff;border:1px solid #e5e7eb}@keyframes almSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.alm-header{justify-content:space-between;align-items:center;padding:20px 24px;display:flex}body.dark-theme .alm-header{border-bottom:1px solid #ffffff12}body:not(.dark-theme) .alm-header{border-bottom:1px solid #e5e7eb}.alm-header-left{align-items:center;gap:14px;display:flex}.alm-icon-wrap{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;display:flex}body.dark-theme .alm-icon-wrap{color:#00d6ff;background:#00d6ff1f;border:1px solid #00d6ff2e}body:not(.dark-theme) .alm-icon-wrap{color:#09b;background:#0098bb1a;border:1px solid #0098bb2e}.alm-title{margin:0;font-size:16px;font-weight:700}body.dark-theme .alm-title{color:#f0f4f8}body:not(.dark-theme) .alm-title{color:#111827}.alm-subtitle{margin:2px 0 0;font-size:12px}body.dark-theme .alm-subtitle{color:#4a5568}body:not(.dark-theme) .alm-subtitle{color:#9ca3af}.alm-close{cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;transition:all .15s;display:flex}body.dark-theme .alm-close{color:#7a8494;background:#ffffff0f}body.dark-theme .alm-close:hover{color:#f0f4f8;background:#ffffff1f}body:not(.dark-theme) .alm-close{color:#6b7280;background:#f3f4f6}body:not(.dark-theme) .alm-close:hover{color:#111827;background:#e5e7eb}.alm-body{flex-direction:column;gap:16px;max-height:65vh;padding:22px 24px;display:flex;overflow-y:auto}.alm-api-error{color:#ff3b30;background:#ff3b301a;border:1px solid #ff3b3038;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:500}.alm-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.alm-field{flex-direction:column;gap:6px;display:flex}.alm-label{letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:600}body.dark-theme .alm-label{color:#7a8494}body:not(.dark-theme) .alm-label{color:#6b7280}.alm-required{color:#ff3b30;margin-left:2px}.alm-input{border-radius:10px;outline:none;width:100%;height:40px;padding:0 14px;font-family:Montserrat,sans-serif;font-size:13.5px;font-weight:500;transition:all .2s}body.dark-theme .alm-input{color:#f0f4f8;background:#ffffff0d;border:1px solid #ffffff17}body.dark-theme .alm-input::placeholder{color:#fff3}body.dark-theme .alm-input:focus{background:#00d6ff0d;border-color:#00d6ff66;box-shadow:0 0 0 3px #00d6ff14}body:not(.dark-theme) .alm-input{color:#111827;background:#f7f9fc;border:1px solid #e5e7eb}body:not(.dark-theme) .alm-input::placeholder{color:#9ca3af}body:not(.dark-theme) .alm-input:focus{background:#fff;border-color:#00d6ff80;box-shadow:0 0 0 3px #00d6ff1a}body.dark-theme .alm-input.alm-input-error{border-color:#ff3b3080!important}body:not(.dark-theme) .alm-input.alm-input-error{border-color:#ff3b30!important}.alm-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a8494' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:calc(100% - 12px);background-repeat:no-repeat;padding-right:36px}body.dark-theme .alm-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.dark-theme .alm-select option{color:#f0f4f8;background:#1a1f28}body:not(.dark-theme) .alm-select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.alm-field-error{color:#ff3b30;font-size:12px;font-weight:500}.alm-country-field{border-radius:10px;align-items:center;gap:10px;height:40px;padding:0 14px;display:flex}body.dark-theme .alm-country-field{background:#ffffff08;border:1px solid #ffffff0f}body:not(.dark-theme) .alm-country-field{background:#f9fafb;border:1px solid #e5e7eb}.alm-country-flag{font-size:20px;line-height:1}.alm-country-name{flex:1;font-size:13.5px;font-weight:600}body.dark-theme .alm-country-name{color:#c0c8d4}body:not(.dark-theme) .alm-country-name{color:#374151}.alm-country-lock{letter-spacing:.07em;text-transform:uppercase;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700}body.dark-theme .alm-country-lock{color:#4a5568;background:#ffffff0f}body:not(.dark-theme) .alm-country-lock{color:#9ca3af;background:#f3f4f6}.alm-footer{justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px 20px;display:flex}body.dark-theme .alm-footer{border-top:1px solid #ffffff12}body:not(.dark-theme) .alm-footer{border-top:1px solid #e5e7eb}@media (width<=580px){.alm-backdrop{align-items:flex-end}.alm-modal{border-radius:20px 20px 0 0;max-width:100%;animation:.25s almSlideUpMobile}.alm-row{grid-template-columns:1fr}@keyframes almSlideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.elm-backdrop{z-index:1050;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;animation:.18s elmFadeIn;display:flex;position:fixed;inset:0}@keyframes elmFadeIn{0%{opacity:0}to{opacity:1}}.elm-modal{border-radius:20px;width:100%;max-width:500px;animation:.22s elmSlideUp;overflow:hidden;box-shadow:0 24px 60px #00000080}body.dark-theme .elm-modal{background:#13171f;border:1px solid #ffffff12}body:not(.dark-theme) .elm-modal{background:#fff;border:1px solid #e5e7eb}@keyframes elmSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.elm-header{justify-content:space-between;align-items:center;padding:20px 24px;display:flex}body.dark-theme .elm-header{border-bottom:1px solid #ffffff12}body:not(.dark-theme) .elm-header{border-bottom:1px solid #e5e7eb}.elm-header-left{align-items:center;gap:14px;display:flex}.elm-icon-wrap{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;display:flex}body.dark-theme .elm-icon-wrap{color:#00d6ff;background:#00d6ff1f;border:1px solid #00d6ff2e}body:not(.dark-theme) .elm-icon-wrap{color:#09b;background:#0098bb1a;border:1px solid #0098bb2e}.elm-title{margin:0;font-size:16px;font-weight:700}body.dark-theme .elm-title{color:#f0f4f8}body:not(.dark-theme) .elm-title{color:#111827}.elm-subtitle{margin:2px 0 0;font-size:12px}body.dark-theme .elm-subtitle{color:#4a5568}body:not(.dark-theme) .elm-subtitle{color:#9ca3af}.elm-close{cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;transition:all .15s;display:flex}body.dark-theme .elm-close{color:#7a8494;background:#ffffff0f}body.dark-theme .elm-close:hover{color:#f0f4f8;background:#ffffff1f}body:not(.dark-theme) .elm-close{color:#6b7280;background:#f3f4f6}body:not(.dark-theme) .elm-close:hover{color:#111827;background:#e5e7eb}.elm-body{flex-direction:column;gap:16px;max-height:65vh;padding:22px 24px;display:flex;overflow-y:auto}.elm-api-error{color:#ff3b30;background:#ff3b301a;border:1px solid #ff3b3038;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:500}.elm-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.elm-field{flex-direction:column;gap:6px;display:flex}.elm-label{letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:600}body.dark-theme .elm-label{color:#7a8494}body:not(.dark-theme) .elm-label{color:#6b7280}.elm-required{color:#ff3b30;margin-left:2px}.elm-input{border-radius:10px;outline:none;width:100%;height:40px;padding:0 14px;font-family:Montserrat,sans-serif;font-size:13.5px;font-weight:500;transition:all .2s}body.dark-theme .elm-input{color:#f0f4f8;background:#ffffff0d;border:1px solid #ffffff17}body.dark-theme .elm-input::placeholder{color:#fff3}body.dark-theme .elm-input:focus{background:#00d6ff0d;border-color:#00d6ff66;box-shadow:0 0 0 3px #00d6ff14}body:not(.dark-theme) .elm-input{color:#111827;background:#f7f9fc;border:1px solid #e5e7eb}body:not(.dark-theme) .elm-input::placeholder{color:#9ca3af}body:not(.dark-theme) .elm-input:focus{background:#fff;border-color:#00d6ff80;box-shadow:0 0 0 3px #00d6ff1a}body.dark-theme .elm-input.elm-input-error{border-color:#ff3b3080!important}body:not(.dark-theme) .elm-input.elm-input-error{border-color:#ff3b30!important}.elm-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a8494' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:calc(100% - 12px);background-repeat:no-repeat;padding-right:36px}body.dark-theme .elm-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.dark-theme .elm-select option{color:#f0f4f8;background:#1a1f28}.elm-field-error{color:#ff3b30;font-size:12px;font-weight:500}.elm-footer{justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px 20px;display:flex}body.dark-theme .elm-footer{border-top:1px solid #ffffff12}body:not(.dark-theme) .elm-footer{border-top:1px solid #e5e7eb}@media (width<=580px){.elm-backdrop{align-items:flex-end}.elm-modal{border-radius:20px 20px 0 0;max-width:100%}.elm-row{grid-template-columns:1fr}}.locations-page{flex-direction:column;gap:24px;min-height:100%;padding:0 0 40px;display:flex}.lo-stats-strip{flex-wrap:wrap;gap:16px;display:flex}.lo-stat{border-radius:14px;flex-direction:column;align-items:center;gap:4px;min-width:90px;padding:14px 24px;display:flex}.dark-theme .lo-stat{background:#101419;border:1px solid #ffffff12}.light-theme .lo-stat{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 4px #0000000d}.lo-stat-value{font-size:24px;font-weight:700}.dark-theme .lo-stat-value{color:#f0f4f8}.light-theme .lo-stat-value{color:#111827}.lo-stat-value.active{color:#00d68f!important}.lo-stat-value.offline{color:#ff3b30!important}.lo-stat-label{text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:600}.dark-theme .lo-stat-label{color:#4a5360}.light-theme .lo-stat-label{color:#9ca3af}.lo-name{font-size:14px;font-weight:600}.lo-city{opacity:.65;font-size:12.5px}.lo-date{opacity:.6;font-size:12.5px}.lo-id{opacity:.55;font-family:Courier New,monospace;font-size:12px;font-weight:500}.dt-btn.lo-toggle.active{color:#00d68f;background:#00d68f1a;border-color:#00d68f38}.dt-btn.lo-toggle.active:hover{background:#00d68f33}.dt-btn.lo-toggle.offline{color:#ff3b30;background:#ff3b3014;border-color:#ff3b302e}.dt-btn.lo-toggle.offline:hover{background:#ff3b3029}.co-chk-wrap{cursor:pointer;justify-content:center;align-items:center;width:20px;height:20px;margin:0;padding:0;display:inline-flex;position:relative}.co-chk{opacity:0;width:0;height:0;position:absolute}.co-chk+.co-chk-box{border:1.5px solid;border-radius:4px;width:16px;height:16px;transition:all .15s;display:inline-block;position:relative}.dark-theme .co-chk+.co-chk-box{background:#ffffff0a;border-color:#ffffff38}.light-theme .co-chk+.co-chk-box{background:#fff;border-color:#d1d5db}.co-chk:checked+.co-chk-box{background:#00d6ff!important;border-color:#00d6ff!important}.co-chk:checked+.co-chk-box:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}@media (width<=600px){.lo-stats-strip{gap:10px}.lo-stat{min-width:70px;padding:10px 16px}.lo-stat-value{font-size:20px}}.roles-page{flex-direction:column;gap:24px;min-height:100%;padding:0 0 40px;display:flex}.rp-legend{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rp-legend-label{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}body.dark-theme .rp-legend-label{color:#7a8494}body:not(.dark-theme) .rp-legend-label{color:#9ca3af}.rp-read-only-badge{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2447;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700}.rp-legend-hint{margin-left:4px;font-size:12px;font-style:italic}body.dark-theme .rp-legend-hint{color:#ffffff40}body:not(.dark-theme) .rp-legend-hint{color:#9ca3af}.rp-role-cards{flex-wrap:wrap;gap:12px;display:flex}.rp-role-card{border:1px solid var(--role-border);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:0 0;border-radius:12px;align-items:center;gap:10px;padding:12px 20px;transition:all .18s;display:flex;position:relative;overflow:hidden}body.dark-theme .rp-role-card{background:#ffffff08;border-color:#ffffff14}body.dark-theme .rp-role-card:hover{border-color:var(--role-border);background:var(--role-bg)}body:not(.dark-theme) .rp-role-card{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 4px #0000000d}body:not(.dark-theme) .rp-role-card:hover{border-color:var(--role-border);background:var(--role-bg)}.rp-role-card.active{box-shadow:0 2px 16px #0000001a;border-color:var(--role-border)!important;background:var(--role-bg)!important}.rp-role-card.active:after{content:"";background:var(--role-color);height:2px;position:absolute;bottom:0;left:0;right:0}.rp-role-card-icon{color:var(--role-color);align-items:center;font-size:17px;display:flex}.rp-role-card-label{white-space:nowrap;color:var(--role-color);font-size:13px;font-weight:700}.rp-body{grid-template-columns:280px 1fr;align-items:start;gap:20px;display:grid}.rp-role-detail{flex-direction:column;gap:0;display:flex;overflow:hidden}.rp-role-detail-header{background:var(--role-bg);border-bottom:1px solid;align-items:center;gap:14px;padding:20px;display:flex}body.dark-theme .rp-role-detail-header{border-color:#ffffff12}body:not(.dark-theme) .rp-role-detail-header{border-color:#f0f0f0}.rp-role-detail-icon{width:44px;height:44px;color:var(--role-color);border:1px solid var(--role-border,#ffffff1f);background:#ffffff1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.rp-role-detail-name{color:var(--role-color);font-size:16px;font-weight:700}.rp-role-detail-key{margin-top:2px;font-family:Courier New,monospace;font-size:11px;font-weight:500}body.dark-theme .rp-role-detail-key{color:#ffffff59}body:not(.dark-theme) .rp-role-detail-key{color:#9ca3af}.rp-role-detail-desc{border-bottom:1px solid;margin:0;padding:16px 20px;font-size:13px;line-height:1.6}body.dark-theme .rp-role-detail-desc{color:#8a93a4;border-color:#ffffff0f}body:not(.dark-theme) .rp-role-detail-desc{color:#6b7280;border-color:#f0f0f0}.rp-access-summary{flex-direction:column;display:flex}.rp-summary-row{border-bottom:1px solid;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.rp-summary-row:last-child{border-bottom:none}body.dark-theme .rp-summary-row{border-color:#ffffff0a}body:not(.dark-theme) .rp-summary-row{border-color:#f3f4f6}.rp-summary-row-btn{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid;width:100%;transition:background .15s}body.dark-theme .rp-summary-row-btn{border-color:#ffffff0a}body.dark-theme .rp-summary-row-btn:hover{background:#ffffff0a}body:not(.dark-theme) .rp-summary-row-btn{border-color:#f3f4f6}body:not(.dark-theme) .rp-summary-row-btn:hover{background:#00000006}.rp-summary-row-btn:last-child{border-bottom:none}.rp-summary-row-btn:active{transform:scale(.99)}.rp-summary-module{font-size:13px;font-weight:500}body.dark-theme .rp-summary-module{color:#c0c8d4}body:not(.dark-theme) .rp-summary-module{color:#374151}.rp-matrix{overflow:hidden}.rp-matrix-scroll{overflow-x:auto}.rp-matrix-hint{font-size:11.5px;font-style:italic}body.dark-theme .rp-matrix-hint{color:#ffffff40}body:not(.dark-theme) .rp-matrix-hint{color:#9ca3af}.rp-table{border-collapse:collapse;table-layout:fixed;width:100%}.rp-th-module,.rp-th-role{text-transform:uppercase;letter-spacing:.06em;text-align:center;white-space:nowrap;border-bottom:1px solid;padding:12px 16px;font-size:12px;font-weight:700}body.dark-theme .rp-th-module,body.dark-theme .rp-th-role{color:#7a8494;background:#ffffff08;border-color:#ffffff12}body:not(.dark-theme) .rp-th-module,body:not(.dark-theme) .rp-th-role{color:#6b7280;background:#f9fafb;border-color:#e5e7eb}.rp-th-module{text-align:left;width:180px}.rp-th-role.rp-th-active{color:var(--role-color)!important}body.dark-theme .rp-th-role.rp-th-active{background:#ffffff0d}body:not(.dark-theme) .rp-th-role.rp-th-active{background:#f0f0f0}.rp-td-module{border-bottom:1px solid;padding:11px 16px;font-size:13px;font-weight:600}body.dark-theme .rp-td-module{color:#c0c8d4;border-color:#ffffff0a}body:not(.dark-theme) .rp-td-module{color:#374151;border-color:#f3f4f6}.rp-td-cell{text-align:center;cursor:pointer;border-bottom:1px solid;padding:8px 12px;transition:background .14s}body.dark-theme .rp-td-cell{border-color:#ffffff0a}body.dark-theme .rp-td-cell:hover{background:#ffffff0d}body:not(.dark-theme) .rp-td-cell{border-color:#f3f4f6}body:not(.dark-theme) .rp-td-cell:hover{background:#00000008}.rp-td-cell:active{opacity:.7}.rp-td-readonly{cursor:default!important}.rp-td-readonly:hover{background:0 0!important}body.dark-theme .rp-td-active{background:#ffffff06}body:not(.dark-theme) .rp-td-active{background:#00000004}body.dark-theme .rp-tr-even{background:#ffffff04}body:not(.dark-theme) .rp-tr-even{background:#00000003}.rp-access-badge{white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;transition:transform .12s,box-shadow .12s;display:inline-flex}.rp-access-badge.rp-access-full{color:#00d6ff;background:#00d6ff1f;border-color:#00d6ff47}.rp-access-badge.rp-access-write{color:#8b5cf6;background:#8b5cf61f;border-color:#8b5cf647}.rp-access-badge.rp-access-read{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2447}.rp-access-badge.rp-access-none{color:#94a3b866;background:0 0;border-color:#0000}.rp-access-badge-btn{cursor:pointer;-webkit-user-select:none;user-select:none}.rp-access-badge-btn:hover{filter:brightness(1.15);transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.btn.rp-saved{color:#00d68f!important;background:linear-gradient(135deg,#00d68f47 0%,#00a06438 100%)!important;border-color:#00d68f73!important}@media (width<=1024px){.rp-body{grid-template-columns:1fr;gap:16px}.rp-role-detail{display:flex}}@media (width<=768px){.rp-role-cards{scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding-bottom:4px;overflow:auto visible}.rp-role-cards::-webkit-scrollbar{display:none}.rp-role-card{border-radius:10px;flex-shrink:0;padding:10px 14px}.rp-role-card-label{font-size:12px}.rp-legend{gap:7px}.rp-legend-hint{display:none}.rp-th-module,.rp-th-role{padding:10px;font-size:10.5px}.rp-th-module{width:120px;min-width:120px}.rp-td-module{white-space:nowrap;padding:10px;font-size:12px}.rp-td-cell{padding:7px 8px}.rp-access-badge{gap:3px;padding:2px 6px;font-size:10px}}@media (width<=480px){.rp-role-card{gap:7px;padding:8px 11px}.rp-role-card-icon{font-size:15px}.rp-role-card-label{font-size:11px}.rp-role-detail-header{gap:10px;padding:14px 16px}.rp-role-detail-icon{width:36px;height:36px;font-size:16px}.rp-role-detail-name{font-size:14px}.rp-role-detail-desc{padding:12px 16px;font-size:12px}.rp-summary-row{padding:9px 16px}.rp-summary-module{font-size:12px}.panel-header{flex-wrap:wrap;gap:6px}.rp-th-module{z-index:2;width:100px;min-width:100px;position:sticky;left:0}body.dark-theme .rp-th-module{background:#111827}body:not(.dark-theme) .rp-th-module{background:#f9fafb}.rp-td-module{z-index:1;font-size:11.5px;position:sticky;left:0}body.dark-theme .rp-td-module{background:#111827}body:not(.dark-theme) .rp-td-module{background:#fff}body.dark-theme .rp-tr-even .rp-td-module{background:#ffffff04!important}body:not(.dark-theme) .rp-tr-even .rp-td-module{background:#00000003!important}.rp-td-cell .rp-access-badge{gap:0;padding:4px 5px;font-size:0}.rp-td-cell .rp-access-badge svg,.rp-td-cell .rp-access-badge [data-icon]{font-size:11px}.rp-td-cell .rp-access-badge.rp-access-full{color:#00d6ff}.rp-td-cell .rp-access-badge.rp-access-write{color:#8b5cf6}.rp-td-cell .rp-access-badge.rp-access-read{color:#fbbf24}.rp-td-cell .rp-access-badge.rp-access-none{color:#94a3b859}.rp-legend .rp-access-badge,.rp-access-summary .rp-access-badge{gap:4px;padding:3px 7px;font-size:10.5px}.rp-th-role{white-space:normal;text-align:center;padding:10px 8px;font-size:10px}.rp-td-cell{padding:7px 6px}}.tanks-page{flex-direction:column;gap:24px;display:flex}.tnk-company-name{font-size:13.5px;font-weight:600}.tnk-prog-wrap{border-radius:6px;align-items:center;min-width:90px;height:22px;display:flex;position:relative;overflow:hidden}body.dark-theme .tnk-prog-wrap{background:#ffffff0f}body:not(.dark-theme) .tnk-prog-wrap{background:#0000000f}.tnk-prog-bar{border-radius:6px;transition:width .3s;position:absolute;top:0;bottom:0;left:0}body.dark-theme .tnk-prog-bar{background:#00d6ff40}body:not(.dark-theme) .tnk-prog-bar{background:#0098bb33}body.dark-theme .tnk-prog-bar--partial{background:#fbbf244d}body:not(.dark-theme) .tnk-prog-bar--partial{background:#fbbf2459}body.dark-theme .tnk-prog-bar--full{background:#34d3994d}body:not(.dark-theme) .tnk-prog-bar--full{background:#10b98140}.tnk-prog-label{padding:0 8px;font-size:11.5px;font-weight:600;position:relative}body.dark-theme .tnk-prog-label{color:#ffffffb3}body:not(.dark-theme) .tnk-prog-label{color:#0009}.tnk-add-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:9px;align-items:center;gap:8px;height:38px;padding:0 18px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}body.dark-theme .tnk-add-btn{color:#0a1628;background:#00d6ff}body.dark-theme .tnk-add-btn:hover{background:#00c4eb;transform:translateY(-1px)}body:not(.dark-theme) .tnk-add-btn{color:#fff;background:#0098bb}body:not(.dark-theme) .tnk-add-btn:hover{background:#0088a8;transform:translateY(-1px)}.tnk-action-group{align-items:center;gap:6px;display:inline-flex}.tnk-configure-btn,.tnk-delete-btn,.tnk-edit-btn{cursor:pointer;border:1px solid;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .13s;display:inline-flex}body.dark-theme .tnk-edit-btn{color:#fff9;background:#ffffff0d;border-color:#ffffff1a}body.dark-theme .tnk-edit-btn:hover{background:#ffffff1a;border-color:#fff3;transform:scale(1.07)}body:not(.dark-theme) .tnk-edit-btn{color:#00000080;background:#00000008;border-color:#0000001a}body:not(.dark-theme) .tnk-edit-btn:hover{background:#00000012;border-color:#0003;transform:scale(1.07)}body.dark-theme .tnk-delete-btn{color:#f87171;background:#e74c3c14;border-color:#e74c3c40}body.dark-theme .tnk-delete-btn:hover{background:#e74c3c33;border-color:#f87171;transform:scale(1.07)}body:not(.dark-theme) .tnk-delete-btn{color:#dc2626;background:#e74c3c0d;border-color:#e74c3c33}body:not(.dark-theme) .tnk-delete-btn:hover{background:#e74c3c1f;border-color:#dc2626;transform:scale(1.07)}.tnk-confirm-backdrop{z-index:1300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tnk-confirm-modal{text-align:center;border-radius:16px;width:100%;max-width:400px;padding:28px 24px 22px;box-shadow:0 32px 80px #0009}body.dark-theme .tnk-confirm-modal{background:#1a2233;border:1px solid #ffffff1a}body:not(.dark-theme) .tnk-confirm-modal{background:#fff;border:1px solid #0000001a}.tnk-confirm-icon{color:#e74c3c;background:#e74c3c1f;border:1.5px solid #e74c3c4d;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 18px;display:flex}.tnk-confirm-title{margin:0 0 10px;font-size:17px;font-weight:700}body.dark-theme .tnk-confirm-title{color:#f0f2f8}body:not(.dark-theme) .tnk-confirm-title{color:#1a2233}.tnk-confirm-body{margin-bottom:20px;font-size:13px;line-height:1.6}body.dark-theme .tnk-confirm-body{color:#ffffff80}body:not(.dark-theme) .tnk-confirm-body{color:#00000080}body.dark-theme .tnk-confirm-body strong{color:#fffc}body:not(.dark-theme) .tnk-confirm-body strong{color:#000000bf}.tnk-confirm-error{color:#e74c3c;background:#e74c3c1a;border-radius:8px;margin-bottom:16px;padding:9px 12px;font-size:12px}.tnk-confirm-actions{justify-content:center;gap:10px;display:flex}.tnk-confirm-btn{cursor:pointer;border:none;border-radius:9px;flex:1;max-width:160px;height:40px;padding:0 22px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;transition:all .13s}.tnk-confirm-btn:disabled{opacity:.5;cursor:not-allowed}body.dark-theme .tnk-confirm-btn--cancel{color:#fff9;background:#ffffff12}body.dark-theme .tnk-confirm-btn--cancel:hover:not(:disabled){background:#ffffff1f}body:not(.dark-theme) .tnk-confirm-btn--cancel{color:#0009;background:#0000000d}body:not(.dark-theme) .tnk-confirm-btn--cancel:hover:not(:disabled){background:#00000017}.tnk-confirm-btn--danger{color:#fff;background:#e74c3c}.tnk-confirm-btn--danger:hover:not(:disabled){background:#cf3b2c}.tnk-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.tnk-toggle-cb{display:none}.tnk-toggle-track{border-radius:11px;flex-shrink:0;width:38px;height:22px;transition:background .22s,box-shadow .22s;position:relative}body.dark-theme .tnk-toggle-track{background:#ffffff1f}body:not(.dark-theme) .tnk-toggle-track{background:#00000026}body.dark-theme .tnk-toggle.is-active .tnk-toggle-track{background:#00d6ff;box-shadow:0 0 0 3px #00d6ff2e}body:not(.dark-theme) .tnk-toggle.is-active .tnk-toggle-track{background:#0098bb;box-shadow:0 0 0 3px #0098bb26}.tnk-toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .22s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.tnk-toggle.is-active .tnk-toggle-thumb{transform:translate(16px)}.tnk-toggle-label{min-width:44px;font-size:12px;font-weight:600}body.dark-theme .tnk-toggle-label{color:#ffffff8c}body:not(.dark-theme) .tnk-toggle-label{color:#00000080}body.dark-theme .tnk-toggle.is-active .tnk-toggle-label{color:#00d6ff}body:not(.dark-theme) .tnk-toggle.is-active .tnk-toggle-label{color:#0098bb}body.dark-theme .tnk-configure-btn{color:#00d6ff;background:#00d6ff14;border-color:#00d6ff40}body.dark-theme .tnk-configure-btn:hover{background:#00d6ff2e;border-color:#00d6ff;transform:scale(1.07)}body:not(.dark-theme) .tnk-configure-btn{color:#0098bb;background:#0098bb12;border-color:#0098bb40}body:not(.dark-theme) .tnk-configure-btn:hover{background:#0098bb26;border-color:#0098bb;transform:scale(1.07)}.tnk-configure-btn .tnk-btn-label{display:none}@media (width<=768px){#tanks-table thead tr th:nth-child(2),#tanks-table tbody tr td:nth-child(2),#tanks-table thead tr th:nth-child(5),#tanks-table tbody tr td:nth-child(5),#tanks-table thead tr th:nth-child(6),#tanks-table tbody tr td:nth-child(6){display:none!important}.tnk-prog-wrap{min-width:60px}}.tm-page{flex-direction:column;gap:20px;display:flex}.tm-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tm-header-left{align-items:center;gap:10px;display:flex}.tm-division-drop{position:relative}.tm-drop-trigger{cursor:pointer;border-radius:9px;align-items:center;gap:8px;height:38px;padding:0 14px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;transition:all .13s;display:inline-flex}body.dark-theme .tm-drop-trigger{color:#fffc;background:#ffffff0f;border:1px solid #ffffff1f}body.dark-theme .tm-drop-trigger:hover{background:#ffffff1a}body:not(.dark-theme) .tm-drop-trigger{color:#000000b3;background:#fff;border:1px solid #0000001f}body:not(.dark-theme) .tm-drop-trigger:hover{background:#f5f7fa}.tm-drop-menu{z-index:200;border-radius:10px;min-width:200px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 32px #0000004d}body.dark-theme .tm-drop-menu{background:#1a2233;border:1px solid #ffffff1a}body:not(.dark-theme) .tm-drop-menu{background:#fff;border:1px solid #0000001a}.tm-drop-item{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 16px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;transition:background .1s;display:block}body.dark-theme .tm-drop-item{color:#ffffffb3}body.dark-theme .tm-drop-item:hover{background:#ffffff0f}body:not(.dark-theme) .tm-drop-item{color:#000000b3}body:not(.dark-theme) .tm-drop-item:hover{background:#0000000a}body.dark-theme .tm-drop-item--active{color:#00d6ff;background:#00d6ff14}body:not(.dark-theme) .tm-drop-item--active{color:#0098bb;background:#0098bb14}.tm-grid{grid-template-columns:repeat(auto-fill,minmax(480px,1fr));gap:18px;display:grid}.tm-card{border:1px solid #0000;border-radius:18px;padding:16px 20px 16px 14px;transition:box-shadow .2s,transform .2s;position:relative}body.dark-theme .tm-card{background:#0e1117;border-color:#ffffff14;box-shadow:0 2px 12px #00000080}body.dark-theme .tm-card:hover{transform:translateY(-2px);box-shadow:0 10px 36px #000000a6}body:not(.dark-theme) .tm-card{background:#f4f5f7;border-color:#0000001a;box-shadow:0 2px 10px #0000001a}body:not(.dark-theme) .tm-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000024}body.dark-theme .tm-card.tm-alarm--danger{background:#0f0a0a;border-color:#ef444438}body:not(.dark-theme) .tm-card.tm-alarm--danger{background:#fdf0f0;border-color:#ef444438}body.dark-theme .tm-card.tm-alarm--warn{background:#0f0d08;border-color:#f59e0b38}body:not(.dark-theme) .tm-card.tm-alarm--warn{background:#fdf8ec;border-color:#f59e0b38}.tm-card-wifi{position:absolute;top:14px;right:16px}.tm-card-body{align-items:center;gap:18px;display:flex}.tm-tank-col{flex-shrink:0;width:211px;display:block;position:relative}.tm-tank-visual-wrap{flex-shrink:0;width:211px}.tm-tank-svg{width:211px;height:auto;display:block}@keyframes tm-liquid-pulse{0%,to{opacity:1}50%{opacity:.75}}.tm-liquid-pulse{animation:1.4s ease-in-out infinite tm-liquid-pulse}.tm-temp-badge{white-space:nowrap;letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);border-radius:20px;align-items:center;gap:5px;padding:5px 11px 5px 9px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;display:inline-flex;position:absolute;bottom:14px;left:12px}body.dark-theme .tm-temp-badge{color:#ffffffeb;background:#0a0a0eb8;border:1px solid #ffffff24;box-shadow:0 2px 8px #00000073}body:not(.dark-theme) .tm-temp-badge{color:#ffffffeb;background:#0009;border:1px solid #ffffff1f;box-shadow:0 2px 8px #0000004d}.tm-temp-badge svg{opacity:.85;flex-shrink:0}.tm-card-info{flex-direction:column;flex:1;gap:10px;min-width:0;padding-top:4px;display:flex}.tm-card-name{letter-spacing:.01em;font-size:19px;font-weight:800}body.dark-theme .tm-card-name{color:#f0f2f8}body:not(.dark-theme) .tm-card-name{color:#1a2233}.tm-card-location{margin-top:-6px;font-size:12.5px}body.dark-theme .tm-card-location{color:#fff6}body:not(.dark-theme) .tm-card-location{color:#00000073}.tm-alarm-badge{border-radius:5px;width:fit-content;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-block}body.dark-theme .tm-alarm-badge.tm-alarm--normal{color:#34d399;background:#34d39924}body:not(.dark-theme) .tm-alarm-badge.tm-alarm--normal{color:#059669;background:#10b9811a}.tm-alarm-badge.tm-alarm--danger{color:#ef4444;background:#ef444424}.tm-alarm-badge.tm-alarm--warn{color:#f59e0b;background:#f59e0b24}.tm-alarm-text{font-size:13px;font-weight:700;display:block}.tm-alarm-text.tm-alarm--danger{color:#ef4444}.tm-alarm-text.tm-alarm--warn{color:#f59e0b}.tm-stats-row{border-radius:8px;align-items:stretch;display:flex;overflow:hidden}body.dark-theme .tm-stats-row{background:#ffffff0a;border:1px solid #ffffff12}body:not(.dark-theme) .tm-stats-row{background:#00000008;border:1px solid #00000012}.tm-stat{flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 4px;display:flex}.tm-stat-div{width:1px}body.dark-theme .tm-stat-div{background:#ffffff14}body:not(.dark-theme) .tm-stat-div{background:#00000012}.tm-stat-label{text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}body.dark-theme .tm-stat-label{color:#ffffff59}body:not(.dark-theme) .tm-stat-label{color:#00000059}.tm-stat-value{font-size:12.5px;font-weight:700}body.dark-theme .tm-stat-value{color:#fffc}body:not(.dark-theme) .tm-stat-value{color:#000000bf}.tm-stat-ok{color:#34d399!important}.tm-stat-alarm{color:#ef4444!important}.tm-card-msg{margin:0;font-size:12px;line-height:1.5}body.dark-theme .tm-card-msg{color:#ffffff59}body:not(.dark-theme) .tm-card-msg{color:#0006}.tm-details-btn{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:700;display:inline-flex}body.dark-theme .tm-details-btn{color:#00d6ff}body:not(.dark-theme) .tm-details-btn{color:#0098bb}.tm-details-btn:hover{text-decoration:underline}.tm-empty{text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:64px 20px;display:flex}body.dark-theme .tm-empty{color:#fff6;background:#ffffff08}body:not(.dark-theme) .tm-empty{color:#0006;background:#00000005}.tm-empty p{margin:0;font-size:14px}.tm-detail-backdrop{z-index:1300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;justify-content:center;align-items:flex-start;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.tm-detail-modal{border-radius:18px;width:100%;max-width:420px;margin:auto;padding:24px;box-shadow:0 32px 80px #0009}body.dark-theme .tm-detail-modal{background:#1a2233;border:1px solid #ffffff1a}body:not(.dark-theme) .tm-detail-modal{background:#fff;border:1px solid #0000001a}.tm-detail-modal--wide{max-width:940px;padding:20px 22px}.tm-detail-bottom{border-radius:12px;flex-direction:column;padding:16px 16px 8px;display:flex}body.dark-theme .tm-detail-bottom{background:#ffffff08;border:1px solid #ffffff12}body:not(.dark-theme) .tm-detail-bottom{background:#00000005;border:1px solid #0000000f}.tm-detail-right{border-radius:12px;flex-direction:column;align-self:start;padding:16px 16px 8px;display:flex}body.dark-theme .tm-detail-right{background:#ffffff08;border:1px solid #ffffff12}body:not(.dark-theme) .tm-detail-right{background:#00000005;border:1px solid #0000000f}.tm-detail-graph-title{margin:0 0 14px;font-size:14px;font-weight:700}body.dark-theme .tm-detail-graph-title{color:#ffffffd9}body:not(.dark-theme) .tm-detail-graph-title{color:#1a2233}.tm-chart-controls{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.tm-metric-toggle,.tm-range-toggle{border-radius:9px;gap:4px;padding:3px;display:inline-flex}body.dark-theme .tm-metric-toggle,body.dark-theme .tm-range-toggle{background:#ffffff0d}body:not(.dark-theme) .tm-metric-toggle,body:not(.dark-theme) .tm-range-toggle{background:#0000000a}.tm-metric-btn,.tm-range-btn{cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 12px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;transition:all .13s}body.dark-theme .tm-metric-btn,body.dark-theme .tm-range-btn{color:#ffffff8c}body:not(.dark-theme) .tm-metric-btn,body:not(.dark-theme) .tm-range-btn{color:#0000008c}body.dark-theme .tm-metric-btn.is-active,body.dark-theme .tm-range-btn.is-active{color:#06121f;background:#00d6ff}body:not(.dark-theme) .tm-metric-btn.is-active,body:not(.dark-theme) .tm-range-btn.is-active{color:#fff;background:#0098bb}.tm-chart-wrap{width:100%}.tm-chart-actions{align-items:center;gap:8px;display:inline-flex}.tm-chart-expand{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .13s;display:inline-flex}body.dark-theme .tm-chart-expand{color:#fff9;background:#ffffff0d}body.dark-theme .tm-chart-expand:hover{color:#00d6ff;background:#00d6ff26}body:not(.dark-theme) .tm-chart-expand{color:#0000008c;background:#0000000a}body:not(.dark-theme) .tm-chart-expand:hover{color:#0098bb;background:#0098bb1f}.tm-export-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:5px;height:32px;padding:0 11px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;transition:all .13s;display:inline-flex}.tm-export-btn:disabled{opacity:.4;cursor:not-allowed}.tm-export-btn svg{flex-shrink:0}.tm-export-btn--pdf{color:#ef4444;background:#ef444424}.tm-export-btn--pdf:hover:not(:disabled){background:#ef44443d}.tm-export-btn--csv{color:#10b981;background:#10b98124}.tm-export-btn--csv:hover:not(:disabled){background:#10b9813d}.tm-custom-range{border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;padding:12px;display:flex}body.dark-theme .tm-custom-range{background:#ffffff0a;border:1px solid #ffffff12}body:not(.dark-theme) .tm-custom-range{background:#00000008;border:1px solid #0000000f}.tm-custom-range label{text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:5px;font-size:11px;font-weight:600;display:flex}body.dark-theme .tm-custom-range label{color:#ffffff80}body:not(.dark-theme) .tm-custom-range label{color:#00000080}.tm-custom-range .tm-fp-input{cursor:pointer;border-radius:7px;min-width:250px;padding:8px 12px;font-family:Montserrat,sans-serif;font-size:12.5px}body.dark-theme .tm-custom-range .tm-fp-input{color:#f0f2f8;background:#0000004d;border:1px solid #ffffff24}body:not(.dark-theme) .tm-custom-range .tm-fp-input{color:#1a2233;background:#fff;border:1px solid #00000026}.tm-custom-range .tm-fp-input:focus{border-color:#00d6ff;outline:none}.flatpickr-day.inRange{background:#00d6ff26!important;border-color:#0000!important;box-shadow:-5px 0 #00d6ff26,5px 0 #00d6ff26!important}.tm-custom-apply{cursor:pointer;border:none;border-radius:7px;padding:8px 18px;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:700}body.dark-theme .tm-custom-apply{color:#06121f;background:#00d6ff}body.dark-theme .tm-custom-apply:hover{background:#2ddfff}body:not(.dark-theme) .tm-custom-apply{color:#fff;background:#0098bb}body:not(.dark-theme) .tm-custom-apply:hover{background:#00aad4}.tm-fs-backdrop{z-index:1400;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000eb;display:flex;position:fixed;inset:0}.tm-fs-modal{border-radius:0;flex-direction:column;width:100vw;height:100vh;padding:20px 28px 24px;display:flex}body.dark-theme .tm-fs-modal{background:#0e1117}body:not(.dark-theme) .tm-fs-modal{background:#f4f5f7}.tm-fs-modal .tm-chart-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.tm-fs-modal .tm-chart-area{flex:1;min-height:0}.tm-fs-modal .tm-chart-area>div{width:100%!important;height:100%!important}.tm-fs-modal .apexcharts-canvas{width:100%!important}.tm-fs-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.tm-fs-title{margin:0;font-size:17px;font-weight:800}body.dark-theme .tm-fs-title{color:#f0f2f8}body:not(.dark-theme) .tm-fs-title{color:#1a2233}.tm-chart-area{width:100%;min-height:230px;position:relative}.tm-chart-area>div,.tm-chart-area .apexcharts-canvas,.tm-chart-area .apexcharts-svg{width:100%!important}.tm-chart-area .apexcharts-toolbar{border-radius:9px;gap:4px;padding:3px}body.dark-theme .tm-chart-area .apexcharts-toolbar{background:#ffffff0d}body:not(.dark-theme) .tm-chart-area .apexcharts-toolbar{background:#0000000a}.tm-chart-area .apexcharts-toolbar svg{fill:currentColor}.tm-chart-area .apexcharts-zoom-icon,.tm-chart-area .apexcharts-zoomin-icon,.tm-chart-area .apexcharts-zoomout-icon,.tm-chart-area .apexcharts-pan-icon,.tm-chart-area .apexcharts-reset-icon,.tm-chart-area .apexcharts-selection-icon{border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .13s;display:inline-flex!important;transform:none!important}.tm-chart-area .apexcharts-zoom-icon svg,.tm-chart-area .apexcharts-zoomin-icon svg,.tm-chart-area .apexcharts-zoomout-icon svg,.tm-chart-area .apexcharts-pan-icon svg,.tm-chart-area .apexcharts-reset-icon svg,.tm-chart-area .apexcharts-selection-icon svg{width:16px;height:16px}body.dark-theme .tm-chart-area .apexcharts-zoom-icon,body.dark-theme .tm-chart-area .apexcharts-zoomin-icon,body.dark-theme .tm-chart-area .apexcharts-zoomout-icon,body.dark-theme .tm-chart-area .apexcharts-pan-icon,body.dark-theme .tm-chart-area .apexcharts-reset-icon,body.dark-theme .tm-chart-area .apexcharts-selection-icon{color:#ffffff8c}body:not(.dark-theme) .tm-chart-area .apexcharts-zoom-icon,body:not(.dark-theme) .tm-chart-area .apexcharts-zoomin-icon,body:not(.dark-theme) .tm-chart-area .apexcharts-zoomout-icon,body:not(.dark-theme) .tm-chart-area .apexcharts-pan-icon,body:not(.dark-theme) .tm-chart-area .apexcharts-reset-icon,body:not(.dark-theme) .tm-chart-area .apexcharts-selection-icon{color:#0000008c}body.dark-theme .tm-chart-area .apexcharts-zoom-icon:hover,body.dark-theme .tm-chart-area .apexcharts-zoomin-icon:hover,body.dark-theme .tm-chart-area .apexcharts-zoomout-icon:hover,body.dark-theme .tm-chart-area .apexcharts-pan-icon:hover,body.dark-theme .tm-chart-area .apexcharts-reset-icon:hover,body.dark-theme .tm-chart-area .apexcharts-selection-icon:hover{color:#00d6ff;background:#00d6ff26}body:not(.dark-theme) .tm-chart-area .apexcharts-zoom-icon:hover,body:not(.dark-theme) .tm-chart-area .apexcharts-zoomin-icon:hover,body:not(.dark-theme) .tm-chart-area .apexcharts-zoomout-icon:hover,body:not(.dark-theme) .tm-chart-area .apexcharts-pan-icon:hover,body:not(.dark-theme) .tm-chart-area .apexcharts-reset-icon:hover,body:not(.dark-theme) .tm-chart-area .apexcharts-selection-icon:hover{color:#0098bb;background:#0098bb1f}body.dark-theme .tm-chart-area .apexcharts-zoom-icon.apexcharts-selected,body.dark-theme .tm-chart-area .apexcharts-zoomin-icon.apexcharts-selected,body.dark-theme .tm-chart-area .apexcharts-zoomout-icon.apexcharts-selected,body.dark-theme .tm-chart-area .apexcharts-pan-icon.apexcharts-selected,body.dark-theme .tm-chart-area .apexcharts-reset-icon.apexcharts-selected,body.dark-theme .tm-chart-area .apexcharts-selection-icon.apexcharts-selected{color:#06121f;background:#00d6ff}body:not(.dark-theme) .tm-chart-area .apexcharts-zoom-icon.apexcharts-selected,body:not(.dark-theme) .tm-chart-area .apexcharts-zoomin-icon.apexcharts-selected,body:not(.dark-theme) .tm-chart-area .apexcharts-zoomout-icon.apexcharts-selected,body:not(.dark-theme) .tm-chart-area .apexcharts-pan-icon.apexcharts-selected,body:not(.dark-theme) .tm-chart-area .apexcharts-reset-icon.apexcharts-selected,body:not(.dark-theme) .tm-chart-area .apexcharts-selection-icon.apexcharts-selected{color:#fff;background:#0098bb}.tm-chart-state{justify-content:center;align-items:center;min-height:230px;font-size:13px;display:flex}body.dark-theme .tm-chart-state{color:#fff6}body:not(.dark-theme) .tm-chart-state{color:#0006}.tm-chart-state--err{color:#ef4444}@media (width<=900px){.tm-detail-modal--wide{max-width:92vw}.tm-detail-modal .tm-detail-top{grid-template-columns:1fr;gap:16px}.tm-detail-modal .tm-detail-visual{justify-content:center;align-items:center;width:100%;padding:16px;display:flex}.tm-detail-modal .tm-detail-visual .tm-tank-svg{width:100%;max-width:200px;margin:0 auto}.tm-detail-modal .tm-detail-top .tm-detail-grid{width:100%}.tm-detail-bottom{padding:14px 14px 6px}.tm-chart-controls{justify-content:flex-start}}@media (width<=600px){.tm-detail-backdrop{align-items:stretch;padding:0}.tm-detail-modal,.tm-detail-modal--wide{border-radius:0;width:100%;max-width:100%;min-height:100dvh;max-height:100dvh;padding:16px;overflow-y:auto}.tm-detail-header{margin-bottom:14px}.tm-detail-title{font-size:16px}.tm-detail-modal .tm-detail-top{grid-template-columns:1fr;gap:14px;margin-bottom:16px}.tm-detail-modal .tm-detail-visual{justify-content:center;align-items:center;width:100%;padding:18px;display:flex}.tm-detail-modal .tm-detail-visual .tm-tank-svg{width:100%;max-width:210px;margin:0 auto}.tm-detail-modal .tm-detail-top .tm-detail-grid{width:100%}.tm-detail-row{grid-template-columns:1fr minmax(96px,auto);font-size:12px}.tm-detail-row span:first-child,.tm-detail-row strong,.tm-detail-row>span:last-child{padding:8px 10px}.tm-chart-controls{flex-direction:column;align-items:stretch;gap:10px}.tm-chart-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px}.tm-metric-toggle{width:100%}.tm-metric-toggle .tm-metric-btn{flex:1}.tm-range-toggle{flex-wrap:wrap}.tm-custom-range{flex-direction:column;align-items:stretch}.tm-custom-range .tm-fp-input{width:100%;min-width:0}}@media (width<=380px){.tm-detail-modal,.tm-detail-modal--wide{padding:12px}.tm-detail-row{grid-template-columns:1fr minmax(84px,auto);font-size:11.5px}.tm-detail-visual .tm-tank-svg{max-width:130px}.tm-export-btn{padding:0 9px}}.tm-detail-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.tm-detail-title{margin:0 0 4px;font-size:18px;font-weight:800}body.dark-theme .tm-detail-title{color:#f0f2f8}body:not(.dark-theme) .tm-detail-title{color:#1a2233}.tm-detail-sub{margin:0;font-size:12px}body.dark-theme .tm-detail-sub{color:#fff6}body:not(.dark-theme) .tm-detail-sub{color:#0006}.tm-detail-close{cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1}body.dark-theme .tm-detail-close{color:#fff6}body.dark-theme .tm-detail-close:hover{color:#fff}body:not(.dark-theme) .tm-detail-close{color:#0006}body:not(.dark-theme) .tm-detail-close:hover{color:#000}.tm-detail-top{grid-template-columns:2fr 3fr;align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.tm-detail-visual{border-radius:12px;justify-content:center;align-items:center;padding:12px;display:flex}body.dark-theme .tm-detail-visual{background:#ffffff08;border:1px solid #ffffff12}body:not(.dark-theme) .tm-detail-visual{background:#00000005;border:1px solid #0000000f}.tm-detail-visual .tm-tank-svg{width:100%;max-width:195px;max-height:260px}.tm-detail-top .tm-detail-grid{align-self:stretch;margin-bottom:0}.tm-detail-top .tm-detail-grid .tm-detail-row{flex:1 1 0}.tm-detail-grid{border-radius:10px;flex-direction:column;margin-bottom:16px;display:flex;overflow:hidden}body.dark-theme .tm-detail-grid{border:1px solid #ffffff1a}body:not(.dark-theme) .tm-detail-grid{border:1px solid #0000001a}.tm-detail-row{grid-template-columns:1fr 160px;align-items:stretch;font-size:13px;display:grid}body.dark-theme .tm-detail-row+.tm-detail-row{border-top:1px solid #ffffff12}body:not(.dark-theme) .tm-detail-row+.tm-detail-row{border-top:1px solid #00000012}body.dark-theme .tm-detail-row:nth-child(2n){background:#ffffff06}body:not(.dark-theme) .tm-detail-row:nth-child(2n){background:#00000005}.tm-detail-row span:first-child{align-items:center;padding:6px 14px;font-weight:500;display:flex}body.dark-theme .tm-detail-row span:first-child{color:#ffffff80}body:not(.dark-theme) .tm-detail-row span:first-child{color:#00000080}.tm-detail-row strong,.tm-detail-row>span:last-child{text-align:left;white-space:nowrap;justify-content:flex-start;align-items:center;width:100%;padding:6px 14px;font-weight:700;display:flex}body.dark-theme .tm-detail-row strong,body.dark-theme .tm-detail-row>span:last-child{color:#ffffffe0;border-left:1px solid #ffffff12}body:not(.dark-theme) .tm-detail-row strong,body:not(.dark-theme) .tm-detail-row>span:last-child{color:#000000d1;border-left:1px solid #00000012}.tm-detail-row:last-child strong{font-size:11.5px}.tm-detail-msg{border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}body.dark-theme .tm-detail-msg{color:#ffffff73;background:#ffffff0a}body:not(.dark-theme) .tm-detail-msg{color:#00000073;background:#00000008}@media (width<=600px){.tm-grid{grid-template-columns:1fr}.tm-card-body{text-align:center;flex-direction:column;align-items:center}.tm-tank-col{flex-direction:column;align-items:center;width:100%;display:flex}.tm-tank-svg{width:100%;max-width:240px;margin:0 auto}.tm-temp-badge{left:50%;transform:translate(-50%)}.tm-card-info{align-items:center;padding-right:0}}.gateways-page{height:100%;overflow-y:auto}.gateways-page .page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.gw-id{color:var(--color-primary);font-family:monospace;font-size:12px;font-weight:600}.gw-chip-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.gw-id-chip{border-radius:5px;padding:2px 7px;font-family:monospace;font-size:11px;font-weight:700;display:inline-block}body.dark-theme .gw-id-chip{color:#00d6ff;background:#00d6ff14;border:1px solid #00d6ff2e}body:not(.dark-theme) .gw-id-chip{color:#0077a0;background:#0098bb12;border:1px solid #0098bb26}.gw-chip-more{border-radius:99px;padding:2px 6px;font-size:10px;font-weight:700}body.dark-theme .gw-chip-more{color:#ffffff73;background:#ffffff14}body:not(.dark-theme) .gw-chip-more{color:#0006;background:#0000000f}.gw-name{font-size:13px;font-weight:500}.gw-company{color:var(--text-secondary);font-size:13px}.gw-division-chip{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}body.dark-theme .gw-division-chip{color:#00d6ff;background:#00d6ff1a}body:not(.dark-theme) .gw-division-chip{color:#0077a0;background:#0098bb1a}.gw-unit-badge{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}body.dark-theme .gw-unit-badge{color:#ffffffb3;background:#ffffff14}body:not(.dark-theme) .gw-unit-badge{color:#0009;background:#0000000f}.gw-action-group{align-items:center;gap:6px;display:flex}.gw-edit-btn,.gw-delete-btn{cursor:pointer;border:1.5px solid;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.gw-edit-btn .gw-btn-label,.gw-delete-btn .gw-btn-label{display:none}.gw-edit-btn:hover,.gw-delete-btn:hover{transform:scale(1.08)}.gw-edit-btn:active,.gw-delete-btn:active{transform:scale(.96)}body.dark-theme .gw-edit-btn{color:#ffffffb3;background:#ffffff0f;border-color:#ffffff26}body.dark-theme .gw-edit-btn:hover{color:#fff;background:#ffffff1f;border-color:#ffffff4d}body:not(.dark-theme) .gw-edit-btn{color:#0000008c;background:#0000000a;border-color:#00000024}body:not(.dark-theme) .gw-edit-btn:hover{color:#000;background:#00000014;border-color:#00000047}body.dark-theme .gw-delete-btn{color:#e74c3c;background:#e74c3c1a;border-color:#e74c3c59}body.dark-theme .gw-delete-btn:hover{background:#e74c3c38;border-color:#e74c3c}body:not(.dark-theme) .gw-delete-btn{color:#e74c3c;background:#e74c3c0f;border-color:#e74c3c47}body:not(.dark-theme) .gw-delete-btn:hover{background:#e74c3c24;border-color:#e74c3c}.gw-confirm-backdrop{z-index:1400;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.gw-confirm-modal{text-align:center;border-radius:18px;width:100%;max-width:400px;padding:32px 28px 26px;position:relative;box-shadow:0 32px 80px #0009,0 0 0 1px #ffffff0f}body.dark-theme .gw-confirm-modal{background:#1a2233;border:1px solid #ffffff1a}body:not(.dark-theme) .gw-confirm-modal{background:#fff;border:1px solid #0000001a}.gw-confirm-icon{color:#e74c3c;background:#e74c3c26;border:1.5px solid #e74c3c4d;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 20px;display:flex}.gw-confirm-title{margin:0 0 10px;font-size:18px;font-weight:700}body.dark-theme .gw-confirm-title{color:#f0f2f8}body:not(.dark-theme) .gw-confirm-title{color:#1a2233}.gw-confirm-body{margin-bottom:20px;font-size:13.5px;line-height:1.6}body.dark-theme .gw-confirm-body{color:#ffffff8c}body:not(.dark-theme) .gw-confirm-body{color:#0000008c}body.dark-theme .gw-confirm-body strong{color:#f0f2f8}body:not(.dark-theme) .gw-confirm-body strong{color:#1a2233}.gw-confirm-error{color:#e74c3c;text-align:center;background:#e74c3c1a;border:1px solid #e74c3c33;border-radius:8px;margin-bottom:16px;padding:9px 14px;font-size:12px}.gw-confirm-actions{justify-content:center;gap:10px;display:flex}.gw-confirm-cancel,.gw-confirm-delete{cursor:pointer;border:1.5px solid;border-radius:10px;flex:1;max-width:160px;padding:10px 20px;font-family:Montserrat,sans-serif;font-size:13.5px;font-weight:600;transition:all .15s}.gw-confirm-cancel:disabled,.gw-confirm-delete:disabled{opacity:.5;cursor:not-allowed}body.dark-theme .gw-confirm-cancel{color:#ffffffbf;background:#ffffff0f;border-color:#ffffff24}body.dark-theme .gw-confirm-cancel:hover:not(:disabled){background:#ffffff1a}body:not(.dark-theme) .gw-confirm-cancel{color:#000000a6;background:#0000000a;border-color:#00000024}body:not(.dark-theme) .gw-confirm-cancel:hover:not(:disabled){background:#00000014}.gw-confirm-delete{color:#fff;background:#e74c3c;border-color:#e74c3c}.gw-confirm-delete:hover:not(:disabled){background:#cf3b2c;border-color:#cf3b2c}.rep-page{flex-direction:column;gap:20px;display:flex}.rep-filters{flex-wrap:wrap;align-items:flex-end;gap:16px;padding:18px;display:flex}.rep-field{flex-direction:column;gap:6px;min-width:200px;display:flex}.rep-field label{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}body.dark-theme .rep-field label{color:#ffffff80}body:not(.dark-theme) .rep-field label{color:#00000080}.rep-field select,.rep-field .rep-date{cursor:pointer;border-radius:8px;width:100%;height:40px;padding:0 12px;font-family:Montserrat,sans-serif;font-size:13px}body.dark-theme .rep-field select,body.dark-theme .rep-field .rep-date{color:#f0f2f8;background:#0000004d;border:1px solid #ffffff24}body:not(.dark-theme) .rep-field select,body:not(.dark-theme) .rep-field .rep-date{color:#1a2233;background:#fff;border:1px solid #00000026}.rep-field select:focus,.rep-field .rep-date:focus{border-color:#00d6ff;outline:none}.rep-field--tanks{flex:100%;min-width:100%}.rep-tank-chips{flex-wrap:wrap;gap:8px;display:flex}.rep-chip{cursor:pointer;border-radius:20px;padding:7px 14px;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:600;transition:all .13s}body.dark-theme .rep-chip{color:#ffffffb3;background:#ffffff0f;border:1px solid #ffffff1f}body:not(.dark-theme) .rep-chip{color:#000000a6;background:#0000000a;border:1px solid #0000001f}body.dark-theme .rep-chip.is-active{color:#06121f;background:#00d6ff;border-color:#00d6ff}body:not(.dark-theme) .rep-chip.is-active{color:#fff;background:#0098bb;border-color:#0098bb}.rep-generate{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 20px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;display:inline-flex}body.dark-theme .rep-generate{color:#06121f;background:#00d6ff}body.dark-theme .rep-generate:hover{background:#2ddfff}body:not(.dark-theme) .rep-generate{color:#fff;background:#0098bb}body:not(.dark-theme) .rep-generate:hover{background:#00aad4}.rep-results{padding:18px}.rep-results-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.rep-results-title{margin:0;font-size:15px;font-weight:700}body.dark-theme .rep-results-title{color:#f0f2f8}body:not(.dark-theme) .rep-results-title{color:#1a2233}.rep-count{font-size:12px;font-weight:600}body.dark-theme .rep-count{color:#ffffff73}body:not(.dark-theme) .rep-count{color:#00000073}.rep-export{gap:10px;display:inline-flex}.rep-export-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 14px;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:700;transition:all .13s;display:inline-flex}.rep-export-btn:disabled{opacity:.4;cursor:not-allowed}.rep-export-btn--pdf{color:#ef4444;background:#ef444424}.rep-export-btn--pdf:hover:not(:disabled){background:#ef44443d}.rep-export-btn--csv{color:#10b981;background:#10b98124}.rep-export-btn--csv:hover:not(:disabled){background:#10b9813d}.rep-table-wrap{border-radius:10px;overflow-x:auto}body.dark-theme .rep-table-wrap{border:1px solid #ffffff14}body:not(.dark-theme) .rep-table-wrap{border:1px solid #00000014}.rep-table{border-collapse:collapse;width:100%;font-size:13px}.rep-table th,.rep-table td{text-align:left;white-space:nowrap;padding:11px 14px}.rep-table thead th{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}body.dark-theme .rep-table thead th{color:#fff9;background:#ffffff0a}body:not(.dark-theme) .rep-table thead th{color:#0000008c;background:#00000008}body.dark-theme .rep-table tbody tr{border-top:1px solid #ffffff0f}body:not(.dark-theme) .rep-table tbody tr{border-top:1px solid #0000000f}body.dark-theme .rep-table tbody td{color:#fffc}body:not(.dark-theme) .rep-table tbody td{color:#000000bf}body.dark-theme .rep-table tbody tr:nth-child(2n){background:#ffffff05}body:not(.dark-theme) .rep-table tbody tr:nth-child(2n){background:#00000004}.rep-empty{text-align:center;padding:40px;font-size:14px}body.dark-theme .rep-empty{color:#fff6}body:not(.dark-theme) .rep-empty{color:#0006}.rep-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.rep-page-info{font-size:12.5px}body.dark-theme .rep-page-info{color:#ffffff80}body:not(.dark-theme) .rep-page-info{color:#00000080}.rep-page-btns{align-items:center;gap:6px;display:inline-flex}.rep-page-btns button{cursor:pointer;border-radius:7px;min-width:32px;height:32px;padding:0 10px;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:600;transition:all .13s}body.dark-theme .rep-page-btns button{color:#ffffffbf;background:#ffffff0f;border:1px solid #ffffff1f}body.dark-theme .rep-page-btns button:hover:not(:disabled){color:#00d6ff;background:#00d6ff26;border-color:#00d6ff}body:not(.dark-theme) .rep-page-btns button{color:#000000b3;background:#fff;border:1px solid #0000001f}body:not(.dark-theme) .rep-page-btns button:hover:not(:disabled){color:#0098bb;background:#0098bb1a;border-color:#0098bb}.rep-page-btns button:disabled{opacity:.4;cursor:not-allowed}.rep-page-cur{padding:0 8px;font-size:12.5px;font-weight:700}body.dark-theme .rep-page-cur{color:#fffc}body:not(.dark-theme) .rep-page-cur{color:#000000b3}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected:hover{color:#06121f!important;background:#00d6ff!important;border-color:#00d6ff!important}.flatpickr-day.inRange{background:#00d6ff26!important;border-color:#0000!important}.flatpickr-calendar{z-index:1500!important}@media (width<=600px){.rep-field{min-width:100%}.rep-generate{justify-content:center;width:100%}.rep-results-head{flex-direction:column;align-items:stretch}.rep-export{width:100%}.rep-export .rep-export-btn{flex:1;justify-content:center}}.set-page{flex-direction:column;gap:18px;display:flex}.set-flash{border-radius:10px;padding:11px 16px;font-size:13px;font-weight:600}.set-flash--ok{color:#10b981;background:#10b98124;border:1px solid #10b9814d}.set-flash--err{color:#ef4444;background:#ef444424;border:1px solid #ef44444d}.set-card{padding:20px}.set-card-title{align-items:center;gap:8px;margin:0 0 16px;font-size:15px;font-weight:700;display:flex}.set-card-title svg{color:#00d6ff;font-size:18px}body.dark-theme .set-card-title{color:#f0f2f8}body:not(.dark-theme) .set-card-title{color:#1a2233}.set-profile-head{align-items:center;gap:16px;margin-bottom:18px;display:flex}.set-avatar{object-fit:cover;border-radius:16px;flex-shrink:0;width:64px;height:64px}.set-avatar--ini{color:#fff;background:linear-gradient(135deg,#00d6ff,#0098bb);justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex}.set-profile-name{font-size:17px;font-weight:800}body.dark-theme .set-profile-name{color:#f0f2f8}body:not(.dark-theme) .set-profile-name{color:#1a2233}.set-profile-sub{margin-bottom:8px;font-size:12.5px}body.dark-theme .set-profile-sub{color:#ffffff73}body:not(.dark-theme) .set-profile-sub{color:#00000073}.set-badges{flex-wrap:wrap;gap:6px;display:flex}.set-badge{text-transform:capitalize;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700}.set-badge--role{color:#00d6ff;background:#00d6ff24}body.dark-theme .set-badge--perm{color:#ffffffb3;background:#ffffff14}body:not(.dark-theme) .set-badge--perm{color:#0009;background:#0000000f}.set-badge--ok{color:#10b981;background:#10b98124}.set-badge--off{color:#ef4444;background:#ef444424}.set-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.set-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.set-field label{font-size:12px;font-weight:600}body.dark-theme .set-field label{color:#ffffff8c}body:not(.dark-theme) .set-field label{color:#0000008c}.set-field input{border-radius:9px;height:42px;padding:0 14px;font-family:Montserrat,sans-serif;font-size:13.5px}body.dark-theme .set-field input{color:#f0f2f8;background:#0000004d;border:1px solid #ffffff24}body:not(.dark-theme) .set-field input{color:#1a2233;background:#fff;border:1px solid #00000026}.set-field input:focus{border-color:#00d6ff;outline:none}.set-field input:disabled{opacity:.6;cursor:not-allowed}.set-pwd-wrap{position:relative}.set-pwd-wrap input{width:100%;padding-right:42px}.set-pwd-toggle{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:100%;font-size:18px;display:flex;position:absolute;top:0;right:0}body.dark-theme .set-pwd-toggle{color:#ffffff80}body.dark-theme .set-pwd-toggle:hover{color:#00d6ff}body:not(.dark-theme) .set-pwd-toggle{color:#00000073}body:not(.dark-theme) .set-pwd-toggle:hover{color:#0098bb}.set-locked{color:#f59e0b;font-size:11px;font-weight:500}.set-hint{margin:-2px 0 8px;font-size:12px}body.dark-theme .set-hint{color:#fff6}body:not(.dark-theme) .set-hint{color:#0006}.set-save{cursor:pointer;border:none;border-radius:9px;align-items:center;gap:8px;height:40px;padding:0 20px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;display:inline-flex}body.dark-theme .set-save{color:#06121f;background:#00d6ff}body.dark-theme .set-save:hover{background:#2ddfff}body:not(.dark-theme) .set-save{color:#fff;background:#0098bb}body:not(.dark-theme) .set-save:hover{background:#00aad4}.set-retention{flex-wrap:wrap;gap:8px;display:flex}.set-ret-btn{cursor:pointer;border-radius:8px;padding:8px 14px;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:600;transition:all .13s}body.dark-theme .set-ret-btn{color:#ffffffb3;background:#ffffff0f;border:1px solid #ffffff1f}body:not(.dark-theme) .set-ret-btn{color:#000000a6;background:#0000000a;border:1px solid #0000001f}body.dark-theme .set-ret-btn.is-active{color:#06121f;background:#00d6ff;border-color:#00d6ff}body:not(.dark-theme) .set-ret-btn.is-active{color:#fff;background:#0098bb;border-color:#0098bb}.set-check{cursor:pointer;align-items:center;gap:10px;padding:10px 0;font-size:13.5px;font-weight:600;display:flex}body.dark-theme .set-check{color:#fffc}body:not(.dark-theme) .set-check{color:#000000bf}.set-check input{accent-color:#00d6ff;cursor:pointer;width:18px;height:18px}.set-check svg{color:#00d6ff;font-size:18px}.set-on{color:#10b981;background:#10b98124;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:700}.set-off{color:#ef4444;background:#ef444424;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:700}@media (width<=600px){.set-grid{grid-template-columns:1fr}}.alm-page{flex-direction:column;gap:20px;display:flex}.alm-tabs{flex-wrap:wrap;gap:8px;display:flex}.alm-tab{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 16px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;transition:all .13s;display:inline-flex}.alm-tab svg{font-size:17px}body.dark-theme .alm-tab{color:#fff9;background:#ffffff0d}body:not(.dark-theme) .alm-tab{color:#0000008c;background:#0000000a}body.dark-theme .alm-tab.is-active{color:#06121f;background:#00d6ff}body:not(.dark-theme) .alm-tab.is-active{color:#fff;background:#0098bb}.alm-tab-count{background:#0000002e;border-radius:10px;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 6px;font-size:11px;display:inline-flex}.alm-panel{padding:16px}.alm-table-wrap{border-radius:10px;overflow-x:auto}body.dark-theme .alm-table-wrap{border:1px solid #ffffff14}body:not(.dark-theme) .alm-table-wrap{border:1px solid #00000014}.alm-table{border-collapse:collapse;width:100%;font-size:13px}.alm-table th,.alm-table td{text-align:left;padding:12px 14px}.alm-table thead th{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}body.dark-theme .alm-table thead th{color:#fff9;background:#ffffff0a}body:not(.dark-theme) .alm-table thead th{color:#0000008c;background:#00000008}body.dark-theme .alm-table tbody tr{border-top:1px solid #ffffff0f}body:not(.dark-theme) .alm-table tbody tr{border-top:1px solid #0000000f}body.dark-theme .alm-table tbody td{color:#fffc}body:not(.dark-theme) .alm-table tbody td{color:#000000bf}.alm-tank{font-weight:700}body.dark-theme .alm-tank{color:#f0f2f8}body:not(.dark-theme) .alm-tank{color:#1a2233}.alm-value{white-space:nowrap;font-weight:700}.alm-badge{border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.alm-badge--danger{color:#ef4444;background:#ef444424}.alm-badge--warn{color:#f59e0b;background:#f59e0b24}body.dark-theme .alm-badge--cleared{color:#fff9;background:#ffffff14}body:not(.dark-theme) .alm-badge--cleared{color:#0000008c;background:#0000000f}.alm-clear-btn{cursor:pointer;color:#ef4444;background:#ef444424;border:none;border-radius:7px;align-items:center;gap:5px;height:32px;padding:0 12px;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:700;transition:all .13s;display:inline-flex}.alm-clear-btn:hover{background:#ef44443d}.alm-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:50px 20px;display:flex}.alm-empty .alm-empty-tick{color:#34d399;font-size:44px}.alm-empty span{color:#34d399;font-size:15px;font-weight:700}.alm-tab:not(.is-active)~.alm-panel .alm-empty span{color:inherit}.alm-confirm-backdrop{z-index:1350;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.alm-confirm-modal{text-align:center;border-radius:16px;width:100%;max-width:400px;padding:26px 24px 20px;box-shadow:0 32px 80px #0009}body.dark-theme .alm-confirm-modal{background:#1a2233;border:1px solid #ffffff1a}body:not(.dark-theme) .alm-confirm-modal{background:#fff;border:1px solid #0000001a}.alm-confirm-icon{color:#ef4444;background:#ef444424;border:1.5px solid #ef44444d;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:26px;display:flex}.alm-confirm-title{margin:0 0 10px;font-size:17px;font-weight:700}body.dark-theme .alm-confirm-title{color:#f0f2f8}body:not(.dark-theme) .alm-confirm-title{color:#1a2233}.alm-confirm-body{margin:0 0 20px;font-size:13px;line-height:1.6}body.dark-theme .alm-confirm-body{color:#ffffff8c}body:not(.dark-theme) .alm-confirm-body{color:#0000008c}body.dark-theme .alm-confirm-body strong{color:#ffffffd9}body:not(.dark-theme) .alm-confirm-body strong{color:#000c}.alm-confirm-actions{justify-content:center;gap:10px;display:flex}.alm-confirm-btn{cursor:pointer;border:none;border-radius:9px;flex:1;max-width:160px;height:40px;padding:0 22px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700}body.dark-theme .alm-confirm-btn--cancel{color:#fff9;background:#ffffff12}body:not(.dark-theme) .alm-confirm-btn--cancel{color:#0009;background:#0000000d}.alm-confirm-btn--danger{color:#fff;background:#ef4444}.alm-confirm-btn--danger:hover{background:#dc2626}.cad-page{flex-direction:column;gap:22px;display:flex}.cad-top{grid-template-columns:minmax(280px,1.1fr) minmax(280px,1fr) minmax(300px,1.2fr);align-items:stretch;gap:18px;display:grid}.cad-stats{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cad-stat{border-radius:16px;justify-content:space-between;align-items:flex-start;min-height:104px;padding:18px 18px 16px;display:flex;position:relative;overflow:hidden}body.dark-theme .cad-stat{background:#0e1117;border:1px solid #ffffff12}body:not(.dark-theme) .cad-stat{background:#fff;border:1px solid #00000014;box-shadow:0 2px 8px #0000000d}.cad-stat-text{flex-direction:column;gap:30px;display:flex}.cad-stat-label{font-size:13px;font-weight:600}body.dark-theme .cad-stat-label{color:#ffffff8c}body:not(.dark-theme) .cad-stat-label{color:#00000080}.cad-stat-value{font-size:32px;font-weight:800;line-height:1}body.dark-theme .cad-stat-value{color:#f0f2f8}body:not(.dark-theme) .cad-stat-value{color:#1a2233}.cad-stat-icon{border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;font-size:24px;display:flex}.cad-stat--cyan .cad-stat-icon{color:#00d6ff;background:#00d6ff1f}.cad-stat--green .cad-stat-icon{color:#34d399;background:#34d39924}.cad-stat--red .cad-stat-icon{color:#ef4444;background:#ef444424}.cad-stat--cyan:after,.cad-stat--green:after,.cad-stat--red:after{content:"";opacity:.18;border-radius:50%;width:90px;height:90px;position:absolute;top:-30px;right:-30px}.cad-stat--cyan:after{background:radial-gradient(circle,#00d6ff,#0000 70%)}.cad-stat--green:after{background:radial-gradient(circle,#34d399,#0000 70%)}.cad-stat--red:after{background:radial-gradient(circle,#ef4444,#0000 70%)}.cad-panel{border-radius:16px;padding:18px}body.dark-theme .cad-panel{background:#0e1117;border:1px solid #ffffff12}body:not(.dark-theme) .cad-panel{background:#fff;border:1px solid #00000014;box-shadow:0 2px 8px #0000000d}.cad-panel-title{align-items:center;gap:8px;margin:0 0 14px;font-size:15px;font-weight:700;display:flex}.cad-panel-title svg{color:#00d6ff;font-size:18px}body.dark-theme .cad-panel-title{color:#f0f2f8}body:not(.dark-theme) .cad-panel-title{color:#1a2233}.cad-trend-sub{color:#00d6ff;margin-left:2px;font-size:12px;font-weight:600}.cad-alarms{flex-direction:column;display:flex}.cad-alarm-list{flex-direction:column;gap:10px;max-height:180px;display:flex;overflow-y:auto}.cad-alarm{border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.cad-alarm--danger{background:linear-gradient(90deg,#ef44442e,#ef44440d);border:1px solid #ef44444d}.cad-alarm--warn{background:linear-gradient(90deg,#f59e0b2e,#f59e0b0d);border:1px solid #f59e0b4d}.cad-alarm-bell{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.cad-alarm--danger .cad-alarm-bell{color:#ff6b6b;background:#ef444440}.cad-alarm--warn .cad-alarm-bell{color:#fbbf24;background:#f59e0b40}.cad-alarm-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cad-alarm-body strong{font-size:14px;font-weight:700}body.dark-theme .cad-alarm-body strong{color:#f5f7fa}body:not(.dark-theme) .cad-alarm-body strong{color:#1a2233}.cad-alarm-body span{font-size:12px}body.dark-theme .cad-alarm-body span{color:#fff9}body:not(.dark-theme) .cad-alarm-body span{color:#0000008c}.cad-alarm-del{cursor:pointer;background:#0003;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;transition:all .13s;display:flex}.cad-alarm--danger .cad-alarm-del{color:#ff8585}.cad-alarm--danger .cad-alarm-del:hover{background:#ef44444d}.cad-alarm--warn .cad-alarm-del{color:#fbbf24}.cad-alarm--warn .cad-alarm-del:hover{background:#f59e0b4d}.cad-no-alarm{text-align:center;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:120px;padding:18px 12px;display:flex}body.dark-theme .cad-no-alarm{background:#34d3990f;border:1px dashed #34d3994d}body:not(.dark-theme) .cad-no-alarm{background:#10b9810d;border:1px dashed #10b98159}.cad-no-alarm .cad-no-alarm-tick{color:#34d399;font-size:40px}.cad-no-alarm span{color:#34d399;font-size:14px;font-weight:700}.cad-no-alarm small{font-size:12px}body.dark-theme .cad-no-alarm small{color:#ffffff73}body:not(.dark-theme) .cad-no-alarm small{color:#00000073}.cad-trend .apexcharts-canvas{width:100%!important}.cad-overview-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.cad-overview-head .cad-panel-title{margin:0}.cad-overview-link{font-size:13px;font-weight:700;text-decoration:none}body.dark-theme .cad-overview-link{color:#00d6ff}body:not(.dark-theme) .cad-overview-link{color:#0098bb}.cad-overview-link:hover{text-decoration:underline}.cad-overview-note{margin:0;font-size:13px}body.dark-theme .cad-overview-note{color:#ffffff8c}body:not(.dark-theme) .cad-overview-note{color:#0000008c}.cad-tank-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:16px;margin-top:6px;display:grid}@media (width<=880px){.cad-tank-grid{grid-template-columns:1fr}}@media (width<=560px){.cad-tank-grid .tm-card-body{text-align:center;flex-direction:column;align-items:center}.cad-tank-grid .tm-card-info{align-items:center;padding-right:0}.cad-tank-grid .tm-tank-col{align-items:center;width:100%}.cad-tank-grid .tm-tank-svg{width:100%;max-width:200px}}.cad-confirm-backdrop{z-index:1350;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cad-confirm-modal{text-align:center;border-radius:16px;width:100%;max-width:400px;padding:26px 24px 20px;box-shadow:0 32px 80px #0009}body.dark-theme .cad-confirm-modal{background:#1a2233;border:1px solid #ffffff1a}body:not(.dark-theme) .cad-confirm-modal{background:#fff;border:1px solid #0000001a}.cad-confirm-icon{color:#ef4444;background:#ef444424;border:1.5px solid #ef44444d;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:26px;display:flex}.cad-confirm-title{margin:0 0 10px;font-size:17px;font-weight:700}body.dark-theme .cad-confirm-title{color:#f0f2f8}body:not(.dark-theme) .cad-confirm-title{color:#1a2233}.cad-confirm-body{margin:0 0 20px;font-size:13px;line-height:1.6}body.dark-theme .cad-confirm-body{color:#ffffff8c}body:not(.dark-theme) .cad-confirm-body{color:#0000008c}body.dark-theme .cad-confirm-body strong{color:#ffffffd9}body:not(.dark-theme) .cad-confirm-body strong{color:#000c}.cad-confirm-actions{justify-content:center;gap:10px;display:flex}.cad-confirm-btn{cursor:pointer;border:none;border-radius:9px;flex:1;max-width:160px;height:40px;padding:0 22px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;transition:all .13s}body.dark-theme .cad-confirm-btn--cancel{color:#fff9;background:#ffffff12}body.dark-theme .cad-confirm-btn--cancel:hover{background:#ffffff1f}body:not(.dark-theme) .cad-confirm-btn--cancel{color:#0009;background:#0000000d}body:not(.dark-theme) .cad-confirm-btn--cancel:hover{background:#00000017}.cad-confirm-btn--danger{color:#fff;background:#ef4444}.cad-confirm-btn--danger:hover{background:#dc2626}@media (width<=1100px){.cad-top{grid-template-columns:1fr 1fr}.cad-trend{grid-column:1/-1}}@media (width<=640px){.cad-top{grid-template-columns:1fr}.cad-stats{grid-template-columns:1fr 1fr}.cad-stat-value{font-size:26px}}.sidebar{z-index:1000;background:#050709;border-right:1px solid #ffffff12;flex-direction:column;width:240px;height:100vh;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 0 0 1px #ffffff0a,2px 0 24px #00000080,4px 0 40px #0000004d}.sidebar:after{content:"";opacity:.15;background:linear-gradient(#0000 0%,#00d6ff 30% 70%,#0000 100%);width:1px;position:absolute;top:80px;bottom:80px;right:0}.sidebar.collapsed{width:72px}.sidebar.collapsed .menu-text{opacity:0;pointer-events:none;width:0}.sidebar.collapsed .menu-item{justify-content:center;padding:0}.sidebar.collapsed .footer-menu-item{justify-content:center}.sidebar.collapsed .sidebar-copyright{display:none}.sidebar.collapsed .full-logo{opacity:0;transform:scale(.75)}.sidebar.collapsed .icon-logo{opacity:1;transform:scale(1)}.sidebar-logo{border-bottom:1px solid #ffffff12;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;height:88px;display:flex;position:relative}.sidebar-company-name{letter-spacing:.04em;text-transform:uppercase;color:#ffffff80;text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:0 8px;font-size:10px;font-weight:700;position:absolute;bottom:8px;left:0;right:0;overflow:hidden}.company-logo{object-fit:contain;border-radius:6px}.full-logo,.icon-logo{object-fit:contain;transition:all .28s;position:absolute}.full-logo{opacity:1;width:82px;transform:scale(1)}.icon-logo{opacity:0;width:38px;transform:scale(.8)}.full-logo.hide{opacity:0;transform:scale(.8)}.icon-logo.show{opacity:1;transform:scale(1)}.sidebar-menu{scrollbar-width:none;flex:1;padding:20px 12px;overflow-y:auto}.sidebar-menu::-webkit-scrollbar{display:none}.menu-item{color:#7a8494;border-radius:14px;align-items:center;gap:12px;height:46px;margin-bottom:6px;padding:0 4px;text-decoration:none;transition:all .18s;display:flex;overflow:hidden}.menu-item:hover{color:#f0f4f8;background:#ffffff0d}.menu-item:hover .menu-icon{background:#ffffff14;border-color:#ffffff14}.menu-item.active{color:#00d6ff}.menu-item.active .menu-icon{color:#fff;background:#00d6ff1f;border-color:#00d6ff38;box-shadow:0 0 0 1px #00d6ff1a,0 0 10px #00d6ff2e,0 0 22px #00d6ff1a}.menu-item.active .menu-text{color:#00d6ff;font-weight:600}.menu-icon{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .18s;display:flex;position:relative;overflow:hidden}.menu-icon svg{font-size:17px;transition:all .18s}.menu-text{white-space:nowrap;letter-spacing:.01em;font-size:13px;font-weight:500;transition:opacity .25s,width .25s}.sidebar-footer{border-top:1px solid #ffffff12;flex-shrink:0;padding:12px}.footer-menu-item{color:#7a8494;cursor:pointer;background:0 0;border:none;border-radius:14px;align-items:center;gap:12px;width:100%;height:42px;margin-bottom:4px;padding:0 4px;transition:all .18s;display:flex}.footer-menu-item .menu-text{font-size:13px;font-weight:500}.footer-menu-item:hover{color:#f0f4f8;background:#ffffff0d}.footer-menu-item:hover .menu-icon{background:#ffffff14;border-color:#ffffff14}.footer-menu-item.theme-active .menu-icon{background:#00d6ff1f;border-color:#00d6ff38;box-shadow:0 0 0 1px #00d6ff17,0 0 12px #00d6ff26,0 0 28px #00d6ff13}.logout-item{color:#ff3b30!important}.logout-item:hover{background:#ff3b301f!important}.logout-item:hover .menu-icon{background:#ff3b301f!important;border-color:#ff3b3033!important;box-shadow:0 0 10px #ff3b3026!important}.rotate-icon svg{transform:rotate(180deg)}.sidebar-copyright{color:#e4e4e4;text-align:center;border-top:1px solid #ffffff12;margin-top:10px;padding-top:12px;font-size:11px;line-height:1.5}.sidebar-copyright span{color:#00d6ff;font-weight:600}.sidebar-copyright.collapsed{display:none}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#0009;animation:.2s overlayFade;position:fixed;inset:0}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}.mobile-header{width:100%;height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));z-index:999;-webkit-backdrop-filter:blur(12px);justify-content:space-between;align-items:center;padding-bottom:0;display:none;position:fixed;top:0;left:0}.mobile-header.dark{background:#050709eb;border-bottom:1px solid #ffffff12}.mobile-header.light{background:#ffffffeb;border-bottom:1px solid #e5e7eb}.mobile-logo{object-fit:contain;width:auto;height:38px}.mobile-menu-btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;transition:all .18s;display:flex}.dark .mobile-menu-btn{color:#f0f4f8;background:#ffffff12;border:1px solid #ffffff12}.light .mobile-menu-btn{color:#111827;background:#f0f2f5;border:1px solid #e5e7eb}.mobile-menu-btn svg{font-size:20px}.mobile-menu-btn:hover{color:#00d6ff;background:#00d6ff1a;border-color:#00d6ff38}@media (width<=992px){.desktop-collapse-btn{display:none}.mobile-header{display:flex}.sidebar{top:calc(64px + env(safe-area-inset-top));height:calc(100vh - 64px - env(safe-area-inset-top));transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translate(-100%);width:240px!important}.sidebar .menu-text{opacity:1!important;width:auto!important}.sidebar .menu-item,.sidebar .footer-menu-item{justify-content:flex-start!important}.sidebar.open{z-index:9999;transform:translate(0)}}.super-admin-layout{background:#070a0d;max-width:100vw;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.light-theme .page-content{background:#fff}.page-content{background:#070a0d;flex:1;width:0;min-width:0;min-height:100vh;margin-left:240px;padding:24px 28px;transition:margin-left .3s,padding .3s;overflow-x:hidden}.sidebar.collapsed~.page-content{margin-left:72px}.page-content>*{animation:.38s cubic-bezier(.22,1,.36,1) both pageEnter}@keyframes pageEnter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=992px){.page-content{padding:calc(64px + env(safe-area-inset-top) + 8px) 16px 24px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));margin-left:0!important}}@media (width<=576px){.page-content{padding:calc(64px + env(safe-area-inset-top) + 8px) 12px 20px;padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}}.error-page{background:linear-gradient(#0f172a,#020617);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.stars{opacity:.5;background-image:radial-gradient(circle,#fff 1px,#0000 1px),radial-gradient(circle,#fff 1px,#0000 1px),radial-gradient(circle,#fff 1px,#0000 1px);background-size:120px 120px,180px 180px,240px 240px;animation:30s linear infinite moveStars;position:absolute;inset:0}.content{z-index:2;text-align:center;color:#fff;position:relative}h1{letter-spacing:10px;margin:0;font-size:clamp(120px,15vw,220px);font-weight:900}h2{margin-bottom:15px;font-size:40px}p{color:#cbd5e1;margin-bottom:30px;font-size:18px}.home-btn{color:#fff;background:#2563eb;border-radius:50px;justify-content:center;align-items:center;padding:14px 32px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.home-btn:hover{transform:translateY(-3px)}.astronaut{width:140px;height:180px;margin:0 auto 40px;animation:4s ease-in-out infinite float;position:relative}.helmet{background:#fff;border-radius:50%;width:90px;height:90px;margin:auto;position:relative}.helmet:after{content:"";background:#60a5fa;border-radius:50%;position:absolute;inset:12px}.body{background:#e2e8f0;border-radius:20px;width:80px;height:90px;margin:-5px auto 0}@keyframes float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-20px)rotate(3deg)}}@keyframes moveStars{0%{transform:translateY(0)}to{transform:translateY(100px)}}@media (width<=768px){h1{font-size:110px}h2{font-size:28px}p{font-size:15px}.astronaut{transform:scale(.8)}}.custom-select-container{width:100%}.custom-select__control{min-height:44px!important;box-shadow:none!important;cursor:pointer!important;background:#fff!important;border:1px solid #d9dee7!important;border-radius:10px!important;transition:all .2s!important}.custom-select__control:hover{border-color:#4f8cff!important}.custom-select__control--is-focused{border-color:#4f8cff!important;box-shadow:0 0 0 3px #4f8cff26!important}.custom-select__value-container{padding:2px 12px!important}.custom-select__single-value{font-weight:500;color:#1f2937!important;font-size:14px!important}.custom-select__placeholder{color:#94a3b8!important;font-size:14px!important}.custom-select__input-container{color:#1f2937!important}.custom-select__indicator-separator{display:none!important}.custom-select__dropdown-indicator{color:#64748b!important}.custom-select__dropdown-indicator:hover{color:#4f8cff!important}.custom-select__clear-indicator{color:#64748b!important}.custom-select__clear-indicator:hover{color:#ef4444!important}.custom-select__menu-portal{z-index:999999!important}.custom-select__menu{z-index:999999!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 12px 28px #0000001f!important}.custom-select__menu-list{padding:6px!important}.custom-select__option{transition:all .2s;color:#1f2937!important;cursor:pointer!important;border-radius:8px!important;padding:10px 14px!important;font-size:14px!important}.custom-select__option--is-focused{color:#1f2937!important;background:#eef4ff!important}.custom-select__option--is-selected,.custom-select__option:active{color:#fff!important;background:#4f8cff!important}body.dark-theme .custom-select__control{background:#1b2431!important;border:1px solid #ffffff14!important}body.dark-theme .custom-select__control:hover{border-color:#4f8cff!important}body.dark-theme .custom-select__control--is-focused{border-color:#4f8cff!important;box-shadow:0 0 0 3px #4f8cff33!important}body.dark-theme .custom-select__single-value{color:#fff!important}body.dark-theme .custom-select__placeholder{color:#9ca3af!important}body.dark-theme .custom-select__input-container{color:#fff!important}body.dark-theme .custom-select__dropdown-indicator,body.dark-theme .custom-select__clear-indicator{color:#9ca3af!important}body.dark-theme .custom-select__menu{background:#1b2431!important;border-color:#ffffff14!important}body.dark-theme .custom-select__menu-list{background:#1b2431!important}body.dark-theme .custom-select__option{color:#fff!important;background:#1b2431!important}body.dark-theme .custom-select__option--is-focused{color:#fff!important;background:#2a3547!important}body.dark-theme .custom-select__option--is-selected{color:#fff!important;background:#4f8cff!important}.custom-select__control--is-disabled{opacity:.65;cursor:not-allowed!important}.custom-select__control--is-disabled .custom-select__single-value{opacity:.7}@media (width<=768px){.custom-select__control{min-height:40px!important}.custom-select__single-value,.custom-select__placeholder,.custom-select__option{font-size:13px!important}}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #0000!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #0000!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #0000!important}input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #0000!important}.light input:-webkit-autofill{-webkit-text-fill-color:#222!important}:root,.btn-primary{--btn-color:#00d6ff}.btn-success{--btn-color:#00d68f}.btn-danger{--btn-color:#ff3b30}.btn-warning{--btn-color:#f59e0b}.btn-glass{border:1px solid color-mix(in srgb, var(--btn-color) 60%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--btn-color) 12%, transparent), color-mix(in srgb, var(--btn-color) 6%, transparent));color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 24px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;transition:all .28s;display:inline-flex;position:relative;overflow:hidden}.btn-glass:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:70px;height:100%;transition:left .7s;position:absolute;top:0;left:-110%;transform:skew(-20deg)}.btn-glass:hover{box-shadow:0 0 20px color-mix(in srgb, var(--btn-color) 28%, transparent), 0 6px 20px #00000040;transform:translateY(-2px)}.btn-glass:hover:before{left:110%}.btn-glass:active{transform:translateY(0)}.loader-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#070a0dbf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.spinner{border:3px solid #00d6ff26;border-top-color:#00d6ff;border-radius:50%;width:40px;height:40px;animation:.75s linear infinite spin;box-shadow:0 0 18px #00d6ff40}@keyframes spin{to{transform:rotate(360deg)}}.field-error{color:#ff3b30;align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:500;animation:.25s errorSlide;display:flex}.field-error svg{animation:1.5s infinite pulseError}.input-box.error{animation:.35s inputShake;box-shadow:0 0 0 3px #ff3b301f;border-color:#ff3b30!important}.error-container{opacity:0;max-height:0;transition:max-height .3s,opacity .2s,transform .2s;overflow:hidden;transform:translateY(-6px)}.error-container.show{opacity:1;max-height:48px;transform:translateY(0)}@keyframes errorSlide{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseError{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.co-channels-badge{letter-spacing:.2px;border-radius:20px;justify-content:center;align-items:center;min-width:42px;height:26px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}body.dark-theme .co-channels-badge{color:#00d6ff;background:#00d6ff1a;border:1px solid #00d6ff38}body:not(.dark-theme) .co-channels-badge{color:#09b;background:#0098bb14;border:1px solid #0098bb38}.panel .co-channels-badge{color:#00d6ff;background:#00d6ff1a;border:1px solid #00d6ff38}.co-channels-badge:after{content:" ch";opacity:.7;margin-left:1px;font-size:10px;font-weight:500}.co-feat-wrap{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.co-feat-chip{letter-spacing:.3px;border-radius:20px;align-items:center;height:22px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.co-feat-chip.vol{color:#34d399;background:#34d3991f;border:1px solid #34d39940}body:not(.dark-theme) .co-feat-chip.vol{color:#059669;background:#05966914;border-color:#05966938}.co-feat-chip.tmp{color:#fb923c;background:#fb923c1f;border:1px solid #fb923c40}body:not(.dark-theme) .co-feat-chip.tmp{color:#ea580c;background:#ea580c14;border-color:#ea580c38}.co-feat-none{opacity:.4;font-size:13px}.theme-toggle{cursor:pointer;border:1px solid #ffffff1f;border-radius:50px;align-items:center;width:58px;height:30px;padding:3px;transition:all .28s;display:flex;position:absolute;top:24px;right:24px}.toggle-circle{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:600;transition:all .28s;display:flex}.toggle-circle svg{font-size:13px}.dark .theme-toggle{background:#0009}.dark .toggle-circle{color:#111;background:#f0f4f8;transform:translate(28px)}.light .theme-toggle{background:#e4e4e4}.light .toggle-circle{color:#f59e0b;background:#fff;transform:translate(0)}.page-wrapper{flex-direction:column;gap:24px;min-height:100%;padding:0 0 40px;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}body.dark-theme .page-header{border-bottom:1px solid #ffffff12}body:not(.dark-theme) .page-header{border-bottom:1px solid #e5e7eb}.page-title-group{flex-direction:column;gap:6px;display:flex}.page-title{letter-spacing:-.3px;align-items:center;gap:10px;margin:0;font-size:26px;font-weight:700;display:flex}body.dark-theme .page-title{color:#f0f4f8}body:not(.dark-theme) .page-title{color:#111827}.breadcrumb{align-items:center;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.breadcrumb-link{color:#00d6ff;font-weight:500;text-decoration:none;transition:opacity .15s}.breadcrumb-link:hover{opacity:.75}.breadcrumb-sep{opacity:.35}body.dark-theme .breadcrumb-sep{color:#f0f4f8}body:not(.dark-theme) .breadcrumb-sep{color:#374151}.breadcrumb-current{font-weight:500}body.dark-theme .breadcrumb-current{color:#7a8494}body:not(.dark-theme) .breadcrumb-current{color:#6b7280}.header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn{cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(10px);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff24,#0000);width:60px;height:100%;transition:left .55s;position:absolute;top:0;left:-120%;transform:skew(-18deg)}.btn:hover:before{left:130%}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn:active{box-shadow:none!important;transform:translateY(1px)!important}.btn.btn-primary{color:#e0f9ff;text-shadow:0 1px 6px #00d6ff66;background:linear-gradient(135deg,#00d6ff47 0%,#0099bb38 100%);border-color:#00d6ff73;box-shadow:0 2px 12px #00d6ff33,inset 0 1px #ffffff1f}body:not(.dark-theme) .btn.btn-primary{color:#fff;text-shadow:none;background:linear-gradient(135deg,#0098bbd9 0%,#006e8ce6 100%);border-color:#0098bbb3;box-shadow:0 2px 12px #0098bb4d}.btn.btn-primary:hover{background:linear-gradient(135deg,#00d6ff61 0%,#0099bb52 100%);border-color:#00d6ffa6;transform:translateY(-1px);box-shadow:0 4px 20px #00d6ff59,inset 0 1px #ffffff2e}body:not(.dark-theme) .btn.btn-primary:hover{background:linear-gradient(135deg,#0098bb 0%,#006e8c 100%);box-shadow:0 4px 18px #0098bb66}.btn.btn-danger{color:#ff6b63;background:#ff3b301f;border-color:#ff3b3059;box-shadow:0 2px 10px #ff3b301f,inset 0 1px #ffffff0f}body:not(.dark-theme) .btn.btn-danger{color:#d92b21;border-color:#ff3b3066}.btn.btn-danger:hover{color:#ff3b30;background:#ff3b3033;border-color:#ff3b308c;transform:translateY(-1px);box-shadow:0 4px 18px #ff3b3047,inset 0 1px #ffffff1a}body.dark-theme .btn.btn-secondary{color:#c0c8d4;background:#ffffff12;border-color:#ffffff21;box-shadow:inset 0 1px #ffffff12}body.dark-theme .btn.btn-secondary:hover{color:#f0f4f8;background:#ffffff21;border-color:#ffffff38;transform:translateY(-1px)}body:not(.dark-theme) .btn.btn-secondary{color:#374151;background:#ffffffb3;border-color:#0000001f;box-shadow:inset 0 1px #fffc,0 1px 4px #00000014}body:not(.dark-theme) .btn.btn-secondary:hover{background:#ffffffe6;border-color:#0000002e;transform:translateY(-1px)}.btn.btn-success{color:#00d68f;background:#00d68f1f;border-color:#00d68f59;box-shadow:0 2px 10px #00d68f1f,inset 0 1px #ffffff0f}.btn.btn-success:hover{background:#00d68f33;border-color:#00d68f8c;transform:translateY(-1px);box-shadow:0 4px 18px #00d68f40}.btn.btn-icon{width:36px;padding:6px}.btn.btn-sm{border-radius:8px;padding:6px 14px;font-size:12px}.status-badge{white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.status-badge:before{content:"";border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-badge.active{color:#00d68f}.status-badge.active:before{background:#00d68f;box-shadow:0 0 6px #00d68f99}.status-badge.offline{color:#ff3b30}.status-badge.offline:before{background:#ff3b30;box-shadow:0 0 6px #ff3b3099}.status-badge.pending{color:#f59e0b}.status-badge.pending:before{background:#f59e0b;box-shadow:0 0 6px #f59e0b99}.status-group{gap:8px;display:flex}.status-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;flex:1;height:38px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;transition:all .18s}body.dark-theme .status-btn{color:#7a8494;background:#ffffff0d;border-color:#ffffff17}body:not(.dark-theme) .status-btn{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.status-btn.active-btn.selected{color:#00d68f;background:#00d68f24;border-color:#00d68f59}.status-btn.offline-btn.selected{color:#ff3b30;background:#ff3b301f;border-color:#ff3b304d}.chk-wrap{cursor:pointer;justify-content:center;align-items:center;width:20px;height:20px;margin:0;padding:0;display:inline-flex;position:relative}.chk-input{opacity:0;width:0;height:0;position:absolute}.chk-input+.chk-box{border:1.5px solid;border-radius:4px;width:16px;height:16px;transition:all .15s;display:inline-block;position:relative}body.dark-theme .chk-input+.chk-box{background:#ffffff0a;border-color:#ffffff38}body:not(.dark-theme) .chk-input+.chk-box{background:#fff;border-color:#d1d5db}.chk-input:checked+.chk-box{background:#00d6ff!important;border-color:#00d6ff!important}.chk-input:checked+.chk-box:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.panel{border-radius:18px;overflow:auto visible}body.dark-theme .panel{background:#101419;border:1px solid #ffffff12}body:not(.dark-theme) .panel{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 6px #0000000d}.panel-header{justify-content:space-between;align-items:center;padding:16px 20px;display:flex}body.dark-theme .panel-header{border-bottom:1px solid #ffffff0f}body:not(.dark-theme) .panel-header{border-bottom:1px solid #f3f4f6}.panel-title{letter-spacing:.01em;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}body.dark-theme .panel-title{color:#c0c8d4}body:not(.dark-theme) .panel-title{color:#374151}.panel-title svg{font-size:15px}.panel-badge{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}body.dark-theme .panel-badge{color:#00d6ff;background:#00d6ff1a;border:1px solid #00d6ff2e}body:not(.dark-theme) .panel-badge{color:#09b;background:#0098bb14;border:1px solid #0098bb2e}.cell-id{opacity:.55;font-family:Courier New,monospace;font-size:12.5px;font-weight:500}.select-hint{color:#00d6ff;background:#00d6ff1a;border:1px solid #00d6ff33;border-radius:8px;padding:4px 10px;font-size:12.5px;font-weight:600}.co-toggle-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}@media (width<=768px){.page-wrapper{gap:16px;padding:0 0 28px}.page-header{flex-direction:column;align-items:stretch;padding-bottom:14px}.page-title{font-size:20px}.breadcrumb{font-size:12px}.header-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.btn{width:100%;height:38px;padding:0 12px;font-size:12px}}@media (width<=400px){.page-title{font-size:17px}.header-actions{grid-template-columns:1fr}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{max-width:100vw;overflow-x:hidden}html,body,#root{height:100%;min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;font-family:Montserrat,sans-serif;overflow-x:hidden}body,body.dark-theme{color:#f0f4f8;background:#070a0d}body.light-theme{color:#111827;background:#f0f4f8}@media (width<=580px){.modal-dialog{max-width:calc(100vw - 24px)!important;margin:12px auto!important}.modal-content{border-radius:16px!important}.modal-header,.modal-body{padding:14px 16px!important}.modal-footer{flex-wrap:wrap;gap:8px!important;padding:10px 16px!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0c0f14}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#00d6ff59}
