:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0px;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}@media only screen and (max-width:480px){.Toastify__toast-container[data-stacked=true]{width:100vw}}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body{align-items:center;font-family:Inter,sans-serif;height:100vh;justify-content:center;margin:0}.login-container,body{background:#fff;display:flex}.login-container{border-radius:12px;box-shadow:0 4px 10px #0000001a;flex-direction:column;max-width:750px;padding:30px;text-align:center;width:100%}.login-logo{max-width:100%;width:500px}.login-logo,h2{margin-bottom:15px}h2{color:#333;font-family:Poppins,sans-serif;font-size:22px}.login-input{background-color:#f9f9f9;border:1px solid #ccc;border-radius:6px;margin:10px 0;text-align:center}.login-button,.login-input{font-size:18px;padding:14px}.login-button{background-color:#108e45;border:none;border-radius:6px;font-weight:700;transition:background .3s ease}.login-button:hover{background-color:#1faa2f}.forgot-password-container{align-items:center;background-color:#f5f5f5;display:flex;flex-direction:column;height:100vh;justify-content:center}.forgot-password-container h2{color:#333;margin-bottom:20px}.forgot-password-container form{display:flex;flex-direction:column;gap:10px;width:300px}.forgot-password-container label{color:#555;font-weight:700}.forgot-password-container input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px}.forgot-password-container button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px}.forgot-password-container button:hover{background-color:#0056b3}body:has(.login-container){background:radial-gradient(circle at 8% 12%,#7aa5652e,#0000 34%),radial-gradient(circle at 92% 88%,#3f70431f,#0000 36%),linear-gradient(145deg,#f5f8f3,#eef3ec 48%,#f7f9f6);margin:0;min-height:100vh}body:has(.login-container) #root{box-sizing:border-box;display:grid;min-height:100vh;padding:34px;place-items:center}.login-container{align-items:center;background:#fffffff5;border:1px solid #446f451f;border-radius:32px;box-shadow:0 34px 90px #243e2929,0 8px 28px #243e2914;display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:auto auto 1fr auto;isolation:isolate;margin:0;min-height:620px;overflow:hidden;padding:0;position:relative;width:min(1060px,calc(100vw - 68px))}.login-container:before{background:radial-gradient(circle at 24% 20%,#fffffff2 0 4%,#0000 24%),radial-gradient(circle at 78% 76%,#5a894824,#0000 34%),linear-gradient(150deg,#f2f7ef,#e1ecdc 55%,#d7e5d2);content:"";position:absolute;z-index:0}.login-container:after{border:54px solid #4e7e4412;border-radius:50%;bottom:-170px;box-shadow:0 0 0 54px rgba(78,126,68,.035),0 0 0 108px rgba(78,126,68,.018);content:"";height:390px;left:-125px;pointer-events:none;position:absolute;width:390px;z-index:0}.login-container>*{position:relative;z-index:1}.login-logo{filter:drop-shadow(0 16px 28px rgba(63,98,57,.1));grid-row:1/5;width:min(360px,70%)}.login-title{align-self:end;color:#243127;font-size:clamp(2rem,3vw,2.55rem);font-weight:800;letter-spacing:-.035em;line-height:1.05;margin:74px 56px 0;text-align:left}.login-title:before{color:#5d8f52;content:"AREA RISERVATA";display:block;font-size:.72rem;font-weight:800;letter-spacing:.18em;line-height:1;margin-bottom:14px}.login-title:after{color:#778279;content:"Gestione interventi BetaLumina";display:block;font-size:.92rem;font-weight:500;letter-spacing:0;line-height:1.45;margin-top:12px}.login-container form{grid-gap:16px;align-self:start;display:grid;gap:16px;grid-row:2/4;margin:34px 56px 0;padding:0;width:auto}.login-input{background:#f8faf7;border:1px solid #d9e1d7;border-radius:14px;box-sizing:border-box;color:#1e2b21;font-size:1rem;font-weight:500;height:56px;margin:0;outline:none;padding:0 18px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.login-input::placeholder{color:#879188;opacity:1}.login-input:hover{background:#fff;border-color:#b8c9b5}.login-input:focus{background:#fff;border-color:#609557;box-shadow:0 0 0 4px #6095571f}.login-input:-webkit-autofill{box-shadow:inset 0 0 0 1000px #f8faf7!important}.login-input:autofill{box-shadow:inset 0 0 0 1000px #f8faf7!important}.login-input:-webkit-autofill,.login-input:-webkit-autofill:focus,.login-input:-webkit-autofill:hover{-webkit-text-fill-color:#1e2b21!important;-webkit-box-shadow:inset 0 0 0 1000px #f8faf7!important;-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.login-button{background:linear-gradient(135deg,#477f47,#639957);border:0;border-radius:14px;box-shadow:0 14px 28px #477f4738;color:#fff;cursor:pointer;font-size:1rem;font-weight:800;height:56px;letter-spacing:.01em;margin:4px 0 0;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;width:100%}.login-button:hover{box-shadow:0 18px 34px #477f4747;filter:brightness(1.035);transform:translateY(-1px)}.login-button:active{box-shadow:0 10px 20px #477f4733;transform:translateY(0)}.forgot-password-button:focus-visible,.login-button:focus-visible{outline:3px solid #5e91534d;outline-offset:3px}.forgot-password-button{background:#0000;border:0;border-radius:10px;box-shadow:none;color:#557b50;cursor:pointer;font-size:.91rem;font-weight:700;grid-row:4;justify-self:center;margin:18px auto 58px;padding:8px 12px;transition:color .15s ease,background .15s ease;width:auto}.forgot-password-button:hover{background:#59884f14;color:#365d36}@media (max-width:800px){body:has(.login-container) #root{padding:16px;place-items:start center}.login-container{border-radius:24px;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;margin:12px 0;min-height:0;width:min(100%,560px)}.login-container:before{height:235px;inset:0 0 auto 0}.login-container:after{border-width:40px;bottom:auto;box-shadow:0 0 0 40px #4e7e4408,0 0 0 80px rgba(78,126,68,.015);height:270px;left:-115px;top:-70px;width:270px}.login-logo{grid-column:1;grid-row:1;margin:32px auto 25px;width:min(235px,58vw)}.login-title{font-size:2rem;grid-column:1;grid-row:2;margin:34px 28px 0;text-align:center}.login-title:before{margin-bottom:11px}.login-title:after{margin-top:10px}.login-container form{gap:14px;grid-column:1;grid-row:3;margin:30px 24px 0}.login-button,.login-input{height:54px}.forgot-password-button{grid-column:1;grid-row:4;margin:16px auto 32px}}@media (max-width:420px){body:has(.login-container) #root{padding:10px}.login-container{border-radius:20px}.login-container:before{height:210px}.login-logo{margin-top:28px;width:205px}.login-title{font-size:1.8rem;margin:30px 20px 0}.login-container form{margin:26px 18px 0}.forgot-password-button{margin-bottom:26px}}.login-container{align-content:center;align-items:start;grid-template-columns:1.02fr .98fr;grid-template-rows:auto auto auto;min-height:560px}.login-container:before{background:#fff;inset:0 43% 0 0}.login-container:after{display:none}.login-logo{align-self:center;background:#0000;border:0;border-radius:0;box-shadow:none;filter:none;grid-column:1;grid-row:1/4;height:auto;justify-self:center;margin:0;max-width:none;object-fit:contain;padding:0;width:min(590px,90%)}.login-title{grid-column:2;grid-row:1;margin:56px 56px 0}.login-container form{gap:14px;grid-column:2;grid-row:2;margin:28px 56px 0}.login-input{background:#fff;padding:0 22px;text-align:left}.login-button{margin-top:6px}.forgot-password-button{align-self:start;grid-column:2;grid-row:3;justify-self:start;margin:10px 56px 30px;padding:0}@media (max-width:800px){.login-container{align-content:start;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;min-height:0}.login-container:before{background:#fff;height:220px;inset:0 0 auto 0}.login-container:after{display:none}.login-logo{grid-column:1;grid-row:1;margin:38px auto 10px;width:min(455px,90vw)}.login-title{grid-column:1;grid-row:2;margin:24px 28px 0;text-align:center}.login-container form{grid-column:1;grid-row:3;margin:24px 24px 0}.forgot-password-button{grid-column:1;grid-row:4;justify-self:center;margin:10px auto 24px}}.login-biometric-divider{align-items:center;color:#77828b;display:flex;font-size:.78rem;font-weight:700;gap:12px;letter-spacing:.08em;margin:2px 0;text-transform:uppercase;width:100%}.login-biometric-divider:after,.login-biometric-divider:before{background:#485c6929;content:"";flex:1 1 auto;height:1px}.passkey-enroll-button,.passkey-login-button{border-radius:12px;cursor:pointer;font:inherit;font-weight:800;min-height:50px;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;width:100%}.passkey-login-button{background:#eff8ef;border:1px solid #39703b3d;box-shadow:0 8px 20px #3a633914;color:#315f34}.passkey-enroll-button{background:#fff;border:1px solid #4d5d672e;color:#5d6971;font-size:.9rem;min-height:42px}.passkey-enroll-button:active,.passkey-login-button:active{transform:translateY(1px)}.passkey-enroll-button:disabled,.passkey-login-button:disabled{cursor:wait;opacity:.58}.login-biometric-note{color:#7b858c;display:block;font-size:.76rem;line-height:1.35;margin:-2px 0 0;text-align:center}@media (max-width:800px){.passkey-login-button{min-height:54px}}.react-calendar{border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.planner-root{box-sizing:border-box;min-height:100%;overflow:auto;width:100%}.planner-calendar{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 2px 10px #0f172a0d;min-width:760px;overflow:hidden;width:100%}.planner-toolbar{align-items:center;background:#fff;border-bottom:1px solid #e8ebef;display:flex;gap:18px;justify-content:space-between;min-height:68px;padding:12px 18px}.planner-toolbar-left{align-items:center;display:flex;gap:8px}.planner-nav-btn,.planner-today-btn{appearance:none;background:#fff;border:1px solid #d7dce2;color:#344054;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.planner-today-btn{border-radius:8px;font-size:.92rem;font-weight:700;min-height:40px;padding:0 16px}.planner-nav-btn{border-radius:50%;display:grid;font-size:27px;height:40px;line-height:1;padding:0;place-items:center;width:40px}.planner-nav-btn:hover,.planner-today-btn:hover{background:#f3f6f3;border-color:#aebdb1}.planner-month-title{color:#25372a;font-size:1.3rem;font-weight:700;margin:0;text-transform:capitalize}.planner-weekdays{background:#f8faf9;border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.planner-weekday{border-right:1px solid #edf0ed;color:#68756b;font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:10px 8px;text-align:center;text-transform:uppercase}.planner-weekday:last-child{border-right:0}.planner-grid{background:#fff;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(110px,1fr))}.planner-day{background:#fff;border-bottom:1px solid #e8ece8;border-right:1px solid #e8ece8;cursor:pointer;min-height:110px;min-width:0;outline:none;overflow:hidden;padding:8px;position:relative;transition:background .12s ease}.planner-day:nth-child(7n){border-right:0}.planner-day:nth-last-child(-n+7){border-bottom:0}.planner-day:hover{background:#f7faf7}.planner-day:focus-visible{box-shadow:inset 0 0 0 2px #4f8f5b;z-index:2}.planner-day.outside-month{background:#fafbfa}.planner-day.outside-month .planner-day-number{color:#b2b9b3}.planner-day.outside-month .planner-event{opacity:.58}.planner-day-number{border-radius:50%;color:#344054;display:grid;font-size:.86rem;font-weight:600;height:30px;margin:0 0 5px auto;place-items:center;width:30px}.planner-day.today .planner-day-number{background:#377c47;color:#fff;font-weight:800}.planner-day.selected:not(.today){background:#f3f8f4}.planner-day.selected:not(.today) .planner-day-number{color:#2f6f3c;font-weight:800}.planner-events{display:flex;flex-direction:column;gap:3px;min-width:0}.planner-event{background:#edf2ee;border:0;border-left:3px solid #78927e;border-radius:5px;color:#304236;cursor:pointer;display:block;font-size:.75rem;font-weight:600;line-height:1.25;min-width:0;overflow:hidden;padding:4px 7px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.planner-event:hover{filter:brightness(.97)}.planner-event-da-fare{background:#fff0f0;border-left-color:#d94d4d;color:#8d2929}.planner-event-in-corso{background:#fff6e8;border-left-color:#dd922d;color:#855314}.planner-event-completato{background:#edf8f0;border-left-color:#42975a;color:#286239}.planner-event-in-pausa{background:#fff9df;border-left-color:#d4ad25;color:#765f13}.planner-event-da-classificare{background:#f1f4f7;border-left-color:#718096;color:#475467}.planner-more-events{background:#0000;border:0;border-radius:5px;color:#52665a;cursor:pointer;font-size:.72rem;font-weight:700;margin-top:1px;max-width:100%;padding:2px 5px;width:fit-content}.planner-more-events:hover{background:#edf3ee}.calendar-popup-body .planner-root{min-height:100%;width:100%}.calendar-popup-body .planner-calendar{min-height:100%}@media (max-width:900px){.planner-grid{grid-template-rows:repeat(6,minmax(96px,1fr))}.planner-day{min-height:96px;padding:6px}.planner-event{font-size:.7rem;padding:3px 5px}}@media (max-width:768px){.planner-root{-webkit-overflow-scrolling:touch;overflow-x:auto}.planner-calendar{border-radius:10px;min-width:720px}.planner-toolbar{left:0;min-height:58px;min-width:720px;padding:9px 12px;position:sticky}.planner-month-title{font-size:1.08rem}.planner-today-btn{min-height:36px;padding:0 12px}.planner-nav-btn{height:36px;width:36px}.planner-grid{grid-template-rows:repeat(6,92px)}.planner-day{min-height:92px}}.modal-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;z-index:1000}.modal-container{background:#fff;border-radius:10px;box-shadow:0 4px 16px #00000026;max-height:90vh;max-width:900px;overflow-y:auto;padding:30px;width:90%}.large-modal{max-width:900px}.modal-section label{color:#333;margin-bottom:6px}.modal-section input,.modal-section select,.modal-section textarea{border:1px solid #cfd3d7;border-radius:8px;box-sizing:border-box;outline:none;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease}.modal-section input:focus,.modal-section select:focus,.modal-section textarea:focus{border-color:#2980b9;box-shadow:0 0 0 3px #2980b926}.checkbox-group{display:flex;flex-wrap:wrap;gap:10px 16px}.checkbox-group label{align-items:center;display:flex;font-weight:500;gap:8px}.calendar-section{margin-bottom:20px}.time-section{display:flex;gap:20px}.time-section>div{flex:1 1}@media (max-width:560px){.time-section{flex-direction:column;gap:12px}}.drawing-section{margin-top:10px;text-align:center}.drawing-canvas{border:1px solid #cfd3d7;border-radius:8px;cursor:crosshair}.materiali-table{border:1px solid #e5e7eb;border-radius:8px;margin-top:12px}.materiali-table td,.materiali-table th{border-bottom:1px solid #eef2f7;font-size:14px;padding:10px 12px;text-align:left}.materiali-table thead th{background:#f7f9fb;font-weight:700}.materiali-table tbody tr:hover{background:#fafcff}.delete-btn,.edit-btn{background:#fff;border:1px solid #cfd3d7;margin-right:6px;padding:6px 10px}.modal-buttons{gap:14px;justify-content:center;margin-top:22px}.btn{border:1px solid #0000;border-radius:10px;padding:12px 18px;transition:background .15s ease,border-color .15s ease,transform .05s ease}.btn:active{transform:translateY(1px)}.save-btn{background:#2980b9}.save-btn:hover{background:#1f6391}.cancel-btn{background:#e74c3c}.cancel-btn:hover{background:#c0392b}.stato-flag{display:inline-block;margin:10px 0 15px}.flag-chiuso,.flag-fatturato{background-color:red;border-radius:6px;color:#fff;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.3px;padding:6px 10px;text-transform:uppercase}.modal-section .stato-buttons{align-items:center;display:flex;flex-wrap:nowrap;gap:8px}.modal-section .pause-btn,.modal-section .stato-btn{appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #cfd3d7;border-radius:999px;color:#0f172a;cursor:pointer;font:inherit;font-weight:700;line-height:1;padding:10px 14px;transition:background .12s ease,border-color .12s ease,transform .06s ease;white-space:nowrap}.modal-section .pause-btn:hover,.modal-section .stato-btn:hover{background:#f6f7f8}.modal-section .pause-btn:active,.modal-section .stato-btn:active{transform:translateY(1px)}.modal-section .pause-btn:focus-visible,.modal-section .stato-btn:focus-visible{outline:2px solid #2a5;outline-offset:2px}.modal-section .stato-btn.active{background:#eaf8ef;border-color:#2a5}.modal-section .pause-btn.active{background:#fff6db;border-color:#f1c40f}.modal-section .pause-row{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.modal-section .pause-badge{background:#eef2f6;border:1px solid #cfd3d7;border-radius:999px;font-size:.85rem;padding:.15rem .6rem}.modal-section .pause-badge.on{background:#fff6db;border-color:#f1c40f}.modal-section .pause-info{font-size:.9rem;opacity:.85}@media (max-width:480px){.modal-section .stato-buttons{flex-wrap:wrap}}.react-calendar{border:1px solid #cfd3d7;border-radius:10px;box-shadow:0 0 8px #0000000d;padding:10px}.react-calendar__navigation{font-weight:700;margin-bottom:8px}.react-calendar__month-view__weekdays{color:#333;display:grid;font-size:.8em;grid-template-columns:repeat(7,1fr);margin-bottom:4px;text-align:center}.react-calendar__month-view__days{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.react-calendar__tile{background:none;border:none;border-radius:8px;cursor:pointer;padding:10px 0;text-align:center;transition:background .2s ease}.react-calendar__tile:enabled:hover{background:#f0f0f0}.react-calendar__tile--now{background:#e6f7ff;font-weight:700}.react-calendar__tile--active{background:#2a9d8f;color:#fff}.event-indicator{display:inline-block;position:relative}.dot{background:red;border-radius:50%;display:inline-block;height:8px;width:8px}.event-count{background:blue;border-radius:50%;color:#fff;font-size:10px;height:14px;left:10px;line-height:14px;position:absolute;text-align:center;top:-8px;width:14px}.events-list{list-style:none;max-height:200px;overflow-y:auto;padding:0}.events-list li:hover{background:#f0f0f0}.back-btn,.view-btn{color:#1e8449;text-decoration:none}.back-btn:hover,.view-btn:hover{text-decoration:underline}.preventivo-materiali-table-container{box-sizing:border-box;margin-top:18px;max-width:100%;overflow-x:auto;width:100%}.preventivo-materiali-table{border-collapse:collapse;box-sizing:border-box;max-width:100%!important;min-width:0!important;table-layout:fixed!important;width:100%!important}.preventivo-materiali-table td,.preventivo-materiali-table th{box-sizing:border-box;overflow-wrap:anywhere;padding-left:8px!important;padding-right:8px!important;vertical-align:middle;white-space:normal!important}.preventivo-materiali-table th{background:#f3f6f9!important;color:#1f2937!important;font-size:13px;line-height:1.2}.preventivo-materiali-table td:first-child,.preventivo-materiali-table th:first-child{width:14%!important}.preventivo-materiali-table td:nth-child(2),.preventivo-materiali-table th:nth-child(2){width:34%!important}.preventivo-materiali-table td:nth-child(3),.preventivo-materiali-table th:nth-child(3){text-align:center;width:8%!important}.preventivo-materiali-table td:nth-child(4),.preventivo-materiali-table td:nth-child(5),.preventivo-materiali-table th:nth-child(4),.preventivo-materiali-table th:nth-child(5){text-align:center;width:15%!important}.preventivo-materiali-table td:nth-child(6),.preventivo-materiali-table th:nth-child(6){text-align:center;width:14%!important}.preventivo-materiali-table td:nth-child(6) .delete-btn,.preventivo-materiali-table td:nth-child(6) .edit-btn{box-sizing:border-box!important;display:block!important;font-size:12px!important;margin:4px 0!important;max-width:100%!important;padding:5px 3px!important;width:100%!important}.materiali-container{box-sizing:border-box;color:#24332b;padding:0;width:100%}.materiali-header{align-items:center;background:#fff;border:1px solid #e2e8e4;border-radius:14px;box-shadow:0 5px 18px #22362b0f;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px;padding:22px 24px}.materiali-header-title{align-items:center;display:flex;gap:14px;min-width:0}.materiali-header-icon{align-items:center;background:#e9f7ef;border-radius:12px;color:#198b4b;display:flex;flex:0 0 46px;font-size:21px;height:46px;justify-content:center;width:46px}.materiali-header h2{color:#1f3027;font-size:24px;font-weight:750;margin:0}.materiali-header p{color:#718078;font-size:14px;margin:5px 0 0}.materiali-counter{align-items:baseline;background:#f8faf9;border:1px solid #dbe5df;border-radius:10px;display:flex;flex:0 0 auto;gap:7px;padding:9px 14px}.materiali-counter strong{color:#198b4b;font-size:20px}.materiali-counter span{color:#69766f;font-size:13px;font-weight:650}.materiali-toolbar{align-items:center;display:flex;margin-bottom:18px}.materiali-search{align-items:center;background:#fff;border:1px solid #d8e1dc;border-radius:11px;box-sizing:border-box;display:flex;gap:10px;height:46px;padding:0 15px;transition:border-color .2s ease,box-shadow .2s ease;width:min(680px,100%)}.materiali-search:focus-within{border-color:#198b4b;box-shadow:0 0 0 3px #198b4b1c}.materiali-search svg{color:#7d8b83;flex:0 0 auto}.materiali-search input{background:#0000;border:0;color:#26362d;font-size:15px;height:100%;outline:0;padding:0;width:100%}.materiali-search input::placeholder{color:#9aa49f}.materiali-form-card{background:#fff;border:1px solid #e0e7e3;border-radius:14px;box-shadow:0 5px 18px rgba(34,54,43,.055);box-sizing:border-box;margin-bottom:24px;padding:22px 24px}.materiali-form-card.is-editing{border-color:#9bcaae;box-shadow:0 5px 18px rgba(34,54,43,.055),inset 4px 0 0 #198b4b}.materiali-form-header{align-items:flex-start;border-bottom:1px solid #edf1ef;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.materiali-form-header h3{color:#24332b;font-size:18px;font-weight:750;margin:0}.materiali-form-header p{color:#75827b;font-size:13px;margin:5px 0 0}.materiali-edit-badge{background:#e8f6ee;border-radius:999px;color:#167b42;font-size:12px;font-weight:750;padding:7px 11px;white-space:nowrap}.materiali-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.materiali-field{display:flex;flex-direction:column;gap:7px;min-width:0}.materiali-field-wide,.materiali-upload-field{grid-column:span 2}.materiali-field>span{color:#49584f;font-size:13px;font-weight:700}.materiali-field input,.materiali-field select{background:#fff;border:1px solid #d7dfda;border-radius:9px;box-sizing:border-box;color:#26362d;font-size:14px;height:43px;min-width:0;outline:0;padding:0 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.materiali-field input:focus,.materiali-field select:focus{border-color:#198b4b;box-shadow:0 0 0 3px #198b4b1a}.materiali-field input[type=file]{cursor:pointer;height:auto;min-height:43px;padding:8px 10px}.materiali-field input[type=file]::file-selector-button{background:#edf3ef;border:0;border-radius:7px;color:#405248;cursor:pointer;font-weight:700;margin-right:10px;padding:7px 11px}.materiali-readonly{background:#f3f6f4!important;color:#69766f!important;cursor:not-allowed}.materiali-form-actions{align-items:center;border-top:1px solid #edf1ef;display:flex;gap:10px;margin-top:20px;padding-top:18px}.materiali-cancel-btn,.materiali-primary-btn{align-items:center;border:0;border-radius:9px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:750;gap:8px;justify-content:center;min-height:42px;padding:0 17px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.materiali-primary-btn{background:#198b4b;box-shadow:0 4px 10px #198b4b2e;color:#fff}.materiali-primary-btn:hover:not(:disabled){background:#14763f;transform:translateY(-1px)}.materiali-primary-btn:disabled{cursor:not-allowed;opacity:.6}.materiali-cancel-btn{background:#f2f4f3;color:#536159}.materiali-cancel-btn:hover{background:#e7ebe8}.materiali-list{background:#fff;border:1px solid #e0e7e3;border-radius:14px;box-shadow:0 5px 18px rgba(34,54,43,.055);overflow:hidden}.materiali-list-header{align-items:center;border-bottom:1px solid #e7ece9;display:flex;justify-content:space-between;padding:19px 22px}.materiali-list-header h3{color:#24332b;font-size:18px;font-weight:750;margin:0}.materiali-list-header p{color:#7b8881;font-size:13px;margin:4px 0 0}.materiali-empty-state{color:#75827b;padding:45px 20px;text-align:center}.materiali-table-wrapper{overflow-x:auto;width:100%}.materiali-table{border-collapse:initial;border-spacing:0;min-width:1050px;width:100%}.materiali-table th{background:#f5f8f6;border-bottom:1px solid #dfe6e2;color:#617068;font-size:11px;font-weight:800;letter-spacing:.045em;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.materiali-table td{border-bottom:1px solid #edf1ef;color:#36443c;font-size:13px;padding:11px 14px;vertical-align:middle}.materiali-table tbody tr{transition:background .15s ease}.materiali-table tbody tr:hover{background:#fafcfb}.materiali-table tbody tr:last-child td{border-bottom:0}.materiali-table td:first-child,.materiali-table th:first-child{white-space:nowrap;width:9%}.materiali-table td:nth-child(2),.materiali-table th:nth-child(2){width:35%}.materiali-table td:nth-child(3),.materiali-table th:nth-child(3){text-align:center;width:6%}.materiali-table td:nth-child(4),.materiali-table td:nth-child(5),.materiali-table th:nth-child(4),.materiali-table th:nth-child(5){white-space:nowrap;width:9%}.materiali-table td:nth-child(6),.materiali-table th:nth-child(6){width:12%}.materiali-table td:nth-child(7),.materiali-table th:nth-child(7){text-align:center;width:9%}.materiali-table td:nth-child(8),.materiali-table th:nth-child(8){width:11%}.materiali-code{color:#26382e;font-size:13px;font-weight:800}.materiali-description{line-height:1.35}.materiali-price{font-feature-settings:"tnum";color:#35483d;font-variant-numeric:tabular-nums;font-weight:650}.materiali-qty{background:#f0f4f2;border-radius:8px;color:#45564c;height:28px;justify-content:center;min-width:28px;padding:0 7px}.materiali-category,.materiali-qty{align-items:center;display:inline-flex;font-weight:750}.materiali-category{background:#edf3ef;border-radius:999px;color:#4d6055;font-size:11px;max-width:150px;padding:6px 9px;text-transform:capitalize;white-space:nowrap}.categoria-antintrusione{background:#e8f6ee;color:#177844}.categoria-videosorveglianza{background:#eaf2fb;color:#35678e}.categoria-antincendio{background:#fcebea;color:#aa4239}.categoria-controllo_accessi{background:#f2edfb;color:#72549a}.categoria-automazione{background:#fff4df;color:#8b6821}.categoria-rete_lan{background:#e8f4f5;color:#347078}.categoria-elettrico{background:#fff8d9;color:#7d6b17}.materiali-thumbnail-box{align-items:center;background:#f7f9f8;border:1px solid #e0e6e2;border-radius:9px;display:flex;height:56px;justify-content:center;margin:0 auto;overflow:hidden;width:68px}.materiali-thumbnail-box span{color:#9aa39e;font-size:9px;line-height:1.15;padding:5px;text-align:center}.materiali-thumbnail-box .thumbnail-img{display:block;height:100%;margin:0;object-fit:contain;width:100%}.action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.delete-btn,.edit-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;box-shadow:none;cursor:pointer;display:inline-flex;font-size:12px;font-weight:750;gap:6px;justify-content:center;min-height:34px;padding:0 10px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.edit-btn{background:#f2faf5;border-color:#b8d8c5;color:#187744}.edit-btn:hover{background:#e5f5eb;transform:translateY(-1px)}.delete-btn{background:#fff6f5;border-color:#efcac7;color:#b2453d}.delete-btn:hover{background:#fcebea;transform:translateY(-1px)}.delete-btn:focus-visible,.edit-btn:focus-visible,.materiali-cancel-btn:focus-visible,.materiali-primary-btn:focus-visible{outline:3px solid #198b4b2e;outline-offset:2px}@media (max-width:1200px){.materiali-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.materiali-field-wide,.materiali-upload-field{grid-column:span 2}}@media (max-width:700px){.materiali-header{align-items:flex-start;flex-direction:column;padding:18px}.materiali-header h2{font-size:21px}.materiali-counter{align-self:flex-start}.materiali-form-card{padding:18px}.materiali-form-header{flex-direction:column}.materiali-form-grid{grid-template-columns:1fr}.materiali-field-wide,.materiali-upload-field{grid-column:span 1}.materiali-form-actions{align-items:stretch;flex-direction:column}.materiali-cancel-btn,.materiali-primary-btn{width:100%}.materiali-list-header{padding:17px 18px}}.dashboard-container .materiali-container{color:#1b2d41}.dashboard-container .materiali-container .materiali-list{background:#fff!important;border:1px solid #dce5ed!important;border-radius:16px!important;box-shadow:0 4px 16px rgba(22,38,58,.055)!important}.dashboard-container .materiali-container .materiali-list-header{background:linear-gradient(180deg,#fff,#fbfcfe)!important;border-bottom:1px solid #e1e8ef!important}.dashboard-container .materiali-container .materiali-list-header h3{color:#172f49!important;font-weight:800!important;letter-spacing:-.015em}.dashboard-container .materiali-container .materiali-list-header p{color:#708094!important}.dashboard-container .materiali-container .materiali-table{background:#fff!important;border-collapse:initial!important;border-radius:0!important;border-spacing:0!important;box-shadow:none!important;width:100%!important}.dashboard-container .materiali-container .materiali-table th{background:linear-gradient(180deg,#f3f7fb,#e9f0f6)!important;border:0!important;border-bottom:1px solid #d5e0ea!important;border-radius:0!important;border-right:1px solid #e0e7ee!important;box-shadow:none!important;color:#24486c!important;font-size:12px!important;font-weight:800!important;height:auto!important;letter-spacing:.045em!important;line-height:1.25!important;padding:13px 14px!important;text-align:center!important;text-transform:uppercase!important;white-space:nowrap!important}.dashboard-container .materiali-container .materiali-table th:last-child{border-right:0!important}.dashboard-container .materiali-container .materiali-table td{background:#fff!important;border:0!important;border-bottom:1px solid #e8edf2!important;border-right:1px solid #edf1f5!important;color:#34465a!important;font-size:13px!important;line-height:1.45!important;padding:13px 14px!important;text-align:center!important}.dashboard-container .materiali-container .materiali-table td:last-child{border-right:0!important}.dashboard-container .materiali-container .materiali-table tbody tr:last-child td{border-bottom:0!important}.dashboard-container .materiali-container .materiali-table tbody tr{transition:background-color .15s ease,box-shadow .15s ease!important}.dashboard-container .materiali-container .materiali-table tbody tr:hover td{background:#f8fafc!important}.dashboard-container .materiali-container .materiali-code{color:#173b5d!important;font-weight:800!important}.dashboard-container .materiali-container .materiali-price{color:#1d3553!important;font-weight:750!important}.dashboard-container .materiali-container .materiali-qty{background:#eef3f7!important;border:1px solid #e0e7ee!important;border-radius:8px!important;color:#24486c!important;font-weight:750!important}.dashboard-container .materiali-container .materiali-category{border-radius:999px!important;box-shadow:none!important;font-weight:750!important}.dashboard-container .materiali-container .materiali-thumbnail-box{background:#f8fafc!important;border:1px solid #dfe6ed!important;border-radius:10px!important;box-shadow:none!important}.dashboard-container .materiali-container .edit-btn{background:#fff!important;border:1px solid #bfcfdd!important;box-shadow:none!important;color:#24486c!important}.dashboard-container .materiali-container .edit-btn:hover{background:#eef5fb!important;border-color:#8fafc9!important;color:#173b5d!important}.dashboard-container .materiali-container .delete-btn{background:#fff!important;border:1px solid #edb8b8!important;box-shadow:none!important;color:#c63737!important}.dashboard-container .materiali-container .delete-btn:hover{background:#fff3f3!important;border-color:#e69b9b!important;color:#a92323!important}.materiali-header-icon{background:#eaf2f8!important;color:#2e6d9f!important}.materiali-header h2{color:#193a5a!important}.materiali-counter strong{color:#2e6d9f!important}.materiali-search:focus-within{border-color:#4b82b5!important;box-shadow:0 0 0 3px #4b82b521!important}.materiali-field input:focus,.materiali-field select:focus{border-color:#4b82b5!important;box-shadow:0 0 0 3px #4b82b51f!important}.materiali-form-header h3,.materiali-list-header h3{color:#1d3c5d!important}.materiali-form-card.is-editing{border-color:#a9c3d9!important;box-shadow:0 5px 18px rgba(22,38,58,.055),inset 4px 0 0 #3777ad!important}.materiali-edit-badge{background:#edf4fa!important;color:#2a638f!important}.materiali-primary-btn{background:linear-gradient(135deg,#3d78ad,#2c6396)!important;box-shadow:0 4px 12px #2c639633!important;color:#fff!important}.materiali-primary-btn:hover:not(:disabled){background:linear-gradient(135deg,#326b9e,#245581)!important}.materiali-field>span{color:#344b63!important}.materiali-search svg{color:#657b91!important}.dashboard-container .materiali-container table{table-layout:auto!important}.dashboard-container .materiali-container td:last-child,.dashboard-container .materiali-container th:last-child{min-width:190px!important;overflow:visible!important;width:190px!important}.dashboard-container .materiali-container td{overflow:visible!important}.dashboard-container .materiali-container .delete-btn,.dashboard-container .materiali-container .edit-btn{box-sizing:border-box!important;min-width:130px!important;white-space:nowrap!important;width:100%!important}.dashboard-container .materiali-container .delete-btn+.edit-btn,.dashboard-container .materiali-container .edit-btn+.delete-btn{margin-top:10px!important}.dashboard-container .classify-btn,.dashboard-container .home-operativa-container .btn,.dashboard-container .inbox-richieste-container .btn,.dashboard-container .open-flotta-btn{background:linear-gradient(180deg,#356fa7,#274f7d)!important;border-color:#274f7d!important;color:#fff!important}.dashboard-container .home-operativa-container h1,.dashboard-container .home-operativa-container h2,.dashboard-container .home-operativa-container h3,.dashboard-container .inbox-richieste-container h1,.dashboard-container .inbox-richieste-container h2,.dashboard-container .inbox-richieste-container h3{color:#17324d!important}.dashboard-container .materiali-container .materiali-table-wrapper{overflow-x:auto!important;overflow-y:hidden!important;width:100%!important}.dashboard-container .materiali-container .materiali-table{min-width:1180px!important}.dashboard-container .materiali-container .materiali-table td:nth-child(8),.dashboard-container .materiali-container .materiali-table th:nth-child(8){max-width:170px!important;min-width:170px!important;width:170px!important}.dashboard-container .materiali-container .action-buttons{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:8px!important;width:100%!important}.dashboard-container .materiali-container .action-buttons .delete-btn,.dashboard-container .materiali-container .action-buttons .edit-btn{box-sizing:border-box!important;margin:0!important;min-width:0!important;width:100%!important}.dashboard-container .materiali-container .materiali-table tbody tr:hover td{min-width:0!important;overflow:visible!important;width:auto!important}.dashboard-container .materiali-container .materiali-table tbody tr:hover td:nth-child(8){min-width:170px!important;width:170px!important}@media (min-width:1100px){.dashboard-container .materiali-container .materiali-table-wrapper{overflow-x:hidden!important;width:100%!important}.dashboard-container .materiali-container .materiali-table{min-width:0!important;table-layout:fixed!important;width:100%!important}.dashboard-container .materiali-container .materiali-table td,.dashboard-container .materiali-container .materiali-table th{box-sizing:border-box!important}.dashboard-container .materiali-container .materiali-table td:first-child,.dashboard-container .materiali-container .materiali-table th:first-child{width:10%!important}.dashboard-container .materiali-container .materiali-table td:nth-child(2),.dashboard-container .materiali-container .materiali-table th:nth-child(2){width:28%!important}.dashboard-container .materiali-container .materiali-table td:nth-child(3),.dashboard-container .materiali-container .materiali-table th:nth-child(3){width:6%!important}.dashboard-container .materiali-container .materiali-table td:nth-child(4),.dashboard-container .materiali-container .materiali-table td:nth-child(5),.dashboard-container .materiali-container .materiali-table th:nth-child(4),.dashboard-container .materiali-container .materiali-table th:nth-child(5){width:9%!important}.dashboard-container .materiali-container .materiali-table td:nth-child(6),.dashboard-container .materiali-container .materiali-table td:nth-child(7),.dashboard-container .materiali-container .materiali-table th:nth-child(6),.dashboard-container .materiali-container .materiali-table th:nth-child(7){width:10%!important}.dashboard-container .materiali-container .materiali-table td:nth-child(8),.dashboard-container .materiali-container .materiali-table th:nth-child(8){max-width:none!important;min-width:0!important;width:18%!important}.dashboard-container .materiali-container .action-buttons{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:8px!important;width:100%!important}.dashboard-container .materiali-container .action-buttons .delete-btn,.dashboard-container .materiali-container .action-buttons .edit-btn{margin:0!important;min-width:0!important;width:100%!important}.dashboard-container .materiali-container .materiali-description{overflow-wrap:break-word!important;white-space:normal!important}}@media (max-width:1099px){.dashboard-container .materiali-container .materiali-table-wrapper{overflow-x:auto!important}.dashboard-container .materiali-container .materiali-table{min-width:1100px!important}}body{font-family:Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}:root{--verde-chiaro:#2f6ea6;--verde-scuro:#274f7d;--verde-accento:#16a085;--testo-scuro:#2c3e50;--sfondo-chiaro:#f8f9fa}*{box-sizing:border-box;margin:0;padding:0}.dashboard-container{display:flex;flex-direction:row;height:100vh;overflow:hidden;position:relative;width:100vw}.sidebar{background-color:#fff;box-shadow:2px 0 8px #0000001a;display:flex;flex-direction:column;gap:12px;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;padding:20px;top:0;transition:transform .5s ease-in-out;width:390px;z-index:1000}.hamburger,.sidebar{color:#2c3e50;color:var(--testo-scuro);position:fixed}.hamburger{background:none;border:none;cursor:pointer;display:none;font-size:24px;left:10px;padding:10px;top:10px;z-index:1001}.sidebar-logo{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:20px 0;width:100%}.sidebar-logo img{height:auto;max-height:180px;max-width:450px;transition:transform .3s ease-in-out;width:100%}.sidebar-logo img:hover{transform:scale(1.05)}.calendario-title{color:#274f7d;color:var(--verde-scuro);font-size:24px;font-weight:700;margin-bottom:15px;text-align:center}.google-sync-buttons{display:flex;gap:10px;justify-content:center;margin-bottom:15px}.google-sync-buttons button{background-color:#e9ecef;border:1px solid #ced4da;border-radius:20px;color:#2c3e50;color:var(--testo-scuro);font-size:14px;font-weight:400;padding:8px 16px;transition:background-color .3s ease}.google-sync-buttons button:hover{background-color:#dee2e6}.calendario-title+button{background-color:#2f6ea6;background-color:var(--verde-chiaro);border:none;border-radius:20px;color:#fff;font-size:14px;font-weight:400;padding:8px 16px;transition:background-color .3s ease}.calendario-title+button:hover{background-color:#274f7d;background-color:var(--verde-scuro)}.menu-button{align-items:center;background:linear-gradient(135deg,#2f6ea6,#274f7d);background:linear-gradient(135deg,var(--verde-chiaro),var(--verde-scuro));border:none;border-radius:12px;box-shadow:0 4px 8px #00000026;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;justify-content:center;margin-bottom:3px;padding:16px;text-align:left;transition:all .3s ease-in-out;width:100%}.menu-button:hover{background:linear-gradient(135deg,#274f7d,#2f6ea6);background:linear-gradient(135deg,var(--verde-scuro),var(--verde-chiaro));box-shadow:0 6px 12px #00000040;transform:translateY(-2px)}.content{background:#f0f2f5;height:100vh;margin-left:400px;overflow-x:hidden;overflow-y:auto;padding:30px;transition:margin-left .3s ease-in-out;width:calc(100% - 400px)}.chiusi-title{background-color:#2f6ea6;background-color:var(--verde-chiaro);border-radius:5px;color:#fff;display:inline-block;font-family:Roboto,sans-serif;font-size:20px;font-weight:600;margin-bottom:20px;margin-left:80px;padding:8px 16px;text-align:center}.add-intervento-button{background:#2f6ea6;background:var(--verde-chiaro);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;margin-bottom:20px;margin-left:0;padding:8px 18px;transition:background-color .3s ease}.add-intervento-button:hover{background:#274f7d;background:var(--verde-scuro)}.interventi-table{background:#fff;border-collapse:collapse;border-radius:4px;box-shadow:0 2px 8px #0000001a;margin-left:0;overflow:hidden;width:100%}.interventi-table td,.interventi-table th{padding:10px 15px;text-align:left}.interventi-table th{font-size:10px;padding:8px 15px}.interventi-table tr:nth-child(2n){background-color:#f8f9fa}.status-indicator{border-radius:50%;display:inline-block;height:12px;margin-right:5px;width:12px}.modal-overlay{background:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:10000}.modal{background:#fff;border-radius:10px;box-shadow:0 4px 10px #0000004d;display:flex;flex-direction:column;height:auto;left:50%;max-height:90vh;max-width:800px;overflow-y:auto;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:10001}.modal-content{width:100%}.modal-section{display:flex;flex-direction:column;margin-bottom:20px}.modal-section label{color:#555;font-weight:700;margin-bottom:8px}.modal-section input,.modal-section select,.modal-section textarea{border:1px solid #ccc;border-radius:4px;font-size:16px;padding:10px}.modal-buttons{display:flex;justify-content:space-between;margin-top:20px}.btn{border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:12px 20px;transition:background .3s ease}.save-btn{background-color:#2f6ea6;color:#fff}.save-btn:hover{background-color:#295d8e}.cancel-btn{background-color:#dc3545;color:#fff}.cancel-btn:hover{background-color:#c82333}.file-preview{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.file-preview audio,.file-preview img,.file-preview video{border-radius:4px;box-shadow:0 2px 6px #0000001a;max-width:200px}button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:700;justify-content:center;padding:8px 12px;transition:all .3s ease-in-out}.view-btn{background-color:#2f6ea6;background-color:var(--verde-chiaro);color:#fff;font-size:14px;padding:8px 16px}.view-btn:hover{background-color:#274f7d;background-color:var(--verde-scuro)}button.edit-btn{background-color:#fb0;color:#fff}button.edit-btn:hover{background-color:#f90}button.delete-btn{background-color:#ef4444;color:#fff}button.delete-btn:hover{background-color:#dc2626}button.close-btn{background-color:#10b981;color:#fff}button.close-btn:hover{background-color:#059669}button svg{margin-right:6px}td.flex{display:flex;gap:8px}.interventi-table th{background:linear-gradient(135deg,#2f6ea6,#274f7d);background:linear-gradient(135deg,var(--verde-chiaro),var(--verde-scuro));border-bottom:1px solid #274f7d;border-bottom:1px solid var(--verde-scuro);border-radius:8px 8px 0 0;color:#fff;font-size:14px;font-weight:700;height:25px;line-height:25px;padding:0 15px;text-transform:uppercase}.interventi-table th:hover{background:#274f7d;background:var(--verde-scuro)}.dashboard-title{font-size:50px;font-weight:700;margin-bottom:20px;width:100%}.dashboard-title,.menu-title{color:#274f7d;color:var(--verde-scuro);text-align:center}.menu-title{font-size:30px;margin-bottom:-10px;margin-top:-20px}.interventi-title{font-size:28px;font-weight:700;margin-bottom:20px;margin-top:20px;text-align:center;width:100%}.materiali-table{background:#fff;border-collapse:collapse;border-radius:4px;box-shadow:0 2px 8px #0000001a;overflow:hidden;table-layout:auto;width:auto}.materiali-table td,.materiali-table th{border:1px solid #ddd;padding:10px;text-align:center}.materiali-table th{background:linear-gradient(135deg,#2f6ea6,#274f7d);background:linear-gradient(135deg,var(--verde-chiaro),var(--verde-scuro));border:1px solid #ddd;border-radius:8%;color:#fff;font-size:14px;font-weight:700;height:25px;line-height:20px;padding:0 10px;text-align:center}.react-calendar{background:#fff;border:none;border-radius:12px;box-shadow:0 4px 12px #0000001a;box-sizing:border-box;font-family:Arial,sans-serif;margin:15px auto;max-width:100%;padding:0;width:100%}.react-calendar__navigation{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.react-calendar__navigation button{background:none;border:none;color:#274f7d;color:var(--verde-scuro);cursor:pointer;font-size:16px;padding:6px 10px;transition:all .3s ease}.react-calendar__navigation button:hover{background:#2f6ea6;background:var(--verde-chiaro);border-radius:6px;color:#fff}.react-calendar__month-view__weekdays{color:#2c3e50;color:var(--testo-scuro);font-size:12px;font-weight:700;margin-bottom:8px;text-transform:uppercase}.react-calendar__month-view__days{grid-gap:6px!important;display:grid!important;gap:6px!important;grid-template-columns:repeat(7,1fr)!important}.react-calendar__tile{align-items:center!important;aspect-ratio:1/1!important;background:#f8f9fa!important;border-radius:6px!important;display:flex!important;flex-direction:column!important;height:43px!important;justify-content:center!important;overflow:visible!important;padding:8px!important;position:relative!important;text-align:center!important;transition:background .3s ease!important}.react-calendar__tile--active,.react-calendar__tile--hasActive{background:#2f6ea6!important;background:var(--verde-chiaro)!important;color:#fff!important}.react-calendar__tile--now{background:#e6f4ea!important;border:2px solid #2f6ea6!important;border:2px solid var(--verde-chiaro)!important;font-weight:700!important}.react-calendar__tile--hasEvents{background:#2f6ea626;border:1px solid #2f6ea6;border:1px solid var(--verde-chiaro)}.react-calendar__tile abbr{color:#2c3e50!important;color:var(--testo-scuro)!important;font-size:14px!important;font-weight:700!important;pointer-events:none!important;top:1px!important;transform:translateX(-50%)!important;z-index:2!important}.event-indicator,.react-calendar__tile abbr{left:50%!important;position:absolute!important}.event-indicator{align-items:center!important;display:flex!important;justify-content:center!important;margin-top:6px!important;max-width:37px!important;top:60%!important;transform:translate(-50%,-50%)!important;width:100%!important;z-index:3!important}.dot{background-color:#16a085!important;background-color:var(--verde-accento)!important;border-radius:50%!important;height:6px!important;width:6px!important}.event-count{background-color:#274f7d!important;background-color:var(--verde-scuro)!important;border-radius:8px!important;color:#fff!important;font-size:10px!important;line-height:1!important;min-width:16px!important;padding:2px 5px!important;text-align:center!important;z-index:4!important}.event-tooltip{cursor:pointer;position:relative}.event-tooltip:hover .event-tooltip-content{opacity:1;visibility:visible}.event-tooltip-content{background-color:#fff;border:1px solid #2f6ea6;border:1px solid var(--verde-chiaro);border-radius:6px;bottom:100%;box-shadow:0 4px 12px #00000026;left:50%;max-width:300px;min-width:200px;opacity:0;padding:10px;position:absolute;transform:translateX(-50%);transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:10}.event-tooltip-content ul{list-style:none;margin:0;padding:0}.event-tooltip-content li{border-bottom:1px solid #eee;color:#2c3e50;color:var(--testo-scuro);font-size:14px;padding:6px 0}.event-tooltip-content li:last-child{border-bottom:none}.content .materiali-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto 0 0;max-width:1900px;padding:20px}.calendar-popup{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px #0003;left:50%;max-width:400px;padding:15px;position:absolute;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1002}.calendar-popup button{border:none;border-radius:5px;cursor:pointer;font-size:14px;margin:5px;padding:8px 12px;transition:background-color .3s ease}.calendar-popup button:nth-child(odd){background-color:#3498db;color:#fff}.calendar-popup button:nth-child(odd):hover{background-color:#2980b9}.calendar-popup button:nth-child(2n){background-color:#4d7fb3;color:#fff}.calendar-popup button:nth-child(2n):hover{background-color:#2f6ea6}.calendar-popup button:last-child{background-color:#95a5a6;color:#fff}.calendar-popup button:last-child:hover{background-color:#7f8c8d}.spesa-table{border-collapse:collapse;margin-top:20px;width:100%}.spesa-table td,.spesa-table th{border:1px solid #ddd;padding:8px;text-align:left}.spesa-summary{margin-top:20px}.drawing-canvas{border:1px solid #ccc;display:block;margin-top:10px;max-height:400px;max-width:100%}@media (max-width:1280px){.dashboard-container{position:relative}.hamburger{display:block}.sidebar{transform:translateX(-100%);transition:transform .5s ease-in-out;width:400px;will-change:transform}.sidebar.open{transform:translateX(0)}.content{margin-left:0;padding:15px;width:100%}.hamburger{display:block!important;left:10px;position:fixed;top:10px;z-index:1001}}@media (max-width:768px){.dashboard-container{position:relative}.hamburger{display:block}.sidebar{height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);width:280px;z-index:1000}.sidebar.open{transform:translateX(0)}.content{margin-left:0;padding:15px;width:100%}.sidebar-logo img{max-width:200px}.menu-title{font-size:24px}.menu-button{font-size:16px;justify-content:center;padding:12px}.dashboard-title{font-size:32px}.interventi-title{font-size:20px;margin:15px 0}.add-intervento-button{font-size:14px;margin:0 auto 15px;max-width:200px;padding:10px;width:100%}.interventi-table,.materiali-table{display:block;font-size:14px;overflow-x:auto;white-space:nowrap}.interventi-table td,.interventi-table th,.materiali-table td,.materiali-table th{padding:8px}.modal{padding:15px;width:95%}.modal-section{margin-bottom:15px}.modal-section input,.modal-section select,.modal-section textarea{font-size:14px}.material-input-group{flex-direction:column;gap:8px}.material-input-group button,.material-input-group input{min-width:0;min-width:auto;width:100%}.btn{font-size:14px;padding:10px 15px}.content .materiali-container{max-width:100%;padding:15px}.calendar-popup{max-width:350px;padding:10px}.calendar-popup button{font-size:13px;padding:6px 10px}}@media (max-width:480px){.sidebar{width:250px}.sidebar-logo img{max-width:150px}.menu-title{font-size:20px}.menu-button{font-size:14px;padding:10px}.dashboard-title{font-size:24px}.interventi-table td,.interventi-table th,.materiali-table td,.materiali-table th{font-size:12px;padding:6px}.modal{padding:10px}.btn{font-size:12px;padding:8px 12px}.content .materiali-container{padding:10px}.calendar-popup{max-width:300px;padding:8px}.calendar-popup button{font-size:12px;padding:5px 8px}.react-calendar{padding:6px}.react-calendar__navigation button{font-size:12px;padding:4px 6px}.react-calendar__month-view__weekdays{font-size:9px;margin-bottom:4px}.react-calendar__month-view__days{gap:3px!important}.react-calendar__tile{height:35px!important;padding:4px!important}.react-calendar__tile abbr{font-size:10px!important;top:4px!important}.event-indicator{margin-top:3px!important;max-width:18px!important}.event-count{font-size:8px!important;min-width:12px!important;padding:1px 3px!important}.dot{height:4px!important;width:4px!important}.event-tooltip-content{font-size:10px;max-width:150px;min-width:120px}}@media (min-width:2500px) and (min-height:1500px){.dashboard-container{font-size:10px}.sidebar{padding:40px;width:600px}.sidebar-logo img{max-height:250px;max-width:500px}.calendario-title{font-size:36px;margin-bottom:20px}.menu-title{font-size:48px;margin:0}.menu-button{border-radius:12px;font-size:24px;gap:12px;padding:24px}.calendario-title+button,.google-sync-buttons button{border-radius:24px;font-size:20px;padding:12px 24px}.content{margin-left:600px;padding:60px;width:calc(100% - 600px)}.dashboard-title{font-size:80px;margin-bottom:40px}.chiusi-title,.interventi-title{border-radius:8px;font-size:48px;margin:0 auto 40px;padding:16px 32px}.add-intervento-button{border-radius:12px;display:block;font-size:24px;margin:0 auto 40px;padding:20px 32px}.interventi-table,.materiali-table{box-shadow:0 6px 16px #0000001a;margin:0;width:100%}.interventi-table th,.materiali-table th{font-size:22px;height:50px;line-height:50px;padding:16px 24px}.interventi-table td,.materiali-table td{font-size:20px;padding:20px 24px}.status-indicator{height:20px;width:20px}.modal-overlay{background:#000000b3}.modal{border-radius:16px;max-height:95vh;max-width:1400px;padding:40px;width:90%}.modal-content{font-size:20px}.modal-section{margin-bottom:30px}.modal-section label{font-size:24px;margin-bottom:12px}.modal-section input,.modal-section select,.modal-section textarea{border-radius:8px;font-size:22px;padding:16px}.modal-buttons{gap:20px}.btn{border-radius:8px;font-size:24px;padding:16px 32px}.react-calendar{border-radius:16px;max-width:800px;padding:20px}.react-calendar__navigation button{border-radius:8px;font-size:24px;padding:12px 16px}.react-calendar__month-view__weekdays{font-size:18px;margin-bottom:12px}.react-calendar__month-view__days{gap:12px!important}.react-calendar__tile{border-radius:10px!important;height:80px!important;padding:12px!important}.react-calendar__tile abbr{font-size:20px!important;top:6px!important}.event-indicator{margin-top:12px!important;max-width:50px!important}.event-count{font-size:16px!important;min-width:24px!important;padding:4px 8px!important}.dot{height:10px!important;width:10px!important}.event-tooltip-content{border-radius:8px;font-size:20px;max-width:400px;min-width:300px;padding:16px}button{border-radius:12px;font-size:20px;padding:12px 20px}.file-preview audio,.file-preview img,.file-preview video{max-width:400px}.calendar-popup{border-radius:12px;max-width:600px;padding:24px}.calendar-popup button{font-size:20px;padding:12px 16px}.drawing-canvas{border:2px solid #ccc;max-height:600px;max-width:800px}.schede-interventi-wrapper{display:flex;flex-direction:column;gap:20px;margin-top:20px}.intervento-card{background:#fff;border:1px solid #ddd;border-left:6px solid #2f6ea6;border-left:6px solid var(--verde-chiaro);border-radius:10px;box-shadow:0 2px 12px #00000014;padding:24px;transition:transform .2s ease}.azioni{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.view-btn{background-color:#f59e0b;color:#fff}.view-btn:hover{background-color:#d97706}.edit-btn{background-color:#3b82f6;color:#fff}.edit-btn:hover{background-color:#2563eb}.delete-btn{background-color:#ef4444;color:#fff}.delete-btn:hover{background-color:#dc2626}@media (max-width:768px){.intervento-card{padding:15px}.intervento-card div{font-size:14px}.intervento-card div[style*="fontSize: '22px'"]{font-size:18px!important}.azioni button{font-size:12px;padding:6px 10px}}.intervento-card:hover{transform:scale(1.01)}.intervento-card div{color:#333;font-size:15px;margin-bottom:8px}.intervento-card strong{color:#274f7d;color:var(--verde-scuro)}.intervento-card .actions button{border-radius:8px;box-shadow:0 1px 4px #0003;flex:1 1 30%;font-size:13px;padding:8px}.date-header{background-color:#f2f2f2;color:#444;font-size:1rem;padding:8px;text-align:left}}.interventi-table td:first-child,.interventi-table th:first-child{width:80px}.interventi-table td:nth-child(2),.interventi-table th:nth-child(2){width:180px}.interventi-table td:nth-child(3),.interventi-table th:nth-child(3){width:160px}.interventi-table td:nth-child(4),.interventi-table th:nth-child(4){white-space:normal;width:300px}.interventi-table td:nth-child(5),.interventi-table th:nth-child(5){width:80px}.interventi-table td:nth-child(6),.interventi-table th:nth-child(6){width:120px}.interventi-table td:nth-child(7),.interventi-table th:nth-child(7){text-align:center;width:320px}.gruppo-data{margin-top:20px}.schede-interventi-wrapper{display:flex;flex-direction:column;gap:20px;margin-top:20px}.intervento-card{background:#fff;border:1px solid #ddd;border-left:6px solid #2f6ea6;border-radius:10px;box-shadow:0 2px 12px #00000014;cursor:pointer;padding:20px;transition:transform .2s ease}.intervento-card:hover{transform:scale(1.01)}.intervento-card h4{color:#2c3e50;font-size:18px;margin-bottom:10px}.intervento-card .campo{color:#555;font-size:14px;margin-bottom:8px}.intervento-card .lavori-eseguiti{word-wrap:break-word;color:#555;font-size:14px;margin-bottom:16px;margin-top:16px;width:100%}.intervento-card .azioni{gap:12px;justify-content:flex-start;margin-top:16px}.intervento-card .azioni button{box-shadow:0 2px 4px #0000001a;font-size:14px;margin:0;padding:8px 16px;transition:transform .1s ease}.intervento-card .azioni button:hover{transform:translateY(-2px)}.intervento-card .campo strong{background-color:#f0f2f5;border-radius:4px;color:#274f7d;color:var(--verde-scuro);margin-right:6px;padding:2px 6px}.intervento-card .campo.status{align-items:center;background-color:#2f6ea61a;border-radius:12px;display:inline-flex;padding:4px 8px}.intervento-card .campo.status .status-indicator{margin-right:8px}.intervento-card .campo.status[data-stato="Da fare"]{background-color:#ff00001a}.intervento-card .campo.status[data-stato="In corso"]{background-color:#ffa5001a}.campo-expandable{gap:8px}.campo-expandable,.expand-btn{align-items:center;display:flex}.expand-btn{background:none;border:none;color:#274f7d;color:var(--verde-scuro);cursor:pointer;font-size:14px;padding:0}.expand-btn:hover{color:#2f6ea6;color:var(--verde-chiaro)}.search-container{display:flex;justify-content:center;margin-bottom:20px}.search-input-wrapper{max-width:500px;position:relative;width:100%}.search-input{background-color:#f8f9fa;border:1px solid #ddd;border-radius:20px;color:#333;font-size:14px;padding:10px 40px;transition:all .3s ease;width:100%}.search-input:focus{border-color:#2f6ea6;border-color:var(--verde-chiaro);box-shadow:0 0 8px #2f6ea633;outline:none}.search-icon{color:#888;font-size:16px;left:12px;position:absolute;top:50%;transform:translateY(-50%)}@media (max-width:768px){.search-input-wrapper{max-width:100%}.search-input{font-size:13px;padding:8px 36px}.search-icon{font-size:14px;left:10px}}.intervento-card .campo.email-notifications{align-items:center;background-color:#2f6ea61a;border-radius:12px;display:inline-flex;padding:4px 8px}.intervento-card .campo.email-notifications .notification-indicator{border-radius:50%;display:inline-block;height:12px;margin-right:8px;width:12px}.intervento-card .campo.email-notifications[data-enabled=false]{background-color:#ff00001a}.flotta-title{align-items:center;display:flex;gap:10px;margin-bottom:20px}.flotta-card{box-shadow:0 4px 18px #00000014}.flotta-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.flotta-header h3{font-size:24px;margin:0 0 4px}.flotta-header p{color:#666;margin:0}.flotta-status{align-items:center;border-radius:999px;color:#fff;display:inline-flex;font-weight:700;justify-content:center;min-width:90px;padding:8px 14px}.flotta-status.online{background:#2f6ea6}.flotta-status.offline{background:#dc3545}.flotta-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.flotta-grid>div{background:#f7f8fa;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:14px}.flotta-grid strong{color:#555;font-size:14px}.flotta-grid span{font-size:18px;font-weight:700}.flotta-footer{align-items:flex-end;border-top:1px solid #e5e5e5;display:flex;gap:20px;justify-content:space-between;margin-top:22px;padding-top:18px}.flotta-footer p{margin:6px 0 0}.flotta-actions{display:flex;flex-wrap:wrap;gap:10px}.flotta-actions button{border:0;border-radius:8px;cursor:pointer;font-weight:600;padding:10px 14px}.flotta-actions button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:900px){.flotta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.flotta-footer,.flotta-header{align-items:stretch;flex-direction:column}.flotta-grid{grid-template-columns:1fr}.flotta-actions{flex-direction:column}.flotta-actions button{width:100%}}.flotta-map-wrapper{border:1px solid #dde2e7;border-radius:12px;margin-bottom:22px;width:100%}.flotta-map{height:380px}.leaflet-container{font-family:inherit}@media (max-width:600px){.flotta-map{height:280px}}.intervento-card .azioni{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.intervento-card .intervento-delete-btn{align-items:center;background:#fff;border:1px solid #c62828;border-radius:8px;color:#c62828;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;justify-content:center;opacity:1;padding:8px 12px;visibility:visible}.intervento-card .intervento-delete-btn:hover{background:#c62828;color:#fff}.intervento-card .intervento-delete-btn:focus-visible{outline:2px solid #c62828;outline-offset:2px}.intervento-card .intervento-flotta-btn{align-items:center;background:#fff;border:1px solid #198b4b;border-radius:8px;color:#198b4b;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:6px;justify-content:center;padding:8px 12px}.intervento-card .intervento-flotta-btn:hover{background:#eaf8ef}.intervento-card .intervento-flotta-btn.active{background:#198b4b;color:#fff}.intervento-card .intervento-flotta-btn:disabled{background:#eef0ef;border-color:#b8c0bc;color:#8b9490;cursor:not-allowed}.sidebar{background:#fff;border-right:1px solid #e3e8e3;box-shadow:4px 0 18px #1c342214;gap:8px;padding:14px 14px 20px;width:300px}.sidebar-logo{padding:4px 0 8px}.sidebar-logo img{max-height:112px;max-width:200px;object-fit:contain;width:auto}.sidebar-logo img:hover{transform:none}.menu-title{font-size:20px;letter-spacing:.02em;line-height:1.2;margin:0 0 4px}.menu-button{background:#55975f;border:1px solid #ffffff29;border-radius:10px;box-shadow:0 3px 9px #22552e21;font-size:14px;gap:10px;justify-content:flex-start;line-height:1.2;margin:0;min-height:46px;padding:11px 14px;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.menu-button:hover{background:#447f4e;box-shadow:0 5px 12px #22552e2b;transform:translateX(3px)}.menu-button.active{background:#2f6f3c;border-color:#2f6f3c;box-shadow:inset 4px 0 0 #c5dfba,0 5px 14px #1f5b2d33}.calendar-sidebar{border-top:1px solid #e7ebe7;margin-top:8px;padding-top:10px}.content{background:#f1f4f7;margin-left:300px;padding:22px 30px 34px;width:calc(100% - 300px)}.dashboard-title{font-size:clamp(30px,3vw,40px);letter-spacing:-.025em;line-height:1.1;margin:0 0 18px;text-align:left}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-thumb{background:#cdd8cf;border-radius:999px}@media (max-width:1280px){.sidebar{width:300px}.content{margin-left:0;padding:22px 22px 32px;width:100%}}@media (max-width:768px){.sidebar{padding:12px;width:min(86vw,300px)}.sidebar-logo img{max-height:92px;max-width:175px}.menu-title{font-size:18px}.menu-button{min-height:44px;padding:10px 12px}.content{padding:68px 14px 24px}.dashboard-title{font-size:28px;margin-bottom:14px;text-align:center}}.calendar-launch-button{margin-top:4px}.calendar-popup-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:20000}.calendar-popup{background:#fff;border:1px solid #dfe5df;border-radius:18px;box-shadow:0 24px 70px #0f172a47;display:flex;flex-direction:column;height:min(840px,92vh);overflow:hidden;width:min(1180px,96vw)}.calendar-popup-header{align-items:center;background:#fff;border-bottom:1px solid #e6eae6;display:flex;flex:0 0 auto;gap:20px;justify-content:space-between;padding:18px 22px}.calendar-popup-header h2{color:#213628;font-size:1.35rem;line-height:1.2;margin:0}.calendar-popup-header p{color:#667085;font-size:.9rem;margin:4px 0 0}.calendar-popup-close{background:#f7f9f7;border:1px solid #d9dfda;border-radius:50%;color:#33473a;cursor:pointer;display:grid;flex:0 0 auto;font-size:28px;height:42px;line-height:1;padding:0;place-items:center;transition:background .15s ease,border-color .15s ease,transform .15s ease;width:42px}.calendar-popup-close:hover{background:#edf5ee;border-color:#84ae8a;transform:rotate(4deg)}.calendar-popup-body{background:#f5f7f5;flex:1 1 auto;min-height:0;overflow:auto;padding:20px}.calendar-popup-body>*{box-sizing:border-box;max-width:none;width:100%}.calendar-popup-body .react-calendar{background:#fff;border:0;border-radius:14px;box-shadow:0 3px 14px #1b372212;max-width:none;min-height:100%;padding:18px;width:100%}.calendar-popup-body .react-calendar__navigation{margin-bottom:14px;min-height:48px}.calendar-popup-body .react-calendar__navigation button{border-radius:9px;font-size:1rem}.calendar-popup-body .react-calendar__month-view__weekdays{color:#68756b;padding:8px 0}.calendar-popup-body .react-calendar__tile{border-radius:9px;min-height:74px;padding:10px 6px}.calendar-popup-body .react-calendar__tile:hover{background:#eef6ef}.calendar-popup-body .react-calendar__tile--now{background:#edf7ee;color:#2f6f3c;font-weight:800}.calendar-popup-body .react-calendar__tile--active{background:#3f7f4b;color:#fff}@media (max-width:768px){.calendar-popup-overlay{padding:0}.calendar-popup{border:0;border-radius:0;height:100dvh;max-height:100dvh;width:100%}.calendar-popup-header{padding:14px 16px}.calendar-popup-header h2{font-size:1.1rem}.calendar-popup-header p{display:none}.calendar-popup-body{padding:10px}.calendar-popup-body .react-calendar{border-radius:10px;padding:10px}.calendar-popup-body .react-calendar__tile{min-height:56px;padding:7px 3px}}.calendar-popup-overlay>.calendar-popup{background:#fff;border:1px solid #dfe5df;border-radius:18px;display:flex;flex-direction:column;height:min(840px,92vh);left:auto;margin:0;max-width:none;overflow:hidden;padding:0;position:relative;top:auto;transform:none;width:min(1180px,96vw)}.calendar-popup-overlay .calendar-popup-body{box-sizing:border-box;flex:1 1 auto;min-height:0;overflow:auto;width:100%}.calendar-popup-overlay .planner-root{min-width:0;width:100%}.calendar-popup-overlay .planner-calendar{max-width:none;min-width:0;width:100%}.calendar-popup-overlay .calendar-popup .planner-event,.calendar-popup-overlay .calendar-popup .planner-more-events,.calendar-popup-overlay .calendar-popup .planner-nav-btn,.calendar-popup-overlay .calendar-popup .planner-today-btn{margin:0}.calendar-popup-overlay .calendar-popup .planner-nav-btn,.calendar-popup-overlay .calendar-popup .planner-today-btn{background:#fff;color:#344054}.calendar-popup-overlay .calendar-popup .planner-event-da-fare{background:#fff0f0;color:#8d2929}.calendar-popup-overlay .calendar-popup .planner-event-in-corso{background:#fff6e8;color:#855314}.calendar-popup-overlay .calendar-popup .planner-event-completato{background:#edf8f0;color:#286239}.calendar-popup-overlay .calendar-popup .planner-event-in-pausa{background:#fff9df;color:#765f13}.calendar-popup-overlay .calendar-popup .planner-more-events{background:#0000;color:#52665a}@media (max-width:768px){.calendar-popup-overlay>.calendar-popup{border-radius:0;height:100dvh;max-height:100dvh;max-width:none;width:100%}.calendar-popup-overlay .planner-calendar{min-width:720px}}:root{--ui-bg:#f5f7fa;--ui-surface:#fff;--ui-surface-soft:#f8fafc;--ui-border:#dfe4ea;--ui-border-strong:#cbd3dc;--ui-text:#1f2937;--ui-text-soft:#667085;--ui-dark:#243041;--ui-dark-hover:#1d2735;--brand-accent:#2f8f52;--brand-accent-soft:#edf7f0;--danger:#dc3545;--warning:#d99a16;--shadow-soft:0 8px 24px #0f172a0f}.dashboard-container{background:#f5f7fa;background:var(--ui-bg);color:#1f2937;color:var(--ui-text)}.dashboard-container .sidebar{background:#fff;background:var(--ui-surface);border-right:1px solid #dfe4ea;border-right:1px solid var(--ui-border);box-shadow:4px 0 20px #0f172a0a}.dashboard-container .menu-button,.dashboard-container .menu-title{color:#1f2937;color:var(--ui-text)}.dashboard-container .menu-button{background:#0000;box-shadow:none;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.dashboard-container .menu-button:hover{background:#f8fafc;background:var(--ui-surface-soft);border-color:#dfe4ea;border-color:var(--ui-border);color:#243041;color:var(--ui-dark);transform:translateX(2px)}.dashboard-container .menu-button.active{background:#243041;background:var(--ui-dark);border-color:#243041;border-color:var(--ui-dark);box-shadow:0 5px 14px #1f293724;color:#fff;position:relative}.dashboard-container .menu-button.active:before{background:#2f8f52;background:var(--brand-accent);border-radius:0 4px 4px 0;bottom:9px;content:"";left:-1px;position:absolute;top:9px;width:4px}.dashboard-container .logout-button{background:#f2f4f7;border:1px solid #dfe4ea;border:1px solid var(--ui-border);color:#1f2937;color:var(--ui-text)}.dashboard-container .logout-button:hover{background:#e9edf2}.dashboard-container .content{background:#f5f7fa;background:var(--ui-bg)}.dashboard-container .dashboard-title{color:#243041;color:var(--ui-dark);letter-spacing:-.03em}.dashboard-container .chiusi-title,.dashboard-container .interventi-title{color:#243041;color:var(--ui-dark)}.dashboard-container .search-input,.dashboard-container input[type=search]{background:#fff;background:var(--ui-surface);border:1px solid #cbd3dc;border:1px solid var(--ui-border-strong);box-shadow:none;color:#1f2937;color:var(--ui-text)}.dashboard-container .search-input:focus,.dashboard-container input[type=search]:focus{border-color:#98a2b3;box-shadow:0 0 0 3px #47546714;outline:none}.dashboard-container .btn{border-radius:8px;box-shadow:none}.dashboard-container .pdf-btn,.dashboard-container .save-btn{background:#243041;background:var(--ui-dark);border-color:#243041;border-color:var(--ui-dark);color:#fff}.dashboard-container .pdf-btn:hover,.dashboard-container .save-btn:hover{background:#1d2735;background:var(--ui-dark-hover)}.dashboard-container .add-btn,.dashboard-container .btn-success{background:#2f8f52;background:var(--brand-accent);color:#fff}.dashboard-container .edit-btn{background:#fff;border:1px solid #cbd3dc;border:1px solid var(--ui-border-strong);box-shadow:none;color:#1f2937;color:var(--ui-text)}.dashboard-container .edit-btn:hover{background:#f8fafc;background:var(--ui-surface-soft);border-color:#98a2b3}.dashboard-container .delete-btn{background:#fff;border:1px solid #f1b8be;box-shadow:none;color:#dc3545;color:var(--danger)}.dashboard-container .delete-btn:hover{background:#fff5f5}.dashboard-container .interventi-table{background:#fff;background:var(--ui-surface);border:1px solid #dfe4ea;border:1px solid var(--ui-border);box-shadow:0 8px 24px #0f172a0f;box-shadow:var(--shadow-soft)}.dashboard-container .interventi-table th{background:#eef1f5;border-color:#dfe4ea;border-color:var(--ui-border);color:#344054}.dashboard-container .interventi-table td{background:#fff;border-color:#dfe4ea;border-color:var(--ui-border);color:#1f2937;color:var(--ui-text)}.dashboard-container .status-indicator{box-shadow:0 0 0 3px #fff}.dashboard-container .card,.dashboard-container .intervento-card{background:#fff;background:var(--ui-surface);border:1px solid #dfe4ea;border:1px solid var(--ui-border);box-shadow:0 8px 24px #0f172a0f;box-shadow:var(--shadow-soft)}.dashboard-container .intervento-card{border-left:4px solid #2f8f52;border-left:4px solid var(--brand-accent)}.dashboard-container *{scrollbar-color:#c5ccd5 #0000;scrollbar-width:thin}.dashboard-container{background:radial-gradient(circle at 75% 5%,#fffffff2 0,#fff0 32%),linear-gradient(135deg,#f8fafc,#f3f6f9 45%,#eef2f6)!important}.dashboard-container .sidebar{background:linear-gradient(180deg,#fff,#fbfcfd 55%,#f5f7fa)!important;border-right:1px solid #cbd5e1cc;box-shadow:8px 0 30px rgba(15,23,42,.045)}.dashboard-container .menu-button{background:linear-gradient(180deg,#fffffff2,#f8fafcf2);border:1px solid #0000}.dashboard-container .menu-button:hover{background:linear-gradient(180deg,#f8fafc,#eef2f6);border-color:#dde3ea}.dashboard-container .menu-button.active{background:linear-gradient(135deg,#344054,#273444 55%,#1f2937)!important;border-color:#1f2937cc;box-shadow:0 8px 18px #1f293729}.dashboard-container .menu-button.active:before{background:linear-gradient(180deg,#54a86b,#2f8f52)}.dashboard-container .card,.dashboard-container .intervento-card{background:linear-gradient(145deg,#fff,#fff 60%,#f8fafc)!important;border:1px solid #cbd5e1d9;box-shadow:0 10px 28px rgba(15,23,42,.065)}.dashboard-container .intervento-card{border-left:4px solid #4c9b64!important}.dashboard-container .add-btn,.dashboard-container .btn-success{background:linear-gradient(135deg,#45a766,#318b52)!important;border:1px solid #318b52;box-shadow:0 5px 12px #318b5229}.dashboard-container .add-btn:hover,.dashboard-container .btn-success:hover{background:linear-gradient(135deg,#3d9a5c,#287946)!important;transform:translateY(-1px)}.dashboard-container .pdf-btn,.dashboard-container .save-btn{background:linear-gradient(135deg,#344054,#1f2937)!important;box-shadow:0 5px 12px #1f293724}.dashboard-container .search-input,.dashboard-container input[type=search]{background:linear-gradient(180deg,#fff,#fbfcfd)!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.025),0 3px 10px rgba(15,23,42,.035)}.dashboard-container .interventi-table th{background:linear-gradient(180deg,#f1f4f7,#e9edf2)!important}.dashboard-container .logout-button{background:linear-gradient(180deg,#f5f6f8,#e9edf2)!important}.dashboard-container{--bp-navy-900:#16263a;--bp-navy-800:#1d3553;--bp-navy-700:#294c72;--bp-blue-600:#35672;--bp-blue-600:#356fa8;--bp-blue-500:#4b82b5;--bp-blue-100:#eaf2f9;--bp-blue-50:#f4f8fc;--bp-green:#198b4b;--bp-green-dark:#14753e;--bp-green-soft:#edf8f2;--bp-text:#1b2635;--bp-text-soft:#526174;--bp-muted:#738195;--bp-border:#dce4ec;--bp-border-soft:#e9eef3;--bp-page:#f4f7fa;--bp-card:#fff;--bp-danger:#c53a3a;background:linear-gradient(135deg,#f7f9fc,#f3f6f9 55%,#eef3f7)!important;color:var(--bp-text)}.dashboard-container .content{background:linear-gradient(145deg,#f8fafc,#f4f7fa 58%,#f0f4f8)!important}.dashboard-container .sidebar{background:linear-gradient(180deg,#fff,#fafcff 48%,#f5f8fb)!important;border-right:1px solid #d9e2eb!important;box-shadow:8px 0 28px #16263a12!important}.dashboard-container .menu-title{color:var(--bp-navy-800)!important}.dashboard-container .menu-button{background:#0000!important;border:1px solid #0000!important;box-shadow:none!important;color:#34465a!important}.dashboard-container .menu-button:hover{background:var(--bp-blue-50)!important;border-color:#dbe6f0!important;box-shadow:none!important;color:var(--bp-navy-800)!important}.dashboard-container .menu-button.active{background:linear-gradient(135deg,#315d87,#24486c 48%,#192f49)!important;border:1px solid #24486c!important;box-shadow:0 7px 18px #1d355338!important;color:#fff!important}.dashboard-container .menu-button.active:before{background:#56b273!important}.dashboard-container .menu-button svg{color:currentColor}.dashboard-container .logout-button{background:#f2f5f8!important;border:1px solid #d7e0e8!important;box-shadow:none!important;color:#34465a!important}.dashboard-container .logout-button:hover{background:#e8eef4!important;border-color:#cbd6e1!important;color:var(--bp-navy-900)!important}.dashboard-container .dashboard-title{color:var(--bp-navy-900)!important;text-shadow:0 1px 0 #fffc}.dashboard-container .chiusi-title,.dashboard-container .interventi-title{color:var(--bp-navy-800)!important}.dashboard-container .search-input,.dashboard-container input[type=search]{background:#fff!important;border:1px solid #cfd9e3!important;box-shadow:0 2px 8px rgba(22,38,58,.045)!important;color:var(--bp-text)!important}.dashboard-container .search-input:focus,.dashboard-container input[type=search]:focus{border-color:var(--bp-blue-500)!important;box-shadow:0 0 0 3px #4b82b521,0 4px 12px #16263a0f!important;outline:none!important}.dashboard-container .intervento-card{background:linear-gradient(145deg,#fff,#fff 72%,#f9fbfd)!important;border:1px solid var(--bp-border)!important;border-left:4px solid var(--bp-blue-600)!important;box-shadow:0 6px 20px rgba(22,38,58,.075)!important}.dashboard-container .intervento-card:hover{border-color:#cdd9e4!important;border-left-color:var(--bp-blue-600)!important;box-shadow:0 10px 28px #16263a1a!important}.dashboard-container .intervento-card h4{color:#247848!important}.dashboard-container .intervento-card .campo,.dashboard-container .intervento-card .lavori-eseguiti{color:#334155!important}.dashboard-container .intervento-card .campo strong{background:#f1f5f9!important;border:1px solid #e1e8ef!important;color:var(--bp-navy-700)!important}.dashboard-container .intervento-card .campo.status{border:1px solid #e0e6ec!important}.dashboard-container
.intervento-card
.campo.status[data-stato="Da fare"]{background:#fff1f1!important;border-color:#f1caca!important;color:#a52f2f!important}.dashboard-container
.intervento-card
.campo.status[data-stato="In corso"]{background:#fff8e9!important;border-color:#ecd9ae!important;color:#986814!important}.dashboard-container
.intervento-card
.campo.status[data-stato=Completato]{background:var(--bp-green-soft)!important;border-color:#cce8d6!important;color:var(--bp-green-dark)!important}.dashboard-container .add-btn,.dashboard-container .btn-success{background:linear-gradient(135deg,#209756,#167b45)!important;border-color:#167b45!important;box-shadow:0 5px 13px #198b4b2e!important}.dashboard-container .pdf-btn{background:linear-gradient(135deg,#447fb5,#2e6598)!important;border:1px solid #2e6598!important;box-shadow:0 4px 11px #2e65982e!important;color:#fff!important}.dashboard-container .pdf-btn:hover{background:linear-gradient(135deg,#386fa2,#25557f)!important}.dashboard-container .edit-btn{background:#fff!important;border:1px solid #cdd8e2!important;box-shadow:none!important;color:var(--bp-navy-800)!important}.dashboard-container .edit-btn:hover{background:#f1f5f9!important;border-color:#b9c7d4!important}.dashboard-container
.intervento-card
.intervento-flotta-btn{background:#fff!important;border-color:#b9cddd!important;box-shadow:none!important;color:var(--bp-navy-700)!important}.dashboard-container
.intervento-card
.intervento-flotta-btn:hover{background:var(--bp-blue-50)!important;border-color:#90aec8!important}.dashboard-container
.intervento-card
.intervento-flotta-btn.active{background:var(--bp-navy-700)!important;border-color:var(--bp-navy-700)!important;color:#fff!important}.dashboard-container
.intervento-card
.intervento-delete-btn,.dashboard-container .delete-btn{background:#fff!important;border-color:#e6b7b7!important;box-shadow:none!important;color:var(--bp-danger)!important}.dashboard-container .interventi-table{background:#fff!important;border:1px solid var(--bp-border)!important;box-shadow:0 6px 20px #16263a0f!important}.dashboard-container .interventi-table th{background:linear-gradient(180deg,#f3f7fb,#eaf0f6)!important;border-color:#d9e2eb!important;color:var(--bp-navy-800)!important}.dashboard-container .interventi-table td{background:#fff!important;border-color:#e7edf3!important;color:var(--bp-text)!important}.dashboard-container button:focus-visible,.dashboard-container input:focus-visible{outline:2px solid #5b8fbd!important;outline-offset:2px!important}.dashboard-container .intervento-card h4{color:#183a5a!important;font-weight:800!important;letter-spacing:-.02em!important}.dashboard-container .intervento-card .campo strong{background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#294c72!important;font-weight:750!important;margin-right:8px!important;padding:0!important}.dashboard-container .intervento-card .campo{color:#34465a!important}.dashboard-container .intervento-card .campo.status{align-items:center!important;border-radius:999px!important;box-shadow:none!important;display:inline-flex!important;gap:8px!important;justify-self:start!important;max-width:100%!important;padding:7px 12px!important;width:fit-content!important}.dashboard-container .intervento-card .campo.status strong{background:#0000!important;border:0!important;color:inherit!important;margin:0!important;padding:0!important}.dashboard-container
.intervento-card
.campo.status[data-stato="Da fare"]{background:#fff4f4!important;border:1px solid #f0c9c9!important;color:#a33131!important}.dashboard-container
.intervento-card
.campo.status[data-stato="In corso"]{background:#fff9ec!important;border:1px solid #ecd9ab!important;color:#946315!important}.dashboard-container
.intervento-card
.campo.status[data-stato=Completato]{background:#eff9f3!important;border:1px solid #cbe7d5!important;color:#17683c!important}.dashboard-container
.intervento-card
.view-btn{background:linear-gradient(135deg,#477fb0,#326b9f 52%,#285b89)!important;border:1px solid #2b6396!important;box-shadow:0 4px 12px #285b8933!important;color:#fff!important;font-weight:750!important}.dashboard-container
.intervento-card
.view-btn:hover{background:linear-gradient(135deg,#3c73a4,#285f91)!important;border-color:#285f91!important;box-shadow:0 6px 16px #285b893d!important;color:#fff!important;transform:translateY(-1px)}.dashboard-container
.intervento-card
.intervento-flotta-btn{background:linear-gradient(135deg,#315d87,#24496d)!important;border:1px solid #24496d!important;box-shadow:0 4px 12px #1d355329!important;color:#fff!important}.dashboard-container
.intervento-card
.intervento-flotta-btn:hover{background:linear-gradient(135deg,#294f76,#1d3e5e)!important;border-color:#1d3e5e!important;color:#fff!important;transform:translateY(-1px)}.dashboard-container .intervento-card{border-color:#dde6ee!important;border-left:4px solid #3777ad!important;box-shadow:0 4px 16px rgba(22,38,58,.065),0 1px 2px rgba(22,38,58,.035)!important}.dashboard-container .intervento-card:hover{border-left-color:#285f91!important;box-shadow:0 9px 26px rgba(22,38,58,.095),0 2px 5px #16263a0a!important}.dashboard-container .intervento-card h3,.dashboard-container .intervento-card h4{color:#193a5a!important}.dashboard-container .add-btn,.dashboard-container .btn-success{background:linear-gradient(135deg,#3d78ad,#2d6497 52%,#244f79)!important;border:1px solid #2d6497!important;box-shadow:0 5px 14px #244f7933!important;color:#fff!important}.dashboard-container .add-btn:hover,.dashboard-container .btn-success:hover{background:linear-gradient(135deg,#326c9f,#245987)!important;border-color:#245987!important}.dashboard-container .content h2,.dashboard-container .section-title{color:#1d3c5d}.menu-button .menu-nav-icon{flex:0 0 auto;height:1.08em;min-width:1.08em;vertical-align:-.08em;width:1.08em}.menu-button .menu-nav-icon.menu-nav-icon--classificare{color:#c74b45!important}.menu-button .menu-nav-icon.menu-nav-icon--home{color:#648b4f!important}.menu-button .menu-nav-icon.menu-nav-icon--aperti{color:#4d78a8!important}.menu-button .menu-nav-icon.menu-nav-icon--chiusi{color:#4f8a68!important}.menu-button .menu-nav-icon.menu-nav-icon--preventivi{color:#b8842f!important}.menu-button .menu-nav-icon.menu-nav-icon--materiali{color:#b46643!important}.menu-button .menu-nav-icon.menu-nav-icon--clienti{color:#7765a7!important}.menu-button .menu-nav-icon.menu-nav-icon--flotta{color:#3f8791!important}.menu-button .menu-nav-icon.menu-nav-icon--analisi{color:#5f70a8!important}.menu-button .menu-nav-icon.menu-nav-icon--cervello{color:#d45aa3!important}.menu-button .menu-nav-icon.menu-nav-icon--calendario{color:#6c8e52!important}.menu-button.active .menu-nav-icon{filter:saturate(1.12) brightness(1.12)}.modal:has(.intervento-form-modern){border-radius:16px;max-height:94vh;max-width:1180px;overflow:hidden;padding:0;width:min(96vw,1180px)}.modal-content:has(.intervento-form-modern){display:flex;flex-direction:column;max-height:94vh;min-height:0;width:100%}.modal-content:has(.intervento-form-modern)>h3{background:#fff;border-bottom:1px solid #e5e7eb;color:#172033;flex:0 0 auto;font-size:1.25rem;margin:0;padding:18px 24px}.intervento-form-modern{grid-gap:14px;align-items:start;background:#f5f7fa;display:grid;flex:1 1 auto;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;overflow-y:auto;padding:18px 24px 24px}.intervento-form-modern>.modal-section{background:#fff;border:1px solid #e2e7ed;border-radius:12px;box-shadow:0 2px 6px #0f172a0a;margin:0;min-width:0;padding:14px}.intervento-form-modern .modal-section>label{color:#344054;display:block;font-size:.88rem;font-weight:700;margin-bottom:7px}.intervento-form-modern .modal-section input:not([type=checkbox]),.intervento-form-modern .modal-section select,.intervento-form-modern .modal-section textarea{background:#fff;border:1px solid #cfd6df;border-radius:8px;box-sizing:border-box;color:#172033;font-size:.95rem;min-width:0;padding:10px 12px;width:100%}.intervento-form-modern .modal-section input:focus,.intervento-form-modern .modal-section select:focus,.intervento-form-modern .modal-section textarea:focus{border-color:#2a5;box-shadow:0 0 0 3px #22aa5524;outline:none}.intervento-form-modern .modal-section textarea{min-height:78px;resize:vertical}.intervento-form-modern>.modal-section:has(>textarea){grid-column:1/-1}.intervento-form-modern>.modal-section:has(>.checkbox-group){grid-column:1/-1}.intervento-form-modern .checkbox-group{display:flex;flex-wrap:wrap;gap:8px}.intervento-form-modern .checkbox-group label{align-items:center;background:#f8fafc;border:1px solid #d9e0e7;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:7px;margin:0;padding:8px 11px}.intervento-form-modern input[type=checkbox]{accent-color:#2a5;height:18px;width:18px}.intervento-form-modern>.materiale-intervento-section{grid-gap:14px;display:grid;gap:14px;grid-column:1/-1;grid-template-columns:minmax(0,1fr);padding:18px}.intervento-form-modern>.materiale-intervento-section>label{color:#1f2937;font-size:1rem;font-weight:800;margin:0}.intervento-form-modern .materiale-catalogo-box{grid-gap:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:10px 12px;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);padding:14px}.intervento-form-modern .materiale-catalogo-box>label,.intervento-form-modern .materiale-catalogo-box>small{grid-column:1/-1}.intervento-form-modern .materiale-catalogo-box>label{color:#475569;font-size:.88rem;font-weight:700;margin:0}.intervento-form-modern .materiale-catalogo-box>small{color:#64748b;font-size:.8rem}.intervento-form-modern .materiale-catalogo-box input,.intervento-form-modern .materiale-catalogo-box select{margin:0;min-height:44px;min-width:0;width:100%}.intervento-form-modern .materiale-intervento-fields{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(140px,.8fr) minmax(240px,1.6fr) minmax(90px,.45fr) minmax(120px,.6fr) minmax(120px,.6fr)}.intervento-form-modern .materiale-intervento-fields input{margin:0;min-width:0;width:100%}.intervento-form-modern>.materiale-intervento-section>.btn{background:#2a5;border:0;border-radius:8px;color:#fff;font-weight:700;justify-self:start;margin:0;min-height:42px;min-width:190px;padding:10px 18px}.intervento-form-modern>.materiale-intervento-section>.btn:hover{background:#188d45}.intervento-form-modern .materiali-table{border:1px solid #e2e7ed;border-collapse:collapse;border-radius:9px;margin-top:4px;overflow:hidden;width:100%}.intervento-form-modern .materiali-table td,.intervento-form-modern .materiali-table th{font-size:.87rem;padding:9px 10px}.intervento-form-modern .time-section{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.intervento-form-modern .time-section>div{min-width:0}.intervento-form-modern .time-section label{color:#344054;display:block;font-size:.88rem;font-weight:700;margin-bottom:7px}.intervento-form-modern>.modal-section:has(.stato-buttons){grid-column:1/-1}.intervento-form-modern .stato-buttons{display:flex;flex-wrap:wrap;gap:8px}.intervento-form-modern .pause-btn,.intervento-form-modern .stato-btn{min-height:40px;padding:9px 15px}.intervento-form-modern .pause-manual-row{border-top:1px solid #edf0f3;padding-top:10px}.intervento-form-modern>.modal-section:has(>input[type=checkbox]){align-items:center;display:grid;grid-template-columns:1fr auto;min-height:48px}.intervento-form-modern>.modal-section:has(>input[type=checkbox])>label{margin:0}.intervento-form-modern>.modalita-classificazione-banner,.intervento-form-modern>.stato-flag{grid-column:1/-1}.modal-content:has(.intervento-form-modern)>.modal-buttons{background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -4px 12px #0f172a0d;display:flex;flex:0 0 auto;gap:10px;justify-content:flex-end;margin:0;padding:14px 24px}.modal-content:has(.intervento-form-modern)>.modal-buttons .btn{border-radius:9px;font-weight:700;min-width:150px}@media (max-width:720px){.modal:has(.intervento-form-modern){border-radius:0;height:100dvh;max-height:100dvh;max-width:none;width:100%}.modal-content:has(.intervento-form-modern){height:100dvh;max-height:100dvh}.modal-content:has(.intervento-form-modern)>h3{font-size:1.08rem;padding:14px 16px}.intervento-form-modern{gap:10px;grid-template-columns:minmax(0,1fr);padding:12px}.intervento-form-modern>.modal-section{grid-column:1/-1;padding:12px}.intervento-form-modern>.modal-section:has(>.btn){grid-template-columns:minmax(0,1fr)}.intervento-form-modern>.modal-section:has(>.btn)>.materiali-table,.intervento-form-modern>.modal-section:has(>.btn)>label{grid-column:1}.intervento-form-modern .time-section{grid-template-columns:repeat(2,minmax(0,1fr))}.intervento-form-modern .materiali-table{display:block;overflow-x:auto;white-space:nowrap}.modal-content:has(.intervento-form-modern)>.modal-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px}.modal-content:has(.intervento-form-modern)>.modal-buttons .btn{margin:0;min-width:0;width:100%}}@media (max-width:390px){.intervento-form-modern .time-section{grid-template-columns:minmax(0,1fr)}}.intervento-form-modern .materiale-catalogo-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.intervento-form-modern .materiale-catalogo-header>div{display:flex;flex-direction:column;gap:2px}.intervento-form-modern .materiale-catalogo-header label{color:#334155;font-size:.9rem;font-weight:800;margin:0}.intervento-form-modern .materiale-catalogo-header small{color:#64748b;font-size:.78rem}.intervento-form-modern .materiale-manuale-badge{background:#eef2f7;border-radius:999px;color:#475569;flex:0 0 auto;font-size:.78rem;font-weight:700;padding:6px 10px}.intervento-form-modern .materiale-manuale-btn{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#334155;cursor:pointer;flex:0 0 auto;font-size:.8rem;font-weight:700;min-height:34px;padding:6px 11px}.intervento-form-modern .materiale-manuale-btn:hover{background:#f8fafc;border-color:#94a3b8}.intervento-form-modern .materiale-autocomplete{grid-column:1/-1;position:relative}.intervento-form-modern .materiale-autocomplete>input{margin:0;min-height:44px;width:100%}.intervento-form-modern .materiale-autocomplete-list{background:#fff;border:1px solid #dbe2ea;border-radius:10px;box-shadow:0 12px 30px #0f172a24;left:0;max-height:340px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:50}.intervento-form-modern .materiale-autocomplete-item{grid-gap:16px;align-items:center;background:#fff;border:0;border-bottom:1px solid #eef2f6;border-radius:7px;color:#1f2937;cursor:pointer;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;margin:0;padding:10px 12px;text-align:left;width:100%}.intervento-form-modern .materiale-autocomplete-item:last-child{border-bottom:0}.intervento-form-modern .materiale-autocomplete-item.selected,.intervento-form-modern .materiale-autocomplete-item:hover{background:#f1f7f3}.intervento-form-modern .materiale-item-main{display:flex;flex-direction:column;gap:3px;min-width:0}.intervento-form-modern .materiale-item-main strong{color:#1f2937;font-size:.88rem}.intervento-form-modern .materiale-item-main span{color:#64748b;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intervento-form-modern .materiale-item-meta{align-items:flex-end;display:flex;flex-direction:column;gap:2px;white-space:nowrap}.intervento-form-modern .materiale-item-meta strong{color:#15803d;font-size:.86rem}.intervento-form-modern .materiale-item-meta small{color:#64748b;font-size:.75rem}.intervento-form-modern .materiale-autocomplete-empty{color:#64748b;font-size:.85rem;padding:18px 12px;text-align:center}@media (max-width:720px){.intervento-form-modern .materiale-catalogo-box{grid-template-columns:minmax(0,1fr)}.intervento-form-modern .materiale-catalogo-header{align-items:flex-start}.intervento-form-modern .materiale-intervento-fields{grid-template-columns:minmax(0,1fr)}.intervento-form-modern .materiale-autocomplete-list{max-height:280px}}.intervento-form-modern>.intervento-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a0d;grid-column:1/-1;min-width:0;padding:20px}.intervento-card-header{align-items:flex-start;border-bottom:1px solid #eef2f6;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding-bottom:12px}.intervento-card-header h4{color:#172033;font-size:1rem;font-weight:750;margin:0}.intervento-card-header p{color:#64748b;font-size:.82rem;line-height:1.4;margin:4px 0 0}.intervento-grid{grid-gap:15px 18px;display:grid;gap:15px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.intervento-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.intervento-field{min-width:0}.intervento-field--full{grid-column:1/-1}.intervento-field>label{color:#475569;display:block;font-size:.84rem;font-weight:700;margin-bottom:7px}.intervento-field input:not([type=checkbox]),.intervento-field select,.intervento-field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#172033;font-size:.94rem;min-width:0;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.intervento-field input:not([type=checkbox]):focus,.intervento-field select:focus,.intervento-field textarea:focus{border-color:#64748b;box-shadow:0 0 0 3px #64748b1f;outline:none}.intervento-field textarea{min-height:92px;resize:vertical}.intervento-field--causale{margin-top:2px}.intervento-field--causale>label{color:#1e293b;font-size:.9rem}.intervento-field--causale textarea{background:#fbfcfe;border-color:#bfc9d6;min-height:105px}.intervento-card .checkbox-group{gap:8px}.intervento-card .checkbox-group label{background:#f8fafc;border-color:#dbe2ea;color:#475569}.intervento-card input[type=checkbox]{accent-color:#334155}.intervento-card--stato .stato-buttons{margin-bottom:14px}.intervento-card--stato .pause-btn,.intervento-card--stato .stato-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#334155;font-weight:700}.intervento-card--stato .stato-btn.active{background:#334155;border-color:#334155;color:#fff}.intervento-card--stato .pause-btn.active{background:#475569;border-color:#475569;color:#fff}.intervento-card--stato .pause-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.intervento-card--stato .pause-manual-row{border-top:1px solid #eef2f6;margin-top:14px;padding-top:14px}.pausa-manuale-field{max-width:320px}.pausa-manuale-input{align-items:center;display:flex;gap:8px}.pausa-manuale-input input{max-width:130px}.pausa-manuale-input span{color:#64748b;font-size:.88rem}.intervento-field--pagato{display:flex;flex-direction:column}.intervento-check-row{align-items:center;background:#f8fafc;border:1px solid #dbe2ea;border-radius:8px;color:#334155!important;display:flex!important;font-weight:600!important;gap:9px;margin:0!important;min-height:42px;padding:9px 11px}.intervento-check-row input{height:18px;width:18px}.modal-content:has(.intervento-form-modern)>.modal-buttons .save-btn{background:#1e293b;border-color:#1e293b;color:#fff}.modal-content:has(.intervento-form-modern)>.modal-buttons .save-btn:hover{background:#0f172a}.modal-content:has(.intervento-form-modern)>.modal-buttons .cancel-btn{background:#fff;border:1px solid #cbd5e1;color:#475569}.modal-content:has(.intervento-form-modern)>.modal-buttons .cancel-btn:hover{background:#f8fafc}@media (max-width:900px){.intervento-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.intervento-form-modern>.intervento-card{padding:14px}.intervento-grid,.intervento-grid--three{grid-template-columns:minmax(0,1fr)}.intervento-field,.intervento-field--full{grid-column:1}.intervento-card-header{margin-bottom:14px}}.giornate-intervento{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-top:18px;padding:22px}.giornata-card-header,.giornate-header{align-items:center;display:flex;gap:14px;justify-content:space-between}.giornate-header{margin-bottom:18px}.giornate-header h3{color:#172033;margin:0}.giornate-header p{color:#64748b;font-size:14px;margin:4px 0 0}.giornate-avviso,.giornate-vuoto{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#475569;padding:14px}.giornata-card{background:#fff;border:1px solid #dbe3ec;border-radius:12px;margin-bottom:18px;overflow:hidden}.giornata-card-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#172033;padding:12px 14px}.giornate-table-wrap{overflow-x:auto}.giornate-table{background:#fff;border-collapse:collapse;width:100%}.giornate-table th{background:#eef2f7!important;border:1px solid #dbe3ec;color:#334155!important;font-size:13px;font-weight:700;padding:10px;text-align:left;white-space:nowrap}.giornate-table td{background:#fff!important;border:1px solid #e2e8f0;color:#172033!important;padding:10px;vertical-align:middle}.giornate-nuova-riga input,.giornate-nuova-riga select,.giornate-table input,.giornate-table select{background:#fff!important;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#172033!important;font:inherit;min-width:110px;padding:9px 10px;width:100%}.giornate-nuova-riga select,.giornate-table select{cursor:pointer}.giornate-table input[type=number]{max-width:100px;min-width:80px}.giornate-azioni{white-space:nowrap}.giornate-azioni .delete-btn{margin-left:6px}.giornata-totali{background:#f8fafc;border-top:1px solid #e2e8f0;color:#334155;font-size:14px;padding:10px 14px}.giornate-totale-intervento{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#172033;font-weight:700;margin:14px 0;padding:12px 14px}.giornate-nuova-riga{background:#fff;border:1px solid #dbe3ec;border-radius:12px;color:#172033;margin-top:16px;padding:16px}.giornate-nuova-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:14px 0}.giornate-nuova-grid label{color:#475569;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.giornate-nuova-grid input:disabled{background:#f1f5f9!important;color:#64748b!important}@media (max-width:700px){.giornate-intervento{padding:14px}.giornata-card-header,.giornate-header{align-items:flex-start;flex-direction:column}}.tecnici-giornata{grid-gap:12px;display:grid;gap:12px;padding:14px}.tecnico-giornata-card{background:#fff;border:1px solid #dbe3ec;border-radius:10px;padding:14px}.tecnico-giornata-card--dirty{border-color:#94a3b8;box-shadow:inset 3px 0 0 #64748b}.tecnico-giornata-top{align-items:center;color:#172033;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.tecnico-unsaved{background:#f1f5f9;border-radius:999px;color:#475569;font-size:12px;font-weight:700;padding:4px 8px}.tecnico-giornata-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.tecnico-giornata-grid label{color:#475569;display:block;font-size:12px;font-weight:700;margin-bottom:5px}.tecnico-giornata-grid input,.tecnico-giornata-grid select{background:#fff!important;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#172033!important;padding:9px 10px;width:100%}.tecnico-valore{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#172033;display:flex;font-weight:600;min-height:39px;padding:9px 10px}.tecnico-note{grid-column:1/-1}.tecnico-giornata-actions{display:flex;gap:8px;margin-top:14px}@media (max-width:900px){.tecnico-giornata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.tecnico-giornata-grid{grid-template-columns:1fr}.tecnico-giornata-actions,.tecnico-giornata-top{align-items:stretch;flex-direction:column}}.giornate-table-wrap{overflow-x:visible;width:100%}.giornate-table--unica{border-collapse:collapse;table-layout:fixed;width:100%}.giornate-table--unica .giornate-col-data{width:11%}.giornate-table--unica .giornate-col-tecnico{width:12%}.giornate-table--unica .giornate-col-ora{width:8%}.giornate-table--unica .giornate-col-pausa{width:7%}.giornate-table--unica .giornate-col-effettive{width:9%}.giornate-table--unica .giornate-col-conteggiate{width:10%}.giornate-table--unica .giornate-col-note{width:17%}.giornate-table--unica .giornate-col-azioni{width:18%}.giornate-table--unica th{background:#eef2f7!important;border:1px solid #dbe3ec;color:#334155!important;font-size:12px;font-weight:700;padding:8px 5px;text-align:left;white-space:normal}.giornate-table--unica td{background:#fff!important;border:1px solid #e2e8f0;color:#172033!important;padding:5px;vertical-align:middle}.giornate-table--unica input,.giornate-table--unica select{background:#fff!important;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#172033!important;font-size:12px;height:36px;max-width:none!important;min-width:0!important;padding:6px;width:100%}.giornate-table--unica input[type=number]{max-width:none!important;min-width:0!important;text-align:center}.giornate-valore{font-size:12px;font-weight:700;text-align:center;white-space:nowrap}.giornate-row-dirty td{background:#fffdf5!important}.giornate-row-dirty td:first-child{box-shadow:inset 3px 0 0 #c49102}.giornate-row-new td{background:#f8fafc!important;border-top:2px solid #94a3b8}.giornate-row-new td:first-child{box-shadow:inset 3px 0 0 #64748b}.giornate-azioni{align-items:center;display:flex;gap:5px}.giornate-azioni .btn,.giornate-azioni .delete-btn,.giornate-btn-add{font-size:11px;line-height:1.1;margin:0!important;min-width:0;padding:7px 8px;white-space:nowrap}.giornate-totale-intervento{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:12px}.giornate-totale-intervento span{white-space:nowrap}@media (max-width:1100px){.giornate-table-wrap{overflow-x:auto}.giornate-table--unica{min-width:980px}}.giornate-intervento{align-self:stretch;box-sizing:border-box;grid-column:1/-1!important;justify-self:stretch;max-width:none!important;min-width:0;width:100%!important}.giornate-intervento .giornate-header{box-sizing:border-box;width:100%}.giornate-intervento .giornate-table-wrap{box-sizing:border-box;max-width:none!important;width:100%!important}.giornate-intervento .giornate-table--unica{max-width:none!important;min-width:0!important;table-layout:fixed;width:100%!important}.giornate-intervento .giornate-totale-intervento{box-sizing:border-box;width:100%}@media (max-width:900px){.giornate-intervento .giornate-table-wrap{overflow-x:auto}.giornate-intervento .giornate-table--unica{min-width:900px!important}}.intervento-draft-recovery{align-items:center;background:#fff8e8;border:1px solid #d4b66d;border-radius:10px;color:#5f4a1d;display:flex;gap:16px;justify-content:space-between;margin:0 0 16px;padding:14px 16px}.intervento-draft-recovery>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.intervento-draft-recovery span{font-size:.86rem;line-height:1.4}.intervento-draft-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.intervento-draft-actions button{border-radius:8px;cursor:pointer;font:inherit;font-weight:700;min-height:38px;padding:8px 12px}.intervento-draft-restore{background:#2f6ea6;border:1px solid #2f6ea6;color:#fff}.intervento-draft-discard{background:#fff;border:1px solid #c8cdd2;color:#45515c}.intervento-draft-saved{background:#edf7f1;border-radius:8px;color:#2e6544;font-size:.82rem;font-weight:600;margin:0 0 12px;padding:7px 10px}@media (max-width:700px){.intervento-draft-recovery{align-items:stretch;flex-direction:column}.intervento-draft-actions{width:100%}.intervento-draft-actions button{flex:1 1}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.flotta-container{box-sizing:border-box;padding:24px;width:100%}.flotta-title-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.flotta-title{color:#198b4b;margin:0}.flotta-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.flotta-card{background:#fff;border:1px solid #e2e7e4;border-radius:14px;box-shadow:0 4px 16px #00000012;padding:22px}.flotta-footer,.flotta-header,.flotta-next-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.flotta-header h3,.flotta-next-card h3{margin-top:0}.flotta-header p,.flotta-next-header p{color:#59636c;margin-bottom:0}.flotta-arrived,.flotta-status{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;gap:6px;padding:6px 11px;white-space:nowrap}.flotta-arrived,.flotta-status.online{background:#e8f7ee;color:#14783d}.flotta-status.offline{background:#fdecec;color:#b42318}.flotta-grid,.flotta-next-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.flotta-grid>div,.flotta-next-grid>div{background:#f7f9f8;border-radius:9px;display:flex;flex-direction:column;gap:5px;padding:12px}.flotta-grid span,.flotta-next-grid span{overflow-wrap:anywhere}.flotta-address{background:#f7f9f8;border-radius:9px;margin-top:16px;padding:13px}.flotta-address p{margin-bottom:0}.flotta-footer{align-items:center;margin-top:18px}.flotta-footer p{margin:4px 0 0}.flotta-error button,.flotta-footer button,.flotta-navigation-button,.flotta-refresh-button{align-items:center;background:#198b4b;border:0;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:7px;justify-content:center;padding:10px 14px}.flotta-footer button:hover,.flotta-navigation-button:hover,.flotta-refresh-button:hover{background:#126f3b}.flotta-footer button:disabled,.flotta-navigation-button:disabled{background:#aab3ae;cursor:not-allowed}.flotta-next-client{color:#198b4b;font-size:20px}.flotta-empty,.flotta-geocode-warning,.flotta-warning{border-radius:9px;margin-top:16px;padding:14px}.flotta-empty{background:#f4f5f6;color:#59636c}.flotta-geocode-warning,.flotta-warning{background:#fff8df;border:1px solid #f0ca67;color:#735300}.flotta-navigation-button{margin-top:18px}.flotta-map-wrapper{border:1px solid #dfe5e1;border-radius:14px;height:500px;margin-top:20px;overflow:hidden}.flotta-map{height:100%;width:100%}.flotta-destination-icon{background:#0000;border:0;font-size:30px;line-height:1}.flotta-error{padding:24px}@media (max-width:1000px){.flotta-layout{grid-template-columns:1fr}}@media (max-width:620px){.flotta-container{padding:12px}.flotta-footer,.flotta-next-header,.flotta-title-row{flex-direction:column}.flotta-grid,.flotta-next-grid{grid-template-columns:1fr}.flotta-footer button,.flotta-navigation-button,.flotta-refresh-button{width:100%}.flotta-map-wrapper{height:380px}}.flotta-subtabs{align-items:center;background:#e8eeea;border-radius:12px;display:flex;gap:8px;margin:0 0 20px;max-width:100%;padding:4px;width:fit-content}.flotta-subtab{background:#0000;border:0;border-radius:9px;color:#405248;cursor:pointer;font:inherit;font-weight:700;padding:10px 18px;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.flotta-subtab:hover{background:#ffffffa6}.flotta-subtab.active{background:#198b4b;box-shadow:0 3px 9px #198b4b38;color:#fff}.flotta-history-card{box-sizing:border-box;margin-top:0;min-width:0;overflow:hidden;width:100%}.flotta-history-table-wrapper{max-width:100%;scrollbar-gutter:stable;width:100%}.flotta-history-table td,.flotta-history-table th{white-space:nowrap}.flotta-history-table td:nth-child(3),.flotta-history-table th:nth-child(3){min-width:250px;white-space:normal}@media (max-width:620px){.flotta-subtabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.flotta-subtab{padding:10px 8px;width:100%}.flotta-history-header{align-items:stretch;flex-direction:column}.flotta-history-header button{justify-content:center}}.flotta-title{color:#193a5a!important}.flotta-error button,.flotta-footer button,.flotta-navigation-button,.flotta-refresh-button{background:linear-gradient(135deg,#3d78ad,#2c6396)!important;box-shadow:0 4px 12px #2c63962e!important;color:#fff!important}.flotta-footer button:hover,.flotta-navigation-button:hover,.flotta-refresh-button:hover{background:linear-gradient(135deg,#326b9e,#245581)!important}.flotta-subtabs{background:#edf2f6!important}.flotta-subtab{color:#40556c!important}.flotta-subtab.active{background:linear-gradient(135deg,#315d87,#214667)!important;box-shadow:0 4px 11px #1d355333!important;color:#fff!important}.flotta-next-client{color:#285f8d!important}.flotta-sim-panel{background:#f8fbfd;border:1px solid #dce6ec;border-radius:12px;margin-top:18px;padding:15px 16px}.flotta-sim-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:13px}.flotta-sim-heading>div{display:flex;flex-direction:column;gap:2px;min-width:0}.flotta-sim-heading strong{color:#24465f;font-size:14px}.flotta-sim-heading span{color:#748796;font-size:10px}.flotta-sim-badge{border-radius:999px;flex:0 0 auto;font-size:10px!important;font-weight:800;line-height:1;padding:5px 9px}.flotta-sim-badge.enabled{background:#e4f5e9;color:#23713a}.flotta-sim-badge.available{background:#e9f1f8;color:#315f8f}.flotta-sim-badge.error{background:#fbe8e8;color:#a43d3d}.flotta-sim-grid{grid-gap:10px 16px;display:grid;gap:10px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.flotta-sim-grid>div{display:flex;flex-direction:column;gap:2px;min-width:0}.flotta-sim-grid strong{color:#6b7e8d;font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.flotta-sim-grid span{color:#1e3e55;font-size:12px;font-weight:700;overflow-wrap:anywhere}.flotta-sim-error{color:#9a4545;font-size:12px;margin:0}@media (max-width:620px){.flotta-sim-grid{grid-template-columns:1fr}}.flotta-sim-diagnostics{background:#fff;border:1px solid #dce6ec;border-radius:12px;margin-top:14px;padding:15px 16px}.flotta-diagnostics-heading,.flotta-event-row,.flotta-quota-title{display:flex;gap:12px;justify-content:space-between}.flotta-diagnostics-heading{align-items:flex-start;margin-bottom:14px}.flotta-diagnostics-heading>div{display:flex;flex-direction:column;gap:2px}.flotta-diagnostics-heading>div>strong{color:#24465f;font-size:14px}.flotta-diagnostics-heading>div>span{color:#748796;font-size:10px}.flotta-network-badge{background:#eef1f3;border-radius:999px;color:#596b78;font-size:10px;font-weight:800;line-height:1;padding:5px 9px;text-transform:uppercase}.flotta-network-badge.attached,.flotta-network-badge.online{background:#e4f5e9;color:#23713a}.flotta-network-badge.offline{background:#fbe8e8;color:#a43d3d}.flotta-network-grid,.flotta-quota-grid{grid-gap:10px 16px;display:grid;gap:10px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.flotta-network-grid>div{display:flex;flex-direction:column;gap:2px;min-width:0}.flotta-network-grid strong{color:#6b7e8d;font-size:10px;letter-spacing:.035em;text-transform:uppercase}.flotta-network-grid span{color:#1e3e55;font-size:12px;font-weight:700;overflow-wrap:anywhere}.flotta-quota-grid{margin-top:15px}.flotta-quota-card{background:#f8fafb;border:1px solid #e2e8ec;border-radius:10px;padding:11px 12px}.flotta-quota-title{align-items:baseline;margin-bottom:8px}.flotta-quota-title strong{color:#2c4b62;font-size:12px}.flotta-event-row small,.flotta-events-empty,.flotta-quota-card small,.flotta-quota-expiry,.flotta-quota-title span{color:#718390;font-size:10px}.flotta-quota-bar{background:#dfe7ec;border-radius:999px;height:7px;margin-bottom:7px;overflow:hidden}.flotta-quota-bar>span{background:currentColor;border-radius:inherit;color:#4f8d67;display:block;height:100%}.flotta-quota-expiry{margin-top:8px}.flotta-events-block{border-top:1px solid #e4eaee;margin-top:16px;padding-top:13px}.flotta-events-block>strong{color:#2c4b62;font-size:12px}.flotta-events-list{margin-top:8px}.flotta-event-row{align-items:flex-start;border-bottom:1px solid #eef2f4;padding:8px 0}.flotta-event-row:last-child{border-bottom:0}.flotta-event-row.alert{font-weight:700}.flotta-event-row>div{display:flex;flex-direction:column;gap:2px;min-width:0}.flotta-event-meta{flex:0 0 auto;text-align:right}.flotta-event-type{color:#29465b;font-size:11px;font-weight:700}.flotta-event-meta>span{color:#526c7f;font-size:10px;font-weight:700}.flotta-events-empty{margin:8px 0 0}@media (max-width:620px){.flotta-network-grid,.flotta-quota-grid{grid-template-columns:1fr}.flotta-event-row{flex-direction:column}.flotta-event-meta{text-align:left}}.flotta-obd-page{background:#fff;border:1px solid #dce6ec;border-radius:14px;padding:18px}.flotta-obd-history-head,.flotta-obd-title-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.flotta-obd-title-row h3{color:#24465f;margin:0}.flotta-obd-history-head span,.flotta-obd-title-row p{color:#748796;font-size:12px;margin:4px 0 0}.flotta-obd-actions{align-items:center;display:flex;gap:10px}.flotta-obd-actions button,.flotta-obd-periods button{background:#fff;border:1px solid #d6e1e8;border-radius:9px;cursor:pointer;font-weight:700;padding:8px 11px}.flotta-obd-actions button{align-items:center;display:inline-flex;gap:6px}.flotta-obd-status{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;padding:6px 10px}.flotta-obd-status.online{background:#e4f5e9;color:#23713a}.flotta-obd-status.sleeping{background:#e9f1f8;color:#315f8f}.flotta-obd-status.stale{background:#fff3d7;color:#8a6516}.flotta-obd-status.offline{background:#fbe8e8;color:#a43d3d}.flotta-obd-warning{background:#fff3d7;border-radius:9px;color:#7b5b14;margin-top:14px;padding:10px 12px}.flotta-obd-detail-grid,.flotta-obd-meta,.flotta-obd-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.flotta-obd-meta{margin-top:18px}.flotta-obd-detail-grid>div,.flotta-obd-meta>div,.flotta-obd-stats>div{background:#f8fbfd;border:1px solid #e2eaef;border-radius:10px;padding:11px 12px}.flotta-obd-detail-grid strong,.flotta-obd-meta strong,.flotta-obd-stats strong{color:#6b7e8d;display:block;font-size:10px;font-weight:800;margin-bottom:4px;text-transform:uppercase}.flotta-obd-detail-grid span,.flotta-obd-meta span,.flotta-obd-stats span{color:#1e3e55;font-size:13px;font-weight:700}.flotta-obd-main-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.flotta-obd-metric{grid-gap:5px 10px;align-items:center;background:#fff;border:1px solid #dce6ec;border-radius:12px;display:grid;gap:5px 10px;grid-template-columns:auto 1fr;padding:16px}.flotta-obd-metric>svg{font-size:23px;grid-row:1/span 2}.flotta-obd-metric strong{color:#6b7e8d;font-size:11px}.flotta-obd-metric span{color:#18394f;font-size:21px;font-weight:800}.flotta-obd-detail-grid{margin-top:12px}.flotta-obd-dtc{align-items:flex-start;border-radius:11px;display:flex;gap:12px;margin-top:16px;padding:14px}.flotta-obd-dtc.ok{background:#eef8f1;border:1px solid #cee8d5}.flotta-obd-dtc.alert{background:#fff0f0;border:1px solid #efcccc}.flotta-obd-dtc>svg{font-size:20px;margin-top:2px}.flotta-obd-dtc small,.flotta-obd-dtc span,.flotta-obd-dtc strong{display:block}.flotta-obd-dtc span{font-weight:800;margin-top:2px}.flotta-obd-dtc small{color:#718391;margin-top:4px}.flotta-obd-history-head{border-top:1px solid #e4ebef;margin-top:24px;padding-top:18px}.flotta-obd-history-head>div:first-child{display:flex;flex-direction:column}.flotta-obd-periods{display:flex;flex-wrap:wrap;gap:6px}.flotta-obd-periods button.active{background:#24465f;border-color:#24465f;color:#fff}.flotta-obd-stats{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:14px}.flotta-obd-charts{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.flotta-obd-chart{background:#fff;border:1px solid #e0e8ed;border-radius:11px;padding:13px}.flotta-obd-chart-head{display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.flotta-obd-chart-head strong{color:#24465f;font-size:12px}.flotta-obd-chart-head span{color:#748796;font-size:11px}.flotta-obd-sparkline{height:125px;overflow:visible;width:100%}.flotta-obd-sparkline polyline{fill:none;stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke}.flotta-obd-chart-empty,.flotta-obd-loading{color:#748796;padding:24px 10px;text-align:center}@media (max-width:1000px){.flotta-obd-detail-grid,.flotta-obd-main-grid,.flotta-obd-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.flotta-obd-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.flotta-obd-history-head,.flotta-obd-title-row{flex-direction:column}.flotta-obd-actions{justify-content:space-between;width:100%}.flotta-obd-charts,.flotta-obd-detail-grid,.flotta-obd-main-grid,.flotta-obd-meta,.flotta-obd-stats{grid-template-columns:1fr}.flotta-obd-periods{width:100%}.flotta-obd-periods button{flex:1 1 auto}}.flotta-health-page{background:#fff;border:1px solid #dce6ec;border-radius:14px;padding:18px}.flotta-health-title{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.flotta-health-title h3{color:#24465f;margin:0}.flotta-health-note,.flotta-health-title p{color:#748796;font-size:12px;margin:4px 0 0}.flotta-health-actions{align-items:center;display:flex;gap:10px}.flotta-health-actions button{background:#fff;border:1px solid #d6e1e8;border-radius:9px;cursor:pointer;font-weight:700;padding:8px 11px}.flotta-health-status{border-radius:999px;font-size:11px;font-weight:800;padding:6px 10px}.flotta-health-status.online{background:#e4f5e9;color:#23713a}.flotta-health-status.offline{background:#fff3d7;color:#8a6516}.flotta-health-warning{background:#fff3d7;border-radius:9px;color:#7b5b14;margin-top:14px;padding:10px 12px}.flotta-health-capabilities,.flotta-health-grid,.flotta-health-kpis,.flotta-health-week{grid-gap:12px;display:grid;gap:12px}.flotta-health-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.flotta-health-capability,.flotta-health-grid>div,.flotta-health-kpis>div,.flotta-health-week>div{background:#f8fbfd;border:1px solid #e2eaef;border-radius:11px;padding:13px 14px}.flotta-health-kpis>div{grid-gap:4px 10px;align-items:center;display:grid;gap:4px 10px;grid-template-columns:auto 1fr}.flotta-health-kpis svg{font-size:21px;grid-row:1/span 3}.flotta-health-capability strong,.flotta-health-grid strong,.flotta-health-kpis strong,.flotta-health-week strong{color:#6b7e8d;display:block;font-size:10px;font-weight:800;text-transform:uppercase}.flotta-health-kpis span{color:#18394f;font-size:20px;font-weight:800}.flotta-health-kpis small{color:#748796;font-size:10px}.flotta-health-section{border-top:1px solid #e4ebef;margin-top:20px;padding-top:18px}.flotta-health-section h4{color:#24465f;margin:0 0 12px}.flotta-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flotta-health-grid>div{grid-gap:4px 9px;align-items:center;display:grid;gap:4px 9px;grid-template-columns:auto 1fr}.flotta-health-grid svg{font-size:17px;grid-row:1/span 2}.flotta-health-capability span,.flotta-health-grid span,.flotta-health-week span{color:#1e3e55;font-size:13px;font-weight:700}.flotta-health-week{grid-template-columns:repeat(6,minmax(0,1fr))}.flotta-health-capabilities{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:12px}.flotta-health-capability.available{background:#eef8f1;border-color:#cee8d5}.flotta-health-capability.missing{background:#f6f7f8;border-color:#e5e9ec}.flotta-health-capability.missing span{color:#8797a3}.flotta-health-loading{color:#748796;padding:28px 10px;text-align:center}@media (max-width:1100px){.flotta-health-kpis,.flotta-health-week{grid-template-columns:repeat(2,minmax(0,1fr))}.flotta-health-capabilities{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.flotta-health-title{flex-direction:column}.flotta-health-capabilities,.flotta-health-grid,.flotta-health-kpis,.flotta-health-week{grid-template-columns:1fr}}.flotta-trip-card{margin-bottom:20px}.flotta-trip-title{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.flotta-trip-title h3{align-items:center;display:flex;gap:8px;margin:0}.flotta-trip-title p{color:#59636c;margin:7px 0 0}.flotta-trip-status{border-radius:999px;display:inline-flex;font-weight:700;padding:7px 12px;white-space:nowrap}.flotta-trip-status.idle{background:#eef1f0;color:#59636c}.flotta-trip-status.assegnato{background:#fff3d6;color:#8a5a00}.flotta-trip-status.in_viaggio{background:#e5f1ff;color:#175d99}.flotta-trip-status.arrivato,.flotta-trip-status.completato{background:#e8f7ee;color:#14783d}.flotta-trip-status.annullato{background:#fdecec;color:#b42318}.flotta-trip-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:20px}.flotta-trip-grid>div{background:#f7f9f8;border-radius:9px;display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px}.flotta-trip-grid strong{align-items:center;display:flex;gap:6px}.flotta-trip-grid span{overflow-wrap:anywhere}.flotta-trip-empty{margin:18px 0 0}.flotta-trip-error{color:#b42318;margin:15px 0 0}@media (max-width:1200px){.flotta-trip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.flotta-trip-title{flex-direction:column}.flotta-trip-grid{grid-template-columns:1fr}}.flotta-trip-action{align-items:center;background:#e8f7ee;border-radius:9px;display:flex;gap:14px;margin-top:18px;padding:14px}.flotta-trip-action button{background:#198b4b;border:0;border-radius:9px;color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:10px 16px}.flotta-trip-action button:hover{background:#126f3b}.flotta-trip-action button:disabled{background:#aab3ae;cursor:wait}.flotta-trip-action span{color:#315b43}.flotta-trip-success{background:#e8f7ee;border-radius:9px;color:#14783d;font-weight:700;margin:15px 0 0;padding:12px}@media (max-width:700px){.flotta-trip-action{align-items:stretch;flex-direction:column}.flotta-trip-action button{width:100%}}.flotta-trip-travel-form{background:#f7faf8;border:1px solid #d9e2dd;border-radius:10px;margin-top:18px;padding:16px}.flotta-trip-travel-heading{display:flex;flex-direction:column;gap:4px}.flotta-trip-travel-heading strong{font-size:17px}.flotta-trip-travel-heading span{color:#59636c}.flotta-trip-travel-fields{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:minmax(140px,180px) minmax(180px,220px) auto;margin-top:16px}.flotta-trip-travel-fields label{display:flex;flex-direction:column;font-weight:700;gap:7px}.flotta-trip-travel-fields input{background:#fff;border:1px solid #b8c2bc;border-radius:8px;box-sizing:border-box;font:inherit;min-height:42px;padding:8px 10px;width:100%}.flotta-trip-minutes-input{align-items:center;display:flex;gap:8px}.flotta-trip-minutes-input span{color:#59636c;font-weight:400}.flotta-trip-travel-fields button{background:#2168a6;border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:700;min-height:42px;padding:9px 16px}.flotta-trip-travel-fields button:hover{background:#185486}.flotta-trip-travel-fields button:disabled{background:#aab3ae;cursor:wait}@media (max-width:800px){.flotta-trip-travel-fields{grid-template-columns:1fr}.flotta-trip-travel-fields button{width:100%}}@media (max-width:700px){.flotta-trip-card{border-radius:12px;padding:14px}.flotta-trip-title{gap:10px;margin-bottom:0}.flotta-trip-title h3{font-size:18px}.flotta-trip-title p{font-size:14px;margin-top:5px}.flotta-trip-status{align-self:flex-start;font-size:14px;padding:6px 10px}.flotta-trip-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.flotta-trip-grid>div{border-radius:8px;gap:4px;padding:10px}.flotta-trip-grid strong{font-size:13px}.flotta-trip-grid span{font-size:14px}.flotta-trip-grid>div:nth-child(2),.flotta-trip-grid>div:nth-child(3),.flotta-trip-grid>div:nth-child(4),.flotta-trip-grid>div:nth-child(5),.flotta-trip-grid>div:nth-child(9){grid-column:1/-1}.flotta-trip-travel-form{margin-top:14px;padding:13px}.flotta-trip-travel-fields{gap:11px;margin-top:13px}.flotta-trip-action{gap:10px;margin-top:14px;padding:13px}.flotta-trip-action span{font-size:14px;line-height:1.4}}.flotta-trip-timeline{align-items:flex-start;background:#f8faf9;border:1px solid #dfe5e1;border-radius:10px;display:flex;margin-top:20px;padding:16px 18px}.flotta-trip-step{align-items:center;color:#8a9490;display:flex;flex:1 1;font-weight:700;gap:9px;min-width:0;position:relative}.flotta-trip-step:not(:last-child):after{background:#d9dfdc;content:"";height:3px;left:39px;position:absolute;right:10px;top:15px;z-index:0}.flotta-trip-step.done:not(:last-child):after{background:#198b4b}.flotta-trip-step-dot{align-items:center;background:#fff;border:2px solid #c8d0cc;border-radius:50%;color:#6d7772;display:inline-flex;flex:0 0 30px;font-size:13px;height:30px;justify-content:center;position:relative;width:30px;z-index:1}.flotta-trip-step.done .flotta-trip-step-dot{background:#198b4b;border-color:#198b4b;color:#fff}.flotta-trip-step.current .flotta-trip-step-dot{background:#e8f7ee;border-color:#198b4b;box-shadow:0 0 0 4px #198b4b1f;color:#14783d}.flotta-trip-step.current,.flotta-trip-step.done{color:#24332b}.flotta-trip-step-label{background:#f8faf9;padding-right:8px;position:relative;white-space:nowrap;z-index:1}@media (max-width:700px){.flotta-trip-timeline{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:14px}.flotta-trip-step{gap:8px}.flotta-trip-step:after{display:none}.flotta-trip-step-label{white-space:normal}}.flotta-trip-action button{background:linear-gradient(135deg,#3d78ad,#2c6396)!important;color:#fff!important}.flotta-trip-action button:hover{background:#245581!important}.flotta-trip-step.done:not(:last-child):after{background:#3978ad!important}.flotta-trip-step.done .flotta-trip-step-dot{background:#3978ad!important;border-color:#3978ad!important;color:#fff!important}.flotta-trip-step.current .flotta-trip-step-dot{background:#edf5fb!important;border-color:#3978ad!important;box-shadow:0 0 0 4px #3978ad1f!important;color:#245d8c!important}.flotta-trip-step.current,.flotta-trip-step.done{color:#244f79!important}.flotta-trip-action .flotta-close-trip-btn{background:#fff!important;border:1px solid #b9cbd9!important;color:#24486c!important}.flotta-trip-action .flotta-close-trip-btn:hover:not(:disabled){background:#edf4fa!important;border-color:#8daec8!important;color:#173b5d!important}.flotta-history-card{margin-top:20px}.flotta-history-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.flotta-history-header h3{align-items:center;display:flex;gap:8px;margin:0}.flotta-history-header p{color:#59636c;margin:6px 0 0}.flotta-history-header button{align-items:center;background:#fff;border:1px solid #c4ccc8;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:7px;padding:8px 13px}.flotta-history-table-wrapper{margin-top:18px;overflow-x:auto}.flotta-history-table{border-collapse:collapse;min-width:950px;width:100%}.flotta-history-table td,.flotta-history-table th{border-bottom:1px solid #e1e5e3;padding:11px 10px;text-align:left;vertical-align:top}.flotta-history-table th{background:#f4f6f5;font-size:14px}.flotta-history-status{border-radius:999px;display:inline-flex;font-weight:700;padding:5px 9px;white-space:nowrap}.flotta-history-status.assegnato{background:#fff3d6;color:#8a5a00}.flotta-history-status.in_viaggio{background:#e5f1ff;color:#175d99}.flotta-history-status.arrivato,.flotta-history-status.completato{background:#e8f7ee;color:#14783d}.flotta-history-status.annullato{background:#fdecec;color:#b42318}.flotta-history-error{color:#b42318;margin-top:14px}.flotta-history-empty{color:#59636c;margin:18px 0 0}.flotta-history-open-button{background:#198b4b;border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:8px 12px;white-space:nowrap}.flotta-history-open-button:hover{background:#126f3b}.flotta-history-table td:last-child,.flotta-history-table th:last-child{background:#fff;box-shadow:-8px 0 12px #0000000f;min-width:165px;position:sticky;right:0;text-align:center}.flotta-history-table th:last-child{background:#f4f6f5;z-index:3}.flotta-history-table td:last-child{z-index:2}.flotta-history-open-button{max-width:145px;width:100%}@media (max-width:720px){.flotta-history-card{overflow:visible;padding:14px}.flotta-history-table-wrapper{margin-top:14px;overflow:visible}.flotta-history-table{display:block;min-width:0;width:100%}.flotta-history-table thead{display:none}.flotta-history-table tbody{grid-gap:14px;display:grid;gap:14px}.flotta-history-table tr{background:#fff;border:1px solid #dfe6e2;border-radius:12px;box-shadow:0 3px 12px #0000000f;display:block;padding:14px}.flotta-history-table td{grid-gap:10px;background:#0000;border-bottom:1px solid #edf0ee;box-shadow:none;box-sizing:border-box;display:grid;gap:10px;grid-template-columns:minmax(105px,38%) minmax(0,1fr);min-width:0;overflow-wrap:anywhere;padding:9px 0;position:static;text-align:left;white-space:normal;width:100%}.flotta-history-table td:before{color:#58645e;font-size:13px;font-weight:700}.flotta-history-table td:first-child:before{content:"Intervento"}.flotta-history-table td:nth-child(2):before{content:"Stato"}.flotta-history-table td:nth-child(3):before{content:"Destinazione"}.flotta-history-table td:nth-child(4):before{content:"Partenza"}.flotta-history-table td:nth-child(5):before{content:"Arrivo"}.flotta-history-table td:nth-child(6):before{content:"Durata"}.flotta-history-table td:nth-child(7):before{content:"Distanza GPS"}.flotta-history-table td:last-child{border-bottom:0;display:block;min-width:0;padding-top:14px;text-align:center;width:100%}.flotta-history-table td:last-child:before{display:none}.flotta-history-open-button{max-width:none;padding:11px 14px;width:100%}}@media (min-width:721px){.flotta-history-table{min-width:1050px}.flotta-history-table td,.flotta-history-table th{vertical-align:middle}.flotta-history-table td:first-child,.flotta-history-table th:first-child{white-space:nowrap;width:90px}.flotta-history-table td:nth-child(2),.flotta-history-table th:nth-child(2){white-space:nowrap;width:130px}.flotta-history-table td:nth-child(4),.flotta-history-table td:nth-child(5),.flotta-history-table th:nth-child(4),.flotta-history-table th:nth-child(5){white-space:nowrap;width:170px}.flotta-history-table td:nth-child(6),.flotta-history-table th:nth-child(6){min-width:95px;white-space:nowrap;width:95px}.flotta-history-table td:last-child,.flotta-history-table th:last-child{background:inherit;box-shadow:none;min-width:170px;position:static;right:auto;width:170px}.flotta-history-table th:last-child{background:#f4f6f5}.flotta-history-table td:last-child{background:#fff}.flotta-history-open-button{max-width:none;min-width:145px;width:auto}.flotta-history-table{min-width:0;table-layout:fixed;width:100%}.flotta-history-table td,.flotta-history-table th{padding:10px 8px}.flotta-history-table td:first-child,.flotta-history-table th:first-child{width:85px}.flotta-history-table td:nth-child(2),.flotta-history-table th:nth-child(2){width:120px}.flotta-history-table td:nth-child(3),.flotta-history-table th:nth-child(3){overflow-wrap:anywhere;white-space:normal;width:auto}.flotta-history-table td:nth-child(4),.flotta-history-table td:nth-child(5),.flotta-history-table th:nth-child(4),.flotta-history-table th:nth-child(5){white-space:nowrap;width:145px}.flotta-history-table td:nth-child(6),.flotta-history-table th:nth-child(6){min-width:0;white-space:nowrap;width:75px}.flotta-history-table td:nth-child(7),.flotta-history-table th:nth-child(7){white-space:nowrap;width:105px}.flotta-history-table td:last-child,.flotta-history-table th:last-child{box-shadow:none;min-width:0;position:static;text-align:center;width:150px}.flotta-history-open-button{max-width:135px;min-width:0;width:135px}}.flotta-history-datetime{display:inline-flex;flex-direction:column;gap:2px;line-height:1.15;white-space:nowrap}.flotta-history-datetime>span:last-child{color:#59636c;font-size:.92em}.inbox-richieste{align-items:start;background:#fff;border-radius:16px;box-shadow:0 6px 24px #00000014;display:grid;grid-template-columns:340px minmax(0,1fr);min-height:620px;overflow:clip}.inbox-list{align-self:start;background:#f8fafb;border-right:1px solid #e4e8ec;display:flex;flex-direction:column;height:min(800px,calc(100vh - 60px));max-height:calc(100vh - 60px);min-width:0;overflow:hidden;position:sticky;top:0}.inbox-list-header{align-items:center;border-bottom:1px solid #e4e8ec;display:flex;flex:0 0 auto;justify-content:space-between;padding:20px}.inbox-list-header h2{margin:0}.inbox-list-header span{background:#d32f2f;border-radius:999px;color:#fff;font-weight:700;padding:4px 10px}.inbox-items{flex:1 1 auto;max-height:none;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.inbox-item{background:#0000;border:0;border-bottom:1px solid #e4e8ec;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:16px 18px;text-align:left;width:100%}.inbox-item:hover{background:#f1f6fb}.inbox-item.active{background:#eaf2f9;border-left:5px solid #356fa8;box-shadow:inset 0 0 0 1px #356fa814;padding-left:13px}.inbox-item.active strong{color:#173a5e}.inbox-item.active span{color:#35536f}.inbox-item small,.inbox-item span,.inbox-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-item span{color:#3f4850}.inbox-item small{color:#78828b}.inbox-detail{min-width:0;padding:28px}.inbox-detail-header{align-items:flex-start;border-bottom:1px solid #e4e8ec;display:flex;gap:24px;justify-content:space-between;padding-bottom:20px}.inbox-detail-header h2{margin:8px 0}.inbox-detail-header p{margin:0}.inbox-foglio{background:#edf2f5;border-radius:6px;display:inline-block;font-size:13px;font-weight:700;padding:5px 9px}.inbox-classifica-button{background:linear-gradient(135deg,#3d78ad,#2f6799 52%,#285b89);border:1px solid #285b89;border-radius:9px;box-shadow:0 4px 12px #285b892e;color:#fff;cursor:pointer;font-weight:700;padding:11px 16px;transition:.16s ease;white-space:nowrap}.inbox-classifica-button:hover{background:linear-gradient(135deg,#326b9e,#245581);border-color:#245581;box-shadow:0 6px 15px #24558138;transform:translateY(-1px)}.inbox-mail-body{margin-top:24px}.inbox-mail-body h3{margin-bottom:12px}.inbox-mail-body pre{background:#f7f8fa;border-radius:12px;font-family:inherit;line-height:1.55;margin:0;max-height:430px;overflow-wrap:anywhere;overflow-y:auto;padding:20px;white-space:pre-wrap}.inbox-summary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.inbox-summary>div{background:#f7f8fa;border-radius:10px;gap:6px;padding:14px}.inbox-empty,.inbox-summary>div{display:flex;flex-direction:column}.inbox-empty{align-items:center;justify-content:center;min-height:420px}.inbox-empty svg{font-size:42px}@media (max-width:900px){.inbox-richieste{align-items:stretch;grid-template-columns:1fr;overflow:hidden}.inbox-list{border-bottom:1px solid #e4e8ec;border-right:0;display:block;height:auto;max-height:none;overflow:visible;position:static}.inbox-items{display:block;max-height:300px;overflow-y:auto}.inbox-summary{grid-template-columns:1fr}}@media (max-width:600px){.inbox-detail-header{flex-direction:column}.inbox-classifica-button{width:100%}}.inbox-richieste-v1 .inbox-list-header>div{min-width:0}.inbox-richieste-v1 .inbox-list-header small{color:#708493;display:block;font-size:10px;margin-top:2px}.inbox-item-topline{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.inbox-ai-badge{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:9px;font-weight:800;letter-spacing:.02em;line-height:1;padding:4px 7px;text-transform:uppercase}.inbox-ai-badge.alta{background:#e3f5e9;color:#1e7137}.inbox-ai-badge.media{background:#fff2d7;color:#8a5b08}.inbox-ai-badge.bassa,.inbox-ai-badge.legacy{background:#eef1f3;color:#60727e}.inbox-proposal-card{background:#f8fbfc;border:1px solid #dbe6ec;border-radius:14px;margin-top:16px;padding:16px}.inbox-proposal-title{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.inbox-proposal-title>div{display:flex;flex-direction:column;gap:2px}.inbox-proposal-title strong{color:#23475f;font-size:14px}.inbox-proposal-title span{color:#748895;font-size:10px}.inbox-proposal-grid{grid-gap:10px 14px;display:grid;gap:10px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-proposal-grid>div{background:#fff;border:1px solid #e3eaee;border-radius:10px;min-width:0;padding:10px 11px}.inbox-original-email-content strong,.inbox-proposal-grid strong,.inbox-request-box>strong,.inbox-works-rule>strong{color:#6b7f8e;display:block;font-size:10px;font-weight:800;letter-spacing:.035em;margin-bottom:3px;text-transform:uppercase}.inbox-proposal-grid span{color:#1f4057;font-size:12px;font-weight:700;overflow-wrap:anywhere}.inbox-proposal-wide{grid-column:1/-1}.inbox-request-box{background:#fff;border-left:4px solid #4f8d67;border-radius:8px;margin-top:14px;padding:13px}.inbox-request-box p{color:#27465a;font-size:13px;line-height:1.5;margin:0;white-space:pre-wrap}.inbox-works-rule{align-items:baseline;background:#eef4f7;border-radius:9px;display:flex;gap:10px;margin-top:12px;padding:10px 12px}.inbox-works-rule>strong{flex:0 0 auto;margin:0}.inbox-works-rule>span{color:#526a79;font-size:11px}.inbox-original-email{background:#fff;border:1px solid #e0e7eb;border-radius:12px;margin-top:14px;overflow:hidden}.inbox-original-email>summary{color:#31546b;cursor:pointer;font-size:12px;font-weight:800;padding:12px 14px}.inbox-original-email-content{padding:0 14px 14px}.inbox-original-email-content>div+div{margin-top:12px}.inbox-original-email-content p,.inbox-original-email-content pre{color:#344f61;font-size:12px;line-height:1.45;margin:0}.inbox-original-email-content pre{background:#f5f7f8;border-radius:8px;font-family:inherit;max-height:320px;overflow:auto;overflow-wrap:anywhere;padding:12px;white-space:pre-wrap}@media (max-width:760px){.inbox-proposal-grid{grid-template-columns:1fr}.inbox-proposal-wide{grid-column:auto}.inbox-proposal-title,.inbox-works-rule{flex-direction:column}}.inbox-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px}.inbox-elimina-button{background:linear-gradient(135deg,#d94a4a,#bd3434 52%,#a62929);border:1px solid #a62929;border-radius:9px;box-shadow:0 4px 12px #a629292e;color:#fff;cursor:pointer;font-weight:700;padding:11px 16px;transition:.16s ease;white-space:nowrap}.inbox-elimina-button:hover:not(:disabled){background:linear-gradient(135deg,#c93d3d,#9f2929);border-color:#922323;box-shadow:0 6px 15px #92232338;transform:translateY(-1px)}.inbox-classifica-button:disabled,.inbox-elimina-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.58;transform:none}@media (max-width:768px){.inbox-actions{flex-direction:column;width:100%}.inbox-classifica-button,.inbox-elimina-button{width:100%}}.home-operativa{box-sizing:border-box;padding:26px;width:100%}.home-operativa-header{margin-bottom:24px}.home-operativa-header h2{color:#187944;font-size:30px;margin:0}.home-operativa-header p{color:#68736d;margin:7px 0 0}.home-operativa-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-operativa-card{background:#fff;border:1px solid #e1e6e3;border-radius:14px;box-shadow:0 4px 15px #0000000f;color:#26332c;cursor:pointer;display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:125px;padding:20px;text-align:left}.home-operativa-card:hover{box-shadow:0 7px 20px #0000001a;transform:translateY(-2px)}.home-operativa-card strong{font-size:32px}.home-operativa-card span{color:#606b65;font-weight:700}.home-operativa-card.richieste{border-top:4px solid #c62828}.home-operativa-card.da-fare{border-top:4px solid #d5681e}.home-operativa-card.in-corso{border-top:4px solid #198b4b}.home-operativa-card.in-pausa{border-top:4px solid #d0a000}.home-operativa-flotta{background:#fff;border:1px solid #e1e6e3;border-radius:14px;box-shadow:0 4px 15px #0000000f;margin-top:22px;padding:22px}.home-operativa-flotta h3{margin:0}.home-operativa-flotta p{color:#68736d;margin:5px 0 0}.home-operativa-destinazione{align-items:center;border-top:1px solid #e8ecea;display:flex;gap:18px;justify-content:space-between;margin-top:18px;padding-top:18px}.home-operativa-destinazione>div{display:flex;flex-direction:column;gap:5px}.home-operativa-destinazione strong{color:#187944;font-size:20px}.home-operativa-destinazione small{color:#68736d}.home-operativa-destinazione button{background:#198b4b;border:0;border-radius:9px;color:#fff;cursor:pointer;font-weight:700;padding:10px 15px}@media (max-width:1100px){.home-operativa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.home-operativa{padding:12px}.home-operativa-grid{grid-template-columns:1fr}.home-operativa-destinazione{align-items:stretch;flex-direction:column}.home-operativa-destinazione button{width:100%}}.home-operativa-header h2{color:#193a5a!important}.home-operativa-card.in-corso{border-top-color:#3b78ad!important}.home-operativa-destinazione strong{color:#193a5a!important}.home-operativa-destinazione button{background:linear-gradient(135deg,#3d78ad,#2d6598 52%,#244f79)!important;border:1px solid #285b89!important;box-shadow:0 4px 12px #244f7933!important;color:#fff!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important}.home-operativa-destinazione button:hover{background:linear-gradient(135deg,#326b9e,#245581)!important;box-shadow:0 6px 15px #2455813b!important;transform:translateY(-1px)}.analisi-dashboard{color:#17334e;padding:4px 2px 32px;width:100%}.analisi-header{align-items:flex-start;background:radial-gradient(circle at 92% 15%,#4377a61f,#0000 34%),linear-gradient(135deg,#fff,#f7fafc 58%,#edf3f8);border:1px solid #dce5ed;border-radius:20px;box-shadow:0 10px 30px #1d385212;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px;padding:24px 26px}.analisi-eyebrow{color:#4e7191;display:block;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:5px;text-transform:uppercase}.analisi-header h2{color:#173957;font-size:clamp(27px,3vw,38px);letter-spacing:-.035em;line-height:1.08;margin:0}.analisi-header p{color:#687d90;font-size:14px;line-height:1.55;margin:9px 0 0}.analisi-last-update{background:#ffffffc7;border:1px solid #dbe5ed;border-radius:999px;color:#6a7f91;flex:0 0 auto;font-size:12px;font-weight:700;padding:8px 12px}.analisi-filtri{align-items:flex-end;background:#fff;border:1px solid #dce5ed;border-radius:16px;box-shadow:0 5px 18px #1d38520a;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:16px}.analisi-filter-field{display:flex;flex-direction:column;gap:6px;min-width:150px}.analisi-filter-field label{color:#597084;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.analisi-filter-field input,.analisi-filter-field select{background:#fbfcfd;border:1px solid #cdd9e3;border-radius:10px;color:#183a58;font-size:13px;font-weight:700;height:42px;outline:none;padding:0 12px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.analisi-filter-field input:focus,.analisi-filter-field select:focus{background:#fff;border-color:#4b82b3;box-shadow:0 0 0 3px #3b78ad1f}.analisi-apply-button{background:linear-gradient(135deg,#3d78ad,#2f6799 54%,#285b89);border:1px solid #285b89;border-radius:10px;box-shadow:0 5px 13px #285b8930;color:#fff;cursor:pointer;font-weight:800;min-height:42px;padding:0 20px;transition:transform .16s ease,box-shadow .16s ease}.analisi-apply-button:hover{box-shadow:0 8px 18px #285b893d;transform:translateY(-1px)}.analisi-period-banner{align-items:center;background:#edf4fa;border-left:3px solid #3b78ad;border-radius:9px;color:#48657f;display:flex;flex-wrap:wrap;font-size:12px;gap:9px;margin-bottom:18px;padding:10px 14px}.analisi-period-banner strong{color:#173b5a}.analisi-period-days{background:#dceaf5;border-radius:999px;color:#315f89;font-weight:800;padding:3px 8px}.analisi-period-compare{color:#788b9c}.analisi-kpi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.analisi-kpi-card{background:linear-gradient(160deg,#fff,#fbfcfd);border:1px solid #dde6ee;border-radius:16px;box-shadow:0 6px 20px rgba(29,56,82,.055);min-height:134px;overflow:hidden;padding:18px;position:relative}.analisi-kpi-card:after{background:linear-gradient(90deg,#5a8db8,#285b89);border-radius:0 16px 0 8px;content:"";height:4px;position:absolute;right:0;top:0;width:54px}.analisi-kpi-title{color:#64798c;font-size:11px;font-weight:800;letter-spacing:.055em;margin-bottom:10px;text-transform:uppercase}.analisi-kpi-value{color:#173957;font-size:clamp(24px,2.8vw,33px);font-weight:800;letter-spacing:-.035em;line-height:1}.analisi-kpi-footer{align-items:center;color:#7a8d9e;display:flex;font-size:11px;gap:8px;justify-content:space-between;margin-top:15px}.analisi-comparison{border-radius:999px;flex:0 0 auto;font-size:10px;font-weight:800;padding:3px 7px}.analisi-comparison.positive{background:#e8f3ed;color:#2e7553}.analisi-comparison.negative{background:#f9ecec;color:#a34b4b}.analisi-comparison.neutral{background:#eef2f5;color:#718291}.analisi-progress{background:#e5ebf0;border-radius:99px;height:7px;margin-top:13px;overflow:hidden;width:100%}.analisi-progress span{background:linear-gradient(90deg,#3b78ad,#2f7659);border-radius:inherit;display:block;height:100%}.analisi-chart-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.analisi-chart-card{background:#fff;border:1px solid #dce5ed;border-radius:18px;box-shadow:0 7px 24px rgba(29,56,82,.055);min-width:0;padding:20px 18px 16px}.analisi-chart-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.analisi-chart-heading span{color:#7890a4;font-size:10px;font-weight:800;letter-spacing:.095em}.analisi-chart-heading h3{color:#1a3b59;font-size:17px;margin:4px 0 0}.analisi-chart-heading strong{color:#305f8b;font-size:18px}.analisi-chart{height:290px;width:100%}.analisi-empty{color:#8293a2;display:grid;font-size:13px;height:290px;place-items:center}.analisi-info-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.analisi-info-card{background:#f9fbfc;border:1px solid #dce5ed;border-radius:14px;padding:17px 18px}.analisi-info-label{color:#758a9d;display:block;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase}.analisi-info-card strong{color:#193c5b;display:block;font-size:19px}.analisi-info-card p{color:#728596;font-size:12px;line-height:1.45;margin:6px 0 0}.analisi-data-note{align-items:center;background:#f4f7f9;border:1px solid #dbe5ed;border-radius:12px;color:#6c8193;display:flex;font-size:11px;gap:12px;padding:12px 15px}.analisi-data-note strong{color:#315b80;flex:0 0 auto}.analisi-loading{align-items:center;color:#647c90;display:flex;font-size:13px;font-weight:700;gap:11px;justify-content:center;min-height:280px}.analisi-spinner{animation:analisi-spin .7s linear infinite;border:3px solid #dce6ee;border-radius:50%;border-top-color:#3470a4;height:22px;width:22px}.analisi-error{background:#fff4f4;border:1px solid #edc9c9;border-radius:10px;color:#9c4545;font-size:13px;font-weight:700;margin-bottom:16px;padding:12px 14px}@keyframes analisi-spin{to{transform:rotate(1turn)}}.analisi-detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);margin-bottom:18px}.analisi-detail-grid>.analisi-chart-card:last-child{grid-column:1/-1}.analisi-chart-tall{height:360px}.analisi-chart-medium{height:245px}.analisi-status-card{overflow:hidden}.analisi-status-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.analisi-status-row{align-items:center;background:linear-gradient(145deg,#fbfcfd,#f4f8fb);border:1px solid #dfe7ee;border-radius:12px;display:flex;gap:14px;justify-content:space-between;padding:13px 14px}.analisi-status-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}.analisi-status-row strong{color:#1c405f;font-size:13px}.analisi-status-row span{color:#75899a;font-size:11px}.analisi-status-values{flex:0 0 auto;text-align:right}.analisi-status-values strong{color:#315f8f;font-size:15px}.analisi-yoy-section{background:linear-gradient(145deg,#f9fbfd,#eef4f8);border:1px solid #d9e4ed;border-radius:19px;box-shadow:0 8px 25px rgba(29,56,82,.055);margin-bottom:18px;padding:20px}.analisi-yoy-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:17px}.analisi-yoy-header h3{color:#173957;font-size:22px;letter-spacing:-.025em;margin:2px 0 5px}.analisi-yoy-header p{color:#718596;font-size:11px;margin:0}.analisi-yoy-badge{background:#fff;border:1px solid #c9d9e6;border-radius:999px;color:#3c6c96;flex:0 0 auto;font-size:10px;font-weight:800;letter-spacing:.055em;padding:6px 10px;text-transform:uppercase}.analisi-yoy-layout{grid-gap:15px;display:grid;gap:15px;grid-template-columns:minmax(0,1.35fr) minmax(310px,.85fr)}.analisi-yoy-chart{height:275px}.analisi-yoy-legend{color:#64798c;display:flex;font-size:10px;font-weight:700;gap:20px;justify-content:center;margin-top:5px}.analisi-yoy-legend span{align-items:center;display:flex;gap:6px}.analisi-yoy-legend i{border-radius:3px;height:9px;width:9px}.analisi-yoy-legend i.previous{background:#a9b9c7}.analisi-yoy-legend i.current{background:#315f8f}.analisi-yoy-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.analisi-yoy-card{align-items:flex-start;background:#fff;border:1px solid #dbe5ed;border-radius:14px;display:flex;flex-direction:column;min-width:0;padding:15px}.analisi-yoy-card>span:first-child{color:#718597;font-size:10px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.analisi-yoy-card>strong{color:#173957;font-size:21px;letter-spacing:-.025em;line-height:1;margin-top:8px}.analisi-yoy-card small{color:#8294a3;font-size:10px;margin:7px 0 9px}.analisi-yoy-card .analisi-comparison{margin-top:auto}.analisi-yoy-note{background:#ffffffb3;border-left:3px solid #6589a8;border-radius:8px;color:#6f8394;font-size:10px;margin-top:12px;padding:9px 11px}.analisi-yoy-trend-card{background:linear-gradient(155deg,#fff,#fbfcfd);margin-top:15px}.analisi-yoy-trend-chart{height:315px}.analisi-yoy-trend-years{align-items:center;display:flex;gap:8px}.analisi-yoy-trend-years span{color:#64798c;font-size:11px;font-weight:800;padding-left:15px;position:relative}.analisi-yoy-trend-years span:before{border-radius:99px;content:"";height:3px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:9px}.analisi-yoy-trend-years .previous:before{background:#9aabba}.analisi-yoy-trend-years .current:before{background:#2f6799}@media (max-width:1180px){.analisi-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.analisi-yoy-layout{grid-template-columns:1fr}.analisi-yoy-header{flex-direction:column}.analisi-chart-grid,.analisi-detail-grid,.analisi-info-grid{grid-template-columns:1fr}.analisi-detail-grid>.analisi-chart-card:last-child{grid-column:auto}.analisi-status-list{grid-template-columns:1fr}.analisi-header{flex-direction:column}}@media (max-width:620px){.analisi-kpi-grid,.analisi-yoy-metrics{grid-template-columns:1fr}.analisi-filtri{align-items:stretch}.analisi-apply-button,.analisi-filter-field,.analisi-period-compare{width:100%}.analisi-chart{height:245px}.analisi-data-note{align-items:flex-start;flex-direction:column}}.analisi-yoy-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.analisi-yoy-summary>div{background:#f8fafc;border:1px solid #dfe7ee;border-radius:11px;display:flex;flex-direction:column;gap:4px;padding:11px 13px}.analisi-yoy-summary span{color:#73889a;font-size:10px;font-weight:800;text-transform:uppercase}.analisi-yoy-summary strong{color:#193b59;font-size:16px}.analisi-yoy-summary small{color:#8495a3;font-size:10px}@media (max-width:620px){.analisi-yoy-summary{grid-template-columns:1fr}}.analisi-clienti-valore-card{margin-bottom:18px}.analisi-clienti-concentrazione{background:#f5f8fb;border:1px solid #d6e1ea;border-radius:10px;padding:7px 11px;text-align:right}.analisi-clienti-concentrazione span{color:#778b9d;display:block;font-size:9px;font-weight:800;text-transform:uppercase}.analisi-clienti-concentrazione strong{color:#315f8f;font-size:17px}.analisi-clienti-valore-chart{height:365px}.analisi-clienti-valore-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.analisi-clienti-valore-row{grid-gap:10px;align-items:center;background:#f8fafc;border:1px solid #e0e7ed;border-radius:11px;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr) auto;padding:11px 12px}.analisi-clienti-rank{background:#e7eff6;border-radius:8px;color:#315f8f;display:grid;font-size:11px;font-weight:900;height:27px;place-items:center;width:27px}.analisi-clienti-name,.analisi-clienti-total{display:flex;flex-direction:column;gap:3px;min-width:0}.analisi-clienti-name strong{color:#1b3d5b;font-size:12px;line-height:1.3;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.analisi-clienti-name small,.analisi-clienti-total small{color:#8193a2;font-size:10px}.analisi-clienti-total{align-items:flex-end;text-align:right}.analisi-clienti-total strong{color:#315f8f;font-size:13px}@media (max-width:900px){.analisi-clienti-valore-list{grid-template-columns:1fr}}@media (max-width:620px){.analisi-clienti-valore-chart{height:330px}.analisi-clienti-valore-row{grid-template-columns:28px minmax(0,1fr)}.analisi-clienti-total{align-items:flex-start;grid-column:2;text-align:left}}.analisi-indicatori-section{background:linear-gradient(145deg,#f9fbfd,#eef4f8);border:1px solid #d9e4ed;border-radius:18px;margin-bottom:18px;padding:18px}.analisi-indicatori-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.analisi-indicatori-header h3{color:#173957;font-size:20px;margin:2px 0 0}.analisi-indicatori-header>span{color:#7a8e9f;font-size:10px;font-weight:700}.analisi-indicatori-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.analisi-indicatore{background:#fff;border:1px solid #dce5ed;border-radius:13px;min-width:0;padding:14px}.analisi-indicatore>span{color:#718697;display:block;font-size:9px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.analisi-indicatore>strong{color:#183b59;display:block;font-size:21px;line-height:1;margin-top:8px}.analisi-indicatore>small{color:#8797a4;display:block;font-size:9px;line-height:1.35;margin-top:7px}@media (max-width:1180px){.analisi-indicatori-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.analisi-indicatori-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.analisi-indicatori-grid{grid-template-columns:1fr}}.analisi-alert-section{background:#fff;border:1px solid #d9e4ed;border-radius:18px;box-shadow:0 6px 20px rgba(29,56,82,.045);margin-bottom:18px;padding:18px}.analisi-alert-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:14px}.analisi-alert-header h3{color:#173957;font-size:20px;margin:2px 0 4px}.analisi-alert-header p{color:#7a8d9d;font-size:11px;margin:0}.analisi-alert-summary{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.analisi-alert-summary span{border-radius:999px;font-size:9px;font-weight:800;padding:5px 9px;text-transform:uppercase}.analisi-alert-summary .critical{background:#faeaea;color:#a64545}.analisi-alert-summary .warning{background:#fff3dd;color:#9a6a20}.analisi-alert-summary .ok{background:#edf4fa;color:#376b98}.analisi-alert-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.analisi-alert{grid-gap:10px;align-items:flex-start;background:#fafcfd;border:1px solid #e0e7ed;border-left-width:3px;border-radius:11px;display:grid;gap:10px;grid-template-columns:31px minmax(0,1fr);padding:12px 13px}.analisi-alert-icon{border-radius:8px;display:grid;font-size:12px;font-weight:900;height:27px;place-items:center;width:27px}.analisi-alert strong{color:#24445f;display:block;font-size:12px}.analisi-alert p{color:#788b9a;font-size:10px;line-height:1.45;margin:4px 0 0}.analisi-alert-critical{border-left-color:#ba5353}.analisi-alert-critical
.analisi-alert-icon{background:#f8e8e8;color:#a54444}.analisi-alert-warning{border-left-color:#c59037}.analisi-alert-warning
.analisi-alert-icon{background:#fff2dc;color:#95651c}.analisi-alert-info{border-left-color:#4f80aa}.analisi-alert-info
.analisi-alert-icon{background:#eaf2f8;color:#356b98}.analisi-alert-success{border-left-color:#56836c}.analisi-alert-success
.analisi-alert-icon{background:#eaf3ed;color:#397052}.analisi-alert-empty{background:#f5f8fa;border-radius:10px;color:#738898;font-size:11px;padding:15px;text-align:center}@media (max-width:800px){.analisi-alert-grid{grid-template-columns:1fr}.analisi-alert-header{flex-direction:column}.analisi-alert-summary{justify-content:flex-start}}.analisi-export-bar{align-items:center;background:#f8fafc;border:1px solid #dbe4ec;border-radius:13px;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding:10px 14px}.analisi-export-bar>span{color:#657f94;font-size:10px;font-weight:700}.analisi-export-btn{background:#173f63;border:0;border-radius:9px;color:#fff;cursor:pointer;font-size:10px;font-weight:800;padding:8px 14px}.analisi-export-btn:disabled{cursor:not-allowed;opacity:.45}@media (max-width:600px){.analisi-export-bar{align-items:stretch;flex-direction:column}}@media (max-width:900px){.analisi-clienti-valore-chart{min-height:390px}}.brain-page{display:flex;flex-direction:column;gap:20px;min-width:0;padding-bottom:26px}.brain-head,.brain-work{background:#fff;border:1px solid #dce5ee;border-radius:18px;box-shadow:0 10px 26px #1a37520f}.brain-head{padding:23px}.brain-title{align-items:flex-start;display:flex;gap:15px}.brain-logo{background:#edf4fb;border:1px solid #d5e4f1;border-radius:14px;display:grid;font-size:27px;height:50px;place-items:center;width:50px}.brain-stats span,.brain-title span{color:#315f8f;font-size:11px;font-weight:800;letter-spacing:.1em}.brain-title h2{color:#17324d;font-size:28px;margin:4px 0 0}.brain-title p{color:#62768a;line-height:1.5;margin:7px 0 0}.brain-stats{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px}.brain-stats>div{background:#f8fafc;border:1px solid #dfe7ef;border-radius:12px;padding:13px 14px}.brain-stats small,.brain-stats strong{display:block}.brain-stats strong{color:#203d59;margin:4px 0}.brain-stats small{color:#718397;font-size:11px}.brain-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:13px}.brain-actions button{background:#fff;border:1px solid #bac9d7;border-radius:9px;color:#315f8f;font-weight:700;padding:9px 12px}.brain-error{color:#9e2a2b;margin-right:auto}.brain-work{display:flex;flex-direction:column;min-height:600px;overflow:hidden}.brain-chat{background:#f7f9fb;flex:1 1;max-height:calc(100vh - 350px);min-height:430px;overflow-y:auto;padding:23px}.brain-empty{margin:58px auto;max-width:740px;text-align:center}.brain-search{background:#e9f1f8;border-radius:50%;color:#315f8f;display:grid;font-size:26px;height:56px;margin:0 auto 12px;place-items:center;width:56px}.brain-empty h3{color:#1f3b56;margin:0}.brain-empty p{color:#687d91}.brain-examples{grid-gap:8px;display:grid;gap:8px;margin-top:16px}.brain-examples button{background:#fff;border:1px solid #d9e4ee;border-radius:11px;color:#31516e;cursor:pointer;padding:11px 13px;text-align:left}.brain-msg{margin:0 auto 17px;max-width:920px}.brain-msg.user{margin-left:auto;margin-right:0;max-width:760px}.brain-role{color:#6c7f92;font-size:11px;font-weight:800;margin:0 0 6px 4px;text-transform:uppercase}.brain-text{background:#fff;border:1px solid #dce5ed;border-radius:14px;color:#263f57;line-height:1.6;padding:15px 17px;white-space:pre-wrap}.brain-msg.user .brain-text{background:#315f8f;border-color:#315f8f;color:#fff}.brain-msg.error .brain-text{background:#fff4f4;color:#962828}.brain-sources{background:#eef3f7;border-radius:12px;margin-top:9px;padding:11px}.brain-sources>b{color:#526b81;display:block;font-size:11px;margin-bottom:7px;text-transform:uppercase}.brain-sources button{align-items:flex-start;background:#fff;border:1px solid #d3dfe9;border-radius:9px;cursor:pointer;display:flex;gap:9px;margin-top:6px;padding:9px;text-align:left;width:100%}.brain-sources button>span{background:#315f8f;border-radius:7px;color:#fff;display:grid;font-size:11px;height:25px;place-items:center;width:25px}.brain-sources em,.brain-sources small,.brain-sources strong{display:block}.brain-sources strong{color:#28445e}.brain-sources small{color:#778b9e;overflow-wrap:anywhere}.brain-sources em{color:#58728b;font-size:11px}.brain-model{color:#8795a3;display:block;margin:6px 0 0 5px}.brain-form{border-top:1px solid #dbe4ec;padding:14px}.brain-form textarea{border:1px solid #cbd8e3;border-radius:11px;box-sizing:border-box;font:inherit;outline:none;padding:11px 12px;resize:vertical;width:100%}.brain-form>div{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:8px}.brain-form small{color:#8493a1}.brain-form button{background:#315f8f;border:0;border-radius:9px;color:#fff;font-weight:800;padding:10px 15px}.brain-form button:disabled{opacity:.5}.brain-dots{display:flex;gap:5px;margin:8px}.brain-dots i{animation:brainPulse 1.1s infinite;background:#6f8ba4;border-radius:50%;height:7px;width:7px}.brain-dots i:nth-child(2){animation-delay:.15s}.brain-dots i:nth-child(3){animation-delay:.3s}@keyframes brainPulse{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.brain-overlay{background:#101f2d94;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:5000}.brain-modal{background:#fff;border-radius:16px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(980px,96vw)}.brain-modal>header{border-bottom:1px solid #dfe6ec;display:flex;justify-content:space-between;padding:16px 19px}.brain-modal h3{color:#233f59;margin:4px 0}.brain-modal header small,.brain-modal header span{color:#6d8092}.brain-modal header button{border:0;border-radius:9px;font-size:24px;height:36px;width:36px}.brain-source-body{overflow:auto;padding:19px}.brain-source-body pre{color:#304a62;font-family:inherit;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:980px){.brain-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.brain-chat{max-height:none}}@media(max-width:620px){.brain-stats{grid-template-columns:1fr}.brain-title h2{font-size:22px}.brain-form>div{align-items:stretch;flex-direction:column}.brain-form button{width:100%}}.brain-text-markdown{white-space:normal}.brain-markdown{line-height:1.62}.brain-markdown h2,.brain-markdown h3,.brain-markdown h4{color:#1f3b56;line-height:1.3;margin:16px 0 7px}.brain-markdown h2:first-child,.brain-markdown h3:first-child,.brain-markdown h4:first-child{margin-top:0}.brain-markdown h2{font-size:19px}.brain-markdown h3{font-size:16px}.brain-markdown h4{font-size:14px}.brain-markdown p{margin:0}.brain-md-gap{height:10px}.brain-md-bullet,.brain-md-number{grid-gap:4px;align-items:start;display:grid;gap:4px;grid-template-columns:22px minmax(0,1fr);margin:5px 0}.brain-md-bullet>span,.brain-md-number>span{color:#315f8f;font-weight:800;text-align:center}.brain-markdown blockquote{background:#f3f7fa;border-left:4px solid #86a8c7;border-radius:0 9px 9px 0;color:#526b81;margin:9px 0;padding:10px 13px}.brain-inline-code{background:#edf2f6;border-radius:5px;color:#244965;font-family:Consolas,Courier New,monospace;font-size:.94em;padding:1px 5px}.brain-inline-source{align-items:center;background:#edf4fb;border:1px solid #b8cce0;border-radius:999px;color:#285981;cursor:pointer;display:inline-flex;font:inherit;font-size:.86em;font-weight:800;line-height:1.35;margin:0 2px;padding:2px 7px;vertical-align:initial}.brain-inline-source:hover{background:#dfeefa;border-color:#83a9c8}.brain-inline-source.static{cursor:default}.brain-file-input{display:none}.brain-queue{background:#f8fafc;border:1px dashed #c6d4e0;border-radius:12px;margin-top:13px;padding:13px 14px;transition:border-color .15s ease,background .15s ease}.brain-queue.dragging{background:#eef5fb;border-color:#315f8f}.brain-queue-head{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto}.brain-queue-head>div:first-child small,.brain-queue-head>div:first-child strong{display:block}.brain-queue-head>div:first-child strong{color:#294b69}.brain-queue-head>div:first-child small{color:#74879a;line-height:1.45;margin-top:3px}.brain-queue-status{text-align:right}.brain-queue-status b,.brain-queue-status small{display:block}.brain-queue-status b{color:#315f8f}.brain-queue-status small{color:#758a9c;margin-top:2px;max-width:330px;overflow-wrap:anywhere}.brain-queue-list{grid-gap:8px;border-top:1px solid #e1e8ee;display:grid;gap:8px;margin-top:11px;padding-top:10px}.brain-queue-empty{color:#7c8e9e;font-size:12px;padding:10px 4px}.brain-queue-item{grid-gap:12px;align-items:center;background:#fff;border:1px solid #dce5ed;border-radius:10px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px 11px}.brain-queue-file{min-width:0}.brain-queue-file em,.brain-queue-file small,.brain-queue-file span,.brain-queue-file strong{display:block}.brain-queue-file strong{color:#2d4d68;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brain-queue-file small{color:#8091a0;font-size:11px;margin-top:2px}.brain-queue-file em{color:#4e6c84;font-size:12px;font-style:normal;font-weight:700;margin-top:4px}.brain-queue-error{color:#9e2a2b}.brain-queue-error,.brain-queue-warning{font-size:11px;font-weight:700;margin-top:5px}.brain-queue-warning{color:#8a5b10}.brain-job-state{background:#edf2f6;border-radius:999px;color:#5b7184;font-size:11px;font-weight:800;padding:5px 8px;white-space:nowrap}.brain-job-state.processing{background:#eef4fb;color:#315f8f}.brain-job-state.ready{background:#edf8f2;color:#2f7551}.brain-job-state.review{background:#fff8e8;color:#8a5b10}.brain-job-state.error{background:#fff2f1;color:#9e2a2b}.brain-queue-buttons{display:flex;gap:6px;justify-content:flex-end}.brain-queue-buttons button{background:#315f8f;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:11px;font-weight:800;padding:8px 10px;white-space:nowrap}.brain-queue-buttons button.secondary{background:#fff;border:1px solid #bac9d7;color:#48677f}.brain-queue-buttons button:disabled{cursor:default;opacity:.55}.brain-upload-message{color:#315f8f;font-size:12px;font-weight:700;margin-top:9px}.brain-candidate-modal{width:min(1080px,97vw)}.brain-candidate-meta{grid-gap:8px;background:#f8fafc;border-bottom:1px solid #e2e8ee;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 18px}.brain-candidate-meta>div{background:#fff;border:1px solid #e0e7ed;border-radius:8px;min-width:0;padding:8px 9px}.brain-candidate-meta span,.brain-candidate-meta strong{display:block}.brain-candidate-meta span{color:#81909e;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.brain-candidate-meta strong{color:#304e68;font-size:12px;margin-top:3px;overflow-wrap:anywhere}.brain-candidate-warnings{background:#fffaf0;border:1px solid #ead9b4;border-radius:9px;color:#765418;font-size:12px;line-height:1.45;margin:12px 18px 0;padding:10px 12px}.brain-candidate-warnings strong{display:block;margin-bottom:4px}.brain-candidate-editor{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:13px 18px}.brain-candidate-split{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0}.brain-candidate-preview,.brain-candidate-source{background:#fff;border:1px solid #dce5ed;border-radius:10px;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.brain-candidate-pane-title{background:#f7f9fb;border-bottom:1px solid #e1e8ee;color:#546d82;display:block;font-size:11px;font-weight:800;letter-spacing:.04em;margin:0;padding:8px 11px;text-transform:uppercase}.brain-candidate-render{background:#fff;color:#29455e;max-height:56vh;min-height:420px;overflow:auto;padding:12px 14px}.brain-candidate-render .brain-markdown{font-size:12px;line-height:1.55}.brain-candidate-source textarea{background:#fbfcfd;border:0;box-sizing:border-box;color:#29455e;flex:1 1;font:12px/1.55 Consolas,Courier New,monospace;max-height:56vh;min-height:420px;outline:none;padding:12px;resize:none;width:100%}.brain-candidate-source:focus-within{border-color:#7d9fbd;box-shadow:0 0 0 3px #315f8f14}.brain-candidate-actions{align-items:center;background:#fff;border-top:1px solid #dfe6ec;display:flex;gap:14px;justify-content:space-between;padding:12px 18px}.brain-candidate-actions small{color:#718597;line-height:1.4}.brain-candidate-actions>div{display:flex;gap:8px}.brain-candidate-actions button{border:0;border-radius:9px;cursor:pointer;font-weight:800;padding:9px 12px}.brain-candidate-actions button.primary{background:#315f8f;color:#fff}.brain-candidate-actions button.secondary{background:#fff;border:1px solid #bac9d7;color:#48677f}.brain-candidate-actions button:disabled{cursor:default;opacity:.5}@media(max-width:820px){.brain-queue-head{grid-template-columns:1fr}.brain-queue-status{text-align:left}.brain-queue-item{grid-template-columns:minmax(0,1fr) auto}.brain-queue-buttons{grid-column:1/-1;justify-content:flex-start}.brain-candidate-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.brain-candidate-split{grid-template-columns:1fr}.brain-candidate-render,.brain-candidate-source textarea{max-height:42vh;min-height:300px}.brain-candidate-actions{align-items:stretch;flex-direction:column}.brain-candidate-actions>div{justify-content:flex-end}}@media(max-width:620px){.brain-actions{align-items:stretch;flex-direction:column}.brain-actions button{width:100%}.brain-queue-item{grid-template-columns:1fr}.brain-job-state{justify-self:start}.brain-queue-buttons{flex-direction:column;grid-column:1}.brain-queue-buttons button{width:100%}.brain-candidate-meta{grid-template-columns:1fr}.brain-candidate-render,.brain-candidate-source textarea{max-height:40vh;min-height:280px}.brain-candidate-actions>div{flex-direction:column}.brain-candidate-actions button{width:100%}}.brain-api-usage{background:#fbfcfe;border:1px solid #dbe5ed;border-radius:12px;margin-top:13px;padding:13px 14px}.brain-api-usage-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.brain-api-usage-head>div:first-child>small,.brain-api-usage-head>div:first-child>span,.brain-api-usage-head>div:first-child>strong{display:block}.brain-api-usage-head>div:first-child>span{color:#315f8f;font-size:10px;font-weight:900;letter-spacing:.1em}.brain-api-usage-head>div:first-child>strong{color:#274863;font-size:14px;margin-top:3px}.brain-api-usage-head>div:first-child>small{color:#74879a;line-height:1.4;margin-top:3px}.brain-api-usage-links{display:flex;flex:0 0 auto;gap:7px}.brain-api-usage-links a,.brain-api-usage-links button{align-items:center;background:#fff;border:1px solid #b9cad8;border-radius:9px;box-sizing:border-box;color:#315f8f;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:800;justify-content:center;padding:8px 10px;text-decoration:none;white-space:nowrap}.brain-api-usage-links a:hover,.brain-api-usage-links button:hover{background:#eef5fb}.brain-api-usage-links button:disabled{cursor:default;opacity:.55}.brain-api-usage-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:11px}.brain-api-usage-grid>div{background:#fff;border:1px solid #e0e7ed;border-radius:9px;min-width:0;padding:10px 11px}.brain-api-usage-grid small,.brain-api-usage-grid span,.brain-api-usage-grid strong{display:block}.brain-api-usage-grid span{color:#80909f;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.brain-api-usage-grid strong{color:#284861;font-size:18px;margin-top:4px;overflow-wrap:anywhere}.brain-api-usage-grid small{color:#75899b;font-size:10px;line-height:1.35;margin-top:3px}.brain-api-usage-grid .money{background:#f7fafc}.brain-api-usage-grid .money strong{color:#2f5f87}.brain-api-usage-grid .money.primary{background:#f1f8f4;border-color:#d5e9dd}.brain-api-usage-grid .money.primary strong{color:#28704d}.brain-api-usage-details{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);margin-top:8px}.brain-api-usage-details>div{background:#fff;border:1px solid #e0e7ed;border-radius:9px;min-width:0;padding:10px 11px}.brain-api-usage-details>div>strong{color:#526b81;display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.brain-api-usage-details p{color:#74879a;font-size:10px;line-height:1.4;margin:5px 0 6px}.brain-api-usage-details a{color:#315f8f;font-size:11px;font-weight:800;text-decoration:none}.brain-api-usage-details a:hover{text-decoration:underline}.brain-api-mini-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:7px}.brain-api-mini-grid span{background:#f5f8fa;border-radius:7px;color:#75899b;font-size:10px;padding:7px 8px}.brain-api-mini-grid b{color:#385770;display:block;font-size:12px;margin-top:2px}.brain-api-usage-error{background:#fff4f2;border:1px solid #e5c1bd;border-radius:8px;color:#922e28;font-size:11px;font-weight:700;line-height:1.4;margin-top:9px;padding:8px 10px}.brain-api-usage-table{border-top:1px solid #e2e8ee;margin-top:10px;padding-top:9px}.brain-api-usage-table>strong{color:#526b81;display:block;font-size:10px;letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase}.brain-api-usage-row{grid-gap:12px;align-items:center;border-top:1px solid #edf1f4;display:grid;font-size:11px;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:6px 2px}.brain-api-usage-row:first-of-type{border-top:0}.brain-api-usage-row b,.brain-api-usage-row small{display:block}.brain-api-usage-row b{color:#334f67;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brain-api-usage-row small{color:#8493a0;font-size:10px;margin-top:2px}.brain-api-usage-row>span{color:#48677f;font-weight:800;white-space:nowrap}.brain-api-usage-row.costs{grid-template-columns:minmax(0,1fr) auto}.brain-api-usage-row.costs>span{color:#28704d}.brain-api-usage-foot{color:#7d8f9f;display:block;font-size:10px;line-height:1.45;margin-top:9px}.brain-queue-usage{color:#2f7551;font-size:11px;font-weight:800;margin-top:4px}@media(max-width:820px){.brain-api-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brain-api-usage-details{grid-template-columns:1fr}.brain-api-usage-row{grid-template-columns:minmax(0,1fr) auto}.brain-api-usage-row>span:last-child{grid-column:2}}@media(max-width:620px){.brain-api-usage-head{flex-direction:column}.brain-api-usage-links{flex-direction:column;width:100%}.brain-api-usage-links a,.brain-api-usage-links button{width:100%}.brain-api-mini-grid,.brain-api-usage-grid,.brain-api-usage-row{grid-template-columns:1fr}.brain-api-usage-row>span:last-child{grid-column:1}.brain-api-usage-row.costs{grid-template-columns:1fr}}.push-notification-control{align-items:center;background:#f7f9fb;border:1px solid #d7e0e8;border-radius:9px;color:#34465a;cursor:pointer;display:flex;font:inherit;font-size:.92rem;font-weight:600;gap:10px;margin:8px 0 6px;min-height:42px;padding:9px 12px;transition:background .18s ease,border-color .18s ease,transform .18s ease;width:100%}.push-notification-control svg{color:#b8842f;flex:0 0 auto}.push-notification-control:hover:not(:disabled){background:#eef4f8;border-color:#c7d5e1;transform:translateX(2px)}.push-notification-control.is-enabled{background:#edf8f2;border-color:#badfc8;color:#27623e;opacity:1}.push-notification-control.is-enabled svg{color:#3f8a5b}.push-notification-control.is-denied{background:#f7f2f2;border-color:#e3cccc;color:#7a4b4b;opacity:1}.push-notification-control.is-denied svg{color:#b25a5a}.push-notification-control:disabled{cursor:default}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body.betalumina-pwa-viewport-lock,html.betalumina-pwa-viewport-lock{height:100%!important;max-height:100%!important;min-height:100%!important;overflow:hidden!important;overscroll-behavior:none!important;width:100%!important}body.betalumina-pwa-viewport-lock{inset:0!important;position:fixed!important;touch-action:manipulation}body.betalumina-pwa-viewport-lock #root{height:100%!important;inset:0!important;max-height:100%!important;min-height:0!important;overflow:hidden!important;overscroll-behavior:none!important;position:fixed!important;width:100%!important}body.betalumina-pwa-viewport-lock .dashboard-container{height:100dvh!important;max-height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;overscroll-behavior:none!important;position:relative!important;width:100vw!important}body.betalumina-pwa-viewport-lock .dashboard-container .content{-webkit-overflow-scrolling:touch;height:100%!important;max-height:100%!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:none!important}body.betalumina-pwa-viewport-lock .dashboard-container .sidebar{max-height:100dvh!important;overscroll-behavior-y:contain!important}