@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap);@media (max-width:600px){.card{font-size:.97em!important;overflow-x:hidden!important;padding:10px!important;word-break:break-word!important}.card,.modal{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;width:100%!important}button,input,select,textarea{font-size:16px!important}body:not(.pdf-generation-mode) table,body:not(.pdf-generation-mode) td,body:not(.pdf-generation-mode) th{font-size:15px!important;word-break:break-word}}.App{overflow-x:hidden;padding:20px}.auth-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px}.auth-form{background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #00000026;margin-top:20px;max-width:350px;padding:30px;width:100%}.form-group{text-align:left}.form-group label{color:#333}label{vertical-align:middle}.form-group input,.form-group select,.form-group textarea{font-size:16px;padding:10px}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.btn{border:none;border-radius:5px;cursor:pointer;font-weight:700;padding:10px 20px;transition:background-color .3s ease}.btn-primary{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 15px}.btn-primary:hover{background-color:#0056b3}.btn-secondary{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 15px}.btn-secondary:hover{background-color:#5a6268}button:disabled{background-color:#e9ecef;color:#6c757d;cursor:not-allowed}.error-message{color:#dc3545;font-weight:700;margin-top:15px}.navbar{align-items:center;background-color:#343a40;box-shadow:0 2px 5px #0003;color:#fff;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:15px 30px;position:sticky;top:0;z-index:100}.navbar-logo a{color:#fff;font-size:1.5em;font-weight:700;text-decoration:none}.navbar-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;list-style:none;margin:0;padding:0}.navbar-links a{color:#fff;font-size:1em;padding:5px 0;text-decoration:none;transition:color .3s ease}.navbar-links a:hover{color:#17a2b8}.navbar-icon{border-radius:6px;color:#fff;font-size:1.25em;line-height:1;padding:6px 8px;text-decoration:none;transition:color .2s ease,background .2s ease}.navbar-icon:hover{background:#ffffff14;color:#17a2b8}.btn-logout{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 15px;width:auto}.btn-logout:hover{background-color:#c82333}.dashboard-container{margin:0 auto;max-width:1200px;padding:20px}.dashboard-header{align-items:center;border-bottom:2px solid #eee;display:flex;margin-bottom:0;padding-bottom:10px;text-align:left}.installazioni-page-header{flex-wrap:wrap;gap:16px}.installazioni-page-header h2{margin-right:12px}.filters{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:10px;padding:10px}.filters label{color:#555;font-size:.9em;font-weight:700}.filters input[type=text],.filters select{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;padding:8px 12px;transition:border-color .2s ease,background-color .2s ease}.filters input[type=text]:focus{background-color:#fff}.filters input[type=text]:focus,.filters select:focus{border-color:#007bff;outline:none}.filters>div{align-items:center;display:flex;gap:6px}.stats-cards{display:flex;flex-wrap:nowrap;gap:15px;margin-bottom:0;overflow-x:auto;padding-bottom:10px}.card{background-color:#fff;border-left:5px solid;border-radius:10px;box-shadow:0 2px 4px #00000014;min-width:140px;padding:15px;text-align:center;transition:transform .2s}.card:hover{transform:translateY(-5px)}.card h3{color:#555;font-size:.9em;font-weight:600;margin-bottom:5px;margin-top:0}.card p{font-size:1.8em;font-weight:700;margin:0}.card.total{border-left-color:#007bff}.card.alta{border-left-color:#dc3545}.card.media{border-left-color:#ffc107}.card.bassa{border-left-color:#28a745}.dashboard-filters{border:1px solid #eee;box-shadow:none;gap:10px;margin-bottom:8px;padding:8px 10px}.dashboard-filters>div{align-items:center;display:inline-flex;gap:6px}.dashboard-filters label{font-size:.8em;margin:0;white-space:nowrap}.dashboard-filters select{font-size:.85em;min-width:0;padding:5px 8px}.dashboard-filters-loading{color:#555;font-size:.85em;margin-left:auto}.dashboard-avvisi-row{align-items:stretch;background:#0000;border:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0}.dashboard-avviso-box{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#212121;cursor:pointer;display:flex;flex:1 1 160px;font-family:inherit;font-size:.88em;gap:12px;justify-content:space-between;line-height:1.25;min-width:140px;padding:8px 12px;text-align:left}.dashboard-avviso-box.static{cursor:default}.dashboard-avviso-box:hover:not(.static){background:#fafafa;border-color:#adb5bd}.dashboard-avviso-name{color:#212121;font-weight:500}.dashboard-avviso-num{font-feature-settings:"tnum";color:#212121;flex-shrink:0;font-size:1.15em;font-variant-numeric:tabular-nums;font-weight:700}.dashboard-intervento-item{border:1px solid #eee;border-left-width:4px;box-shadow:none;margin-bottom:8px;padding:10px 14px}.dashboard-intervento-main{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px;width:100%}.dashboard-intervento-item .intervento-info{margin-bottom:0;padding-right:8px}.dashboard-intervento-item .intervento-info h4{font-size:1em;margin:0 0 4px}.dashboard-intervento-item .intervento-info p{font-size:.86em;margin:1px 0}.dashboard-senza-contratto{color:#dc3545;font-style:italic;font-weight:600;margin:4px 0 0!important}.dashboard-intervento-stato{align-items:center;display:flex;flex-shrink:0;gap:6px}.dashboard-intervento-stato span{color:#555;font-size:.75em;font-weight:700;text-transform:uppercase}.dashboard-intervento-actions{gap:4px}.dashboard-intervento-actions .btn-primary,.dashboard-intervento-actions button{font-size:.78em;padding:5px 9px}@media (max-width:768px){.dashboard-avvisi-row{box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:6px;width:100%}.dashboard-avviso-box{align-items:flex-start;flex:1 1;flex-direction:column;font-size:.72em;gap:4px;justify-content:space-between;margin:0;max-width:none;min-width:0;padding:6px 8px;width:auto}.dashboard-avviso-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.2;overflow:hidden;word-break:break-word}.dashboard-avviso-num{align-self:flex-end;font-size:1.2em}.card{border-radius:6px!important;box-sizing:border-box!important;margin:0 auto 10px!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;padding:4px 2px!important;width:100%!important}body:not(.pdf-generation-mode) .card *,body:not(.pdf-generation-mode) .card *>*{font-size:.88em!important}.card h3,.card h4{font-size:.95em!important;margin-bottom:2px!important}.card .chips-row,.card .intervento-actions{gap:2px!important;margin-bottom:2px!important;text-align:center!important}.card .chips-row>*,.card .intervento-actions>*{font-size:.85em!important;margin-bottom:1px!important;padding:4px 1px!important}body:not(.pdf-generation-mode) .card *,body:not(.pdf-generation-mode) .card *>*{font-size:.92em!important}.card .chips-row>*,.card .intervento-actions>*{font-size:.9em!important;padding:5px 2px!important}body:not(.pdf-generation-mode) .card *,body:not(.pdf-generation-mode) .card *>*{box-sizing:border-box!important;font-size:.95em!important;max-width:100%!important;min-width:0!important;white-space:normal!important;word-break:break-word!important}.card .chips-row,.card .intervento-actions{display:block!important;margin-bottom:4px!important;max-width:100%!important;overflow-x:hidden!important}.card .chips-row>*,.card .intervento-actions>*{display:block!important;font-size:.93em!important;width:100%!important;word-break:break-word!important}.card .chips-row,.card .intervento-actions{align-items:stretch!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:4px!important;justify-content:flex-start!important;width:100%!important}.card .chips-row>*,.card .intervento-actions>*{box-sizing:border-box!important;font-size:.92em!important;margin-bottom:2px!important;max-width:100%!important;min-width:0!important;overflow-wrap:break-word!important;padding:6px 4px!important;white-space:normal!important}.card *{box-sizing:border-box;max-width:100%;white-space:normal;word-break:break-word}.stats-cards{-ms-overflow-style:none;scrollbar-width:none}}@media (max-width:768px){.stats-cards::-webkit-scrollbar{display:none}.dashboard-header>div>.btn-primary:last-child{font-size:.92em;letter-spacing:.01em;line-height:1.1;max-width:100%;min-width:0;overflow-wrap:break-word;padding:7px 6px;text-align:center;white-space:normal}.filters{align-items:stretch!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important}.filter-search{background:#fff!important;border:1px solid #ddd!important;border-radius:6px!important;box-sizing:border-box!important;display:block!important;font-size:1.06em!important;margin-bottom:8px!important;max-width:100%!important;min-width:0!important;order:-1!important;padding:10px 8px!important;width:100%!important}.filter-citta,.filter-cliente{align-items:center!important;display:flex!important;gap:6px!important;order:1!important;width:calc(50% - 6px)!important}.filter-citta input,.filter-cliente input{box-sizing:border-box!important;min-width:0!important;width:100%!important}.filter-data-fine,.filter-data-inizio{align-items:center!important;display:flex!important;gap:6px!important;order:2!important;width:calc(50% - 6px)!important}.filter-data-fine input,.filter-data-inizio input{box-sizing:border-box!important;min-width:0!important;width:100%!important}.date-clear{box-sizing:border-box!important;order:3!important;padding:6px 8px!important;text-align:center!important;width:100%!important}.filter-ordina,.filter-tipo{align-items:center!important;display:flex!important;gap:6px!important;order:4!important;width:calc(50% - 6px)!important}.filter-ordina select,.filter-tipo select{box-sizing:border-box!important;min-width:0!important;width:100%!important}.filters-row{display:flex!important;gap:8px!important;width:100%!important}.filters-row .filter-col{align-items:center!important;display:flex!important;gap:6px!important;width:50%!important}.filters-row .filter-col input,.filters-row .filter-col select{box-sizing:border-box!important;min-width:0!important;width:100%!important}@media (max-width:360px){.filters{gap:6px!important}.filters-row .filter-col{width:100%!important}.filters{gap:6px!important}.filter-citta,.filter-cliente,.filter-data-fine,.filter-data-inizio,.filter-ordina,.filter-tipo{width:100%!important}}}.interventions-list{text-align:left}.interventions-list h3{color:#343a40;margin-bottom:15px;margin-top:0}.interventions-list ul{list-style:none;padding:0}.intervento-item{align-items:flex-start;background-color:#fff;border-left:5px solid;border-radius:8px;box-shadow:0 2px 5px #0000000d;cursor:pointer;display:flex;flex-direction:column;margin-bottom:10px;overflow:visible;padding:15px 20px;position:relative}.intervento-item.alta{border-left-color:#dc3545}.intervento-item.media{border-left-color:#ffc107}.intervento-item.bassa{border-left-color:#28a745}.intervento-info{flex-grow:1;margin-bottom:10px;width:100%}.intervento-info h4{color:#007bff;margin:0 0 5px}.intervento-info p{color:#666;font-size:.9em;margin:2px 0}.intervento-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-start}.intervento-actions button{border:none;border-radius:4px;cursor:pointer;font-size:.85em;margin:0;padding:8px 12px;transition:background-color .2s}.btn-edit{background-color:#17a2b8;color:#fff}.btn-delete{background-color:#dc3545;color:#fff}.btn-notify-all,.btn-notify-single{background-color:#6c757d;color:#fff}.btn-notify-all:hover,.btn-notify-single:hover{background-color:#5a6268}.btn-add-floating{align-items:center;background-color:#007bff;border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;display:flex;font-size:36px;height:60px;justify-content:center;position:fixed;right:20px;width:60px;z-index:999}.modal-overlay{background-color:#000000b3;height:100%;padding:5vh 10px 10px;width:100%;z-index:1000}.installazioni-mobile-filters-overlay,.modal-overlay{align-items:flex-start;display:flex;justify-content:center;left:0;overflow-y:auto;position:fixed;top:0}.installazioni-mobile-filters-overlay{background:#00000080;bottom:0;padding:12px;right:0;z-index:1050}.installazioni-mobile-filters-panel{background:#fff;border-radius:10px;box-shadow:0 8px 24px #0003;color:#212121;margin-top:48px;max-width:440px;padding:16px;width:100%}@media (max-width:768px){.installazioni-header-primary{align-items:stretch;display:flex!important;flex-wrap:nowrap;gap:8px;width:100%}.installazioni-header-crea-slot,.installazioni-header-more,.installazioni-header-primary>.btn-primary,.installazioni-header-primary>.btn-secondary{flex:1 1;min-width:0}}@media (max-width:480px){.dashboard-header{box-sizing:border-box;max-width:100%}.dashboard-header>div,.installazioni-header-primary{box-sizing:border-box;max-width:100%!important;width:100%!important}.installazioni-header-primary{align-items:stretch;display:flex!important;flex-wrap:nowrap;gap:8px;margin-bottom:4px;margin-left:0!important;margin-right:0!important}.installazioni-header-crea-slot,.installazioni-header-more,.installazioni-header-primary>.btn-secondary{flex:1 1;min-width:0}.installazioni-header-crea-slot .btn-primary,.installazioni-header-more-btn,.installazioni-header-primary>.btn-secondary{box-sizing:border-box;min-width:0;width:100%}}.modal{background-color:#fff;border-radius:10px;box-shadow:0 8px 20px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;position:relative;width:90%;z-index:1001}.modal-content{text-align:left}.status-dot{border:2px solid #fff;border-radius:50%;height:15px;position:absolute;right:10px;top:10px;width:15px;z-index:10}.status-dot.inserito{background-color:#007bff}.status-dot.programmato{background-color:#ffc107}.status-dot.in-corso{background-color:#17a2b8}.status-dot.completato{background-color:#28a745}.status-dot.ko{background-color:#dc3545}.rapportino-modal{max-width:950px!important}.rapportino-section{border:1px solid #eee;border-radius:8px;margin-bottom:15px;padding:15px}.checkbox-allineata{bottom:1px;position:relative;vertical-align:middle}.checkbox-item{margin-bottom:8px;margin-right:20px}.checkbox-group.horizontal .checkbox-item{align-items:center;display:inline-flex}.checkbox-group.horizontal .checkbox-item input{margin-right:5px}.inline-fields{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cliente-grid{grid-gap:5px 10px;display:grid;gap:5px 10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cliente-grid input{background-color:#f8f9fa;border-color:#dee2e6;font-size:.85em;padding:6px}.manodopera-grid{grid-gap:10px 15px;align-items:end;display:grid;gap:10px 15px;grid-template-columns:repeat(5,1fr)}.manodopera-grid .total-display{display:flex;flex-direction:column;font-size:.9em;justify-content:flex-end;padding-bottom:10px;text-align:right}.manodopera-grid .total-display span{font-weight:400}.rapportino-footer{grid-gap:20px;align-items:end;display:grid;gap:20px;grid-template-columns:2fr 1fr}.totali-section{border-left:1px solid #eee;padding-left:15px;text-align:right}.totali-section h4,.totali-section p{display:flex;justify-content:space-between;margin:4px 0}.totali-section h4{border-top:1px solid;margin-top:10px;padding-top:5px}.totali-section label{display:block;font-size:.9em;margin-top:10px}.small-text thead th{font-size:.8em}.signature-pad{border:1px solid #000;height:120px;position:relative;width:100%}.sigCanvas{height:100%;width:100%}.rapportino-sede-tecnico-grid{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr 2fr;margin-top:10px}.signature-mobile-placeholder{align-items:center;background-color:#f9f9f9;border:2px dashed #ccc;border-radius:8px;color:#888;cursor:pointer;display:flex;font-style:italic;justify-content:center;min-height:100px;overflow:hidden;padding:10px;text-align:center;transition:background-color .2s}.signature-mobile-placeholder:hover{background-color:#f0f0f0}.signature-mobile-placeholder img{border-radius:4px;max-height:100px;max-width:100%;object-fit:contain}.signature-modal-overlay{background-color:#000000d9;height:100%;inset:0;padding:10px;position:fixed;width:100%;z-index:2000}.signature-modal-content,.signature-modal-overlay{align-items:center;box-sizing:border-box;display:flex;justify-content:center}.signature-modal-content{background-color:#fff;border-radius:12px;flex-direction:column;height:95vw;max-height:450px;max-width:800px;padding:15px;width:95vh}.signature-modal-instructions{color:#333;flex-shrink:0;font-size:.9rem;font-weight:500;margin:0 0 10px;text-align:center}.signature-canvas-container{border:2px solid #000;border-radius:8px;flex-grow:1;min-height:150px;overflow:hidden;width:100%}.signature-canvas{height:100%;width:100%}.signature-modal-controls{display:flex;flex-shrink:0;justify-content:space-around;margin-top:15px;width:100%}.control-btn{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:5px;height:50px;justify-content:center;min-width:50px;padding:0 15px;transition:background-color .2s,transform .1s;width:auto}.control-btn span{display:none}.control-btn:active{transform:scale(.95)}.control-btn svg{margin-right:5px}.clear-btn{background-color:#ef4444}.clear-btn:hover{background-color:#dc2626}.clear-btn svg{margin:0}.close-btn{background-color:#6b7280}.close-btn:hover{background-color:#4b5563}.confirm-btn{background-color:#22c55e}.confirm-btn:hover{background-color:#16a34a}.confirm-btn svg{margin:0}@media (max-width:768px){.App{padding:5px}.navbar{justify-content:space-between;padding:10px}.navbar-logo{display:none}.navbar-links{flex:1 1;gap:5px;justify-content:flex-start;max-width:calc(100% - 80px)}.navbar-links li{flex:0 0 auto}.navbar-links a{font-size:.75em;padding:5px 6px;white-space:nowrap}.dashboard-container{padding:5px}.filters{flex-wrap:wrap;font-size:.9em;gap:8px;justify-content:flex-start;padding:8px 4px}.filters label{font-size:.75em;margin-right:2px;min-width:fit-content}.filters input[type=date],.filters input[type=text],.filters select{flex:1 1 45%;font-size:.9em;max-width:100%;min-width:130px;padding:6px 8px}.filters>div{flex:1 1 45%;gap:4px;min-width:155px}.filters input[type=text]{flex:1 1 45%;max-width:100%;min-width:120px}.filters input[type=date],.filters select{max-width:120px;min-width:60px}}@media (max-width:768px){@media (max-width:430px){.filters:has(.filter-search){align-items:stretch;flex-direction:column;gap:8px;padding:8px}.filter-search{margin-bottom:4px;max-width:none!important;width:100%!important}.filters:has(.filter-search) .filters-row.row-cc{flex-direction:row!important;gap:6px!important;width:100%!important}.filters:has(.filter-search) .filters-row.row-cc .filter-col{flex:1 1 50%!important;flex-direction:column!important;gap:3px!important;min-width:0!important}.filters:has(.filter-search) .filters-row.row-cc .filter-col label{font-size:.7em!important;margin-bottom:0!important}.filters:has(.filter-search) .filters-row.row-cc .filter-col input{font-size:.85em!important;padding:5px 6px!important;width:100%!important}.filters:has(.filter-search) .filter-data-fine,.filters:has(.filter-search) .filter-data-inizio{flex-direction:column!important;gap:3px!important;width:100%!important}.filters:has(.filter-search) .filter-data-fine label,.filters:has(.filter-search) .filter-data-inizio label{font-size:.7em!important}.filters:has(.filter-search) .filter-data-fine input,.filters:has(.filter-search) .filter-data-inizio input{font-size:.85em!important;padding:5px 6px!important;width:100%!important}.filters:has(.filter-search) .filters-row.row-last{flex-direction:row!important;gap:6px!important;width:100%!important}.filters:has(.filter-search) .filters-row.row-last .filter-col{flex:1 1 50%!important;flex-direction:column!important;gap:3px!important;min-width:0!important}.filters:has(.filter-search) .filters-row.row-last .filter-col label{font-size:.7em!important;margin-bottom:0!important}.filters:has(.filter-search) .filters-row.row-last .filter-col select{font-size:.85em!important;padding:5px 6px!important;width:100%!important}.filters:has(.filter-search)>div{flex:1 1 100%;flex-direction:column;gap:3px;min-width:0!important}.filters:has(.filter-search) label{font-size:.7em;margin-bottom:2px}.filters:has(.filter-search) input[type=date],.filters:has(.filter-search) input[type=text],.filters:has(.filter-search) select{flex:1 1 100%!important;font-size:.85em;max-width:none!important;min-width:0!important;padding:5px 6px;width:100%!important}.filters:has(.filter-search) .date-clear{margin-top:2px;width:100%!important}}.filters button{font-size:.9em;padding:5px 8px}.stats-cards{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.card h3{font-size:.8em}.card p{font-size:1.5em}.intervento-item{box-sizing:border-box;max-width:100%;overflow-x:hidden;padding:10px}.intervento-head-row{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}.intervento-head-row .intervento-info{padding-right:0!important}.intervento-extra .chips-row{display:flex;flex-wrap:wrap;gap:6px;width:100%}.intervento-extra .chips-row .chip{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;min-width:140px}.intervento-extra .intervento-actions{display:flex;flex-wrap:wrap;gap:6px;width:100%}.intervento-extra .intervento-actions button{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;min-width:120px}.intervento-extra{align-items:flex-start!important;width:100%!important}.intervento-extra .chips-row{flex-wrap:wrap!important}.intervento-actions{justify-content:flex-start}.dashboard-header>div>.btn-primary,.dashboard-header>div>.btn-primary:last-child{box-sizing:border-box;font-size:.92em;letter-spacing:.01em;line-height:1.15;margin-bottom:4px;max-width:100%;min-width:0;overflow-wrap:break-word!important;padding:7px 4px;text-align:center;white-space:normal!important;width:100%}.dashboard-header{align-items:stretch!important;flex-direction:column!important;gap:0!important}.dashboard-header h2{font-size:1.1em;margin-bottom:8px;text-align:center}.dashboard-header>div{align-items:stretch;display:flex;flex-direction:column;gap:4px;width:100%}.expanded-card{box-sizing:border-box;max-width:100%;overflow-x:auto;padding:10px}.expanded-card-body{flex-direction:column!important;gap:10px!important}.expanded-section-title{font-size:1em}.expanded-rt-grid{gap:6px!important;grid-template-columns:1fr!important}.expanded-rt-grid--scadenze{grid-template-columns:1fr 1fr!important}.chips-row{flex-wrap:wrap;gap:4px}.modal-overlay{align-items:stretch;justify-content:stretch;padding:0}.modal{border-radius:0;box-sizing:border-box;height:100%;max-height:100vh;overflow-x:hidden;overflow-y:auto;padding:15px;width:100%}.modal .form-group input,.modal .form-group select,.modal .form-group textarea,.modal input[type=email],.modal input[type=number],.modal input[type=password],.modal input[type=text],.modal select,.modal textarea{font-size:16px}.modal .form-actions{flex-direction:column;flex-shrink:0;gap:8px;margin-top:auto;padding-top:15px}.modal .form-actions button{margin-right:0;width:100%}.modal .cliente-grid,.modal .inline-fields,.modal .manodopera-grid,.modal .rapportino-sede-tecnico-grid,.modal .responsive-grid{gap:10px!important;grid-template-columns:1fr!important}.modal-body>div[style*=grid-template-columns]{gap:12px!important;grid-template-columns:1fr!important}.modal .responsive-grid>*{margin-bottom:10px}.modal .checkbox-item{align-items:center;display:flex;margin-right:0;width:100%}.modal .checkbox-item span{flex-grow:1;margin-left:5px;text-align:left}.modal .checkbox-group{align-items:flex-start;display:flex;flex-direction:column}body:not(.pdf-generation-mode) .modal .responsive-table thead{display:none}body:not(.pdf-generation-mode) .modal .responsive-table tr{border:1px solid #ddd;border-radius:4px;display:block;margin-bottom:15px;padding:10px}body:not(.pdf-generation-mode) .modal .responsive-table td{align-items:flex-start;border:none;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;justify-content:space-between;padding:8px 4px;text-align:right}body:not(.pdf-generation-mode) .modal .responsive-table td:before{content:attr(data-label);flex:1 1 100%;font-weight:700;line-height:1.4;margin-right:10px;padding:8px 0;text-align:left}body:not(.pdf-generation-mode) .modal-body table{display:block;overflow-x:auto}body:not(.pdf-generation-mode) .modal-body table thead{display:none}body:not(.pdf-generation-mode) .modal-body table tbody{display:block}body:not(.pdf-generation-mode) .modal-body table tr{background:#f9f9f9;border:1px solid #dee2e6;border-radius:6px;display:block;margin-bottom:12px;padding:10px}body:not(.pdf-generation-mode) .modal-body table td{border:none!important;display:block;padding:6px 0!important;text-align:left!important}body:not(.pdf-generation-mode) .modal-body table td:before{color:#666;content:attr(data-label);display:block;font-size:.8em;font-weight:700;margin-bottom:2px}.modal[style*="1200px"]{max-width:100%!important;padding:10px!important}.modal[style*="1200px"] .modal-body{overflow-x:hidden!important;padding:10px!important}.modal[style*="1200px"] .modal-body>div{max-width:100%!important;overflow-x:hidden!important;transform:scale(1)!important;width:100%!important}.modal[style*="1200px"] .modal-body div,.modal[style*="1200px"] .modal-body img,.modal[style*="1200px"] .modal-body table{word-wrap:break-word!important;max-width:100%!important;overflow-x:hidden!important}.modal[style*="1200px"] .form-control{font-size:14px!important;max-width:100%!important;width:100%!important}.modal[style*="1200px"]>div>div[style*=gridTemplateColumns]{grid-template-columns:1fr!important}.modal[style*="1200px"] .signature-canvas,.modal[style*="1200px"] div[style*=width][style*=px]{max-width:100%!important;width:100%!important}@media (max-width:768px){.modal[style*="1200px"]>div[style*=background][style*=padding]{margin-bottom:-65%!important;transform:scale(.35)!important;transform-origin:top left!important;width:285%!important}}.modal .responsive-table td:last-child{border-bottom:none}@media (max-width:768px){.checklist-modal{max-width:100%!important;overflow-x:hidden!important;padding:10px!important;width:100%!important}.checklist-dates{align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:8px!important;margin-bottom:12px!important}.checklist-dates>div{flex:none!important;width:100%!important}.checklist-signatures{display:flex!important;flex-direction:column!important;gap:12px!important;margin-bottom:12px!important}.checklist-signatures>div{flex:none!important;width:100%!important}.checklist-modal .form-group>div[style*=flex]{display:block!important}.checklist-modal .form-group>div[style*=flex]>label{align-items:center!important;display:inline-flex!important;font-size:12px!important;gap:3px!important;margin-bottom:6px!important;margin-right:8px!important;white-space:nowrap!important}.checklist-modal .form-group>div[style*=flex]>label input[type=checkbox]{height:14px!important;width:14px!important}.checklist-modal input,.checklist-modal select,.checklist-modal textarea{box-sizing:border-box!important;font-size:16px!important;max-width:100%!important;width:100%!important}.checklist-modal div[style*=border]{height:150px!important;max-width:100%!important;width:100%!important}.checklist-modal canvas{height:100%!important;width:100%!important}.checklist-modal button{max-width:100%!important;width:100%!important}.checklist-modal>div[style*=background][style*=padding]{margin-bottom:-65%!important;transform:scale(.35)!important;transform-origin:top left!important;width:285%!important}}.modal .responsive-table td[data-label="Importo (€)"]{align-items:flex-start;flex-direction:column}.modal .responsive-table td[data-label="Importo (€)"]:before{display:block;flex:1 1 100%;margin-bottom:8px;margin-right:0}.modal .responsive-table td[data-label="Importo (€)"]>div{width:100%}.modal .responsive-table td[data-label=Descrizione]{align-items:flex-start;display:flex;flex-direction:column;width:100%}.modal .responsive-table td[data-label=Descrizione]:before{flex:1 1 100%;margin-bottom:8px;margin-right:0}.modal .responsive-table td[data-label=Descrizione]>div{width:100%}.modal .manodopera-grid .total-display{border-top:1px dashed #ccc;grid-column:1/-1;padding-top:5px;text-align:left}.modal .rapportino-footer{grid-template-columns:1fr!important}.modal .totali-section{border-left:none;border-top:1px solid #eee;margin-top:20px;padding-left:0;padding-top:15px;text-align:left!important}.signature-modal-overlay{align-items:stretch;justify-content:stretch}.signature-modal-content{border-radius:0;height:100%;max-height:none;max-width:none;padding:10px 10px max(10px,env(safe-area-inset-bottom));width:100%}.signature-modal-instructions{font-size:.85rem;margin-bottom:8px}.signature-modal-controls{gap:8px;margin-bottom:max(5px,env(safe-area-inset-bottom));margin-top:10px}.control-btn{font-size:.85rem;height:45px;min-width:60px;padding:0 12px}.control-btn span{display:inline}.control-btn svg{height:20px;margin-right:4px;width:20px}.confirm-btn svg{margin-right:4px}}.table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000000d;overflow-x:auto;padding:0}.table-container table{border-collapse:initial;border-spacing:0;width:100%}.table-container thead th{background-color:#f8f9fa;border-bottom:2px solid #e9ecef;color:#343a40;font-weight:600;padding:12px;text-align:left}.table-container tbody td{border-bottom:1px solid #eee;padding:12px}.table-container tbody tr.clickable-row:hover{background-color:#f7fbff}.expanded-row>td{background:#fff;padding:0}.expanded-card{background-color:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 2px 4px #0000000d;color:#212121;padding:14px 16px}.expanded-card-body{align-items:flex-start;display:flex;gap:20px;margin-bottom:10px}.expanded-cliente-col{flex:1 1;min-width:0}.expanded-macchina-col{flex:2 1;min-width:0}.expanded-section-title{color:#333;font-size:.95rem;font-weight:600;margin:0 0 8px}.expanded-rt-grid{grid-gap:6px 10px;display:grid;font-size:.88em;gap:6px 10px;grid-template-columns:repeat(3,minmax(0,1fr))}.expanded-rt-grid--scadenze{grid-gap:4px 8px;display:grid;gap:4px 8px;grid-template-columns:repeat(3,minmax(0,1fr))}.expanded-rt-field{margin:0;min-width:0}.expanded-rt-field-label{color:#6b7280;display:block;font-size:.72rem;font-weight:600;letter-spacing:.02em;line-height:1.2;margin-bottom:1px}.expanded-rt-field-value{color:#212121;display:block;font-weight:500;line-height:1.25;word-break:break-word}.expanded-rt-field--warn .expanded-rt-field-value{color:#b45309;font-weight:600}.expanded-scadenze-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;grid-column:1/-1;padding:6px 8px 8px}.expanded-scadenze-title{color:#6b7280;font-size:.7rem;font-weight:700;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.expanded-sede-row{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.expanded-sede-edit{cursor:pointer;flex-shrink:0;font-size:1.05em;line-height:1;opacity:.7}.expanded-sede-edit:hover{opacity:1}.expanded-card-actions{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:6px}.table-actions{display:flex;gap:5px;justify-content:center}.table-actions button{font-size:.8em;padding:5px 10px}.status-alerts{align-items:center;display:flex;gap:4px;height:100%;justify-content:center}.status-alert{border-radius:50%;display:inline-block;height:12px;width:12px}.status-alert.red{background-color:#dc3545}.status-alert.yellow{background-color:#ffc107}.status-alert.green{background-color:#28a745}.status-alert.grey{background-color:#6c757d}.status-alerts .status-item{align-items:center;display:inline-flex;gap:4px;padding:0 4px}.status-alerts .status-text{color:#555;font-size:.75rem;line-height:1}.status-alerts .status-item.red .status-text{color:#dc3545}.status-alerts .status-item.yellow .status-text{color:#d39e00}.status-alerts .status-item.grey .status-text{color:#6c757d}.chips-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;line-height:1;padding:3px 8px;-webkit-user-select:none;user-select:none}.chip.red{background-color:#dc3545;color:#fff}.chip.orange{background-color:#e0a800;color:#212529}.chip.amber{background-color:#ffc107;color:#212529}.chip.green{background-color:#28a745;color:#fff}.chip.gray{background-color:#6c757d;color:#fff}.chip.blue{background-color:#17a2b8;color:#fff}.chip.purple{background-color:#6f42c1;color:#fff}.chip-generato-automaticamente{align-items:center;background-color:#e3f2fd;border:1px solid #2196f3;border-radius:4px;color:#2196f3;display:inline-flex;font-size:.75em;font-weight:500;margin-left:8px;padding:2px 8px}.chip .dot{background:currentColor;border-radius:50%;height:6px;margin-right:6px;opacity:.9;width:6px}.chip-remove{align-items:center;background:#0000;border:1.5px solid;border-radius:50%;color:currentColor;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:400;height:18px;justify-content:center;line-height:1;margin-left:8px;opacity:.6;padding:0;position:relative;transition:all .2s ease;width:18px}.chip-remove:before{transform:translate(-50%,-50%) rotate(45deg)}.chip-remove:after,.chip-remove:before{background:currentColor;content:"";height:1.5px;left:50%;position:absolute;top:50%;width:8px}.chip-remove:after{transform:translate(-50%,-50%) rotate(-45deg)}.chip-remove:hover{background:currentColor;opacity:1;transform:rotate(90deg)}.chip-remove:hover:after,.chip-remove:hover:before{background:#fff}.chip-remove:active{transform:rotate(90deg) scale(.9)}.chip.amber .chip-remove:hover:after,.chip.amber .chip-remove:hover:before{background:#212529}.avvisi-rt-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.avvisi-pill{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 0 0 #0000;color:#343a40;cursor:pointer;display:inline-flex;gap:5px;justify-content:center;min-height:32px;padding:4px 7px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.avvisi-pill:hover{background-color:#e9ecef!important;border-color:#adb5bd!important;box-shadow:0 1px 2px #0000000f;color:#212121}.avvisi-pill:focus{outline:2px solid #17a2b8;outline-offset:2px}.avvisi-sigla{color:#343a40;font-size:.72rem;font-weight:800;letter-spacing:.03em;line-height:1;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avvisi-sigla--barrata{color:#343a40;text-decoration:line-through}.avvisi-pill .avvisi-badge{font-feature-settings:"tnum";align-items:center;background:#6c757d;border-radius:9px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:700;height:18px;justify-content:center;min-width:18px}.avvisi-pill .avvisi-badge.has-count{background:#dc3545}.avvisi-pill.has-count{background:#fff5f5;border-color:#f1c0c0}.avvisi-pill:has(.avvisi-badge.has-count){background:#fff5f5;border-color:#f1c0c0}.avvisi-pill--warning{background:#fff8e1;border-color:#e0a800}.avvisi-pill--warning.has-count,.avvisi-pill--warning:has(.avvisi-badge.has-count){background:#ffe8a1;border-color:#d39e00;box-shadow:0 0 0 1px #d39e0059}.avvisi-pill--warning .avvisi-sigla{color:#7a5b00}.avvisi-pill--warning .avvisi-badge.has-count{background:#d39e00;color:#fff}.installazioni-filters-bar{align-items:flex-end}.installazioni-filters-bar .filter-data-fine,.installazioni-filters-bar .filter-data-inizio{flex:0 0 auto}.installazioni-filters-bar .filter-search{flex:0 0 auto;height:32px;max-width:100%;min-height:32px;width:100%}@media (max-width:768px){.intervento-item{margin-bottom:4px!important;padding:8px 10px 4px!important}.intervento-item>div:first-child>div{margin:2px 0!important}.intervento-item>div:last-child{flex-wrap:wrap;gap:4px!important;justify-content:flex-start!important;margin-top:4px!important;position:static!important;transform:none!important}.intervento-item .chip{font-size:.75em;margin:0;padding:3px 6px}}.qr-label-modal .ade-logo-block,.qr-label-print .ade-logo-block{opacity:1!important;visibility:visible!important}.qr-label-modal .ade-logo-block img,.qr-label-print .ade-logo-block img{visibility:visible!important}@media print{body *{visibility:hidden}.qr-label-print,.qr-label-print *{visibility:visible!important}.qr-label-print{border:1px solid #333!important;box-shadow:none!important;height:35mm!important;left:0!important;margin:0!important;position:fixed!important;top:0!important;width:70mm!important}}.recharts-curve:focus,.recharts-rectangle:focus,.recharts-sector:focus,.recharts-symbols:focus{outline:none}.onboarding-wizard-overlay{z-index:1100}.onboarding-wizard-modal{box-sizing:border-box;display:flex;flex-direction:column;max-width:560px;width:90%}.onboarding-wizard-header{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.onboarding-wizard-progress{color:#64748b;font-size:.8rem;font-weight:600}.onboarding-wizard-header h3{font-size:1.25rem;line-height:1.3;margin:0}.onboarding-wizard-body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:16px 20px}.onboarding-wizard-step-title{color:#0f172a;font-size:1.1rem;line-height:1.35;margin:0 0 10px}.onboarding-wizard-step-summary{color:#334155;line-height:1.55;margin:0 0 12px}.onboarding-wizard-footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:space-between;padding-top:12px}.onboarding-wizard-footer-actions{display:flex;flex-wrap:wrap;gap:8px}.onboarding-details-toggle{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.9rem;font-weight:600;margin-bottom:8px;min-height:36px;padding:4px 0;text-align:left;text-decoration:underline}.onboarding-details-body{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:.92rem;line-height:1.55;margin:0 0 8px;padding:12px 14px}.guida-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.guida-page-lead{color:#64748b;line-height:1.5;margin:8px 0 0;max-width:640px}.guida-page .guida-section{margin-bottom:28px}.guida-page .guida-section h3{border-bottom:2px solid #e2e8f0;color:#0f172a;margin:0 0 14px;padding-bottom:8px}.guida-items{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.guida-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0000000a;padding:16px 18px}.guida-card h4{color:#1e293b;font-size:1rem;margin:0 0 8px}.guida-card p{color:#475569;font-size:.95rem;line-height:1.5;margin:0}.onboarding-demo-badge{background:#e0f2fe;border-radius:999px;color:#0369a1;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.02em;margin-left:8px;padding:2px 8px;text-transform:uppercase;vertical-align:middle}.guida-reset-box{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;padding:20px}.super-admin-page{max-width:1200px}.super-admin-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.super-admin-lead{color:#64748b;margin:6px 0 0;max-width:640px}.super-admin-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.super-admin-table{border-collapse:collapse;font-size:.92rem;width:100%}.super-admin-table td,.super-admin-table th{border-bottom:1px solid #e2e8f0;padding:12px 14px;text-align:left;vertical-align:top}.super-admin-table th{background:#f8fafc;color:#334155;font-weight:700}.super-admin-slug{color:#64748b;font-size:.82rem;margin-top:2px}.super-admin-actions{display:flex;flex-wrap:wrap;gap:6px}.tenant-badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:700;padding:3px 10px;text-transform:uppercase}.tenant-badge-active{background:#dcfce7;color:#166534}.tenant-badge-trial{background:#e0f2fe;color:#0369a1}.tenant-badge-suspended{background:#fef3c7;color:#92400e}.tenant-badge-expired{background:#fee2e2;color:#991b1b}.tenant-modal-overlay{background-color:#0f172a8c;z-index:1200}.tenant-modal{background-color:#fff;border-radius:10px;box-shadow:0 12px 40px #0f172a33;box-sizing:border-box;max-height:90vh;max-width:720px;overflow-y:auto;padding:24px 28px;width:min(720px,calc(100% - 32px))}.tenant-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tenant-form label{color:#334155;display:flex;flex-direction:column;font-size:.9rem;gap:6px}.tenant-form input,.tenant-form select,.tenant-form textarea{border:1px solid #cbd5e1;border-radius:6px;font:inherit;padding:8px 10px}.tenant-modules-fieldset{border:1px solid #e2e8f0;border-radius:8px;margin:14px 0;padding:12px 14px}.tenant-modules-fieldset legend{color:#475569;font-weight:600;padding:0 6px}.tenant-modules-list{display:flex;flex-wrap:wrap;gap:8px}.tenant-module-chip{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;display:inline-flex;font-size:.85rem;gap:6px;padding:6px 10px}.tenant-module-chip-base{background:#f1f5f9;color:#475569}.tenant-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.tenant-form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;margin:0 0 12px;padding:10px 12px}.tenant-slug-preview{color:#475569;font-size:.88rem;grid-column:1/-1;margin:-4px 0 8px}.tenant-slug-preview code{background:#f1f5f9;border-radius:4px;font-size:.85rem;padding:2px 8px}.tenant-slug-hint{color:#94a3b8;font-size:.82rem}.tenant-license-banner{background:#fef3c7;border-bottom:1px solid #fcd34d;color:#92400e;font-size:.92rem;padding:10px 16px;text-align:center}.tenant-license-banner-retry{background:#0000;border:1px solid #d97706;border-radius:4px;color:#92400e;cursor:pointer;font-size:.88rem;margin-left:8px;padding:2px 10px}.tenant-license-banner-retry:hover{background:#fde68a}.tenant-users-modal{max-width:800px}.tenant-users-lead{color:#64748b;font-size:.9rem;margin:0 0 16px}.tenant-users-toolbar{margin-bottom:12px}.tenant-users-empty{color:#64748b;margin:12px 0 20px}.tenant-users-table-wrap{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;overflow-x:auto}.tenant-users-table{border-collapse:collapse;font-size:.9rem;width:100%}.tenant-users-table td,.tenant-users-table th{border-bottom:1px solid #e2e8f0;padding:10px 12px;text-align:left}.tenant-users-table th{background:#f8fafc;color:#475569;font-weight:600}.navbar-super-admin{background:#0f172a}.navbar-help-btn:hover{background:#ffffff1f!important}.onboarding-driver-popover{border-radius:10px!important;box-shadow:0 8px 24px #0000002e!important;box-sizing:border-box!important;max-width:min(360px,calc(100% - 32px))!important}.onboarding-driver-popover .driver-popover-title{font-size:1.05rem!important;font-weight:700!important}.onboarding-driver-popover .driver-popover-description{font-size:.95rem!important;line-height:1.5!important;white-space:pre-wrap!important}.onboarding-driver-popover .driver-popover-footer button{font-size:15px;min-height:40px;padding:8px 14px;text-shadow:none!important}@media (max-width:768px){.driver-popover.onboarding-driver-popover{box-sizing:border-box!important;margin:0 12px!important;max-width:calc(100% - 24px)!important}.onboarding-driver-popover .driver-popover-footer{flex-wrap:wrap;gap:8px}.onboarding-driver-popover .driver-popover-footer button{flex:1 1 auto;min-height:44px}.driver-active-element{scroll-margin-bottom:80px;scroll-margin-top:72px}.onboarding-wizard-overlay{align-items:stretch;padding:0}.onboarding-wizard-modal{border-radius:0;height:100%;max-height:100vh;max-height:100dvh;max-width:none;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));width:100%}.onboarding-wizard-body{padding:14px 4px 8px}.onboarding-wizard-header h3{font-size:1.15rem}.onboarding-wizard-step-title{font-size:1.05rem}.onboarding-details-body,.onboarding-wizard-step-summary{font-size:1rem}.onboarding-wizard-footer{align-items:stretch;flex-direction:column;gap:10px;margin-top:auto;padding-bottom:env(safe-area-inset-bottom,0)}.onboarding-wizard-footer-actions{flex-direction:column;gap:10px;width:100%}.onboarding-wizard-footer .onboarding-wizard-btn,.onboarding-wizard-footer-actions .onboarding-wizard-btn{box-sizing:border-box;font-size:16px;justify-content:center;min-height:48px;padding:12px 16px;width:100%}.onboarding-details-toggle{font-size:1rem;min-height:44px;padding:10px 4px}.guida-page{padding-bottom:max(16px,env(safe-area-inset-bottom))}.guida-page-header{align-items:stretch!important;flex-direction:column}.guida-page-header h2{text-align:left}.guida-back-btn,.guida-reset-btn{box-sizing:border-box;font-size:16px;min-height:48px;padding:12px 16px;width:100%}.guida-items{gap:12px;grid-template-columns:1fr}.guida-card{padding:14px 16px}.guida-reset-box{padding:16px}.navbar-help-btn{font-size:16px!important;height:36px!important;min-height:36px!important;min-width:36px!important;width:36px!important}}@media (max-width:430px){.onboarding-wizard-header h3{font-size:1.05rem}.guida-page-lead{font-size:.95rem}}.driver-active *,.driver-active .driver-overlay{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;background-color:#fff;border-radius:5px;box-shadow:0 1px 10px #0006;box-sizing:border-box;color:#2d2d2d;margin:0;max-width:300px;min-width:250px;padding:15px;position:fixed;right:0;top:0;z-index:1000000000}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.driver-popover-title{zoom:1;display:block;font:19px/normal sans-serif;font-weight:700;line-height:1.5;margin:0;position:relative}.driver-popover-close-btn{all:unset;color:#d2d2d2;cursor:pointer;font-size:18px;font-weight:500;height:28px;position:absolute;right:0;text-align:center;top:0;transition:color;transition-duration:.2s;width:32px;z-index:1}.driver-popover-close-btn:focus,.driver-popover-close-btn:hover{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;font:14px/normal sans-serif;font-weight:400;line-height:1.5;margin-bottom:0}.driver-popover-footer{zoom:1;align-items:center;display:flex;justify-content:space-between;margin-top:15px;text-align:right}.driver-popover-progress-text{zoom:1;color:#727272;font-size:13px;font-weight:400}.driver-popover-footer button{zoom:1;all:unset;background-color:#fff;border:1px solid #ccc;border-radius:3px;box-sizing:border-box;color:#2d2d2d;cursor:pointer;display:inline-block;font:12px/normal sans-serif;line-height:1.3;outline:0;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:focus,.driver-popover-footer button:hover{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{border:5px solid #fff;content:"";position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-bottom-color:#0000;border-right-color:#0000;border-top-color:#0000;left:100%}.driver-popover-arrow-side-right{border-bottom-color:#0000;border-left-color:#0000;border-top-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-left-color:#0000;border-right-color:#0000;border-top-color:#0000;bottom:100%}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start,.driver-popover-arrow-side-top.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end,.driver-popover-arrow-side-top.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{margin-top:-5px;top:50%}.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center,.driver-popover-arrow-side-top.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}@media (min-width:769px){.installazioni-table-wrap table.rd-data-installazioni td.rd-cell-actions{max-width:12.5rem!important;min-width:12.5rem!important;text-align:right!important;vertical-align:middle!important;width:12.5rem!important}.installazioni-table-wrap table.rd-data-installazioni .rd-install-row-actions{align-items:stretch!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:4px!important;width:100%!important}.installazioni-table-wrap table.rd-data-installazioni .rd-install-actions-row{align-items:stretch!important;box-sizing:border-box!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:4px!important;justify-content:stretch!important;width:100%!important}.installazioni-table-wrap table.rd-data-installazioni .rd-documenti-wrap{display:flex!important;flex:1 1!important;min-width:0!important;position:relative!important}.installazioni-table-wrap table.rd-data-installazioni .rd-documenti-wrap .btn-documenti{width:100%!important}.installazioni-table-wrap table.rd-data-installazioni .rd-cell-actions .btn-documenti,.installazioni-table-wrap table.rd-data-installazioni .rd-cell-actions .btn-edit,.installazioni-table-wrap table.rd-data-installazioni .rd-cell-actions .btn-primary,.installazioni-table-wrap table.rd-data-installazioni .rd-cell-actions .btn-secondary,.installazioni-table-wrap table.rd-data-installazioni .rd-cell-actions .rd-note-toggle{box-sizing:border-box!important;flex:1 1!important;font-size:.68rem!important;margin:0!important;min-height:28px!important;min-width:0!important;padding:4px 6px!important;text-align:center!important;white-space:nowrap!important;width:auto!important}.installazioni-table-wrap table.rd-data-installazioni .rd-install-actions-row>.btn-primary:only-child{flex:1 1 auto!important;width:100%!important}.installazioni-table-wrap table.rd-data-installazioni .note-inline{display:flex!important;margin:0!important;width:100%!important}.installazioni-table-wrap table.rd-data-installazioni .rd-install-actions-row--notes .rd-note-toggle{flex:1 1 auto!important;width:100%!important}.installazioni-table-wrap table.rd-data-installazioni tbody tr.rd-group-row-open>td{background:#99f6e4!important;box-shadow:inset 4px 0 0 #0f766e}.installazioni-table-wrap table.rd-data-installazioni tbody tr.rd-group-row-open .rd-group-row-actions{background:#99f6e4!important;box-shadow:-12px 0 10px -8px #99f6e4f2}.installazioni-table-wrap table.rd-data-installazioni tbody tr.rd-group-row-open:hover .rd-group-row-actions,.installazioni-table-wrap table.rd-data-installazioni tbody tr.rd-group-row-open:hover>td{background:#5eead4!important}.installazioni-table-wrap table.rd-data-installazioni tbody tr.rd-row-in-open-group>td{background:#e6fffa!important;border-bottom-color:#99f6e4!important}.installazioni-table-wrap table.rd-data-installazioni tbody tr.rd-row-in-open-group>td:first-child{box-shadow:inset 4px 0 0 #14b8a6!important;padding-left:18px!important}.installazioni-table-wrap table.rd-data-installazioni tbody tr.rd-row-in-open-group.rd-row-expanded>td,.installazioni-table-wrap table.rd-data-installazioni tbody tr.rd-row-in-open-group:hover>td{background:#ccfbf1!important}.installazioni-table-wrap table.rd-data-installazioni tbody tr.rd-row-in-open-group+tr.rd-expand-row-open>td{background:#f0fdfa!important;box-shadow:inset 4px 0 0 #14b8a6!important}}.planner-page{padding-bottom:32px}.planner-page-head.rd-page-head{align-items:center;flex-wrap:nowrap;gap:12px;margin-left:0;margin-right:0}.planner-page-head>div:first-child{flex:1 1 auto;min-width:0}.planner-page-head .rd-page-sub{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-toolbar{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:100%}.planner-view-toggle{background:#f8fafb;background:var(--rd-surface-2,#f8fafb);border:1px solid #e2e8f0;border:1px solid var(--rd-border,#e2e8f0);border-radius:10px;display:inline-flex;gap:2px;overflow:hidden;padding:3px}.planner-view-toggle button{background:#0000;border:none;border-radius:8px;color:#64748b;color:var(--rd-muted,#64748b);cursor:pointer;font-size:.85rem;font-weight:600;margin:0;padding:6px 12px}.planner-view-toggle button:hover{background:#ccfbf1;background:var(--rd-accent-soft,#ccfbf1);color:#115e59;color:var(--rd-accent-text,#115e59)}.planner-view-toggle button.active{box-shadow:0 1px 2px #0f172a0f}.planner-tech-filter,.planner-view-toggle button.active,.planner-view-toggle button.active:hover{background:#fff;background:var(--rd-surface,#fff);color:#0f172a;color:var(--rd-text,#0f172a)}.planner-tech-filter{border:1px solid #cbd5e1;border:1px solid var(--rd-border-strong,#cbd5e1);border-radius:8px;min-height:34px;min-width:160px;padding:6px 10px}.planner-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:280px 1fr;margin:0}.planner-sidebar{align-self:start;background:#fff;background:var(--rd-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--rd-border,#e2e8f0);border-radius:12px;box-shadow:0 1px 2px #0f172a0f;box-shadow:var(--rd-shadow,0 1px 2px #0f172a0f);max-height:calc(100dvh - 2rem);overflow:auto;overscroll-behavior:contain;padding:14px 14px 16px;position:sticky;top:1rem;z-index:2}.planner-sidebar h3,.planner-sidebar-title{color:#0f172a;color:var(--rd-text,#0f172a);font-size:.95rem;font-weight:700;letter-spacing:-.01em;margin:0 0 6px}.planner-hint{color:#64748b;color:var(--rd-muted,#64748b);font-size:.8rem;line-height:1.4;margin:0 0 14px}.planner-side-group{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--rd-border,#e2e8f0);margin-bottom:14px;padding-bottom:10px}.planner-side-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.planner-side-group-head{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.planner-side-group-head strong{color:#0f172a;color:var(--rd-text,#0f172a);font-size:.88rem}.planner-side-group-meta{color:#64748b;color:var(--rd-muted,#64748b);font-size:.75rem}.planner-tag-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.planner-side-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.planner-side-item,.planner-side-list li{background:#fff;background:var(--rd-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--rd-border,#e2e8f0);border-radius:8px;cursor:default;padding:10px}.planner-side-item.can-drag{cursor:grab}.planner-side-item.can-drag:active{cursor:grabbing}.planner-side-list li.empty{background:#f8fafb;background:var(--rd-surface-2,#f8fafb);border-style:dashed;color:#64748b;color:var(--rd-muted,#64748b);cursor:default;display:flex;flex-direction:column;gap:2px}.planner-side-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.planner-side-tipo{font-size:12px;font-weight:700;line-height:1.2}.planner-side-card-body strong{color:#0f172a;color:var(--rd-text,#0f172a);font-size:14px;font-weight:700;line-height:1.3}.planner-side-meta{color:#64748b!important;color:var(--rd-muted,#64748b)!important;font-size:12px!important}.planner-chip{border-radius:4px;color:#fff;display:inline-block;font-size:10px;font-weight:700;margin-bottom:2px;padding:2px 6px;width:fit-content}.planner-calendar{background:#fff;background:var(--rd-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--rd-border,#e2e8f0);border-radius:12px;box-shadow:0 1px 2px #0f172a0f;box-shadow:var(--rd-shadow,0 1px 2px #0f172a0f);max-height:calc(100dvh - 2rem);overflow:auto;position:sticky;top:1rem}.planner-calendar.planner-month-calendar{background:#0000;border:none;border-radius:0;box-shadow:none;max-height:none;overflow:visible;padding:0;position:static;top:auto}.planner-allday,.planner-cal-header,.planner-timed-grid{display:grid;min-width:720px}.planner-cal-header{background:#fff;background:var(--rd-surface,#fff);position:sticky;top:0;z-index:3}.planner-day-head{background:#f8fafb;background:var(--rd-surface-2,#f8fafb);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--rd-border,#e2e8f0);border-left:1px solid #e2e8f0;border-left:1px solid var(--rd-border,#e2e8f0);padding:12px 6px 10px;text-align:center}.planner-day-head.today{background:#ccfbf1;background:var(--rd-accent-soft,#ccfbf1)}.planner-day-head.today .dom{align-items:center;background:#0f766e;background:var(--rd-accent,#0f766e);border-radius:999px;color:#fff;display:inline-flex;height:30px;justify-content:center;margin:0 auto;width:30px}.planner-day-head .dow{color:#64748b;color:var(--rd-muted,#64748b);font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.planner-day-head .dom{color:#0f172a;color:var(--rd-text,#0f172a);font-size:18px;font-weight:700}.planner-gutter,.planner-gutter-head{background:#f8fafb;background:var(--rd-surface-2,#f8fafb);border-right:1px solid #e2e8f0;border-right:1px solid var(--rd-border,#e2e8f0);color:#64748b;color:var(--rd-muted,#64748b);font-size:11px;font-weight:600;padding:10px 6px}.planner-allday,.planner-allday-cell{background:#fff;background:var(--rd-surface,#fff)}.planner-allday-cell{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--rd-border,#e2e8f0);border-left:1px solid #e2e8f0;border-left:1px solid var(--rd-border,#e2e8f0);display:flex;flex-direction:column;gap:4px;min-height:56px;padding:6px}.planner-timed-grid{background:#fff;background:var(--rd-surface,#fff);position:relative}.planner-hours{background:#f8fafb;background:var(--rd-surface-2,#f8fafb);border-right:1px solid #e2e8f0;border-right:1px solid var(--rd-border,#e2e8f0)}.planner-hour-label{align-items:flex-start;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--rd-border,#e2e8f0);box-sizing:border-box;color:#64748b;color:var(--rd-muted,#64748b);display:flex;font-size:11px;font-weight:600;justify-content:flex-end;padding:0 6px}.planner-day-col{border-left:1px solid #e2e8f0;border-left:1px solid var(--rd-border,#e2e8f0);position:relative}.planner-hour-slot{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--rd-border,#e2e8f0);box-sizing:border-box;cursor:cell;transition:background .12s ease,outline-color .12s ease}.planner-hour-slot:hover{background:#0f766e0a}.planner-hour-slot.drop-target{background:#0f766e1f;outline:2px solid #0f766e;outline:2px solid var(--rd-accent,#0f766e);outline-offset:-2px}.planner-allday-cell.drop-target,.planner-day-head.drop-target,.planner-month-cell.drop-target{background:#0f766e1a;outline:2px solid #0f766e;outline:2px solid var(--rd-accent,#0f766e);outline-offset:-2px}.planner-page.is-dragging .planner-event,.planner-page.is-dragging .planner-month-chip{pointer-events:none}.planner-events-layer{inset:0;pointer-events:none;position:absolute}.planner-event{border:none;border-left:3px solid;border-radius:8px;box-shadow:0 1px 2px #0f172a0f;color:#0f172a;color:var(--rd-text,#0f172a);cursor:pointer;display:flex;flex-direction:column;font-size:12px;line-height:1.25;margin:0 4px;overflow:hidden;padding:4px 8px;pointer-events:auto;position:relative;text-align:left;width:calc(100% - 8px)}.planner-event.draggable{cursor:grab}.planner-event.draggable:active{cursor:grabbing}.planner-event.timed{box-sizing:border-box;left:0;position:absolute;right:0}.planner-event.allday{margin:0;width:100%}.planner-event:hover{color:#0f172a;color:var(--rd-text,#0f172a);filter:brightness(.97)}.planner-event:disabled{color:#0f172a;color:var(--rd-text,#0f172a);cursor:default;opacity:1}.planner-event-main{font-weight:600;padding-right:28px}.planner-event-sub{color:#64748b;color:var(--rd-muted,#64748b);font-size:11px;opacity:1;padding-right:28px}.planner-event-initials{align-items:center;background:#0f766e;background:var(--rd-accent,#0f766e);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;letter-spacing:.02em;min-width:22px;padding:0 4px;position:absolute;right:5px;top:4px}.planner-month-calendar{box-sizing:border-box;min-width:0;padding:0}.planner-month-dow-cell{color:#64748b;color:var(--rd-muted,#64748b);font-size:12px;font-weight:600;min-width:0;overflow:hidden;padding:6px;text-align:center}.planner-month-grid{grid-gap:6px;box-sizing:border-box;display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;width:100%}.planner-month-cell{background:#fff;background:var(--rd-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--rd-border,#e2e8f0);border-radius:10px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:4px;max-width:100%;min-height:88px;min-width:0;overflow:hidden;padding:6px;transition:background .12s ease,border-color .12s ease}.planner-month-cell:hover{background:#ccfbf1;background:var(--rd-accent-soft,#ccfbf1);border-color:#99f6e4}.planner-month-cell.out-month{opacity:.45}.planner-month-cell.today{background:#fff;background:var(--rd-surface,#fff);border-color:#e2e8f0;border-color:var(--rd-border,#e2e8f0);box-shadow:none}.planner-month-daynum{align-items:center;align-self:flex-end;border-radius:999px;box-sizing:border-box;color:#0f172a;color:var(--rd-text,#0f172a);display:inline-flex;font-size:12px;font-weight:700;height:22px;justify-content:center;line-height:1;margin-bottom:2px;min-width:22px;text-align:right}.planner-month-cell.today .planner-month-daynum{background:#0000;border:2px solid #0f766e;border:2px solid var(--rd-accent,#0f766e);color:#115e59;color:var(--rd-accent-text,#115e59)}.planner-month-chips{display:flex;flex-direction:column;gap:3px;min-height:0}.planner-month-chip{align-items:stretch;background:#ffedd5;border:none;border-left:3px solid #d97706;border-left:3px solid var(--rd-warn,#d97706);border-radius:4px;box-sizing:border-box;color:#0f172a;color:var(--rd-text,#0f172a);cursor:pointer;display:flex;flex-direction:column;font-size:10px;gap:1px;line-height:1.25;max-width:100%;min-width:0;overflow:hidden;padding:3px 5px;text-align:left;width:100%}.planner-month-chip-tech,.planner-month-chip-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-month-chip-tech{color:#115e59;color:var(--rd-accent-text,#115e59);font-size:9px;font-weight:700}.planner-month-chip.draggable{cursor:grab}.planner-month-chip:hover{color:#0f172a;color:var(--rd-text,#0f172a);filter:brightness(.97)}.planner-month-more{color:#64748b;color:var(--rd-muted,#64748b);font-size:10px;padding-left:2px}@media (max-width:900px){.planner-layout{grid-template-columns:1fr}.planner-sidebar{max-height:220px;position:relative;top:auto;z-index:1}.planner-calendar{max-height:min(640px,calc(100dvh - 12rem));position:relative;top:auto}.planner-toolbar{justify-content:flex-start}}@media (max-width:768px){.planner-page-head.rd-page-head{align-items:flex-start;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding-bottom:10px}.planner-page-head .rd-page-sub{font-size:.8rem;white-space:normal}.planner-toolbar{align-items:stretch;display:flex;flex:1 1 100%;flex-direction:column;gap:8px;max-width:100%;width:100%}.planner-toolbar-nav{display:flex;flex-wrap:nowrap;gap:6px;width:100%}.planner-toolbar-nav .btn-secondary{flex:1 1;font-size:.82rem;min-height:34px;min-width:0;padding:6px 8px}.planner-view-toggle-desktop{display:none!important}.planner-toolbar-extra{display:flex;flex-wrap:wrap;gap:6px;width:100%}.planner-toolbar-extra .planner-tech-filter{flex:1 1 100%;font-size:.82rem;min-height:34px;min-width:0;width:100%}.planner-toolbar-extra .btn-primary,.planner-toolbar-extra .btn-secondary{flex-basis:calc(50% - 3px);flex-grow:1;flex-shrink:1;font-size:.8rem;min-height:34px;min-width:0;padding:6px 8px}.planner-btn-label-full{display:none}.planner-btn-label-short{display:inline}.planner-mobile-panels{background:#f8fafb;background:var(--rd-surface-2,#f8fafb);border:1px solid #e2e8f0;border:1px solid var(--rd-border,#e2e8f0);border-radius:12px;display:flex;gap:6px;margin:0 0 12px;padding:3px}.planner-mobile-panel-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:#64748b;color:var(--rd-muted,#64748b);cursor:pointer;display:inline-flex;flex:1 1;font:inherit;font-size:.85rem;font-weight:600;gap:6px;justify-content:center;margin:0;min-height:38px;min-width:0;padding:8px 10px}.planner-mobile-panel-btn.is-active{background:#fff;background:var(--rd-surface,#fff);box-shadow:0 1px 2px #0f172a14;color:#0f172a;color:var(--rd-text,#0f172a)}.planner-mobile-panel-count{align-items:center;background:#ccfbf1;background:var(--rd-accent-soft,#ccfbf1);border-radius:999px;color:#115e59;color:var(--rd-accent-text,#115e59);display:inline-flex;font-size:.72rem;font-weight:700;height:1.35rem;justify-content:center;min-width:1.35rem;padding:0 5px}.planner-layout.mobile-panel-calendario .planner-sidebar,.planner-layout.mobile-panel-pianificare .planner-main{display:none!important}.planner-layout.mobile-panel-pianificare .planner-sidebar{display:block!important;margin-bottom:0;max-height:none;position:relative;top:auto}.planner-main{min-width:0;width:100%}.planner-hint{font-size:.75rem;margin-bottom:8px}.planner-calendar.planner-month-calendar.is-mobile-dots{max-height:none;overflow:visible}.planner-month-grid{gap:4px;width:100%}.planner-month-dow-cell{font-size:.68rem;padding:4px 0}.planner-month-cell{align-items:center;aspect-ratio:1/1;border-radius:10px;gap:2px;max-height:none;min-height:44px;padding:4px 2px}.planner-month-cell.is-selected{background:#ccfbf1;background:var(--rd-accent-soft,#ccfbf1);border-color:#0f766e;border-color:var(--rd-accent,#0f766e);box-shadow:inset 0 0 0 1px #0f766e;box-shadow:inset 0 0 0 1px var(--rd-accent,#0f766e)}.planner-month-daynum{align-self:center;font-size:.78rem;height:20px;margin:0;min-width:20px}.planner-month-cell.today .planner-month-daynum{border-width:1.5px;height:20px;width:20px}.planner-month-dots{align-items:center;display:flex;flex-wrap:wrap;gap:3px;justify-content:center;max-width:100%;min-height:8px}.planner-month-dot{border-radius:50%;flex:0 0 auto;height:6px;width:6px}.planner-month-dot-more{color:#64748b;color:var(--rd-muted,#64748b);font-size:.55rem;font-weight:700;line-height:1}.planner-mobile-day-detail{background:#fff;background:var(--rd-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--rd-border,#e2e8f0);border-radius:12px;box-shadow:0 1px 2px #0f172a0f;box-shadow:var(--rd-shadow,0 1px 2px #0f172a0f);margin-top:12px;padding:12px}.planner-mobile-day-detail-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.planner-mobile-day-detail-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.planner-mobile-day-detail-head strong{color:#0f172a;color:var(--rd-text,#0f172a);font-size:.95rem;text-transform:capitalize}.planner-mobile-day-detail-count{color:#64748b;color:var(--rd-muted,#64748b);font-size:.78rem}.planner-mobile-day-add{display:none}.planner-mobile-day-add-row{align-items:flex-start;background:#ccfbf1;background:var(--rd-accent-soft,#ccfbf1);border-left:4px #0f766e;border-left-color:var(--rd-accent,#0f766e);border-style:dashed}.planner-mobile-day-add-icon{background:#0f766e;background:var(--rd-accent,#0f766e);border-radius:8px;color:#fff;font-size:1.2rem;font-weight:700;height:28px;line-height:28px;position:absolute;right:12px;text-align:center;top:50%;transform:translateY(-50%);width:28px}.planner-mobile-day-item.planner-mobile-day-add-row{padding-right:52px;position:relative}.planner-mobile-day-add-row .planner-mobile-day-item-title{color:#115e59;color:var(--rd-accent-text,#115e59)}.planner-mobile-day-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.planner-mobile-day-item{align-items:stretch;background:#f8fafb;background:var(--rd-surface-2,#f8fafb);border:1px solid #e2e8f0;border:1px solid var(--rd-border,#e2e8f0);border-left-width:4px;border-radius:10px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;margin:0;padding:10px 12px;text-align:left;width:100%}.planner-mobile-day-item-title{color:#0f172a;color:var(--rd-text,#0f172a);font-size:.9rem;font-weight:700;word-break:break-word}.planner-mobile-day-item-sub{color:#64748b;color:var(--rd-muted,#64748b);font-size:.78rem}.planner-mobile-pick-overlay.modal-overlay{align-items:center!important;box-sizing:border-box;display:flex!important;justify-content:center!important;padding:16px!important}.planner-mobile-pick-modal.modal{border:1px solid #e2e8f0!important;border:1px solid var(--rd-border,#e2e8f0)!important;border-radius:16px!important;box-shadow:0 20px 50px #0f172a40!important;box-sizing:border-box;display:flex;flex-direction:column;height:auto!important;margin:0 auto!important;max-height:min(80dvh,640px)!important;max-width:420px!important;overflow:hidden;padding:16px!important;width:calc(100% - 24px)!important}.planner-mobile-pick-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.planner-mobile-pick-head h3{font-size:1.05rem;line-height:1.3;margin:0}.planner-mobile-pick-hint{color:#64748b;color:var(--rd-muted,#64748b);font-size:.85rem;margin:0 0 12px}.planner-mobile-pick-empty{padding:16px 8px 8px;text-align:center}.planner-mobile-pick-empty p{color:#64748b;color:var(--rd-muted,#64748b);margin:0 0 14px}.planner-mobile-pick-list{-webkit-overflow-scrolling:touch;display:flex;flex:1 1 auto;flex-direction:column;gap:8px;list-style:none;margin:0;min-height:0;overflow:auto;padding:0}.planner-mobile-pick-item{align-items:stretch;border:1px solid #e2e8f0;border:1px solid var(--rd-border,#e2e8f0);border-left-width:4px;border-radius:10px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;margin:0;padding:10px 12px;text-align:left;width:100%}.planner-mobile-pick-tipo{font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.planner-mobile-pick-title{color:#0f172a;color:var(--rd-text,#0f172a);font-size:.92rem;font-weight:700}.planner-mobile-pick-meta{color:#64748b;color:var(--rd-muted,#64748b);font-size:.78rem}.planner-mobile-pick-new{margin-top:12px;width:100%}}@media (min-width:769px){.planner-toolbar-extra,.planner-toolbar-nav{display:contents}.planner-btn-label-short{display:none}.planner-btn-label-full{display:inline}.planner-mobile-day-detail,.planner-mobile-panels{display:none!important}.planner-main{display:contents}}.planner-side-item{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:auto 1fr}.planner-side-item:not(:has(.planner-side-check)){grid-template-columns:1fr}.planner-side-check{cursor:pointer;flex-shrink:0;height:16px;margin-top:2px;width:16px}.planner-side-item.selected{box-shadow:inset 0 0 0 2px #0f766e;box-shadow:inset 0 0 0 2px var(--rd-accent,#0f766e)}.planner-selection-bar{align-items:center;background:#ccfbf1;background:var(--rd-accent-soft,#ccfbf1);border:1px solid #99f6e4;border-radius:8px;color:#115e59;color:var(--rd-accent-text,#115e59);display:flex;font-size:.88rem;gap:8px;justify-content:space-between;margin-bottom:10px;padding:8px 10px}:root{--rd-bg:#f3f5f7;--rd-surface:#fff;--rd-surface-2:#f8fafb;--rd-text:#0f172a;--rd-muted:#64748b;--rd-border:#e2e8f0;--rd-border-strong:#cbd5e1;--rd-accent:#0f766e;--rd-accent-hover:#0d9488;--rd-accent-soft:#ccfbf1;--rd-accent-text:#115e59;--rd-danger:#dc2626;--rd-warn:#d97706;--rd-ok:#16a34a;--rd-info:#2563eb;--rd-nav:#0b1220;--rd-radius:10px;--rd-radius-sm:8px;--rd-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a0a;--rd-font:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--rd-sidebar-w:210px}body:not(.pdf-generation-mode){background-color:#f3f5f7;background-color:var(--rd-bg);color:#0f172a;color:var(--rd-text);font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--rd-font)}body:not(.pdf-generation-mode) h1,body:not(.pdf-generation-mode) h2,body:not(.pdf-generation-mode) h3{color:#0f172a;color:var(--rd-text);letter-spacing:-.02em}body:not(.pdf-generation-mode) .modal input,body:not(.pdf-generation-mode) .modal select,body:not(.pdf-generation-mode) .modal textarea,body:not(.pdf-generation-mode) form input,body:not(.pdf-generation-mode) form select,body:not(.pdf-generation-mode) form textarea{font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--rd-font);font-size:16px}body:not(.pdf-generation-mode) .btn,body:not(.pdf-generation-mode) .btn-primary,body:not(.pdf-generation-mode) .btn-secondary{border-radius:8px;border-radius:var(--rd-radius-sm);font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--rd-font);font-weight:600;transition:background-color .15s ease,border-color .15s ease,filter .15s ease}body:not(.pdf-generation-mode) .btn-primary{background-color:#0f766e;background-color:var(--rd-accent);border:1px solid #0000;color:#fff}body:not(.pdf-generation-mode) .btn-primary:hover:not(:disabled){background-color:#0d9488;background-color:var(--rd-accent-hover)}body:not(.pdf-generation-mode) .btn-success{background-color:#0f766e;background-color:var(--rd-accent);border:1px solid #0000;border-radius:8px;border-radius:var(--rd-radius-sm);color:#fff;cursor:pointer;font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--rd-font);font-weight:600;transition:background-color .15s ease}body:not(.pdf-generation-mode) .btn-success:hover:not(:disabled){background-color:#0d9488;background-color:var(--rd-accent-hover)}body:not(.pdf-generation-mode) .btn-success:disabled{cursor:not-allowed;opacity:.65}body:not(.pdf-generation-mode) .rd-admin-back,body:not(.pdf-generation-mode) a.rd-admin-back{background:none;border:none;color:#0f766e;color:var(--rd-accent);cursor:pointer;font:inherit;font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--rd-font);font-weight:600;padding:0;text-decoration:underline}body:not(.pdf-generation-mode) .rd-admin-back:hover,body:not(.pdf-generation-mode) a.rd-admin-back:hover{color:#0d9488;color:var(--rd-accent-hover)}body:not(.pdf-generation-mode) .btn-secondary{background-color:#fff;background-color:var(--rd-surface);border:1px solid #cbd5e1;border:1px solid var(--rd-border-strong);color:#0f172a;color:var(--rd-text)}body:not(.pdf-generation-mode) .btn-secondary:hover:not(:disabled){background-color:#f8fafb;background-color:var(--rd-surface-2);color:#0f172a;color:var(--rd-text)}body:not(.pdf-generation-mode) .btn-delete{background-color:#dc2626;background-color:var(--rd-danger);border:1px solid #0000;border-radius:8px;border-radius:var(--rd-radius-sm);color:#fff;cursor:pointer;font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--rd-font);font-size:.875rem;font-weight:600;line-height:1.25;min-height:36px;padding:8px 14px;transition:background-color .15s ease,filter .15s ease}body:not(.pdf-generation-mode) .btn-delete:hover:not(:disabled){filter:brightness(.92)}body:not(.pdf-generation-mode) .btn-delete:disabled{cursor:not-allowed;opacity:.65}body:not(.pdf-generation-mode) .rd-modal-foot .btn-delete{min-height:36px;padding:8px 14px}body:not(.pdf-generation-mode) .rd-modal--danger .rd-modal-head h2{color:#dc2626;color:var(--rd-danger)}body:not(.pdf-generation-mode) .btn-documenti{background-color:#ccfbf1;background-color:var(--rd-accent-soft);border:1px solid #0000;border-radius:8px;border-radius:var(--rd-radius-sm);color:#115e59;color:var(--rd-accent-text);font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--rd-font);font-weight:700}body:not(.pdf-generation-mode) .btn-documenti:hover:not(:disabled){background-color:#99f6e4;color:#0f766e;color:var(--rd-accent)}body:not(.pdf-generation-mode) .btn-documenti:disabled{cursor:not-allowed;opacity:.55}body:not(.pdf-generation-mode) .form-actions>button:not(.btn-primary):not(.btn-secondary):not(.btn-logout):not(.btn-documenti):not(:disabled),body:not(.pdf-generation-mode) .form-container>button:not(.btn-primary):not(.btn-secondary):not(.btn-documenti):not(:disabled){background-color:#0f766e;background-color:var(--rd-accent)}body:not(.pdf-generation-mode) .form-actions>button:not(.btn-primary):not(.btn-secondary):not(.btn-logout):not(.btn-documenti):hover:not(:disabled),body:not(.pdf-generation-mode) .form-container>button:not(.btn-primary):not(.btn-secondary):not(.btn-documenti):hover:not(:disabled){background-color:#0d9488;background-color:var(--rd-accent-hover)}body:not(.pdf-generation-mode) .btn-primary:disabled,body:not(.pdf-generation-mode) .btn-secondary:disabled,body:not(.pdf-generation-mode) button:disabled:not(.planner-event):not(.planner-month-chip):not(.btn-documenti){background-color:#e9ecef;border-color:#e9ecef;color:#6c757d;cursor:not-allowed;filter:none}body:not(.pdf-generation-mode) .card,body:not(.pdf-generation-mode) .dashboard-container .card,body:not(.pdf-generation-mode) .form-container{background:#fff;background:var(--rd-surface);border-radius:10px;border-radius:var(--rd-radius);box-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a0a;box-shadow:var(--rd-shadow)}body:not(.pdf-generation-mode) .form-container{border:1px solid #e2e8f0;border:1px solid var(--rd-border)}body:not(.pdf-generation-mode) .card:not(.total):not(.alta):not(.media):not(.bassa){border-color:#e2e8f0;border-color:var(--rd-border)}body:not(.pdf-generation-mode) .dashboard-container{color:#0f172a;color:var(--rd-text)}body:not(.pdf-generation-mode) .form-group label{color:#64748b;color:var(--rd-muted);font-size:.85rem;font-weight:600}body:not(.pdf-generation-mode) .form-group input,body:not(.pdf-generation-mode) .form-group select,body:not(.pdf-generation-mode) .form-group textarea,body:not(.pdf-generation-mode) .modal .form-group input,body:not(.pdf-generation-mode) .modal .form-group select,body:not(.pdf-generation-mode) .modal .form-group textarea{background:#fff;border:1px solid #cbd5e1;border:1px solid var(--rd-border-strong);border-radius:8px;border-radius:var(--rd-radius-sm);color:#0f172a;color:var(--rd-text);padding:10px 12px}body:not(.pdf-generation-mode) .form-group input:focus,body:not(.pdf-generation-mode) .form-group select:focus,body:not(.pdf-generation-mode) .form-group textarea:focus,body:not(.pdf-generation-mode) .modal input:focus,body:not(.pdf-generation-mode) .modal select:focus,body:not(.pdf-generation-mode) .modal textarea:focus{border-color:#0f766e;border-color:var(--rd-accent);outline:2px solid #ccfbf1;outline:2px solid var(--rd-accent-soft)}body:not(.pdf-generation-mode) table:not(.planner-month-grid) th{background:#f8fafb;background:var(--rd-surface-2);border-color:#e2e8f0;border-color:var(--rd-border);color:#64748b;color:var(--rd-muted);font-weight:600}body:not(.pdf-generation-mode) table:not(.planner-month-grid) td{border-color:#e2e8f0;border-color:var(--rd-border);color:#0f172a;color:var(--rd-text)}body:not(.pdf-generation-mode) table:not(.planner-month-grid) tbody tr:hover td{background:#f8fafc}body:not(.pdf-generation-mode) .modal-overlay{background-color:#0f172a7a}body:not(.pdf-generation-mode) .modal{background:#fff;background:var(--rd-surface);border:1px solid #e2e8f0;border:1px solid var(--rd-border);border-radius:16px;box-shadow:0 20px 50px #0f172a33;color:#0f172a;color:var(--rd-text)}body:not(.pdf-generation-mode) .modal.modal-wide,body:not(.pdf-generation-mode) .modal.rd-modal{display:flex;flex-direction:column;max-height:min(92vh,900px);max-width:760px;overflow:hidden!important;padding:0!important;width:calc(100% - 24px)}body:not(.pdf-generation-mode) .modal.rd-modal>form{display:flex;flex:1 1 auto;flex-direction:column;margin:0;min-height:0;overflow:hidden;width:100%}body:not(.pdf-generation-mode) .rd-modal-head{align-items:flex-start;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--rd-border);display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;min-width:0;padding:18px 20px 12px}body:not(.pdf-generation-mode) .rd-modal-head-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}body:not(.pdf-generation-mode) .rd-modal-head h2{border:none;font-size:1.25rem;letter-spacing:-.02em;margin:0;min-width:0;overflow-wrap:anywhere;padding:0;word-break:break-word}body:not(.pdf-generation-mode) .rd-modal-sub{color:#64748b;color:var(--rd-muted);font-size:.85rem;margin:4px 0 0;min-width:0;overflow-wrap:anywhere;word-break:break-word}body:not(.pdf-generation-mode) .rd-modal-close{background:#0000;border:none;border-radius:8px;color:#64748b;color:var(--rd-muted);cursor:pointer;font-size:1.5rem;height:36px;line-height:1;width:36px}body:not(.pdf-generation-mode) .rd-modal-close:hover:not(:disabled){background:#f8fafb;background:var(--rd-surface-2);color:#0f172a;color:var(--rd-text)}body:not(.pdf-generation-mode) .rd-modal-body{flex:1 1 auto;max-height:none;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:16px 20px 8px}body:not(.pdf-generation-mode) .rd-modal-section{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--rd-border);margin:0 0 16px;padding-bottom:14px}body:not(.pdf-generation-mode) .rd-modal-section:last-child{border-bottom:none;margin-bottom:0}body:not(.pdf-generation-mode) .rd-modal-section h3{border:none;color:#64748b;color:var(--rd-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;margin:0 0 12px;padding:0;text-transform:uppercase}body:not(.pdf-generation-mode) .rd-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:100%;min-width:0}body:not(.pdf-generation-mode) .rd-form-row.three{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}body:not(.pdf-generation-mode) .modal .form-group,body:not(.pdf-generation-mode) .rd-form-row>.form-group{max-width:100%;min-width:0}body:not(.pdf-generation-mode) .modal .form-group input,body:not(.pdf-generation-mode) .modal .form-group select,body:not(.pdf-generation-mode) .modal .form-group textarea,body:not(.pdf-generation-mode) .rd-form-row input,body:not(.pdf-generation-mode) .rd-form-row select,body:not(.pdf-generation-mode) .rd-form-row textarea{box-sizing:border-box;max-width:100%;min-width:0}@media (max-width:640px){body:not(.pdf-generation-mode) .rd-form-row,body:not(.pdf-generation-mode) .rd-form-row.three{grid-template-columns:minmax(0,1fr)}}body:not(.pdf-generation-mode) .rd-check-inline{align-items:center;cursor:pointer;display:inline-flex;font-size:.92rem;gap:8px;margin:4px 0 8px;-webkit-user-select:none;user-select:none}body:not(.pdf-generation-mode) .rd-check-inline input{margin:0;width:auto}body:not(.pdf-generation-mode) .rd-nested-box{background:#f8fafb;background:var(--rd-surface-2);border:1px solid #e2e8f0;border:1px solid var(--rd-border);border-radius:10px;margin-bottom:12px;padding:14px}body:not(.pdf-generation-mode) .rd-modal-foot.form-actions{background:#f8fafb;background:var(--rd-surface-2);border-radius:0 0 16px 16px;border-top:1px solid #e2e8f0;border-top:1px solid var(--rd-border);display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin:0!important;padding:14px 20px 18px!important;position:relative;z-index:3}body:not(.pdf-generation-mode) .rd-modal-foot.form-actions .btn-primary,body:not(.pdf-generation-mode) .rd-modal-foot.form-actions .btn-secondary{font-size:.92rem;min-height:40px;opacity:1;padding:8px 16px;visibility:visible}body:not(.pdf-generation-mode) .rd-detail-card{background:#f8fafb;background:var(--rd-surface-2);border:1px solid #e2e8f0;border:1px solid var(--rd-border);border-radius:12px;margin-bottom:12px;padding:14px 16px}body:not(.pdf-generation-mode) .rd-detail-card:last-child{margin-bottom:4px}body:not(.pdf-generation-mode) .rd-detail-card-title{border:none;color:#115e59;color:var(--rd-accent-text);font-size:.95rem;font-weight:700;letter-spacing:-.01em;margin:0 0 12px;padding:0}body:not(.pdf-generation-mode) .rd-kv{grid-gap:8px 12px;display:grid;font-size:.92rem;gap:8px 12px;grid-template-columns:140px 1fr;margin:0}body:not(.pdf-generation-mode) .rd-kv dt{color:#64748b;color:var(--rd-muted);font-weight:500;margin:0}body:not(.pdf-generation-mode) .rd-kv dd{color:#0f172a;color:var(--rd-text);font-weight:500;margin:0}@media (max-width:560px){body:not(.pdf-generation-mode) .rd-kv{gap:2px 0;grid-template-columns:1fr}body:not(.pdf-generation-mode) .rd-kv dt{font-size:.75rem;letter-spacing:.04em;margin-top:6px;text-transform:uppercase}}body:not(.pdf-generation-mode) .rd-detail-list{color:#0f172a;color:var(--rd-text);font-size:.92rem;margin:0;padding-left:1.1rem}body:not(.pdf-generation-mode) .rd-detail-list li{margin-bottom:4px}body:not(.pdf-generation-mode) .rd-detail-materials{border-top:1px solid #e2e8f0;border-top:1px solid var(--rd-border);margin-top:14px;padding-top:12px}body:not(.pdf-generation-mode) .rd-detail-materials h4{border:none;color:#64748b;color:var(--rd-muted);font-size:.85rem;letter-spacing:.04em;margin:0 0 8px;padding:0;text-transform:uppercase}body:not(.pdf-generation-mode) .rd-detail-overlay{align-items:center;background:#0f172a73;padding:20px 16px}body:not(.pdf-generation-mode) .modal.rd-detail-modal{background:#fff;background:var(--rd-surface);border:none;border-radius:16px;box-shadow:0 24px 60px #0f172a47;display:flex;flex-direction:column;max-height:min(92vh,900px);max-width:980px;overflow:hidden!important;padding:0!important;width:calc(100% - 24px)}body:not(.pdf-generation-mode) .modal.rd-detail-modal>.rd-modal-foot,body:not(.pdf-generation-mode) .modal.rd-detail-modal>.rd-modal-head{flex:0 0 auto}body:not(.pdf-generation-mode) .modal.rd-detail-modal>.rd-modal-body.rd-detail-modal-body{background:#f3f5f7;background:var(--rd-bg,#f3f5f7);flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px 20px 20px}body:not(.pdf-generation-mode) .rd-detail-page{background:#f3f5f7;background:var(--rd-bg,#f3f5f7);padding:20px 22px 22px}body:not(.pdf-generation-mode) .rd-detail-page-head{background:#0000;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--rd-border);margin-bottom:18px;padding-bottom:14px}body:not(.pdf-generation-mode) .rd-detail-page-head h2{font-size:1.7rem;letter-spacing:-.03em;margin:0 0 4px}body:not(.pdf-generation-mode) .rd-detail-back{background:none;border:none;color:#64748b;color:var(--rd-muted);cursor:pointer;display:inline-block;font-size:.88rem;margin-bottom:8px;padding:0;text-align:left}body:not(.pdf-generation-mode) .rd-detail-back:hover{color:#115e59;color:var(--rd-accent-text);text-decoration:underline}body:not(.pdf-generation-mode) .rd-detail-grid{margin-top:0}body:not(.pdf-generation-mode) .rd-detail-card-plain{background:#fff!important;background:var(--rd-surface)!important;border:1px solid #e2e8f0!important;border:1px solid var(--rd-border)!important;border-radius:12px!important;box-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a0a!important;box-shadow:var(--rd-shadow)!important;margin:0!important;padding:18px 20px!important}body:not(.pdf-generation-mode) .rd-detail-card-plain .card-title,body:not(.pdf-generation-mode) .rd-detail-card-plain h3.card-title{border:none!important;color:#0f172a!important;color:var(--rd-text)!important;font-size:1rem!important;font-weight:700!important;letter-spacing:-.01em;margin:0 0 14px!important;padding:0!important;text-transform:none!important}body:not(.pdf-generation-mode) .rd-detail-stack{display:flex;flex-direction:column;gap:10px}body:not(.pdf-generation-mode) .rd-detail-stack>.btn-primary,body:not(.pdf-generation-mode) .rd-detail-stack>.btn-secondary,body:not(.pdf-generation-mode) .rd-detail-stack>.rd-btn-ghost{border-radius:8px;font-weight:600;justify-content:center;margin:0;min-height:42px;padding:10px 14px;width:100%}body:not(.pdf-generation-mode) .rd-btn-ghost{background:#0000!important;border:1px solid #0000!important;box-shadow:none!important;color:#64748b!important;color:var(--rd-muted)!important}body:not(.pdf-generation-mode) .rd-btn-ghost:hover:not(:disabled){background:#e2e8f0!important;background:var(--rd-border)!important;color:#0f172a!important;color:var(--rd-text)!important}body:not(.pdf-generation-mode) .rd-detail-modal .rd-kv{font-size:.94rem;gap:10px 14px;grid-template-columns:130px 1fr}@media (max-width:900px){body:not(.pdf-generation-mode) .rd-detail-modal .detail-grid{grid-template-columns:1fr}}body:not(.pdf-generation-mode) .modal h2,body:not(.pdf-generation-mode) .modal h3{color:#0f172a;color:var(--rd-text)}body:not(.pdf-generation-mode) .modal .form-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--rd-border);margin-top:12px;padding-top:14px}body:not(.pdf-generation-mode) .navbar,body:not(.pdf-generation-mode) .navbar-super-admin{background-color:#0b1220;background-color:var(--rd-nav);border-bottom:1px solid #ffffff0f;box-shadow:0 1px 0 #ffffff0f}body:not(.pdf-generation-mode) .navbar-brand{align-items:center;color:#fff;display:inline-flex;gap:10px;text-decoration:none}body:not(.pdf-generation-mode) .navbar-brand:hover{color:#fff;text-decoration:none}body:not(.pdf-generation-mode) .navbar-brand-mark{background:linear-gradient(135deg,#14b8a6,#0f766e);border-radius:8px;display:inline-grid;flex-shrink:0;font-size:11px;font-weight:700;height:30px;letter-spacing:.02em;place-items:center;width:30px}body:not(.pdf-generation-mode) .navbar-brand-text,body:not(.pdf-generation-mode) .navbar-logo a{color:#fff;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}body:not(.pdf-generation-mode) .navbar-actions,body:not(.pdf-generation-mode) .navbar-end{align-items:center;display:flex;flex-shrink:0;gap:10px}body:not(.pdf-generation-mode) .navbar-end{margin-left:auto}body:not(.pdf-generation-mode) .navbar-overflow{display:block;flex-shrink:0;position:relative}body:not(.pdf-generation-mode) .navbar-overflow-menu .navbar-overflow-logout{border-radius:0 0 8px 8px;border-top:1px solid #e2e8f0;border-top:1px solid var(--rd-border,#e2e8f0);color:#b91c1c;display:none;margin-top:2px}body:not(.pdf-generation-mode) .navbar-overflow-btn{align-items:center;background:#0000;border:1px solid #ffffff59;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:1.25rem;font-weight:700;height:32px;justify-content:center;letter-spacing:.05em;line-height:1;padding:0;width:36px}body:not(.pdf-generation-mode) .navbar-overflow-btn.is-active,body:not(.pdf-generation-mode) .navbar-overflow-btn.is-open,body:not(.pdf-generation-mode) .navbar-overflow-btn:hover{background:#ffffff1a;border-color:#5eead4b3}body:not(.pdf-generation-mode) .navbar-overflow-menu{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--rd-border,#e2e8f0);border-radius:10px;box-shadow:0 10px 28px #0f172a2e;display:flex;flex-direction:column;gap:2px;min-width:10.5rem;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:200}body:not(.pdf-generation-mode) .navbar-overflow-menu.is-portaled{bottom:auto;left:0;margin:0;position:fixed;right:auto;top:0;z-index:1200}body:not(.pdf-generation-mode) .navbar-overflow-menu button{background:#0000;border:none;border-radius:8px;color:#0f172a;color:var(--rd-text,#0f172a);cursor:pointer;display:block;font:inherit;font-size:.9rem;font-weight:600;padding:10px 12px;text-align:left;width:100%}body:not(.pdf-generation-mode) .navbar-overflow-menu button.is-active,body:not(.pdf-generation-mode) .navbar-overflow-menu button:hover{background:#ccfbf1;background:var(--rd-accent-soft,#ccfbf1);color:#115e59;color:var(--rd-accent-text,#0f766e)}body:not(.pdf-generation-mode) .navbar-overflow-menu .navbar-overflow-logout:hover{background:#fef2f2;color:#991b1b}body:not(.pdf-generation-mode) .navbar-links a:hover{color:#5eead4}body:not(.pdf-generation-mode) .navbar-links a.is-active{box-shadow:inset 0 -2px 0 #14b8a6;color:#5eead4}body:not(.pdf-generation-mode) .navbar-help-btn{align-items:center;background:#0000;border:1px solid #ffffff73;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:15px;font-weight:700;height:32px;justify-content:center;line-height:1;margin-right:0;padding:0;width:32px}body:not(.pdf-generation-mode) .navbar-help-btn.is-active,body:not(.pdf-generation-mode) .navbar-help-btn:hover{background:#ffffff14;border-color:#5eead4b3;color:#fff}body:not(.pdf-generation-mode) .navbar-admin-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;height:32px;justify-content:center;margin-right:0;padding:0;width:36px}body:not(.pdf-generation-mode) .navbar-admin-btn.is-active,body:not(.pdf-generation-mode) .navbar-admin-btn:hover{background:#ffffff14;border-color:#fff3}body:not(.pdf-generation-mode) .btn-logout{background:#0000;border:1px solid #ffffff40;border-radius:8px;border-radius:var(--rd-radius-sm);color:#e2e8f0;font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--rd-font);font-weight:600;margin-right:0}body:not(.pdf-generation-mode) .btn-logout:hover{background:#ffffff14;color:#fff}body:not(.pdf-generation-mode) .auth-form{background:#0000;border:none;border-radius:0;box-shadow:none;max-width:none;padding:0;width:100%}body:not(.pdf-generation-mode) .auth-container{background:#f3f5f7;background:var(--rd-bg)}body:not(.pdf-generation-mode) .auth-container>h1{color:#0f172a;color:var(--rd-text);font-weight:700;letter-spacing:-.03em}body:not(.pdf-generation-mode) .auth-form .btn-primary,body:not(.pdf-generation-mode) .login-submit{margin-right:0;min-height:44px;width:100%}body:not(.pdf-generation-mode) .App:has(.login-page){padding:0}body:not(.pdf-generation-mode) .login-page{background:#f3f5f7;background:var(--rd-bg);display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}body:not(.pdf-generation-mode) .login-hero{background:#0b1220;background:var(--rd-nav);color:#e2e8f0;display:flex;flex-direction:column;justify-content:space-between;padding:48px}body:not(.pdf-generation-mode) .login-hero h1{color:#fff;font-size:2.1rem;letter-spacing:-.03em;margin:0 0 12px}body:not(.pdf-generation-mode) .login-hero p{color:#94a3b8;line-height:1.55;margin:0;max-width:360px}body:not(.pdf-generation-mode) .login-hero-foot{color:#64748b;font-size:13px}body:not(.pdf-generation-mode) .login-panel{display:grid;padding:32px 20px;place-items:center}body:not(.pdf-generation-mode) .login-box{background:#fff;background:var(--rd-surface);border:1px solid #e2e8f0;border:1px solid var(--rd-border);border-radius:16px;box-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a0a;box-shadow:var(--rd-shadow);max-width:400px;padding:28px;width:100%}body:not(.pdf-generation-mode) .login-box h2{font-size:1.4rem;letter-spacing:-.02em;margin:0 0 6px}body:not(.pdf-generation-mode) .login-box .sub{color:#64748b;color:var(--rd-muted);font-size:14px;margin:0 0 20px}body:not(.pdf-generation-mode) .login-hint{color:#64748b;color:var(--rd-muted);display:block;font-size:.85em;margin-top:6px}body:not(.pdf-generation-mode) .login-remember{align-items:center;display:flex;gap:10px}body:not(.pdf-generation-mode) .login-remember input{margin:0;width:auto}body:not(.pdf-generation-mode) .login-remember label{color:#0f172a;color:var(--rd-text);font-weight:500;margin:0}@media (max-width:860px){body:not(.pdf-generation-mode) .login-page{grid-template-columns:1fr}body:not(.pdf-generation-mode) .login-hero{min-height:160px;padding:28px 20px}body:not(.pdf-generation-mode) .login-hero h1{font-size:1.6rem}body:not(.pdf-generation-mode) .login-hero-foot{font-size:12px;margin-top:12px}}body:not(.pdf-generation-mode) .dashboard-header{border-bottom-color:#e2e8f0;border-bottom-color:var(--rd-border);flex-wrap:wrap;gap:12px;margin-bottom:14px;padding-bottom:12px}body:not(.pdf-generation-mode) .dashboard-header h1,body:not(.pdf-generation-mode) .dashboard-header h2{letter-spacing:-.02em;margin:0}body:not(.pdf-generation-mode) .filters{background:#fff;background:var(--rd-surface);border:1px solid #e2e8f0;border:1px solid var(--rd-border);border-radius:10px;border-radius:var(--rd-radius);box-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a0a;box-shadow:var(--rd-shadow);padding:12px 14px}body:not(.pdf-generation-mode) .filters label{color:#64748b;color:var(--rd-muted);font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}body:not(.pdf-generation-mode) .filters input[type=date]:focus,body:not(.pdf-generation-mode) .filters input[type=search]:focus,body:not(.pdf-generation-mode) .filters input[type=text]:focus,body:not(.pdf-generation-mode) .filters select:focus{border-color:#0f766e;border-color:var(--rd-accent);outline:2px solid #ccfbf1;outline:2px solid var(--rd-accent-soft)}body:not(.pdf-generation-mode) .login-remember input:focus{outline:2px solid #ccfbf1;outline:2px solid var(--rd-accent-soft);outline-offset:2px}body:not(.pdf-generation-mode) .admin-intro{background:#ccfbf1;background:var(--rd-accent-soft);border:1px solid #99f6e4;border-radius:10px;border-radius:var(--rd-radius);color:#115e59;color:var(--rd-accent-text);margin-bottom:20px;padding:14px 16px}body:not(.pdf-generation-mode) .admin-intro p{font-size:.95rem;line-height:1.45;margin:0}body:not(.pdf-generation-mode) .admin-hub-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:8px}body:not(.pdf-generation-mode) .admin-hub-card{align-items:flex-start;background:#fff;background:var(--rd-surface);border:1px solid #e2e8f0;border:1px solid var(--rd-border);border-radius:10px;border-radius:var(--rd-radius);box-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a0a;box-shadow:var(--rd-shadow);color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:8px;margin:0;padding:18px;text-align:left;transition:border-color .15s ease,transform .15s ease}body:not(.pdf-generation-mode) .admin-hub-card:hover{border-color:#0f766e;border-color:var(--admin-card-accent,var(--rd-accent));transform:translateY(-1px)}body:not(.pdf-generation-mode) .admin-hub-card:focus-visible{outline:2px solid #0f766e;outline:2px solid var(--admin-card-accent,var(--rd-accent));outline-offset:2px}body:not(.pdf-generation-mode) .admin-hub-card-icon{background:#ccfbf1;background:var(--rd-accent-soft);background:color-mix(in srgb,#0f766e 18%,#fff);background:color-mix(in srgb,var(--admin-card-accent,var(--rd-accent)) 18%,#fff);border-radius:10px;display:grid;font-size:1.25rem;height:40px;margin-bottom:4px;place-items:center;width:40px}body:not(.pdf-generation-mode) .admin-hub-card h3{color:#0f172a;color:var(--rd-text);font-size:1.05rem;margin:0}body:not(.pdf-generation-mode) .admin-hub-card p{color:#64748b;color:var(--rd-muted);font-size:.9rem;line-height:1.45;margin:0}body:not(.pdf-generation-mode) .admin-hub-future{border:1px dashed #cbd5e1;border:1px dashed var(--rd-border-strong);border-radius:10px;border-radius:var(--rd-radius);color:#64748b;color:var(--rd-muted);font-size:.9rem;margin-top:28px;padding:16px;text-align:center}body:not(.pdf-generation-mode) .admin-hub-future p{margin:0}body:not(.pdf-generation-mode) .admin-hub-empty{background:#fff;background:var(--rd-surface);border:1px solid #e2e8f0;border:1px solid var(--rd-border);border-radius:10px;border-radius:var(--rd-radius);color:#64748b;color:var(--rd-muted);font-size:.95rem;grid-column:1/-1;line-height:1.45;margin:8px 0 0;padding:18px 16px}body:not(.pdf-generation-mode) .dashboard-container a:not(.btn):not(.btn-primary):not(.btn-secondary):not(.btn-edit):not(.btn-delete):not(.navbar-logo),body:not(.pdf-generation-mode) .form-container a:not(.btn):not(.btn-primary):not(.btn-secondary):not(.btn-edit):not(.btn-delete),body:not(.pdf-generation-mode) .modal a:not(.btn):not(.btn-primary):not(.btn-secondary):not(.btn-edit):not(.btn-delete){color:#0f766e;color:var(--rd-accent)}body:not(.pdf-generation-mode) .navbar a,body:not(.pdf-generation-mode) .navbar-logo a{color:#fff}body:not(.pdf-generation-mode) a.btn-delete,body:not(.pdf-generation-mode) a.btn-edit,body:not(.pdf-generation-mode) a.btn-primary{color:#fff;text-decoration:none}body:not(.pdf-generation-mode) a.btn-secondary{color:#0f172a;color:var(--rd-text);text-decoration:none}body:not(.pdf-generation-mode) .admin-hub-card,body:not(.pdf-generation-mode) .hub-card{border-radius:10px;border-radius:var(--rd-radius)}body:not(.pdf-generation-mode) .installazioni-mobile-filters-panel{border:1px solid #e2e8f0;border:1px solid var(--rd-border);border-radius:16px}body:not(.pdf-generation-mode) .intervento-item{background:#fff;background:var(--rd-surface);border-left-style:solid;border-left-width:5px;border-radius:10px;border-radius:var(--rd-radius);box-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a0a;box-shadow:var(--rd-shadow)}body:not(.pdf-generation-mode) .intervento-item:not(.alta):not(.media):not(.bassa){border-left-color:#0f766e;border-left-color:var(--rd-accent)}body:not(.pdf-generation-mode) .intervento-info h4{color:#115e59;color:var(--rd-accent-text);font-weight:600;letter-spacing:-.01em}body:not(.pdf-generation-mode) .intervento-info p{color:#64748b;color:var(--rd-muted)}body:not(.pdf-generation-mode) .btn-add-floating{background-color:#0f766e;background-color:var(--rd-accent);box-shadow:0 8px 20px #0f766e59}body:not(.pdf-generation-mode) .btn-add-floating:hover{background-color:#0d9488;background-color:var(--rd-accent-hover)}body:not(.pdf-generation-mode) .btn-edit{background-color:#0f766e;background-color:var(--rd-accent);border:1px solid #0000;border-radius:8px;border-radius:var(--rd-radius-sm);color:#fff;cursor:pointer;font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--rd-font);font-size:.875rem;font-weight:600;line-height:1.25;min-height:36px;padding:8px 14px;transition:background-color .15s ease,filter .15s ease}body:not(.pdf-generation-mode) .btn-edit:hover:not(:disabled){background-color:#0d9488;background-color:var(--rd-accent-hover)}body:not(.pdf-generation-mode) .btn-edit:disabled{cursor:not-allowed;opacity:.65}body:not(.pdf-generation-mode) .intervento-actions .btn-delete,body:not(.pdf-generation-mode) .intervento-actions .btn-edit,body:not(.pdf-generation-mode) .user-actions .btn-delete,body:not(.pdf-generation-mode) .user-actions .btn-edit{border-radius:8px;font-size:.8rem;margin:0;min-height:32px;padding:6px 12px}body:not(.pdf-generation-mode) .filters input[type=date],body:not(.pdf-generation-mode) .filters input[type=search],body:not(.pdf-generation-mode) .filters input[type=text],body:not(.pdf-generation-mode) .filters select{background:#fff;border:1px solid #cbd5e1;border:1px solid var(--rd-border-strong);border-radius:8px;border-radius:var(--rd-radius-sm);color:#0f172a;color:var(--rd-text);font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--rd-font)}body:not(.pdf-generation-mode) .planner-header .active,body:not(.pdf-generation-mode) .planner-page .btn-primary:not(:disabled){background-color:#0f766e!important;background-color:var(--rd-accent)!important;border-color:#0f766e!important;border-color:var(--rd-accent)!important}body:not(.pdf-generation-mode) .planner-page .btn-primary:disabled{background-color:#e9ecef!important;border-color:#e9ecef!important;color:#6c757d!important}body:not(.pdf-generation-mode) .planner-month-cell.today{background:#fff;background:var(--rd-surface);border-color:#e2e8f0;border-color:var(--rd-border);box-shadow:none}body:not(.pdf-generation-mode) .planner-month-cell.today .planner-month-daynum{align-items:center;background:#0000;border:2px solid #0f766e;border:2px solid var(--rd-accent);border-radius:999px;color:#115e59;color:var(--rd-accent-text);display:inline-flex;height:22px;justify-content:center;width:22px}body:not(.pdf-generation-mode) .planner-month-chip-tech{color:#115e59;color:var(--rd-accent-text)}body .App:has(.app-shell),body.rd-shell .App{padding:0}.app-shell{align-items:stretch;display:grid;grid-template-columns:210px minmax(0,1fr);grid-template-columns:var(--rd-sidebar-w,210px) minmax(0,1fr);min-height:100vh}.app-shell-main{background:#f3f5f7;background:var(--rd-bg,#f3f5f7);display:flex;flex-direction:column;min-height:100vh;min-width:0;padding:0}.app-shell-content{flex:1 1 auto;min-width:0;padding:20px 24px 40px}.app-shell-content>.dashboard-container{padding-left:0;padding-right:0;padding-top:0}.app-shell-main>.tenant-license-banner{border-radius:0;margin:0;width:100%}@media (min-width:901px){.app-shell{display:block}.app-shell,body.rd-shell:not(.pdf-generation-mode) .app-shell{background:#0000}.app-shell>.navbar,.app-shell>.navbar-super-admin{align-items:stretch;border-bottom:none;border-right:1px solid #ffffff0f;bottom:0;box-shadow:none;box-sizing:border-box;flex-direction:column;flex-wrap:nowrap;gap:8px;height:100vh;height:100dvh;justify-content:flex-start;left:0;max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto;padding:18px 12px;position:fixed;top:0;width:210px;width:var(--rd-sidebar-w,210px);z-index:200}.app-shell-main{box-sizing:border-box;margin-left:210px;margin-left:var(--rd-sidebar-w,210px);max-width:none;width:auto}.app-shell .navbar-logo{border-bottom:1px solid #ffffff14;display:block;margin-bottom:6px;padding:4px 8px 14px;width:100%}.app-shell .navbar-brand-text{display:inline;font-size:.95rem;line-height:1.25;white-space:normal}.app-shell .navbar-links{align-items:stretch;display:flex;flex:1 1 auto;flex-direction:column;flex-wrap:nowrap;gap:4px;justify-content:flex-start;max-width:none;width:100%}.app-shell .navbar-links li{width:100%}.app-shell .navbar-links a{align-items:center;border-radius:8px;box-shadow:none;display:flex;font-size:.92rem;font-weight:500;padding:10px 12px;width:100%}body:not(.pdf-generation-mode) .app-shell .navbar-links a.is-active{background:#14b8a62e;box-shadow:none;color:#5eead4}body:not(.pdf-generation-mode) .app-shell .navbar-links a:hover{background:#ffffff0f;color:#fff}body:not(.pdf-generation-mode) .app-shell .navbar-links a.is-active:hover{color:#5eead4}.app-shell .navbar-end{border-top:1px solid #ffffff14;flex-wrap:nowrap;justify-content:space-between;margin-left:0;margin-top:auto;padding-top:12px;width:100%}.app-shell .navbar-actions{border-top:none;flex-wrap:nowrap;justify-content:flex-start;margin-top:0;padding-top:0;width:auto}}body:not(.pdf-generation-mode) .card.total{border-left-color:#0f766e;border-left-color:var(--rd-accent)}body:not(.pdf-generation-mode) .card h3{color:#64748b;color:var(--rd-muted);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}body:not(.pdf-generation-mode) .card p{color:#0f172a;color:var(--rd-text);letter-spacing:-.02em}body:not(.pdf-generation-mode) .card:hover{transform:translateY(-2px)}body:not(.pdf-generation-mode) .dashboard-filters{background:#fff;background:var(--rd-surface);border:1px solid #e2e8f0;border:1px solid var(--rd-border);border-radius:10px;border-radius:var(--rd-radius)}body:not(.pdf-generation-mode) .chip.blue,body:not(.pdf-generation-mode) .status-dot.in-corso,body:not(.pdf-generation-mode) .status-dot.inserito{background-color:#0f766e;background-color:var(--rd-accent)}body:not(.pdf-generation-mode) .chip.blue{color:#fff}body:not(.pdf-generation-mode) .chip-generato-automaticamente{background-color:#ccfbf1;background-color:var(--rd-accent-soft);border-color:#99f6e4;color:#115e59;color:var(--rd-accent-text)}body:not(.pdf-generation-mode) .onboarding-demo-badge{background:#ccfbf1;background:var(--rd-accent-soft);color:#115e59;color:var(--rd-accent-text)}body:not(.pdf-generation-mode) .error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;border-radius:var(--rd-radius-sm);color:#dc2626;color:var(--rd-danger);font-weight:600;padding:10px 12px}body:not(.pdf-generation-mode) .auth-form .error-message,body:not(.pdf-generation-mode) .form-group>.error-message,body:not(.pdf-generation-mode) .login-box .error-message{margin-top:12px}body:not(.pdf-generation-mode) .loading-message{color:#64748b;color:var(--rd-muted);font-weight:500}body:not(.pdf-generation-mode) .rapportino-section{background:#f8fafb;background:var(--rd-surface-2);border-color:#e2e8f0;border-color:var(--rd-border);border-radius:10px;border-radius:var(--rd-radius)}body:not(.pdf-generation-mode) .modal.rd-rapportino-modal{display:flex;flex-direction:column;max-height:min(92vh,960px);max-width:1100px!important;overflow:hidden;padding:0!important;width:calc(100% - 24px)}body:not(.pdf-generation-mode) .rd-rapportino-page{max-height:min(92vh,960px);overflow-y:auto}body:not(.pdf-generation-mode) .rd-rapportino-grid{align-items:start;grid-template-areas:"main cliente" "main side";grid-template-columns:1.15fr 1fr}body:not(.pdf-generation-mode) .rd-rapportino-main-stack{grid-area:main}body:not(.pdf-generation-mode) .rd-rapportino-cliente-block{grid-area:cliente}body:not(.pdf-generation-mode) .rd-rapportino-side-stack{grid-area:side}body:not(.pdf-generation-mode) .rd-rapportino-cliente-block,body:not(.pdf-generation-mode) .rd-rapportino-main-stack,body:not(.pdf-generation-mode) .rd-rapportino-side-stack{display:flex;flex-direction:column;gap:14px}body:not(.pdf-generation-mode) .rd-rapportino-inner{background:#0000;border:none;margin:0 0 14px;padding:0}body:not(.pdf-generation-mode) .rd-rapportino-inner:last-child{margin-bottom:0}body:not(.pdf-generation-mode) .rd-rapportino-modal .section-title{color:#64748b;color:var(--rd-muted);display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}body:not(.pdf-generation-mode) .rd-rapportino-timing-grid{grid-gap:10px 14px;align-items:end;box-sizing:border-box;display:grid;gap:10px 14px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:100%;width:100%}body:not(.pdf-generation-mode) .rd-rapportino-timing-grid .form-group{min-width:0}body:not(.pdf-generation-mode) .rd-rapportino-timing-grid input{box-sizing:border-box;max-width:100%;min-width:0;width:100%}body:not(.pdf-generation-mode) .rd-rapportino-timing-hint{color:#64748b;color:var(--rd-muted,#666);font-size:.85rem;line-height:1.4;margin:0 0 12px}body:not(.pdf-generation-mode) .rd-rapportino-iva-toggle{box-sizing:border-box;margin:0 0 10px;max-width:100%;width:100%}body:not(.pdf-generation-mode) .rd-rapportino-iva-toggle .checkbox-item{align-items:flex-start;display:flex;flex-direction:row;font-size:.92rem;font-weight:400;gap:10px;justify-content:flex-start;margin:0;text-align:left;width:100%}body:not(.pdf-generation-mode) .rd-rapportino-iva-toggle .checkbox-item input{flex:0 0 auto;margin:2px 0 0}body:not(.pdf-generation-mode) .rd-rapportino-iva-toggle .checkbox-item span{flex:1 1 auto;line-height:1.4;min-width:0;text-align:left}body:not(.pdf-generation-mode) .rd-rapportino-apparecchio{border-top:1px solid #e2e8f0;border-top:1px solid var(--rd-border);margin-top:16px;padding-top:14px}body:not(.pdf-generation-mode) .rd-rapportino-readonly-box{background:#f8fafb;background:var(--rd-surface-2);border:1px solid #e2e8f0;border:1px solid var(--rd-border);border-radius:8px;color:#0f172a;color:var(--rd-text);font-weight:600;padding:10px 12px}body:not(.pdf-generation-mode) .rd-rapportino-readonly-box small{color:#64748b;color:var(--rd-muted);display:block;font-size:.78rem;font-weight:400;margin-top:4px}body:not(.pdf-generation-mode) .rd-firma-box{background:#f8fafb!important;background:var(--rd-surface-2)!important;border:1px dashed #cbd5e1!important;border:1px dashed var(--rd-border-strong,#cbd5e1)!important;border-radius:10px!important;min-height:160px;overflow:hidden}body:not(.pdf-generation-mode) .rd-firma-box .sigCanvas{height:160px!important;width:100%!important}body:not(.pdf-generation-mode) .rd-rapportino-totali h4,body:not(.pdf-generation-mode) .rd-rapportino-totali p{display:flex;font-size:.94rem;gap:12px;justify-content:space-between;margin:0 0 8px}body:not(.pdf-generation-mode) .rd-rapportino-totali h4{border-top:1px solid #e2e8f0;border-top:1px solid var(--rd-border);color:#115e59;color:var(--rd-accent-text);font-size:1.05rem;padding-top:8px}body:not(.pdf-generation-mode) .rd-rapportino-ricevuta{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px;margin:12px 0 10px}body:not(.pdf-generation-mode) .rd-rapportino-ricevuta input{margin:0;width:100px}body:not(.pdf-generation-mode) .rd-cliente-summary{margin-bottom:12px}body:not(.pdf-generation-mode) .rd-cliente-name{color:#0f172a;color:var(--rd-text);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}body:not(.pdf-generation-mode) .rd-cliente-line{color:#64748b;color:var(--rd-muted);font-size:.88rem;line-height:1.35;margin:0 0 10px}body:not(.pdf-generation-mode) .rd-cliente-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}body:not(.pdf-generation-mode) .rd-cliente-chips>span{align-items:baseline;background:#f8fafb;background:var(--rd-surface-2);border:1px solid #e2e8f0;border:1px solid var(--rd-border);border-radius:8px;color:#0f172a;color:var(--rd-text);display:inline-flex;font-size:.82rem;font-weight:500;gap:6px;max-width:100%;padding:5px 9px;word-break:break-word}body:not(.pdf-generation-mode) .rd-cliente-chips>span>em{color:#64748b;color:var(--rd-muted);font-size:.68rem;font-style:normal;font-weight:700;letter-spacing:.04em;text-transform:uppercase}body:not(.pdf-generation-mode) .rd-cliente-selects{border-top:1px solid #e2e8f0;border-top:1px solid var(--rd-border);display:flex;flex-direction:column;gap:6px;padding-top:10px}body:not(.pdf-generation-mode) .rd-cliente-selects>label{color:#64748b;color:var(--rd-muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;margin:4px 0 0;text-transform:uppercase}body:not(.pdf-generation-mode) .rd-cliente-card{background:#fff;background:var(--rd-surface);border:1px solid #e2e8f0;border:1px solid var(--rd-border);border-radius:10px;margin-top:12px;padding:12px 14px}body:not(.pdf-generation-mode) .rd-cliente-card>.section-title{margin-bottom:10px}body:not(.pdf-generation-mode) .rd-cliente-kv{align-items:baseline;gap:8px 16px;grid-template-columns:120px 1fr}body:not(.pdf-generation-mode) .rd-cliente-kv dt{font-size:.78rem}body:not(.pdf-generation-mode) .rd-cliente-kv dd{font-size:.9rem;word-break:break-word}body:not(.pdf-generation-mode) .rd-rapportino-modal .rapportino-sede-tecnico-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}@media (max-width:900px){body:not(.pdf-generation-mode) .rd-rapportino-grid{grid-template-columns:1fr}body:not(.pdf-generation-mode) .rd-cliente-kv{grid-template-columns:110px 1fr}body:not(.pdf-generation-mode) .rd-rapportino-modal .rapportino-sede-tecnico-grid{grid-template-columns:1fr}}body:not(.pdf-generation-mode) .pagination-controls .btn-secondary,body:not(.pdf-generation-mode) .rd-pagination .btn-secondary{font-weight:600;min-height:36px}body:not(.pdf-generation-mode) .dashboard-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--rd-border);margin-bottom:12px;padding-bottom:8px}body:not(.pdf-generation-mode) .dashboard-header h2{font-size:1.45rem}body:not(.pdf-generation-mode) .interventions-list{margin-top:8px}body:not(.pdf-generation-mode) .guida-reset-box{background:#ccfbf1;background:var(--rd-accent-soft);border-color:#99f6e4}body:not(.pdf-generation-mode) .tenant-users-table-wrap{border-color:#e2e8f0;border-color:var(--rd-border);border-radius:10px;border-radius:var(--rd-radius)}body:not(.pdf-generation-mode) .btn-notify-all,body:not(.pdf-generation-mode) .btn-notify-single{background-color:#475569}body:not(.pdf-generation-mode) .btn-notify-all:hover,body:not(.pdf-generation-mode) .btn-notify-single:hover{background-color:#334155}body:not(.pdf-generation-mode) .dashboard-avvisi-row{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 0 16px}body:not(.pdf-generation-mode) .dashboard-avviso-box{align-items:flex-start;background:#fff;background:var(--rd-surface);border:1px solid #e2e8f0;border:1px solid var(--rd-border);border-radius:12px;box-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a0a;box-shadow:var(--rd-shadow);display:flex;flex-direction:column;gap:10px;height:100%;justify-content:space-between;min-height:96px;padding:16px 18px}body:not(.pdf-generation-mode) .dashboard-avviso-box:hover:not(.static){background:#ccfbf1;background:var(--rd-accent-soft);border-color:#0f766e;border-color:var(--rd-accent)}body:not(.pdf-generation-mode) .dashboard-avviso-name{color:#64748b;color:var(--rd-muted);font-size:.78rem;font-weight:500;line-height:1.3}body:not(.pdf-generation-mode) .dashboard-avviso-num{color:#115e59;color:var(--rd-accent-text);font-size:1.75rem;font-weight:700;letter-spacing:-.03em;line-height:1}body:not(.pdf-generation-mode) .dashboard-intervento-item{background:#fff;background:var(--rd-surface);border-color:#e2e8f0;border-color:var(--rd-border);border-radius:10px;border-radius:var(--rd-radius)}body:not(.pdf-generation-mode) .avvisi-pill{background:#fff;background:var(--rd-surface);border-color:#e2e8f0;border-color:var(--rd-border);border-radius:8px;border-radius:var(--rd-radius-sm);color:#0f172a;color:var(--rd-text)}body:not(.pdf-generation-mode) .avvisi-pill:hover{background-color:#ccfbf1!important;background-color:var(--rd-accent-soft)!important;border-color:#99f6e4!important;color:#115e59;color:var(--rd-accent-text)}body:not(.pdf-generation-mode) .avvisi-pill:focus{outline:2px solid #0f766e;outline:2px solid var(--rd-accent);outline-offset:2px}body:not(.pdf-generation-mode) .avvisi-sigla{color:#0f172a;color:var(--rd-text)}body:not(.pdf-generation-mode) .super-admin-table-wrap{border-color:#e2e8f0;border-color:var(--rd-border);border-radius:10px;border-radius:var(--rd-radius);box-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a0a;box-shadow:var(--rd-shadow)}body:not(.pdf-generation-mode) .super-admin-table th{background:#f8fafb;background:var(--rd-surface-2);color:#64748b;color:var(--rd-muted)}body:not(.pdf-generation-mode) .guida-page-header h2,body:not(.pdf-generation-mode) .installazioni-page-header h2{letter-spacing:-.02em}body:not(.pdf-generation-mode) .cliente-grid,body:not(.pdf-generation-mode) .inline-fields{gap:12px}body:not(.pdf-generation-mode) .modal-overlay,body:not(.pdf-generation-mode) .onboarding-wizard-overlay,body:not(.pdf-generation-mode) .signature-modal-overlay{z-index:1100}@media print{.app-shell>.navbar,.app-shell>.navbar-super-admin{display:none!important}.app-shell-main{margin-left:0!important;width:100%!important}.btn-add-floating{display:none!important}}@media (min-width:901px){body:not(.pdf-generation-mode) .btn-add-floating{right:max(20px,env(safe-area-inset-right));z-index:250}body.rd-shell:not(.pdf-generation-mode) .app-shell-main{max-width:calc(100vw - 210px);max-width:calc(100vw - var(--rd-sidebar-w, 210px));min-width:0}}body:not(.pdf-generation-mode) .expanded-card{background:#fff;background:var(--rd-surface);border:1px solid #e2e8f0;border:1px solid var(--rd-border);border-radius:10px;border-radius:var(--rd-radius);box-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a0a;box-shadow:var(--rd-shadow)}body:not(.pdf-generation-mode) .expanded-section-title{color:#115e59;color:var(--rd-accent-text);font-weight:700;letter-spacing:-.01em}body:not(.pdf-generation-mode) .expanded-rt-field-label{color:#64748b;color:var(--rd-muted);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}body:not(.pdf-generation-mode) .expanded-rt-field-value{color:#0f172a;color:var(--rd-text)}body:not(.pdf-generation-mode) .expanded-scadenze-box{background:#f8fafb;background:var(--rd-surface-2);border-color:#e2e8f0;border-color:var(--rd-border);border-radius:8px;border-radius:var(--rd-radius-sm)}body:not(.pdf-generation-mode) .expanded-scadenze-title{color:#115e59;color:var(--rd-accent-text);font-weight:700}body:not(.pdf-generation-mode) .expanded-card-actions{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--rd-border);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:8px;padding-top:10px}body:not(.pdf-generation-mode) .expanded-card-actions>.btn-delete{border-radius:8px;flex-shrink:0;font-size:.8rem;margin:0;min-height:32px;padding:6px 12px}body:not(.pdf-generation-mode) .guida-page .guida-section h3{border-bottom-color:#e2e8f0;border-bottom-color:var(--rd-border);color:#0f172a;color:var(--rd-text);letter-spacing:-.02em}body:not(.pdf-generation-mode) .guida-card{border-color:#e2e8f0;border-color:var(--rd-border);border-radius:10px;border-radius:var(--rd-radius);box-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a0a;box-shadow:var(--rd-shadow);transition:border-color .15s ease,transform .15s ease}body:not(.pdf-generation-mode) .guida-card:hover{border-color:#99f6e4;transform:translateY(-1px)}body:not(.pdf-generation-mode) .guida-card h4{color:#115e59;color:var(--rd-accent-text)}body:not(.pdf-generation-mode) .guida-page-lead{color:#64748b;color:var(--rd-muted)}body:not(.pdf-generation-mode) .form-actions{gap:10px}body:not(.pdf-generation-mode) .modal .form-actions{background:#f8fafb;background:var(--rd-surface-2);border-radius:0 0 12px 12px;margin-left:-4px;margin-right:-4px;padding-left:12px;padding-right:12px}body:not(.pdf-generation-mode) .modal.rd-modal .rd-modal-foot.form-actions{margin-left:0!important;margin-right:0!important;margin-top:0!important}body:not(.pdf-generation-mode) .totali-section{background:#ccfbf1;background:var(--rd-accent-soft);border:1px solid #99f6e4;border-radius:10px;border-radius:var(--rd-radius);padding:12px 14px}body:not(.pdf-generation-mode) .totali-section h4{color:#115e59;color:var(--rd-accent-text)}body:not(.pdf-generation-mode) .section-title{color:#115e59;color:var(--rd-accent-text);font-weight:700;letter-spacing:-.01em}body:not(.pdf-generation-mode) .dashboard-container>.form-container{max-width:920px}body:not(.pdf-generation-mode) .recharts-default-tooltip{border-color:#e2e8f0!important;border-color:var(--rd-border)!important;border-radius:8px!important;font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif!important;font-family:var(--rd-font)!important}body:not(.pdf-generation-mode) tr.rd-row-highlight>td{background:#ccfbf1!important;background:var(--rd-accent-soft,#ccfbf1)!important;box-shadow:inset 0 0 0 1px #99f6e4}body:not(.pdf-generation-mode) .installazioni-table-wrap table.rd-data-installazioni tbody tr.rd-row-expanded>td{background:#ccfbf1!important;background:var(--rd-accent-soft,#ccfbf1)!important;border-bottom:none!important;border-top:2px solid #14b8a6!important}body:not(.pdf-generation-mode) .installazioni-table-wrap table.rd-data-installazioni tbody tr.rd-row-expanded>td:first-child{border-left:2px solid #14b8a6!important}body:not(.pdf-generation-mode) .installazioni-table-wrap table.rd-data-installazioni tbody tr.rd-row-expanded>td:last-child{border-right:2px solid #14b8a6!important}body:not(.pdf-generation-mode) .installazioni-table-wrap table.rd-data-installazioni tbody tr.rd-expand-row-open>td{background:#ccfbf1!important;background:var(--rd-accent-soft,#f0fdfa)!important;border:2px solid #14b8a6!important;border-top:none!important;padding-top:8px}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-toolbar{background:#fff;background:var(--rd-surface);border:1px solid #e2e8f0;border:1px solid var(--rd-border);border-radius:10px;border-radius:var(--rd-radius);box-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a0a;box-shadow:var(--rd-shadow);display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px 14px}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-filters{margin-bottom:16px;padding:16px 18px}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-dates-row,body:not(.pdf-generation-mode) .statistiche-page .rd-stat-filters-grid{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px 18px}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-field{color:#64748b;color:var(--rd-muted);display:flex;flex-direction:column;font-size:.8rem;font-weight:600;gap:6px}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-field input[type=date]{background:#fff;background:var(--rd-surface);border:1px solid #cbd5e1;border:1px solid var(--rd-border-strong);border-radius:8px;border-radius:var(--rd-radius-sm);color:#0f172a;color:var(--rd-text);font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--rd-font);min-height:36px;padding:6px 10px}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-check{align-items:center;color:#0f172a;color:var(--rd-text);cursor:pointer;display:inline-flex;font-size:.9rem;gap:8px;padding-bottom:6px}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-filters .error-message,body:not(.pdf-generation-mode) .statistiche-page .rd-stat-toolbar .error-message{margin:4px 0 0}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-kpi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-kpi{box-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a0a;box-shadow:var(--rd-shadow);padding:16px 18px}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-kpi-label{color:#64748b;color:var(--rd-muted);font-size:12px;font-weight:500;margin-bottom:6px}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-kpi-label-short{display:none}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-kpi-value{color:#0f172a;color:var(--rd-text);font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.15}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-kpi-value.is-ok{color:#16a34a;color:var(--rd-ok,#16a34a)}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-kpi-value.is-sm{font-size:22px}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-charts-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-chart-card{align-self:start;box-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a0a;box-shadow:var(--rd-shadow);height:auto;margin:0;min-width:0;padding:18px 20px}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-chart-card.is-wide{grid-column:1/-1}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-chart-title{color:#0f172a;color:var(--rd-text);font-size:15px;font-weight:600;letter-spacing:-.01em;margin:0 0 12px}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-chart-hint{color:#64748b;color:var(--rd-muted);font-size:.85rem;line-height:1.4;margin:-4px 0 12px}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-chart-body{box-sizing:border-box;min-width:0;width:100%}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-hero-chart{min-height:200px;min-width:0;padding-top:4px;position:relative}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-chart-card.is-half>.rd-stat-meters{max-height:min(380px,50vh);overflow:auto;padding-right:4px}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-chart-card.is-wide>.rd-stat-meters{max-height:min(520px,60vh);overflow:auto}@media (min-width:768px){body:not(.pdf-generation-mode) .statistiche-page .rd-stat-charts-grid,body:not(.pdf-generation-mode) .statistiche-page .rd-stat-nested-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){body:not(.pdf-generation-mode) .statistiche-page .rd-stat-chart-card.is-half>.rd-stat-meters{max-height:min(420px,48vh)}}@media (max-width:900px){body:not(.pdf-generation-mode) .statistiche-page .rd-stat-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){body:not(.pdf-generation-mode) .statistiche-page .rd-stat-charts-grid{grid-template-columns:minmax(0,1fr)}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-hero-chart{height:220px!important}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-chart-card.is-half>.rd-stat-meters,body:not(.pdf-generation-mode) .statistiche-page .rd-stat-chart-card.is-wide>.rd-stat-meters{max-height:none}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){body:not(.pdf-generation-mode) .statistiche-page .rd-stat-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-meters{display:flex;flex-direction:column;gap:10px}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-meter{background:#0000;border:none;color:inherit;display:block;font:inherit;margin:0;padding:0;text-align:left;width:100%}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-meter.is-clickable{border-radius:8px;cursor:pointer;margin:0 -8px;padding:6px 8px;transition:background .12s ease}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-meter.is-clickable:hover{background:#ccfbf1;background:var(--rd-accent-soft,#ccfbf1)}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-meter-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-meter-label{align-items:center;color:#0f172a;color:var(--rd-text);display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;min-width:0}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-meter-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-meter-val{align-items:baseline;color:#0f172a;color:var(--rd-text);display:inline-flex;flex-shrink:0;font-size:.88rem;gap:8px}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-meter-val em{color:#64748b;color:var(--rd-muted);font-size:.8rem;font-style:normal;font-weight:600;min-width:2.4em;text-align:right}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-meter-track{background:#f8fafb;background:var(--rd-surface-2,#f1f5f9);border:1px solid #e2e8f0;border:1px solid var(--rd-border,#e2e8f0);border-radius:999px;height:10px;overflow:hidden}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-meter-fill{border-radius:999px;height:100%;min-width:0;transition:width .25s ease}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-meter.is-muted .rd-stat-meter-label{color:#64748b;color:var(--rd-muted)}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-meta-row{color:#64748b;color:var(--rd-muted);display:flex;flex-wrap:wrap;font-size:.88rem;gap:12px 18px;margin-bottom:12px}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-drill{margin-top:12px}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-drill-bar{align-items:center;color:#0f172a;color:var(--rd-text);display:flex;flex-wrap:wrap;font-size:.9rem;gap:10px}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-nested-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:12px}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-nested-card{background:#fff;background:var(--rd-surface);border:1px solid #e2e8f0;border:1px solid var(--rd-border);border-radius:8px;border-radius:var(--rd-radius-sm);padding:12px 14px}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-nested-title{color:#0f172a;color:var(--rd-text);font-size:.9rem;font-weight:600;margin-bottom:8px}body:not(.pdf-generation-mode) .rd-stat-tooltip{background:#fff;background:var(--rd-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--rd-border,#e2e8f0);border-radius:8px;box-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a0a;box-shadow:var(--rd-shadow);color:#0f172a;color:var(--rd-text);font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--rd-font);font-size:.88rem;padding:10px 12px}body:not(.pdf-generation-mode) .rd-stat-tooltip-title{font-weight:700;margin-bottom:6px}body:not(.pdf-generation-mode) .rd-stat-tooltip-row{color:#64748b;color:var(--rd-muted)}body:not(.pdf-generation-mode) .mappa-page .rd-page-head{margin-left:0;margin-right:0}body:not(.pdf-generation-mode) .mappa-page .rd-mappa-card{overflow:hidden;padding:10px}body:not(.pdf-generation-mode) .mappa-page .rd-mappa-frame{background:#f8fafb;background:var(--rd-surface-2);border:1px solid #e2e8f0;border:1px solid var(--rd-border);border-radius:8px;border-radius:var(--rd-radius-sm);overflow:hidden;position:relative}body:not(.pdf-generation-mode) .mappa-page .rd-mappa-legend{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--rd-border);border-radius:8px;bottom:12px;box-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a0a;box-shadow:var(--rd-shadow);color:#0f172a;color:var(--rd-text);display:flex;flex-direction:column;font-size:12px;gap:6px;left:12px;max-width:min(260px,calc(100% - 24px));padding:10px 12px;position:absolute;z-index:2}body:not(.pdf-generation-mode) .mappa-page .rd-mappa-legend-row{align-items:center;display:flex;gap:8px;line-height:1.2}body:not(.pdf-generation-mode) .mappa-page .rd-mappa-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}body:not(.pdf-generation-mode) .mappa-page .rd-mappa-legend-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--rd-border);margin-top:4px;padding-top:8px}body:not(.pdf-generation-mode) .mappa-page .rd-mappa-legend-actions .btn-primary,body:not(.pdf-generation-mode) .mappa-page .rd-mappa-legend-actions .btn-secondary{justify-content:center;width:100%}body:not(.pdf-generation-mode) .mappa-page .rd-mappa-error{color:#dc2626;color:var(--rd-danger);font-size:12px;margin-bottom:8px}body:not(.pdf-generation-mode) .mappa-page .rd-mappa-infowindow{color:#0f172a;color:var(--rd-text);font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--rd-font);font-size:13px;max-width:280px;padding:4px 2px}body:not(.pdf-generation-mode) .mappa-page .rd-mappa-infowindow h4{font-size:14px;letter-spacing:-.01em;margin:0 0 8px}body:not(.pdf-generation-mode) .mappa-page .rd-mappa-infowindow p{color:#64748b;color:var(--rd-muted);margin:0 0 6px}body:not(.pdf-generation-mode) .mappa-page .rd-mappa-infowindow a{color:#0f766e;color:var(--rd-accent)}body:not(.pdf-generation-mode) .mappa-page .rd-mappa-badge{background:#ccfbf1;background:var(--rd-accent-soft);border-radius:4px;color:#115e59;color:var(--rd-accent-text);display:inline-block;font-size:10px;font-weight:700;margin-left:6px;padding:2px 6px;vertical-align:middle}body:not(.pdf-generation-mode) .mappa-page .rd-mappa-infowindow-muted{color:#64748b;color:var(--rd-muted);font-size:12px;margin-top:8px!important}body:not(.pdf-generation-mode) .rd-page-head{align-items:flex-start;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--rd-border);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:18px;padding-bottom:14px}body:not(.pdf-generation-mode) .rd-page-head h1,body:not(.pdf-generation-mode) .rd-page-head h2{border:none;font-size:1.55rem;letter-spacing:-.03em;margin:0 0 4px;padding:0}body:not(.pdf-generation-mode) .rd-page-sub{color:#64748b;color:var(--rd-muted);font-size:.92rem;line-height:1.4;margin:0}body:not(.pdf-generation-mode) .rd-page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}body:not(.pdf-generation-mode) .rd-page-back{color:#64748b;color:var(--rd-muted);display:inline-block;font-size:.88rem;margin-bottom:6px;text-decoration:none}body:not(.pdf-generation-mode) .rd-page-back:hover{color:#0f766e;color:var(--rd-accent);text-decoration:underline}body:not(.pdf-generation-mode) .clienti-list,body:not(.pdf-generation-mode) .interventions-list>ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}body:not(.pdf-generation-mode) .rd-list-wrap{background:#fff;background:var(--rd-surface);border:1px solid #e2e8f0;border:1px solid var(--rd-border);border-radius:12px;box-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a0a;box-shadow:var(--rd-shadow);margin-bottom:16px;overflow:hidden}body:not(.pdf-generation-mode) .rd-list-wrap>h3{background:#f8fafb;background:var(--rd-surface-2);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--rd-border);color:#64748b;color:var(--rd-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;margin:0;padding:12px 16px;text-transform:uppercase}body:not(.pdf-generation-mode) .rd-list-wrap .clienti-list,body:not(.pdf-generation-mode) .rd-list-wrap .rd-list,body:not(.pdf-generation-mode) .rd-list-wrap>ul{display:block;gap:0;list-style:none;margin:0;padding:0}body:not(.pdf-generation-mode) .rd-list-wrap .intervento-item{align-items:center;background:#0000;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--rd-border);border-left:0;border-radius:0;border-right:none;border-top:none;box-shadow:none;cursor:default;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 16px;margin:0;padding:12px 16px}body:not(.pdf-generation-mode) .rd-list-wrap .intervento-item[onclick],body:not(.pdf-generation-mode) .rd-list-wrap .intervento-item[style*=cursor]{cursor:pointer}body:not(.pdf-generation-mode) .rd-list-wrap li.intervento-item:last-child{border-bottom:none}body:not(.pdf-generation-mode) .rd-list-wrap .intervento-item:hover{background:#f8fafc}body:not(.pdf-generation-mode) .rd-list-wrap .intervento-item.alta{box-shadow:inset 3px 0 0 #dc2626}body:not(.pdf-generation-mode) .rd-list-wrap .intervento-item.media{box-shadow:inset 3px 0 0 #d97706}body:not(.pdf-generation-mode) .rd-list-wrap .intervento-item.bassa{box-shadow:inset 3px 0 0 #16a34a}body:not(.pdf-generation-mode) .rd-list-wrap .intervento-item.is-nested{background:#fcfcfd;padding-left:28px}body:not(.pdf-generation-mode) .rd-list-wrap .intervento-item.client-group-header{background:#f8fafb;background:var(--rd-surface-2);font-weight:600}body:not(.pdf-generation-mode) .rd-list-wrap .intervento-item.client-group-header:hover{background:#eef2f6}body:not(.pdf-generation-mode) .rd-list-wrap .intervento-info{flex:1 1 220px;margin-bottom:0;min-width:0;width:auto}body:not(.pdf-generation-mode) .rd-list-wrap .intervento-info h4{color:#0f172a;color:var(--rd-text);font-size:.98rem;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}body:not(.pdf-generation-mode) .rd-list-wrap .intervento-info h4 a{color:#115e59;color:var(--rd-accent-text);text-decoration:none}body:not(.pdf-generation-mode) .rd-list-wrap .intervento-info h4 a:hover{color:#0f766e;color:var(--rd-accent);text-decoration:underline}body:not(.pdf-generation-mode) .rd-list-wrap .intervento-info p{color:#64748b;color:var(--rd-muted);font-size:.84rem;line-height:1.45;margin:0}body:not(.pdf-generation-mode) .rd-list-wrap .intervento-info p strong{color:#64748b;color:var(--rd-muted);font-weight:600}body:not(.pdf-generation-mode) .rd-list-wrap .intervento-meta{color:#64748b;color:var(--rd-muted);display:flex;flex-wrap:wrap;font-size:.84rem;gap:6px 14px;margin-top:4px}body:not(.pdf-generation-mode) .rd-list-wrap .intervento-meta span{white-space:nowrap}body:not(.pdf-generation-mode) .rd-list-wrap .intervento-actions{align-items:center;flex:0 0 auto;justify-content:flex-end;margin-left:auto;margin-top:0}body:not(.pdf-generation-mode) .rd-list-wrap .intervento-actions .btn-delete,body:not(.pdf-generation-mode) .rd-list-wrap .intervento-actions .btn-edit,body:not(.pdf-generation-mode) .rd-list-wrap .intervento-actions .btn-primary,body:not(.pdf-generation-mode) .rd-list-wrap .intervento-actions .btn-secondary{border-radius:8px;font-size:.8rem;min-height:32px;padding:6px 10px}body:not(.pdf-generation-mode) .rd-list-wrap .intervento-actions .btn-edit{background:#fff;background:var(--rd-surface);border:1px solid #cbd5e1;border:1px solid var(--rd-border-strong);color:#0f172a;color:var(--rd-text)}body:not(.pdf-generation-mode) .rd-list-wrap .intervento-actions .btn-edit:hover:not(:disabled){background:#f8fafb;background:var(--rd-surface-2);color:#0f172a;color:var(--rd-text)}body:not(.pdf-generation-mode) .rd-list-wrap .intervento-head-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:0;width:100%}body:not(.pdf-generation-mode) .rd-list-wrap .intervento-extra{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px}body:not(.pdf-generation-mode) .rd-list-wrap .status-dot{right:14px;top:14px}body:not(.pdf-generation-mode) .list-empty{background:#fff;background:var(--rd-surface);border:1px dashed #cbd5e1;border:1px dashed var(--rd-border-strong);border-radius:10px;border-radius:var(--rd-radius);color:#64748b;color:var(--rd-muted);margin:24px 0;padding:20px 16px;text-align:center}body:not(.pdf-generation-mode) .rd-list-wrap .pagination-controls,body:not(.pdf-generation-mode) .rd-list-wrap+.pagination-controls{align-items:center;background:#f8fafb;background:var(--rd-surface-2);border-top:1px solid #e2e8f0;border-top:1px solid var(--rd-border);display:flex;justify-content:flex-end;margin:0!important;padding:12px 16px!important}body:not(.pdf-generation-mode) .status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.02em;line-height:1.2;padding:4px 10px;white-space:nowrap}body:not(.pdf-generation-mode) .status-badge-ok{background:#dcfce7;color:#166534}body:not(.pdf-generation-mode) .status-badge-danger{background:#fee2e2;color:#991b1b}body:not(.pdf-generation-mode) .status-badge-warn{background:#ffedd5;color:#9a3412}body:not(.pdf-generation-mode) .status-badge-info{background:#dbeafe;color:#1e40af}body:not(.pdf-generation-mode) .status-badge-muted{background:#f1f5f9;color:#475569}body:not(.pdf-generation-mode) .rd-table-wrap{background:#fff;background:var(--rd-surface);border:1px solid #e2e8f0;border:1px solid var(--rd-border);border-radius:12px;box-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a0a;box-shadow:var(--rd-shadow);margin-bottom:16px;overflow:hidden}body:not(.pdf-generation-mode) .rd-table-scroll{overflow:auto;width:100%}body:not(.pdf-generation-mode) .rd-table-wrap>.rd-table-caption,body:not(.pdf-generation-mode) .rd-table-wrap>h3{background:#f8fafb;background:var(--rd-surface-2);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--rd-border);color:#64748b;color:var(--rd-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;margin:0;padding:12px 16px;text-transform:uppercase}body:not(.pdf-generation-mode) table.rd-data{border:none;border-collapse:collapse;font-size:.92rem;width:100%}body:not(.pdf-generation-mode) table.rd-data th{background:#f8fafb;background:var(--rd-surface-2);color:#64748b;color:var(--rd-muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}body:not(.pdf-generation-mode) table.rd-data td,body:not(.pdf-generation-mode) table.rd-data th{border:none;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--rd-border);padding:12px 14px}body:not(.pdf-generation-mode) table.rd-data td{color:#0f172a;color:var(--rd-text);vertical-align:middle}body:not(.pdf-generation-mode) table.rd-data tbody tr:last-child>td{border-bottom:none}body:not(.pdf-generation-mode) .dashboard-interventions-list table.rd-data-dashboard td,body:not(.pdf-generation-mode) .dashboard-interventions-list table.rd-data-dashboard th{border-left:none!important;border-right:none!important;border-top:none!important}body:not(.pdf-generation-mode) .dashboard-interventions-list table.rd-data-dashboard thead th{background:#f8fafb;background:var(--rd-surface-2);border-bottom:1px solid #e2e8f0!important;border-bottom:1px solid var(--rd-border)!important;color:#64748b;color:var(--rd-muted)}body:not(.pdf-generation-mode) .dashboard-interventions-list table.rd-data-dashboard td{background:#0000;border-bottom:1px solid #e2e8f0!important;border-bottom:1px solid var(--rd-border)!important}body:not(.pdf-generation-mode) .dashboard-interventions-list table.rd-data-dashboard tbody tr:last-child>td{border-bottom:none!important}body:not(.pdf-generation-mode) .dashboard-interventions-list .rd-table-scroll{overflow-x:auto}body:not(.pdf-generation-mode) table.rd-data tbody tr:hover>td{background:#f8fafc}body:not(.pdf-generation-mode) table.rd-data tbody tr.is-clickable{cursor:pointer}body:not(.pdf-generation-mode) table.rd-data .rd-cell-title{color:#0f172a;color:var(--rd-text);font-weight:600}body:not(.pdf-generation-mode) table.rd-data .rd-cell-title a{color:#115e59;color:var(--rd-accent-text);text-decoration:none}body:not(.pdf-generation-mode) table.rd-data .rd-cell-title a:hover{color:#0f766e;color:var(--rd-accent);text-decoration:underline}body:not(.pdf-generation-mode) table.rd-data .rd-cell-muted{color:#64748b;color:var(--rd-muted)}body:not(.pdf-generation-mode) table.rd-data .rd-cell-actions{text-align:right;white-space:nowrap}body:not(.pdf-generation-mode) table.rd-data .rd-cell-actions .btn-delete,body:not(.pdf-generation-mode) table.rd-data .rd-cell-actions .btn-documenti,body:not(.pdf-generation-mode) table.rd-data .rd-cell-actions .btn-edit,body:not(.pdf-generation-mode) table.rd-data .rd-cell-actions .btn-notify-all,body:not(.pdf-generation-mode) table.rd-data .rd-cell-actions .btn-notify-single,body:not(.pdf-generation-mode) table.rd-data .rd-cell-actions .btn-primary,body:not(.pdf-generation-mode) table.rd-data .rd-cell-actions .btn-secondary{border-radius:8px;font-size:.8rem;margin:2px;min-height:32px;padding:6px 10px}body:not(.pdf-generation-mode) table.rd-data .rd-cell-actions .btn-edit{background:#fff;background:var(--rd-surface);border:1px solid #cbd5e1;border:1px solid var(--rd-border-strong);color:#0f172a;color:var(--rd-text)}body:not(.pdf-generation-mode) table.rd-data tr.rd-group-row>td{background:#f8fafb;background:var(--rd-surface-2);cursor:pointer;font-weight:600}body:not(.pdf-generation-mode) table.rd-data tr.rd-group-row:hover>td{background:#eef2f6}body:not(.pdf-generation-mode) .installazioni-table-wrap .rd-group-row-inner{align-items:center;box-sizing:border-box;display:flex;gap:12px;justify-content:space-between;min-width:0;width:100%}body:not(.pdf-generation-mode) .installazioni-table-wrap .rd-group-row-info{flex:1 1 auto;min-width:0}body:not(.pdf-generation-mode) .installazioni-table-wrap .rd-group-row-title{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}body:not(.pdf-generation-mode) .installazioni-table-wrap .rd-group-row-chevron{margin-right:2px}body:not(.pdf-generation-mode) .installazioni-table-wrap .rd-group-row-chip{font-size:.85em}body:not(.pdf-generation-mode) .installazioni-table-wrap .rd-group-row-meta{font-weight:400;margin-left:22px;margin-top:4px}body:not(.pdf-generation-mode) .installazioni-table-wrap .rd-group-row-actions{background:#f8fafb;background:var(--rd-surface-2);box-shadow:-12px 0 10px -8px #fffffff2;flex:0 0 auto;padding:2px 0 2px 8px;position:sticky;right:8px;z-index:3}body:not(.pdf-generation-mode) .installazioni-table-wrap tr.rd-group-row:hover .rd-group-row-actions{background:#eef2f6;box-shadow:-12px 0 10px -8px #eef2f6fa}body:not(.pdf-generation-mode) .installazioni-table-wrap .rd-group-row-actions .btn-secondary{margin:0;white-space:nowrap}body:not(.pdf-generation-mode) table.rd-data tbody tr.rd-expand-row>td{background:#fafbfc;padding:12px 14px 16px}body:not(.pdf-generation-mode) table.rd-data tbody tr.rd-expand-row:hover>td{background:#fafbfc}body:not(.pdf-generation-mode) table.rd-data .rd-cell-actions{max-width:320px}body:not(.pdf-generation-mode) .dashboard-interventions-list{overflow:hidden}body:not(.pdf-generation-mode) .dashboard-interventions-cards{display:none}body:not(.pdf-generation-mode) .dashboard-interventions-list table.rd-data-dashboard{table-layout:fixed;width:100%}body:not(.pdf-generation-mode) .dashboard-interventions-list table.rd-data-dashboard td,body:not(.pdf-generation-mode) .dashboard-interventions-list table.rd-data-dashboard th{overflow:hidden;text-overflow:ellipsis}body:not(.pdf-generation-mode) .dashboard-interventions-list table.rd-data-dashboard .rd-cell-date{white-space:nowrap;width:6.5rem}body:not(.pdf-generation-mode) .dashboard-interventions-list table.rd-data-dashboard td:nth-child(4),body:not(.pdf-generation-mode) .dashboard-interventions-list table.rd-data-dashboard td:nth-child(5),body:not(.pdf-generation-mode) .dashboard-interventions-list table.rd-data-dashboard th:nth-child(4),body:not(.pdf-generation-mode) .dashboard-interventions-list table.rd-data-dashboard th:nth-child(5){width:7.5rem}body:not(.pdf-generation-mode) .dashboard-interventions-list table.rd-data-dashboard .rd-cell-title{white-space:normal;word-break:break-word}body:not(.pdf-generation-mode) .dashboard-interventions-list .rd-cell-sub{color:#64748b;color:var(--rd-muted);font-size:.78rem;font-weight:500;margin-top:2px}body:not(.pdf-generation-mode) .dashboard-interventions-list .rd-title-link{color:#115e59;color:var(--rd-accent-text);font-weight:600}body:not(.pdf-generation-mode) .dashboard-interventions-list table.rd-data-dashboard tbody tr:hover .rd-title-link{color:#0f766e;color:var(--rd-accent);text-decoration:underline}body:not(.pdf-generation-mode) .dashboard-interventions-list table.rd-data-dashboard .rd-cell-actions{max-width:none;overflow:visible;white-space:normal;width:9.5rem}body:not(.pdf-generation-mode) .dashboard-interventions-list .rd-actions-stack{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}body:not(.pdf-generation-mode) .dashboard-interventions-list .btn-sm-rd{font-size:.78rem;margin:0;min-height:30px;padding:5px 10px}body:not(.pdf-generation-mode) .dashboard-interventions-list .rd-actions-more{position:relative}body:not(.pdf-generation-mode) .dashboard-interventions-list .rd-actions-more>summary{background:#fff;background:var(--rd-surface);border:1px solid #cbd5e1;border:1px solid var(--rd-border-strong);border-radius:8px;color:#64748b;color:var(--rd-muted);cursor:pointer;font-size:.78rem;font-weight:600;list-style:none;padding:5px 10px;-webkit-user-select:none;user-select:none}body:not(.pdf-generation-mode) .dashboard-interventions-list .rd-actions-more>summary::-webkit-details-marker{display:none}body:not(.pdf-generation-mode) .dashboard-interventions-list .rd-actions-more[open]>summary{border-color:#0f766e;border-color:var(--rd-accent);color:#0f172a;color:var(--rd-text)}body:not(.pdf-generation-mode) .dashboard-interventions-list .rd-actions-menu{background:#fff;background:var(--rd-surface);border:1px solid #e2e8f0;border:1px solid var(--rd-border);border-radius:10px;box-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a0a;box-shadow:var(--rd-shadow);display:flex;flex-direction:column;gap:4px;min-width:160px;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}body:not(.pdf-generation-mode) .dashboard-interventions-list .rd-actions-menu .btn-delete,body:not(.pdf-generation-mode) .dashboard-interventions-list .rd-actions-menu .btn-edit,body:not(.pdf-generation-mode) .dashboard-interventions-list .rd-actions-menu .btn-notify-all,body:not(.pdf-generation-mode) .dashboard-interventions-list .rd-actions-menu .btn-notify-single,body:not(.pdf-generation-mode) .dashboard-interventions-list .rd-actions-menu .btn-primary{font-size:.78rem;justify-content:center;margin:0;min-height:30px;padding:6px 10px;width:100%}body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar{align-items:flex-end;background:#fff;background:var(--rd-surface);border:1px solid #e2e8f0;border:1px solid var(--rd-border);border-radius:8px;box-shadow:none;display:flex;flex-wrap:wrap;gap:4px 10px;margin-bottom:12px;min-height:0;padding:4px 8px}body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar>div{align-items:flex-start;display:flex;flex-direction:column;gap:1px;min-width:100px}body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar>div>label{color:#64748b;color:var(--rd-muted);font-size:.64rem;font-weight:600;letter-spacing:.04em;line-height:1.1;margin:0;text-align:left;text-transform:uppercase;white-space:nowrap;width:100%}body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar select{border-radius:6px;font-size:.82rem;height:26px;min-height:26px;padding:1px 6px;width:100%}body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar-check{align-items:center;align-self:flex-end;color:#0f172a!important;color:var(--rd-text)!important;cursor:pointer;display:inline-flex!important;flex:0 0 auto;flex-direction:row!important;font-size:.8rem!important;font-weight:500!important;gap:6px;justify-content:flex-start;letter-spacing:normal!important;margin:0 0 0 4px!important;max-width:none;min-height:26px;padding:0;text-align:left;text-transform:none!important;-webkit-user-select:none;user-select:none;white-space:nowrap;width:auto!important}body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar .dashboard-filters-loading{align-self:flex-end;font-size:.75rem;margin-bottom:3px;margin-left:auto}body:not(.pdf-generation-mode) .rd-pagination{align-items:center;display:flex!important;gap:8px;justify-content:flex-end;margin:0!important;padding:12px 16px!important}body:not(.pdf-generation-mode) .rd-pagination-label{color:#64748b;color:var(--rd-muted);font-size:.88rem;margin-right:8px}body:not(.pdf-generation-mode) table.rd-data tr.is-sospeso>td{background:#f8fafc;color:#64748b;color:var(--rd-muted)}body:not(.pdf-generation-mode) .rd-table-wrap .pagination-controls{align-items:center;background:#f8fafb;background:var(--rd-surface-2);border-top:1px solid #e2e8f0;border-top:1px solid var(--rd-border);display:flex;justify-content:flex-end;margin:0!important;padding:12px 16px!important}body:not(.pdf-generation-mode) .rd-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}body:not(.pdf-generation-mode) .rd-tab{background:#fff;background:var(--rd-surface);border:1px solid #cbd5e1;border:1px solid var(--rd-border-strong);border-radius:999px;color:#0f172a;color:var(--rd-text);cursor:pointer;font-size:.88rem;font-weight:600;opacity:1;padding:8px 14px}body:not(.pdf-generation-mode) .rd-tab.is-active{background:#0f766e;background:var(--rd-accent);border-color:#0f766e;border-color:var(--rd-accent);color:#fff}body:not(.pdf-generation-mode) .rd-tab:not(.is-active):hover{border-color:#0f766e;border-color:var(--rd-accent);color:#115e59;color:var(--rd-accent-text)}body:not(.pdf-generation-mode) .rd-tab-label-short,body:not(.pdf-generation-mode) .storico-gestite-cards,body:not(.pdf-generation-mode) .storico-interventi-cards{display:none}body:not(.pdf-generation-mode) .filter-search,body:not(.pdf-generation-mode) .filters input[type=search],body:not(.pdf-generation-mode) .filters input[type=text]{min-height:42px;padding:10px 12px}body:not(.pdf-generation-mode) .detail-card{background:#0000;border:none;box-shadow:none;max-width:1100px;padding:0}body:not(.pdf-generation-mode) .detail-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}body:not(.pdf-generation-mode) .detail-header h2{font-size:1.5rem;letter-spacing:-.03em;margin:0}body:not(.pdf-generation-mode) .detail-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}body:not(.pdf-generation-mode) .detail-stat{background:#fff;background:var(--rd-surface);border:1px solid #e2e8f0;border:1px solid var(--rd-border);border-radius:10px;border-radius:var(--rd-radius);box-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a0a;box-shadow:var(--rd-shadow);padding:14px 16px}body:not(.pdf-generation-mode) .detail-stat .label{color:#64748b;color:var(--rd-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}body:not(.pdf-generation-mode) .detail-stat .value{color:#0f172a;color:var(--rd-text);font-size:1.15rem;font-weight:700;letter-spacing:-.02em}body:not(.pdf-generation-mode) .detail-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:1.4fr 1fr}body:not(.pdf-generation-mode) .detail-section{background:#fff;background:var(--rd-surface);border:1px solid #e2e8f0;border:1px solid var(--rd-border);border-radius:10px;border-radius:var(--rd-radius);box-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a0a;box-shadow:var(--rd-shadow);margin-bottom:14px;padding:16px 18px}body:not(.pdf-generation-mode) .detail-section .card-title,body:not(.pdf-generation-mode) .detail-section h3{color:#115e59;color:var(--rd-accent-text);font-size:1rem;font-weight:700;letter-spacing:-.01em;margin:0 0 14px}body:not(.pdf-generation-mode) .detail-row{grid-gap:8px 12px;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--rd-border);display:grid;font-size:.94rem;gap:8px 12px;grid-template-columns:minmax(120px,160px) 1fr;padding:8px 0}body:not(.pdf-generation-mode) .detail-row:last-child{border-bottom:none;padding-bottom:0}body:not(.pdf-generation-mode) .detail-label{color:#64748b;color:var(--rd-muted);font-weight:600}body:not(.pdf-generation-mode) .detail-value{color:#0f172a;color:var(--rd-text);font-weight:500;word-break:break-word}body:not(.pdf-generation-mode) .detail-stack{display:flex;flex-direction:column;gap:8px}body:not(.pdf-generation-mode) .detail-form-wrap{background:#fff;background:var(--rd-surface);border:1px solid #e2e8f0;border:1px solid var(--rd-border);border-radius:16px;box-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a0a;box-shadow:var(--rd-shadow);max-width:920px;padding:20px 22px}body:not(.pdf-generation-mode) .list-hint-visite{color:#115e59;color:var(--rd-accent-text);font-size:.95em;font-weight:600;letter-spacing:0;margin-left:8px;text-transform:none}body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar .filter-search,body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar input[type=date],body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar input[type=search],body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar input[type=text]{border-radius:6px;box-sizing:border-box;font-size:.82rem;height:26px;min-height:26px;padding:1px 8px;width:100%}body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar>.btn-primary,body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar>.btn-secondary{align-self:flex-end;border-radius:6px;font-size:.78rem;height:26px;min-height:26px;padding:0 10px;white-space:nowrap}body:not(.pdf-generation-mode) .installazioni-table-wrap{overflow:hidden}body:not(.pdf-generation-mode) .installazioni-table-wrap .rd-table-scroll{overflow-x:auto}body:not(.pdf-generation-mode) .installazioni-table-wrap table.rd-data-installazioni{min-width:800px;width:100%}body:not(.pdf-generation-mode) .installazioni-table-wrap table.rd-data-installazioni td,body:not(.pdf-generation-mode) .installazioni-table-wrap table.rd-data-installazioni th{border-left:none!important;border-right:none!important;border-top:none!important}body:not(.pdf-generation-mode) .installazioni-table-wrap table.rd-data-installazioni thead th{background:#f8fafb;background:var(--rd-surface-2);border-bottom:1px solid #e2e8f0!important;border-bottom:1px solid var(--rd-border)!important;color:#64748b;color:var(--rd-muted)}body:not(.pdf-generation-mode) .installazioni-table-wrap table.rd-data-installazioni td{background:#0000;border-bottom:1px solid #e2e8f0!important;border-bottom:1px solid var(--rd-border)!important;vertical-align:middle}body:not(.pdf-generation-mode) .installazioni-table-wrap table.rd-data-installazioni tbody tr:last-child>td{border-bottom:none!important}body:not(.pdf-generation-mode) .installazioni-table-wrap table.rd-data-installazioni tbody tr.rd-expand-row>td{border-bottom:1px solid #e2e8f0!important;border-bottom:1px solid var(--rd-border)!important}body:not(.pdf-generation-mode) .rd-install-expand{background:#fff;background:var(--rd-surface);border:1px solid #e2e8f0;border:1px solid var(--rd-border);border-radius:10px;box-shadow:none;margin:0;padding:14px 16px 16px}body:not(.pdf-generation-mode) .rd-install-expand-head{align-items:flex-start;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--rd-border);display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}body:not(.pdf-generation-mode) .rd-install-expand-title{border:none;color:#0f172a;color:var(--rd-text);font-size:1.15rem;letter-spacing:-.02em;margin:0 0 2px;padding:0}body:not(.pdf-generation-mode) .rd-install-expand-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}body:not(.pdf-generation-mode) .rd-stat-mini{background:#f8fafb;background:var(--rd-surface-2);border:1px solid #e2e8f0;border:1px solid var(--rd-border);border-radius:8px;min-width:0;padding:8px 10px}body:not(.pdf-generation-mode) .rd-stat-mini .label{color:#64748b;color:var(--rd-muted);font-size:.64rem;font-weight:600;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}body:not(.pdf-generation-mode) .rd-stat-mini .value{align-items:center;color:#0f172a;color:var(--rd-text);display:inline-flex;font-size:.92rem;font-weight:600;gap:6px;line-height:1.25;word-break:break-word}body:not(.pdf-generation-mode) .rd-stat-mini.is-expired{background:#fef2f2;border-color:#fecaca}body:not(.pdf-generation-mode) .rd-stat-mini .value.is-expired{color:#b91c1c}body:not(.pdf-generation-mode) .rd-scaduta-mark{color:#dc2626;display:inline-block;font-size:.7rem;line-height:1;transform:translateY(-1px)}body:not(.pdf-generation-mode) .rd-modal-lead{color:#0f172a;color:var(--rd-text);font-size:.92rem;line-height:1.45;margin:0 0 14px}body:not(.pdf-generation-mode) .rd-sede-modal{max-width:520px}body:not(.pdf-generation-mode) .rd-sede-option{align-items:flex-start;background:#f8fafb;background:var(--rd-surface-2);border:1px solid #e2e8f0;border:1px solid var(--rd-border);border-radius:10px;color:#0f172a;color:var(--rd-text);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:4px;margin:0 0 10px;padding:12px 14px;text-align:left;width:100%}body:not(.pdf-generation-mode) .rd-sede-option:hover{background:#f0fdfa;border-color:#0f766e;border-color:var(--rd-accent)}body:not(.pdf-generation-mode) .rd-sede-option-sub{color:#64748b;color:var(--rd-muted);font-size:.82rem}body:not(.pdf-generation-mode) .rd-page-title-row{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;justify-content:space-between;width:100%}body:not(.pdf-generation-mode) .installazioni-page-header.rd-page-head{align-items:stretch;flex-direction:column;gap:6px}body:not(.pdf-generation-mode) .installazioni-page-header .rd-page-title-row>h2{flex:0 1 auto;margin:0;min-width:0;white-space:nowrap}body:not(.pdf-generation-mode) .installazioni-page-header .rd-page-actions{align-items:center;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:8px;justify-content:flex-end;min-width:0}body:not(.pdf-generation-mode) .installazioni-page-header .installazioni-header-crea-slot .btn-primary,body:not(.pdf-generation-mode) .installazioni-page-header .installazioni-header-primary>.btn-primary,body:not(.pdf-generation-mode) .installazioni-page-header .installazioni-header-primary>.btn-secondary,body:not(.pdf-generation-mode) .installazioni-page-header .installazioni-header-secondary>.btn-secondary{box-sizing:border-box;font-size:.875rem;line-height:1.25;min-height:34px;padding:7px 12px;white-space:nowrap}body:not(.pdf-generation-mode) .installazioni-header-secondary{align-items:center;display:inline-flex;flex:1 1 auto;flex-wrap:nowrap;gap:6px;justify-content:flex-end;min-width:0}body:not(.pdf-generation-mode) .installazioni-header-primary{align-items:center;display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;gap:6px}@media (max-width:1100px) and (min-width:769px){body:not(.pdf-generation-mode) .installazioni-page-header .rd-page-title-row{align-items:flex-start;flex-wrap:wrap}body:not(.pdf-generation-mode) .installazioni-page-header .rd-page-title-row>h2{flex:none;width:100%}body:not(.pdf-generation-mode) .installazioni-page-header .rd-page-actions{justify-content:flex-end;width:100%}}body:not(.pdf-generation-mode) .installazioni-header-crea-slot{display:inline-block;position:relative}body:not(.pdf-generation-mode) .installazioni-header-primary .rd-quick-create-menu{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 10px #0000001f;margin-top:4px;min-width:220px;position:absolute;right:0;z-index:80}body:not(.pdf-generation-mode) .installazioni-header-primary .rd-quick-create-menu button{background:#0000;border:none;color:#333;cursor:pointer;display:block;font-size:14px;padding:8px 12px;text-align:left;width:100%}body:not(.pdf-generation-mode) .installazioni-header-primary .rd-quick-create-menu button:hover{background:#f8f9fa}body:not(.pdf-generation-mode) .installazioni-header-more{display:none;position:relative}body:not(.pdf-generation-mode) .checklist-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-bottom:4px;margin-top:16px}body:not(.pdf-generation-mode) .checklist-modal-actions--mobile{display:none}body:not(.pdf-generation-mode) .checklist-preview-clip{display:contents}body:not(.pdf-generation-mode) .clienti-cards{display:none}body:not(.pdf-generation-mode) .clienti-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:16px}body:not(.pdf-generation-mode) .clienti-filters .clienti-search-input{flex:1 1 220px;min-width:0;padding:10px 12px;width:auto}body:not(.pdf-generation-mode) .clienti-archiviati-label{align-items:center;color:#0f172a;color:var(--rd-text);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;letter-spacing:normal;margin:0;text-transform:none;-webkit-user-select:none;user-select:none}body:not(.pdf-generation-mode) .clienti-updating{color:#64748b;color:var(--rd-muted);font-size:.85rem;margin-left:auto}body:not(.pdf-generation-mode) .storico-gestite-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}body:not(.pdf-generation-mode) .storico-gestite-date{align-items:center;color:#0f172a;color:var(--rd-text);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;letter-spacing:normal;margin:0;text-transform:none}body:not(.pdf-generation-mode) .storico-gestite-date input[type=date]{min-height:36px;padding:7px 8px}body:not(.pdf-generation-mode) .storico-gestite-loading{color:#64748b;color:var(--rd-muted)}body:not(.pdf-generation-mode) .installazioni-cards,body:not(.pdf-generation-mode) .rd-filtri-date-mobile{display:none}body:not(.pdf-generation-mode) .rd-avvisi-toggle{flex:0 0 auto;white-space:nowrap}body:not(.pdf-generation-mode) .rd-avvisi-btn-active{background:#fffbeb!important;border-color:#f59e0b!important;color:#92400e!important}body:not(.pdf-generation-mode) .rd-avvisi-btn-open{background:#ccfbf1!important;background:var(--rd-accent-soft)!important;border-color:#0f766e!important;border-color:var(--rd-accent)!important;color:#115e59!important;color:var(--rd-accent-text)!important}body:not(.pdf-generation-mode) .rd-avvisi-panel{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}body:not(.pdf-generation-mode) .rd-avvisi-fixed-row{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}body:not(.pdf-generation-mode) .rd-avvisi-fixed-box{align-items:center;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;box-shadow:none;color:inherit;cursor:pointer;display:flex;flex-direction:row;font:inherit;gap:6px;justify-content:space-between;min-height:0;padding:7px 9px;text-align:left;transition:border-color .15s ease,background .15s ease}body:not(.pdf-generation-mode) .rd-avvisi-fixed-box:hover{background:#fef3c7;border-color:#f59e0b}body:not(.pdf-generation-mode) .rd-avvisi-fixed-name{color:#92400e;font-size:.72rem;font-weight:600;line-height:1.2}body:not(.pdf-generation-mode) .rd-avvisi-fixed-num{color:#b45309;flex:0 0 auto;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;line-height:1}body:not(.pdf-generation-mode) .rd-avvisi-all-row{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}body:not(.pdf-generation-mode) .rd-avvisi-mini-box{align-items:center;background:#fff;background:var(--rd-surface);border:1px solid #e2e8f0;border:1px solid var(--rd-border);border-radius:8px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:6px;justify-content:space-between;min-height:0;padding:6px 8px;text-align:left;transition:border-color .15s ease,background .15s ease}body:not(.pdf-generation-mode) .rd-avvisi-mini-box:hover{background:#ccfbf1;background:var(--rd-accent-soft);border-color:#0f766e;border-color:var(--rd-accent)}body:not(.pdf-generation-mode) .rd-avvisi-mini-box.has-count{background:#fffbeb;border-color:#fcd34d}body:not(.pdf-generation-mode) .rd-avvisi-mini-box.has-count:hover{background:#fef3c7;border-color:#f59e0b}body:not(.pdf-generation-mode) .rd-avvisi-mini-name{color:#64748b;color:var(--rd-muted);flex:1 1 auto;font-size:.7rem;font-weight:500;line-height:1.2}body:not(.pdf-generation-mode) .rd-avvisi-mini-box.has-count .rd-avvisi-mini-name{color:#92400e;font-weight:600}body:not(.pdf-generation-mode) .rd-avvisi-mini-num{background:#f8fafb;background:var(--rd-surface-2);border-radius:999px;color:#64748b;color:var(--rd-muted);flex:0 0 auto;font-size:.7rem;font-weight:700;min-width:1.35rem;padding:1px 5px;text-align:center}body:not(.pdf-generation-mode) .rd-avvisi-mini-num.has-count{background:#fde68a;color:#92400e}body:not(.pdf-generation-mode) .rd-avvisi-empty{color:#64748b;color:var(--rd-muted);font-size:.88rem;padding:10px 12px}body:not(.pdf-generation-mode) .rd-install-expand-body{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);margin-bottom:4px}body:not(.pdf-generation-mode) .rd-install-expand-body .rd-detail-card-plain{padding:12px 14px!important}body:not(.pdf-generation-mode) .rd-install-expand-body .card-title,body:not(.pdf-generation-mode) .rd-install-expand-body .expanded-section-title{font-size:.9rem!important;margin:0 0 10px!important}body:not(.pdf-generation-mode) .rd-install-expand-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}body:not(.pdf-generation-mode) .rd-install-expand-actions .btn-delete,body:not(.pdf-generation-mode) .rd-install-expand-actions .btn-edit,body:not(.pdf-generation-mode) .rd-install-expand-actions .btn-primary,body:not(.pdf-generation-mode) .rd-install-expand-actions .btn-secondary{border-radius:8px;font-size:.8rem;margin:0;min-height:32px;padding:6px 12px}body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar.installazioni-filters-bar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px 12px;padding:8px 10px}body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar.installazioni-filters-bar>.rd-toolbar-actions,body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar.installazioni-filters-bar>.rd-toolbar-dates,body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar.installazioni-filters-bar>.rd-toolbar-search{min-width:0}body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar.installazioni-filters-bar>.rd-toolbar-search{flex:0 1 280px;max-width:min(280px,100%);width:280px}body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar.installazioni-filters-bar>.rd-toolbar-dates{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:row;flex-wrap:wrap;gap:8px 10px;max-width:none;width:auto}body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar.installazioni-filters-bar>.rd-toolbar-dates>div{align-items:flex-start;display:flex;flex:0 0 auto;flex-direction:column;gap:2px;min-width:0;width:auto}body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar.installazioni-filters-bar>.rd-toolbar-actions{align-items:center;align-self:flex-end;display:flex;flex:0 1 auto;flex-direction:row;flex-wrap:wrap;gap:6px;max-width:none;width:auto}body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar.installazioni-filters-bar .filter-search,body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar.installazioni-filters-bar input[type=date],body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar.installazioni-filters-bar input[type=search],body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar.installazioni-filters-bar input[type=text]{align-self:stretch;border-radius:8px;box-sizing:border-box;flex:0 0 auto!important;font-size:.88rem!important;height:32px!important;max-height:32px!important;min-height:32px!important;padding:4px 10px!important;width:100%}body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar.installazioni-filters-bar input[type=date]{max-width:100%;width:142px}body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar.installazioni-filters-bar>.rd-toolbar-actions .btn-primary,body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar.installazioni-filters-bar>.rd-toolbar-actions .btn-secondary{align-self:auto;border-radius:8px;font-size:.82rem;height:32px;min-height:32px;padding:0 12px;white-space:nowrap}body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar.installazioni-filters-bar .dashboard-filters-loading{align-self:center;margin:0}body:not(.pdf-generation-mode) .rd-alert-warn{background:#fff8e6;border:1px solid #f0d78c;border-radius:8px;color:#5c4a00;font-size:.9rem;font-weight:600;margin-bottom:14px;padding:12px 14px}body:not(.pdf-generation-mode) .rd-edit-grid{grid-gap:12px 14px;display:grid;gap:12px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}body:not(.pdf-generation-mode) .rd-install-edit-modal .rd-edit-grid>div{display:flex;flex-direction:column;gap:4px;min-width:0}body:not(.pdf-generation-mode) .rd-install-edit-modal .rd-edit-grid label{color:#64748b;color:var(--rd-muted);font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}body:not(.pdf-generation-mode) .rd-install-edit-modal .rd-edit-grid input,body:not(.pdf-generation-mode) .rd-install-edit-modal .rd-edit-grid select,body:not(.pdf-generation-mode) .rd-install-edit-modal .rd-edit-grid textarea{background:#fff;background:var(--rd-surface);border:1px solid #cbd5e1;border:1px solid var(--rd-border-strong);border-radius:8px;box-sizing:border-box;color:#0f172a;color:var(--rd-text);font-size:.9rem;min-height:36px;padding:6px 10px;width:100%}body:not(.pdf-generation-mode) .rd-install-edit-modal .rd-edit-grid input:disabled,body:not(.pdf-generation-mode) .rd-install-edit-modal .rd-edit-grid input[readonly]{background:#f8fafb;background:var(--rd-surface-2);color:#64748b;color:var(--rd-muted)}body:not(.pdf-generation-mode) .rd-cliente-form{display:flex;flex-direction:column;max-height:min(90vh,820px)}body:not(.pdf-generation-mode) .rd-cliente-form .rd-modal-body{flex:1 1 auto}body:not(.pdf-generation-mode) .documenti-dropdown-menu.rd-dropdown-menu,body:not(.pdf-generation-mode) .rd-dropdown-menu{background:#fff;background:var(--rd-surface);border:1px solid #e2e8f0;border:1px solid var(--rd-border);border-radius:10px;box-shadow:0 12px 28px #0f172a29;margin:0;min-width:220px;overflow:hidden;padding:6px;position:fixed;z-index:20000}body:not(.pdf-generation-mode) .rd-dropdown-item{background:#0000;border:none;border-radius:8px;color:#0f172a;color:var(--rd-text);cursor:pointer;display:block;font-size:.88rem;margin:0;padding:9px 12px;text-align:left;width:100%}body:not(.pdf-generation-mode) .rd-dropdown-item:hover:not(:disabled){background:#f8fafb;background:var(--rd-surface-2);color:#115e59;color:var(--rd-accent-text)}body:not(.pdf-generation-mode) .rd-dropdown-item:disabled{cursor:wait;opacity:.55}body:not(.pdf-generation-mode) .note-inline{display:inline-block;margin-top:0;position:relative;text-align:left}body:not(.pdf-generation-mode) .rd-note-toggle{background:#f8fafb;background:var(--rd-surface-2);border:1px solid #e2e8f0;border:1px solid var(--rd-border);border-radius:999px;color:#64748b;color:var(--rd-muted);cursor:pointer;font-size:.75rem;font-weight:600;padding:2px 10px}body:not(.pdf-generation-mode) .rd-note-popover{background:#fffbea;border:1px solid #f0e3a3;border-radius:8px;box-shadow:0 6px 18px #00000024;color:#4a4a4a;font-size:.85rem;margin:0;padding:8px 10px;white-space:pre-wrap;word-break:break-word}body:not(.pdf-generation-mode) .rd-note-popover--float{box-sizing:border-box;max-width:calc(100% - 16px);pointer-events:none;position:fixed;width:260px;z-index:10050}body:not(.pdf-generation-mode) table.rd-data-compact td,body:not(.pdf-generation-mode) table.rd-data-compact th{font-size:.86rem;padding:8px 10px}body:not(.pdf-generation-mode) .rd-storico-modal{max-width:820px}body:not(.pdf-generation-mode) .qr-label-modal{max-width:480px}body:not(.pdf-generation-mode) .rd-modal .rd-filtri-avanzati-fields{border-bottom:none;display:flex;flex-direction:column;gap:12px;margin-bottom:0;padding-bottom:0}body:not(.pdf-generation-mode) .rd-modal .rd-filtri-avanzati-fields .form-group{align-items:stretch;display:flex;flex-direction:column;gap:4px;margin:0;width:100%}body:not(.pdf-generation-mode) .rd-modal .rd-filtri-avanzati-fields .form-group label{display:block;margin:0;text-align:left;width:100%}body:not(.pdf-generation-mode) .rd-modal .rd-filtri-avanzati-fields .form-group input,body:not(.pdf-generation-mode) .rd-modal .rd-filtri-avanzati-fields .form-group select{box-sizing:border-box;display:block;width:100%}body:not(.pdf-generation-mode) .rd-avvisi-filters{grid-gap:12px 16px;align-items:end;background:#fff;background:var(--rd-surface);border:1px solid #e2e8f0;border:1px solid var(--rd-border);border-radius:10px;box-sizing:border-box;display:grid;gap:12px 16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 14px;padding:12px 14px}body:not(.pdf-generation-mode) .rd-avvisi-field{align-items:stretch;display:flex;flex-direction:column;gap:6px;min-width:0;width:100%}body:not(.pdf-generation-mode) .rd-avvisi-field>label{color:#64748b;color:var(--rd-muted);display:block;font-size:.72rem;font-weight:600;letter-spacing:.04em;line-height:1.2;margin:0;padding:0;text-transform:uppercase}body:not(.pdf-generation-mode) .rd-avvisi-field>input[type=text],body:not(.pdf-generation-mode) .rd-avvisi-field>select,body:not(.pdf-generation-mode) .rd-avvisi-sort-row>select{background:#fff;border:1px solid #cbd5e1;border:1px solid var(--rd-border-strong);border-radius:8px;box-sizing:border-box;color:#0f172a;color:var(--rd-text);display:block;font-size:.9rem;height:36px;line-height:1.2;margin:0;max-height:36px;min-height:36px;min-width:0;padding:6px 10px;width:100%}body:not(.pdf-generation-mode) .rd-avvisi-sort-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 40px;width:100%}body:not(.pdf-generation-mode) .rd-avvisi-sort-row .btn-secondary{align-items:center;display:inline-flex;height:36px;justify-content:center;margin:0;min-height:36px;min-width:40px;padding:0;width:40px}body:not(.pdf-generation-mode) .rd-avvisi-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}@media (max-width:800px){body:not(.pdf-generation-mode) .rd-avvisi-filters{grid-template-columns:1fr}}body:not(.pdf-generation-mode) .rd-avvisi-list .rd-avvisi-item{align-items:flex-start;cursor:pointer;gap:12px}body:not(.pdf-generation-mode) .rd-avvisi-item-main{flex:1 1 auto;min-width:0}body:not(.pdf-generation-mode) .rd-avvisi-item-main h4{margin:0 0 4px}body:not(.pdf-generation-mode) .rd-avvisi-item-main p{margin:0 0 2px}body:not(.pdf-generation-mode) .rd-avvisi-item-meta{font-size:.88em;margin-top:4px!important}body:not(.pdf-generation-mode) .rd-avvisi-item-side{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:8px;padding-top:2px;position:relative}body:not(.pdf-generation-mode) .rd-avvisi-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}body:not(.pdf-generation-mode) .rd-avvisi-expand{border-top:1px solid #e2e8f0;border-top:1px solid var(--rd-border);margin-top:12px;padding-top:12px}body:not(.pdf-generation-mode) .rd-avvisi-expand-grid{grid-gap:6px 12px;display:grid;font-size:.9em;gap:6px 12px;grid-template-columns:auto 1fr;margin-bottom:12px}body:not(.pdf-generation-mode) .rd-avvisi-expand-actions{display:flex;flex-wrap:wrap;gap:8px}body:not(.pdf-generation-mode) .rd-wa-wrap{position:relative}body:not(.pdf-generation-mode) .rd-wa-backdrop{inset:0;position:fixed;z-index:20}body:not(.pdf-generation-mode) .rd-btn-whatsapp{align-items:center;background:#25d366;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:6px;padding:6px 12px;white-space:nowrap}body:not(.pdf-generation-mode) .rd-btn-whatsapp:hover:not(:disabled):not(.is-disabled){filter:brightness(.95)}body:not(.pdf-generation-mode) .rd-btn-whatsapp.is-disabled,body:not(.pdf-generation-mode) .rd-btn-whatsapp:disabled{background:#e9ecef;color:#adb5bd;cursor:not-allowed}body:not(.pdf-generation-mode) .rd-wa-menu{background:#fff;background:var(--rd-surface);border:1px solid #e2e8f0;border:1px solid var(--rd-border);border-radius:8px;box-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a0a;box-shadow:var(--rd-shadow);min-width:180px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:21}body:not(.pdf-generation-mode) .rd-wa-menu-title{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--rd-border);color:#64748b;color:var(--rd-muted);font-size:.8em;padding:6px 10px}body:not(.pdf-generation-mode) .rd-wa-menu>button{background:none;border:none;color:#0f172a;color:var(--rd-text);cursor:pointer;display:block;font-size:.9em;padding:8px 10px;text-align:left;width:100%}body:not(.pdf-generation-mode) .rd-wa-menu>button:hover{background:#f8fafb;background:var(--rd-surface-2)}body:not(.pdf-generation-mode) .rd-avvisi-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:16px}@media (max-width:900px){body:not(.pdf-generation-mode) .rd-edit-grid{grid-template-columns:1fr}body:not(.pdf-generation-mode) .rd-install-expand-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body:not(.pdf-generation-mode) .rd-avvisi-list .rd-avvisi-item.has-side{flex-direction:column}body:not(.pdf-generation-mode) .rd-avvisi-item-side{align-items:stretch;width:100%}body:not(.pdf-generation-mode) .rd-btn-whatsapp{justify-content:center;width:100%}}html{max-width:100%;overflow-x:hidden}@media (max-width:768px){body:not(.pdf-generation-mode),body:not(.pdf-generation-mode) .App,body:not(.pdf-generation-mode) .app-shell,body:not(.pdf-generation-mode) .app-shell-content,body:not(.pdf-generation-mode) .app-shell-main,body:not(.pdf-generation-mode) .dashboard-container,body:not(.pdf-generation-mode) .modal,body:not(.pdf-generation-mode) .rd-modal{max-width:100%;overflow-x:hidden}body:not(.pdf-generation-mode) .clienti-search-input,body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar input,body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar input[type=date],body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar input[type=search],body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar input[type=text],body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar select,body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar.installazioni-filters-bar .filter-search,body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar.installazioni-filters-bar input[type=date],body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar.installazioni-filters-bar input[type=search],body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar.installazioni-filters-bar input[type=text],body:not(.pdf-generation-mode) .dashboard-container input[type=search],body:not(.pdf-generation-mode) .dashboard-container input[type=text],body:not(.pdf-generation-mode) .dashboard-container select,body:not(.pdf-generation-mode) .filter-search,body:not(.pdf-generation-mode) .modal input,body:not(.pdf-generation-mode) .modal select,body:not(.pdf-generation-mode) .modal textarea,body:not(.pdf-generation-mode) .rd-modal input,body:not(.pdf-generation-mode) .rd-modal select,body:not(.pdf-generation-mode) .rd-modal textarea,body:not(.pdf-generation-mode) .rd-toolbar input,body:not(.pdf-generation-mode) .rd-toolbar select,body:not(.pdf-generation-mode) input,body:not(.pdf-generation-mode) select,body:not(.pdf-generation-mode) textarea{font-size:16px!important}}@media (max-width:900px){.app-shell{background:#0000;display:block;min-height:0}.app-shell-main{margin-left:0;min-height:0;padding:0;width:auto}.app-shell-content{padding:12px 10px 28px}.app-shell>.navbar,.app-shell>.navbar-super-admin{align-items:center;border-right:none;bottom:auto;flex-direction:row;flex-wrap:wrap;height:auto;justify-content:space-between;left:auto;max-height:none;overflow:visible;position:sticky;top:0;width:auto;z-index:100}.app-shell .navbar-links{flex-direction:row;flex-wrap:wrap}.app-shell .navbar-actions{border-top:none;margin-top:0;padding-top:0;width:auto}}@media (max-width:768px){body:not(.pdf-generation-mode) .App:not(:has(.app-shell)):not(:has(.login-page)){padding:8px}body:not(.pdf-generation-mode) .App:has(.login-page){padding:0}body:not(.pdf-generation-mode) .App:has(.app-shell){padding:0}body:not(.pdf-generation-mode) .navbar,body:not(.pdf-generation-mode) .navbar-super-admin{gap:10px;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left))}body:not(.pdf-generation-mode) .navbar-links a{align-items:center;border-radius:8px;display:inline-flex;font-size:.8rem;font-weight:600;min-height:36px;padding:6px 8px}body:not(.pdf-generation-mode) .navbar-links a:active{background:#14b8a62e}body:not(.pdf-generation-mode) .btn-logout{font-size:.8rem;margin-right:0;min-height:36px;padding:6px 10px}body:not(.pdf-generation-mode) .navbar-logo{display:block;flex:0 0 auto}body:not(.pdf-generation-mode) .navbar-brand-text{display:none}body:not(.pdf-generation-mode) .navbar-brand-mark{height:28px;width:28px}body:not(.pdf-generation-mode) .btn,body:not(.pdf-generation-mode) .btn-primary,body:not(.pdf-generation-mode) .btn-secondary{min-height:42px;padding:10px 14px}body:not(.pdf-generation-mode) .btn-add-floating{bottom:max(16px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right))}body:not(.pdf-generation-mode) .expanded-card-body{flex-direction:column;gap:14px}body:not(.pdf-generation-mode) .expanded-rt-grid,body:not(.pdf-generation-mode) .expanded-rt-grid--scadenze{grid-template-columns:repeat(2,minmax(0,1fr))}body:not(.pdf-generation-mode) .modal .form-actions{border-radius:0;margin-left:0;margin-right:0}body:not(.pdf-generation-mode) .modal{border:none!important;border-radius:0!important;box-shadow:none}body:not(.pdf-generation-mode) .modal.rd-modal{box-sizing:border-box;height:100%;max-height:100%;max-width:100%;min-width:0;overflow-x:hidden;width:100%}body:not(.pdf-generation-mode) .modal.rd-modal>form{flex:1 1 auto;max-width:100%;min-height:0;min-width:0;overflow-x:hidden}body:not(.pdf-generation-mode) .modal .rd-form-row,body:not(.pdf-generation-mode) .modal .rd-form-row.three{grid-template-columns:minmax(0,1fr)!important;max-width:100%;min-width:0;width:100%}body:not(.pdf-generation-mode) .modal .form-group,body:not(.pdf-generation-mode) .modal .rd-modal-body,body:not(.pdf-generation-mode) .modal .rd-modal-head,body:not(.pdf-generation-mode) .modal .rd-nested-box{box-sizing:border-box;max-width:100%;min-width:0}body:not(.pdf-generation-mode) .modal input,body:not(.pdf-generation-mode) .modal input[type=date],body:not(.pdf-generation-mode) .modal input[type=datetime-local],body:not(.pdf-generation-mode) .modal input[type=time],body:not(.pdf-generation-mode) .modal select,body:not(.pdf-generation-mode) .modal textarea{box-sizing:border-box;max-width:100%;min-width:0;width:100%}body:not(.pdf-generation-mode) .modal .btn-link{max-width:100%;overflow-wrap:anywhere;white-space:normal}body:not(.pdf-generation-mode) .modal .form-actions{background:#f8fafb;background:var(--rd-surface-2,#f8fafb);bottom:0;display:flex;flex-direction:column;flex-wrap:nowrap;gap:8px;padding:12px 16px max(12px,env(safe-area-inset-bottom));position:sticky;z-index:2}body:not(.pdf-generation-mode) .modal.rd-modal .rd-modal-foot.form-actions{flex-direction:column;position:relative}body:not(.pdf-generation-mode) .modal .form-actions .btn-primary,body:not(.pdf-generation-mode) .modal .form-actions .btn-secondary,body:not(.pdf-generation-mode) .modal .form-actions button{flex:1 1 auto;margin-right:0;min-width:0;width:100%}body:not(.pdf-generation-mode) .modal{scroll-padding-bottom:7rem}body.rd-shell .chips-row,body.rd-shell .installazioni-header-primary{margin-left:0!important;margin-right:0!important;max-width:100%!important;width:100%!important}body:not(.pdf-generation-mode) .dashboard-container{padding:8px 4px 24px}body:not(.pdf-generation-mode) .card,body:not(.pdf-generation-mode) .form-container{border-radius:12px}body:not(.pdf-generation-mode) table td,body:not(.pdf-generation-mode) table th{font-size:.92rem}body:not(.pdf-generation-mode) .detail-grid,body:not(.pdf-generation-mode) .detail-stats{grid-template-columns:1fr}body:not(.pdf-generation-mode) .detail-row{gap:2px 0;grid-template-columns:1fr}body:not(.pdf-generation-mode) .rd-page-head h2{font-size:1.3rem}body:not(.pdf-generation-mode) .rd-avvisi-fixed-row{display:none!important}body:not(.pdf-generation-mode) .rd-avvisi-all-row{grid-template-columns:repeat(2,minmax(0,1fr))}body:not(.pdf-generation-mode) .rd-page-title-row{gap:8px}body:not(.pdf-generation-mode) .installazioni-page-header .rd-page-title-row{align-items:stretch!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:8px!important}body:not(.pdf-generation-mode) .installazioni-page-header .rd-page-title-row>h2{flex:none!important;white-space:normal!important;width:100%}body:not(.pdf-generation-mode) .installazioni-page-header .rd-page-actions{display:flex!important;flex:none!important;flex-direction:column!important;gap:0!important;width:100%!important}body:not(.pdf-generation-mode) .installazioni-header-secondary{display:none!important}body:not(.pdf-generation-mode) .installazioni-header-primary{align-items:stretch!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;width:100%!important}body:not(.pdf-generation-mode) .installazioni-header-crea-slot,body:not(.pdf-generation-mode) .installazioni-header-more,body:not(.pdf-generation-mode) .installazioni-header-primary>.btn-secondary{display:block!important;flex:1 1!important;min-width:0!important;position:relative}body:not(.pdf-generation-mode) .installazioni-header-crea-slot>.btn-primary,body:not(.pdf-generation-mode) .installazioni-header-more-btn,body:not(.pdf-generation-mode) .installazioni-header-primary>.btn-secondary{box-sizing:border-box;font-size:.78rem!important;height:40px!important;margin:0!important;min-height:40px!important;overflow:hidden;padding:0 8px!important;text-overflow:ellipsis;white-space:nowrap;width:100%!important}body:not(.pdf-generation-mode) .installazioni-page-header .rd-page-sub{margin-top:2px}body:not(.pdf-generation-mode) .installazioni-header-more-badge{align-items:center;background:#f59e0b;border-radius:999px;color:#fff;display:inline-flex;font-size:.65rem;font-weight:700;height:1.1rem;justify-content:center;margin-left:4px;min-width:1.1rem;padding:0 4px}body:not(.pdf-generation-mode) .installazioni-header-more-menu{background:#fff;background:var(--rd-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--rd-border,#e2e8f0);border-radius:10px;box-shadow:0 10px 28px #0f172a2e;display:flex;flex-direction:column;gap:2px;left:auto;min-width:11rem;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:40}body:not(.pdf-generation-mode) .installazioni-header-more-menu button{background:#0000;border:none;border-radius:8px;color:#0f172a;color:var(--rd-text,#0f172a);cursor:pointer;display:block;font:inherit;font-size:.92rem;font-weight:600;min-height:42px;padding:12px 14px;text-align:left;width:100%}body:not(.pdf-generation-mode) .installazioni-header-more-menu button.is-active,body:not(.pdf-generation-mode) .installazioni-header-more-menu button:hover{background:#ccfbf1;background:var(--rd-accent-soft,#ccfbf1);color:#0f766e;color:var(--rd-accent-text,#0f766e)}body:not(.pdf-generation-mode) .installazioni-header-crea-slot,body:not(.pdf-generation-mode) .installazioni-header-primary,body:not(.pdf-generation-mode) .installazioni-page-header,body:not(.pdf-generation-mode) .installazioni-page-header .rd-page-actions,body:not(.pdf-generation-mode) .installazioni-page-header .rd-page-title-row{overflow:visible!important}body:not(.pdf-generation-mode) .installazioni-header-primary .rd-quick-create-menu{box-sizing:border-box;left:0!important;max-width:min(280px,calc(100% - 24px));min-width:11.5rem;right:auto!important;top:calc(100% + 4px);width:max(100%,11.5rem);z-index:80!important}body:not(.pdf-generation-mode) .installazioni-header-more-menu{z-index:80!important}body:not(.pdf-generation-mode) .rd-avvisi-toggle{font-size:.8rem;padding:8px 10px}body:not(.pdf-generation-mode) .checklist-modal-actions--desktop{display:none!important}body:not(.pdf-generation-mode) .checklist-modal-actions--mobile{background:#0000!important;border:none!important;box-shadow:none!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap;gap:8px;justify-content:stretch;margin:14px 0 16px!important;padding:0!important;position:static!important}body:not(.pdf-generation-mode) .checklist-modal-actions--mobile .btn-edit,body:not(.pdf-generation-mode) .checklist-modal-actions--mobile .btn-secondary,body:not(.pdf-generation-mode) .checklist-modal-actions--mobile button{flex:1 1;margin:0;max-width:none!important;min-height:42px;width:auto!important}body:not(.pdf-generation-mode) .modal.checklist-modal{height:auto!important;max-height:100%!important;min-height:0!important;padding-bottom:max(16px,env(safe-area-inset-bottom))!important}body:not(.pdf-generation-mode) .modal.checklist-modal .checklist-preview-clip{display:block;margin:0 0 12px;overflow:hidden;position:relative}body:not(.pdf-generation-mode) .modal.checklist-modal .checklist-preview,body:not(.pdf-generation-mode) .modal.checklist-modal .checklist-preview-clip>.checklist-preview{zoom:normal!important;box-sizing:border-box!important;margin-bottom:0!important;max-height:none!important;overflow:visible!important;transform:scale(.35)!important;transform-origin:top left!important;width:285%!important}body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar.installazioni-filters-bar{align-items:stretch!important;gap:10px!important}body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar.installazioni-filters-bar>.rd-toolbar-search{align-items:stretch!important;display:flex!important;flex:1 1 100%!important;flex-direction:column!important;gap:4px!important;max-width:100%!important;width:100%!important}body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar.installazioni-filters-bar>.rd-toolbar-search>label{font-size:.7rem!important;margin:0!important;order:0!important}body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar.installazioni-filters-bar .filter-search,body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar.installazioni-filters-bar>.rd-toolbar-search .filter-search{margin-bottom:0!important;max-width:100%!important;order:1!important;width:100%!important}body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar.installazioni-filters-bar>.rd-toolbar-dates{display:none!important}body:not(.pdf-generation-mode) .rd-filtri-date-mobile{display:block!important}body:not(.pdf-generation-mode) .modal.rd-install-edit-modal{padding:0!important}body:not(.pdf-generation-mode) .rd-install-edit-modal .rd-modal-body{padding:14px 14px 18px!important}body:not(.pdf-generation-mode) .rd-install-edit-modal .rd-edit-grid{gap:14px!important;grid-template-columns:1fr!important}body:not(.pdf-generation-mode) .rd-install-edit-modal .rd-edit-grid>div{gap:6px!important;margin:0!important}body:not(.pdf-generation-mode) .rd-install-edit-modal .rd-edit-grid>div[style*=grid-column]{grid-column:1/-1!important}body:not(.pdf-generation-mode) .rd-install-edit-modal .rd-edit-grid label{line-height:1.3;margin-bottom:0!important}body:not(.pdf-generation-mode) .rd-install-edit-modal .rd-edit-grid input,body:not(.pdf-generation-mode) .rd-install-edit-modal .rd-edit-grid select,body:not(.pdf-generation-mode) .rd-install-edit-modal .rd-edit-grid textarea{margin:0!important;min-height:42px!important;padding:10px 12px!important}body:not(.pdf-generation-mode) .rd-install-edit-modal .rd-modal-foot.form-actions{gap:10px!important;padding:12px 14px max(12px,env(safe-area-inset-bottom))!important}body:not(.pdf-generation-mode) .intervento-item{padding:12px 14px}body:not(.pdf-generation-mode) .rd-list-wrap .intervento-item{align-items:stretch;flex-direction:column;gap:10px}body:not(.pdf-generation-mode) .rd-list-wrap .intervento-actions,body:not(.pdf-generation-mode) .rd-list-wrap .intervento-extra{align-items:flex-start;margin-left:0;width:100%}body:not(.pdf-generation-mode) .rd-list-wrap .intervento-extra{align-items:flex-start}body:not(.pdf-generation-mode) .rd-list-wrap .intervento-item.is-nested{padding-left:16px}body:not(.pdf-generation-mode) table.rd-data td,body:not(.pdf-generation-mode) table.rd-data th{font-size:.88rem;padding:10px 12px}body:not(.pdf-generation-mode) table.rd-data .rd-cell-actions{max-width:none;white-space:normal}body:not(.pdf-generation-mode) .dashboard-interventions-list{overflow-x:auto}body:not(.pdf-generation-mode) .dashboard-interventions-list table.rd-data-dashboard td:nth-child(3),body:not(.pdf-generation-mode) .dashboard-interventions-list table.rd-data-dashboard td:nth-child(5),body:not(.pdf-generation-mode) .dashboard-interventions-list table.rd-data-dashboard th:nth-child(3),body:not(.pdf-generation-mode) .dashboard-interventions-list table.rd-data-dashboard th:nth-child(5){display:none}body:not(.pdf-generation-mode) .dashboard-interventions-list table.rd-data-dashboard .rd-cell-actions{width:auto}body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar{align-items:flex-end;gap:8px 10px;padding:6px 8px}body:not(.pdf-generation-mode) .rd-detail-overlay{align-items:center;padding:12px 8px}body:not(.pdf-generation-mode) .modal.rd-detail-modal{border-radius:12px;max-height:94vh;max-width:100%;width:100%}body:not(.pdf-generation-mode) .modal.rd-detail-modal>.rd-modal-body.rd-detail-modal-body{padding:12px 12px 16px}body:not(.pdf-generation-mode) .rd-detail-page{padding:14px 12px 16px}body:not(.pdf-generation-mode) .rd-detail-page-head{align-items:stretch;flex-direction:column}body:not(.pdf-generation-mode) .rd-detail-page-head .rd-page-actions{box-sizing:border-box;flex-wrap:wrap;gap:8px;justify-content:flex-start;max-width:100%;width:100%}body:not(.pdf-generation-mode) .rd-rapportino-modal .rd-page-actions .btn-primary,body:not(.pdf-generation-mode) .rd-rapportino-modal .rd-page-actions .btn-secondary{flex:1 1 auto;max-width:100%;min-width:0}body:not(.pdf-generation-mode) .rd-detail-page-head h2{font-size:1.35rem}body:not(.pdf-generation-mode) .rd-detail-modal .detail-grid{grid-template-columns:1fr}body:not(.pdf-generation-mode) .rd-detail-modal .rd-kv{grid-template-columns:110px 1fr}body:not(.pdf-generation-mode) .modal-overlay.rd-detail-overlay{overflow-x:hidden!important;padding:0!important}body:not(.pdf-generation-mode) .modal.rd-rapportino-modal{box-sizing:border-box!important;margin:0!important;max-height:100vh;max-height:100dvh;max-width:100%!important;overflow-x:hidden!important;width:100%!important}body:not(.pdf-generation-mode) .rd-rapportino-page{box-sizing:border-box!important;max-height:100vh;max-height:100dvh;max-width:100%;overflow-x:hidden!important;overflow-y:auto!important;padding-left:12px!important;padding-right:12px!important}body:not(.pdf-generation-mode) .rd-rapportino-grid{box-sizing:border-box;grid-template-areas:"cliente" "main" "side";grid-template-columns:minmax(0,1fr)!important;max-width:100%;min-width:0;width:100%}body:not(.pdf-generation-mode) .rd-rapportino-cliente-block,body:not(.pdf-generation-mode) .rd-rapportino-main-stack,body:not(.pdf-generation-mode) .rd-rapportino-modal .detail-section,body:not(.pdf-generation-mode) .rd-rapportino-modal .form-group,body:not(.pdf-generation-mode) .rd-rapportino-modal .rd-detail-card-plain,body:not(.pdf-generation-mode) .rd-rapportino-side-stack{box-sizing:border-box;max-width:100%;min-width:0!important}body:not(.pdf-generation-mode) .rd-rapportino-modal .manodopera-grid{box-sizing:border-box;grid-template-columns:minmax(0,1fr)!important;max-width:100%;width:100%}body:not(.pdf-generation-mode) .rd-rapportino-modal .rd-rapportino-timing-grid{grid-gap:12px!important;box-sizing:border-box!important;display:grid!important;gap:12px!important;grid-template-columns:minmax(0,1fr)!important;max-width:100%!important;overflow:hidden;width:100%!important}body:not(.pdf-generation-mode) .rd-rapportino-modal .inline-fields .form-group,body:not(.pdf-generation-mode) .rd-rapportino-modal .inline-fields>*,body:not(.pdf-generation-mode) .rd-rapportino-modal .rd-rapportino-timing-grid .form-group{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;width:100%!important}body:not(.pdf-generation-mode) .rd-rapportino-modal .inline-fields input,body:not(.pdf-generation-mode) .rd-rapportino-modal .rd-rapportino-timing-grid input,body:not(.pdf-generation-mode) .rd-rapportino-modal input[type=date],body:not(.pdf-generation-mode) .rd-rapportino-modal input[type=number],body:not(.pdf-generation-mode) .rd-rapportino-modal input[type=text],body:not(.pdf-generation-mode) .rd-rapportino-modal input[type=time],body:not(.pdf-generation-mode) .rd-rapportino-modal select,body:not(.pdf-generation-mode) .rd-rapportino-modal textarea{box-sizing:border-box!important;display:block!important;font-size:16px!important;max-width:100%!important;min-width:0!important;width:100%!important}body:not(.pdf-generation-mode) .rd-rapportino-modal input[type=date],body:not(.pdf-generation-mode) .rd-rapportino-modal input[type=time]{appearance:none!important;min-height:42px}body:not(.pdf-generation-mode) .rd-rapportino-modal .rd-rapportino-timing-hint{font-size:.8rem;margin-bottom:14px;max-width:100%;overflow-wrap:anywhere}body:not(.pdf-generation-mode) .rd-rapportino-modal .inline-fields{grid-gap:12px!important;box-sizing:border-box!important;display:grid!important;gap:12px!important;grid-template-columns:minmax(0,1fr)!important;max-width:100%!important;width:100%!important}body:not(.pdf-generation-mode) .rd-rapportino-modal .checkbox-group,body:not(.pdf-generation-mode) .rd-rapportino-modal .checkbox-group.horizontal{align-items:stretch!important;box-sizing:border-box;display:flex!important;flex-direction:column!important;gap:12px!important;max-width:100%!important;width:100%!important}body:not(.pdf-generation-mode) .rd-rapportino-modal .checkbox-item{align-items:flex-start!important;box-sizing:border-box!important;display:flex!important;flex-direction:row!important;gap:12px!important;justify-content:flex-start!important;margin:0!important;max-width:100%!important;width:100%!important}body:not(.pdf-generation-mode) .rd-rapportino-modal .checkbox-item input,body:not(.pdf-generation-mode) .rd-rapportino-modal .checkbox-item input.checkbox-allineata{align-self:flex-start;bottom:auto!important;flex:0 0 22px!important;height:22px!important;margin:2px 0 0!important;position:static!important;width:22px!important}body:not(.pdf-generation-mode) .rd-rapportino-modal .checkbox-item span{flex:1 1 auto!important;line-height:1.4;margin:0!important;min-width:0!important;overflow-wrap:anywhere;text-align:left!important}body:not(.pdf-generation-mode) .rd-rapportino-modal .rd-rapportino-iva-toggle{margin:0 0 12px!important;max-width:100%!important;text-align:left!important;width:100%!important}body:not(.pdf-generation-mode) .rd-rapportino-modal .rd-rapportino-iva-toggle .checkbox-item{align-items:flex-start!important;display:flex!important;flex-direction:row!important;gap:12px!important;justify-content:flex-start!important;margin:0!important;max-width:100%!important;text-align:left!important;width:100%!important}body:not(.pdf-generation-mode) .rd-rapportino-modal .rd-rapportino-iva-toggle .checkbox-item input{flex:0 0 22px!important;height:22px!important;margin:2px 0 0!important;width:22px!important}body:not(.pdf-generation-mode) .rd-rapportino-modal .rd-rapportino-iva-toggle .checkbox-item span{flex:1 1 auto!important;min-width:0!important;overflow-wrap:anywhere;text-align:left!important}body:not(.pdf-generation-mode) .signature-modal-overlay{align-items:stretch!important;justify-content:stretch!important;padding:0!important}body:not(.pdf-generation-mode) .signature-modal-content{border-radius:0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;height:100%!important;justify-content:flex-start!important;max-height:none!important;max-width:none!important;overflow:hidden!important;padding:max(10px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom))!important;width:100%!important}body:not(.pdf-generation-mode) .signature-modal-instructions{flex:0 0 auto;font-size:.85rem;margin:0 0 8px!important}body:not(.pdf-generation-mode) .signature-canvas-container{flex:1 1 auto;max-height:min(42vh,280px)!important;min-height:0!important;width:100%}body:not(.pdf-generation-mode) .signature-modal-controls{display:flex!important;flex:0 0 auto;flex-wrap:nowrap;gap:8px;justify-content:space-between;margin-bottom:0!important;margin-top:10px!important;padding-bottom:env(safe-area-inset-bottom,0);width:100%}body:not(.pdf-generation-mode) .signature-modal-controls .control-btn{flex:1 1;font-size:.8rem;height:48px;min-height:48px;min-width:0;padding:0 8px}body:not(.pdf-generation-mode) .signature-modal-controls .control-btn span{display:inline}body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar.installazioni-filters-bar>.rd-toolbar-search{flex:1 1 100%;max-width:100%;width:100%}body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar.installazioni-filters-bar>.rd-toolbar-dates{width:100%}body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar.installazioni-filters-bar>.rd-toolbar-actions{align-items:center;display:flex!important;flex-wrap:nowrap!important;gap:6px;width:100%}body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar.installazioni-filters-bar>.rd-toolbar-actions>.btn-primary,body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar.installazioni-filters-bar>.rd-toolbar-actions>.btn-secondary{flex:1 1;font-size:.78rem;min-height:36px;min-width:0;overflow:hidden;padding:8px 6px;text-overflow:ellipsis;white-space:nowrap}body:not(.pdf-generation-mode) .dashboard-container .rd-toolbar.installazioni-filters-bar input[type=date]{width:100%}body:not(.pdf-generation-mode) .rd-install-expand-stats{grid-template-columns:1fr 1fr}body:not(.pdf-generation-mode) .rd-install-expand-body{grid-template-columns:1fr}body:not(.pdf-generation-mode) .installazioni-table-wrap table.rd-data-installazioni td:nth-child(4),body:not(.pdf-generation-mode) .installazioni-table-wrap table.rd-data-installazioni td:nth-child(5),body:not(.pdf-generation-mode) .installazioni-table-wrap table.rd-data-installazioni th:nth-child(4),body:not(.pdf-generation-mode) .installazioni-table-wrap table.rd-data-installazioni th:nth-child(5){display:none}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-toolbar{margin-bottom:12px;padding:10px 12px}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-filters-grid{align-items:stretch;display:flex;flex-direction:column;gap:10px}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-dates-row{align-items:stretch!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:12px!important;width:100%}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-dates-row .rd-stat-field{flex:1 1!important;font-size:.68rem!important;gap:4px!important;max-width:calc(50% - 6px)!important;min-width:0!important;width:calc(50% - 6px)!important}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-dates-row .rd-stat-field input[type=date]{box-sizing:border-box!important;font-size:.72rem!important;height:32px!important;max-width:100%!important;min-height:32px!important;min-width:0!important;padding:4px!important;width:100%!important}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-check{font-size:.85rem;padding-bottom:0}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-kpi-grid{grid-gap:8px!important;box-sizing:border-box!important;display:grid!important;gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:12px;max-width:100%!important;overflow:hidden;width:100%!important}body:not(.pdf-generation-mode) .statistiche-page .card.rd-stat-kpi{box-sizing:border-box!important;margin:0!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;padding:12px!important;width:auto!important}body:not(.pdf-generation-mode) .statistiche-page .card.rd-stat-kpi *,body:not(.pdf-generation-mode) .statistiche-page .card.rd-stat-kpi *>*{font-size:inherit!important;max-width:100%!important;width:auto!important}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-kpi-label{color:#64748b!important;color:var(--rd-muted,#64748b)!important;font-size:.72rem!important;font-weight:600!important;line-height:1.25!important;margin-bottom:6px!important}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-kpi-label-full{display:inline!important}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-kpi-label-short{display:none!important}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-kpi-value{color:#0f172a!important;color:var(--rd-text,#0f172a)!important;font-size:1.35rem!important;font-weight:700!important;letter-spacing:-.02em;line-height:1.2!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-kpi-value.is-ok{color:#16a34a!important;color:var(--rd-ok,#16a34a)!important}body:not(.pdf-generation-mode) .statistiche-page .rd-stat-kpi-value.is-sm{font-size:1.15rem!important}body:not(.pdf-generation-mode) .clienti-page .rd-page-actions .clienti-admin-csv{display:none!important}body:not(.pdf-generation-mode) .storico-page .storico-tabs{display:flex;flex-wrap:nowrap;gap:6px;margin-bottom:12px;width:100%}body:not(.pdf-generation-mode) .storico-page .storico-tabs .rd-tab{border-radius:10px;flex:1 1;font-size:.78rem;min-width:0;overflow:hidden;padding:8px 6px;text-align:center;text-overflow:ellipsis;white-space:nowrap}body:not(.pdf-generation-mode) .storico-page .rd-tab-label-full{display:none}body:not(.pdf-generation-mode) .storico-page .rd-tab-label-short{display:inline}body:not(.pdf-generation-mode) .storico-gestite-filters{align-items:flex-end!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:14px!important;justify-content:space-between!important;margin-bottom:10px!important;padding:10px 12px!important}body:not(.pdf-generation-mode) .storico-gestite-export{display:none!important}body:not(.pdf-generation-mode) .storico-gestite-date{align-items:stretch!important;flex:0 1 auto!important;flex-direction:column!important;font-size:.68rem!important;font-weight:600!important;gap:4px!important;line-height:1.2!important;max-width:calc(50% - 7px)!important;min-width:0!important;width:calc(50% - 7px)!important}body:not(.pdf-generation-mode) .storico-gestite-date input[type=date]{box-sizing:border-box!important;font-size:.72rem!important;height:32px!important;line-height:1.2!important;max-width:100%!important;min-height:32px!important;min-width:0!important;padding:4px!important;width:100%!important}body:not(.pdf-generation-mode) .storico-gestite-loading{display:none}body:not(.pdf-generation-mode) .storico-gestite-wrap .storico-gestite-table,body:not(.pdf-generation-mode) .storico-interventi-wrap .storico-interventi-table{display:none!important}body:not(.pdf-generation-mode) .storico-gestite-cards,body:not(.pdf-generation-mode) .storico-interventi-cards{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0 0 12px;padding:0}body:not(.pdf-generation-mode) .storico-gestite-card,body:not(.pdf-generation-mode) .storico-intervento-card{background:#fff;background:var(--rd-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--rd-border,#e2e8f0);border-radius:12px;box-shadow:0 1px 2px #0f172a0f;box-shadow:var(--rd-shadow,0 1px 2px #0f172a0f);display:flex;flex-direction:column;gap:10px;padding:12px 14px}body:not(.pdf-generation-mode) .storico-intervento-card-main{align-items:stretch;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:6px;margin:0;padding:0;text-align:left;width:100%}body:not(.pdf-generation-mode) .storico-gestite-card-top,body:not(.pdf-generation-mode) .storico-intervento-card-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}body:not(.pdf-generation-mode) .storico-gestite-card-title,body:not(.pdf-generation-mode) .storico-intervento-card-title{color:#0f172a;color:var(--rd-text,#0f172a);flex:1 1 auto;font-size:1rem;font-weight:700;line-height:1.3;min-width:0;word-break:break-word}body:not(.pdf-generation-mode) .storico-gestite-card-title a{color:inherit;text-decoration:none}body:not(.pdf-generation-mode) .storico-gestite-card-title a:hover{color:#0f766e;color:var(--rd-accent,#0f766e);text-decoration:underline}body:not(.pdf-generation-mode) .storico-intervento-card-top .status-badge{flex:0 0 auto;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:not(.pdf-generation-mode) .storico-gestite-card-meta,body:not(.pdf-generation-mode) .storico-intervento-card-meta{align-items:center;color:#64748b;color:var(--rd-muted,#64748b);display:flex;flex-wrap:wrap;font-size:.85rem;gap:6px 8px}body:not(.pdf-generation-mode) .storico-intervento-card-sep{opacity:.55}body:not(.pdf-generation-mode) .storico-interventi-wrap .pagination-controls{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:6px!important;justify-content:space-between!important;padding:10px 8px!important;width:100%!important}body:not(.pdf-generation-mode) .storico-interventi-wrap .pagination-controls>span{flex:1 1 auto;font-size:.72rem!important;margin-right:0!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:not(.pdf-generation-mode) .storico-interventi-wrap .pagination-controls .btn-secondary{flex:0 0 auto!important;font-size:.72rem!important;margin:0!important;min-height:34px!important;padding:6px 8px!important}body:not(.pdf-generation-mode) .clienti-page .rd-page-actions .btn-primary{flex:1 1 auto}body:not(.pdf-generation-mode) .clienti-filters{align-items:stretch!important;flex-direction:column!important;gap:6px!important;margin-bottom:10px!important;padding:10px 12px!important}body:not(.pdf-generation-mode) .clienti-filters .clienti-search-input{flex:none;width:100%!important}body:not(.pdf-generation-mode) .clienti-archiviati-label{color:#0f172a!important;color:var(--rd-text,#0f172a)!important;font-size:.88rem!important;font-weight:500!important;letter-spacing:normal!important;margin:0!important;padding:0!important;text-transform:none!important}body:not(.pdf-generation-mode) .clienti-updating{margin-left:0}body:not(.pdf-generation-mode) .clienti-list-wrap .clienti-table{display:none!important}body:not(.pdf-generation-mode) .clienti-cards{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0 0 12px;padding:0}body:not(.pdf-generation-mode) .cliente-card{background:#fff;background:var(--rd-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--rd-border,#e2e8f0);border-radius:12px;box-shadow:0 1px 2px #0f172a0f;box-shadow:var(--rd-shadow,0 1px 2px #0f172a0f);display:flex;flex-direction:column;gap:10px;padding:12px 14px}body:not(.pdf-generation-mode) .cliente-card-main{align-items:stretch;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:6px;margin:0;padding:0;text-align:left;width:100%}body:not(.pdf-generation-mode) .cliente-card-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}body:not(.pdf-generation-mode) .cliente-card-title{color:#0f172a;color:var(--rd-text,#0f172a);flex:1 1 auto;font-size:1rem;font-weight:700;line-height:1.3;min-width:0;word-break:break-word}body:not(.pdf-generation-mode) .cliente-card-meta{align-items:center;color:#64748b;color:var(--rd-muted,#64748b);display:flex;flex-wrap:wrap;font-size:.85rem;gap:6px 8px}body:not(.pdf-generation-mode) .cliente-card-sep{opacity:.55}body:not(.pdf-generation-mode) .cliente-card-actions{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--rd-border,#e2e8f0);display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}body:not(.pdf-generation-mode) .cliente-card-actions .btn-delete,body:not(.pdf-generation-mode) .cliente-card-actions .btn-primary,body:not(.pdf-generation-mode) .cliente-card-actions .btn-sm-rd{font-size:.82rem;margin:0;min-height:36px;padding:6px 12px}body:not(.pdf-generation-mode) .clienti-list-wrap .pagination-controls{align-items:center!important;box-sizing:border-box!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:6px!important;justify-content:space-between!important;overflow:hidden;padding:10px 8px!important;width:100%!important}body:not(.pdf-generation-mode) .clienti-list-wrap .pagination-controls>span{flex:1 1 auto;font-size:.72rem!important;margin-right:0!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:not(.pdf-generation-mode) .clienti-list-wrap .pagination-controls .btn-secondary{flex:0 0 auto!important;font-size:.72rem!important;margin:0!important;min-height:34px!important;padding:6px 8px!important;white-space:nowrap!important}body:not(.pdf-generation-mode) .installazioni-table-wrap .installazioni-table{display:none!important}body:not(.pdf-generation-mode) .installazioni-cards{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0 0 12px;padding:0}body:not(.pdf-generation-mode) .installazione-card{background:#fff;background:var(--rd-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--rd-border,#e2e8f0);border-radius:12px;box-shadow:0 1px 2px #0f172a0f;box-shadow:var(--rd-shadow,0 1px 2px #0f172a0f);display:flex;flex-direction:column;gap:10px;padding:12px 14px}body:not(.pdf-generation-mode) .installazione-card.is-sospeso{background:#f8fafc;opacity:.85}body:not(.pdf-generation-mode) .installazione-card-main{align-items:stretch;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:6px;margin:0;padding:0;text-align:left;width:100%}body:not(.pdf-generation-mode) .installazione-card-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}body:not(.pdf-generation-mode) .installazione-card-title{color:#0f172a;color:var(--rd-text,#0f172a);flex:1 1 auto;font-size:1rem;font-weight:700;line-height:1.3;min-width:0;word-break:break-word}body:not(.pdf-generation-mode) .installazione-card-meta{align-items:center;color:#64748b;color:var(--rd-muted,#64748b);display:flex;flex-wrap:wrap;font-size:.85rem;gap:6px 8px;line-height:1.35}body:not(.pdf-generation-mode) .installazione-card-sep{opacity:.5}body:not(.pdf-generation-mode) .installazione-card-actions{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--rd-border,#e2e8f0);display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}body:not(.pdf-generation-mode) .installazione-card-actions .btn-documenti,body:not(.pdf-generation-mode) .installazione-card-actions .btn-edit,body:not(.pdf-generation-mode) .installazione-card-actions .btn-primary,body:not(.pdf-generation-mode) .installazione-card-actions .btn-secondary,body:not(.pdf-generation-mode) .installazione-card-actions .btn-sm-rd{font-size:.82rem;margin:0;min-height:36px;padding:6px 12px}body:not(.pdf-generation-mode) .installazione-card-expand{border-top:1px solid #e2e8f0;border-top:1px solid var(--rd-border,#e2e8f0);padding-top:8px}body:not(.pdf-generation-mode) .installazioni-table-wrap .pagination-controls,body:not(.pdf-generation-mode) .installazioni-table-wrap .rd-pagination{align-items:center!important;box-sizing:border-box!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:6px!important;justify-content:space-between!important;overflow:hidden;padding:10px 8px!important;width:100%!important}body:not(.pdf-generation-mode) .installazioni-table-wrap .rd-pagination-label{flex:1 1 auto;font-size:.72rem!important;margin-right:0!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:not(.pdf-generation-mode) .installazioni-table-wrap .pagination-controls .btn-secondary,body:not(.pdf-generation-mode) .installazioni-table-wrap .rd-pagination .btn-secondary{flex:0 0 auto!important;font-size:.72rem!important;height:auto!important;margin:0!important;max-width:none!important;min-height:34px!important;min-width:0!important;padding:6px 8px!important;white-space:nowrap!important;width:auto!important}body:not(.pdf-generation-mode) .navbar{align-items:center;flex-wrap:nowrap;gap:6px;min-height:0;padding:8px}body:not(.pdf-generation-mode) .navbar-links{-webkit-overflow-scrolling:touch;flex:1 1 auto;flex-wrap:nowrap;gap:2px;max-width:none;overflow-x:auto;scrollbar-width:none}body:not(.pdf-generation-mode) .navbar-links::-webkit-scrollbar{display:none}body:not(.pdf-generation-mode) .navbar-links a{font-size:.72rem;min-height:32px;padding:4px 6px}body:not(.pdf-generation-mode) .navbar-actions-desktop{display:none!important}body:not(.pdf-generation-mode) .navbar-overflow,body:not(.pdf-generation-mode) .navbar-overflow-menu .navbar-overflow-logout{display:block}body:not(.pdf-generation-mode) .navbar-overflow-btn{font-size:1.2rem;height:32px;min-height:32px;width:34px}body:not(.pdf-generation-mode) .navbar-overflow-menu button{font-size:.95rem;min-height:42px;padding:10px 14px}body:not(.pdf-generation-mode) .dashboard-container .rd-page-head{flex-wrap:wrap;gap:8px}body:not(.pdf-generation-mode) .dashboard-container .rd-page-actions{display:flex;flex-wrap:nowrap;gap:8px;width:100%}body:not(.pdf-generation-mode) .dashboard-container .rd-page-actions .btn-primary,body:not(.pdf-generation-mode) .dashboard-container .rd-page-actions .btn-secondary{flex:1 1;font-size:.8rem;min-height:36px;min-width:0;padding:6px 8px;white-space:nowrap}body:not(.pdf-generation-mode) .planner-page .rd-page-actions.planner-toolbar{display:flex;flex-direction:column;flex-wrap:nowrap;gap:8px;width:100%}body:not(.pdf-generation-mode) .planner-page .rd-page-actions.planner-toolbar .btn-primary,body:not(.pdf-generation-mode) .planner-page .rd-page-actions.planner-toolbar .btn-secondary{flex:1 1;font-size:.8rem;min-height:34px;padding:6px 8px}body:not(.pdf-generation-mode) .dashboard-container .rd-page-actions .status-badge{font-size:.7rem;margin-left:4px!important}body:not(.pdf-generation-mode) .dashboard-filters-mobile-bar{display:flex;margin:0 0 8px}body:not(.pdf-generation-mode) .dashboard-filters-toggle{font-size:.85rem;min-height:36px;padding:6px 12px;width:100%}body:not(.pdf-generation-mode) .dashboard-container .filters.dashboard-filters.rd-toolbar:not(.is-open){display:none!important}body:not(.pdf-generation-mode) .dashboard-container .filters.dashboard-filters.rd-toolbar.is-open{display:flex!important;flex-wrap:wrap;margin-bottom:10px}body:not(.pdf-generation-mode) .dashboard-avvisi-row{-webkit-overflow-scrolling:touch;display:flex!important;flex-wrap:nowrap!important;gap:6px;margin-bottom:12px;overflow-x:auto}body:not(.pdf-generation-mode) .dashboard-avviso-box{border-radius:10px;flex:1 1;gap:4px;height:auto;min-height:0;min-width:72px;padding:8px 6px}body:not(.pdf-generation-mode) .dashboard-avviso-name{font-size:.62rem;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:not(.pdf-generation-mode) .dashboard-avviso-num{font-size:1.15rem}body:not(.pdf-generation-mode) .dashboard-interventions-list{overflow:visible}body:not(.pdf-generation-mode) .dashboard-interventions-list .dashboard-interventions-table{display:none!important}body:not(.pdf-generation-mode) .dashboard-interventions-cards{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}body:not(.pdf-generation-mode) .dashboard-intervento-card{background:#fff;background:var(--rd-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--rd-border,#e2e8f0);border-radius:12px;box-shadow:0 1px 2px #0f172a0f;box-shadow:var(--rd-shadow,0 1px 2px #0f172a0f);display:flex;flex-direction:column;gap:10px;padding:12px 14px}body:not(.pdf-generation-mode) .dashboard-intervento-card.alta{box-shadow:inset 3px 0 0 #dc2626,0 1px 2px #0f172a0f;box-shadow:inset 3px 0 0 #dc2626,var(--rd-shadow,0 1px 2px #0f172a0f)}body:not(.pdf-generation-mode) .dashboard-intervento-card.media{box-shadow:inset 3px 0 0 #d97706,0 1px 2px #0f172a0f;box-shadow:inset 3px 0 0 #d97706,var(--rd-shadow,0 1px 2px #0f172a0f)}body:not(.pdf-generation-mode) .dashboard-intervento-card.bassa{box-shadow:inset 3px 0 0 #16a34a,0 1px 2px #0f172a0f;box-shadow:inset 3px 0 0 #16a34a,var(--rd-shadow,0 1px 2px #0f172a0f)}body:not(.pdf-generation-mode) .dashboard-intervento-card-main{align-items:stretch;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:6px;margin:0;padding:0;text-align:left;width:100%}body:not(.pdf-generation-mode) .dashboard-intervento-card-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}body:not(.pdf-generation-mode) .dashboard-intervento-card-title{color:#0f172a;color:var(--rd-text,#0f172a);flex:1 1 auto;font-size:1rem;font-weight:700;line-height:1.3;min-width:0;word-break:break-word}body:not(.pdf-generation-mode) .dashboard-intervento-card-top .status-badge{flex:0 0 auto;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:not(.pdf-generation-mode) .dashboard-intervento-card-meta{align-items:center;color:#64748b;color:var(--rd-muted,#64748b);display:flex;flex-wrap:wrap;font-size:.85rem;gap:6px 8px;line-height:1.35}body:not(.pdf-generation-mode) .dashboard-intervento-card-sep{opacity:.5}body:not(.pdf-generation-mode) .dashboard-intervento-card-scadenza,body:not(.pdf-generation-mode) .dashboard-intervento-card-tecnico{font-size:.8rem}body:not(.pdf-generation-mode) .dashboard-intervento-card-actions{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--rd-border,#e2e8f0);display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}body:not(.pdf-generation-mode) .dashboard-intervento-card-actions .btn-sm-rd,body:not(.pdf-generation-mode) .dashboard-intervento-card-actions .rd-actions-more>summary{font-size:.82rem;margin:0;min-height:36px;padding:6px 12px}body:not(.pdf-generation-mode) .dashboard-intervento-card-actions .rd-actions-more{position:relative}body:not(.pdf-generation-mode) .dashboard-intervento-card-actions .rd-actions-menu{left:0;min-width:10rem;right:auto}}@media (min-width:769px){body:not(.pdf-generation-mode) .dashboard-filters-mobile-bar{display:none!important}body:not(.pdf-generation-mode) .dashboard-container .dashboard-filters{display:flex!important}body:not(.pdf-generation-mode) .clienti-cards{display:none!important}body:not(.pdf-generation-mode) .clienti-list-wrap .clienti-table{display:block!important}body:not(.pdf-generation-mode) .storico-gestite-cards,body:not(.pdf-generation-mode) .storico-interventi-cards{display:none!important}body:not(.pdf-generation-mode) .storico-gestite-wrap .storico-gestite-table,body:not(.pdf-generation-mode) .storico-interventi-wrap .storico-interventi-table{display:block!important}body:not(.pdf-generation-mode) .storico-page .rd-tab-label-full{display:inline}body:not(.pdf-generation-mode) .storico-page .rd-tab-label-short{display:none}body:not(.pdf-generation-mode) .clienti-page .rd-page-actions .clienti-admin-csv{display:inline-flex!important}body:not(.pdf-generation-mode) .dashboard-interventions-cards{display:none!important}body:not(.pdf-generation-mode) .dashboard-interventions-list .dashboard-interventions-table{display:block!important}body:not(.pdf-generation-mode) .installazioni-cards{display:none!important}body:not(.pdf-generation-mode) .installazioni-table-wrap .installazioni-table{display:block!important}body:not(.pdf-generation-mode) .installazioni-header-more,body:not(.pdf-generation-mode) .rd-filtri-date-mobile{display:none!important}body:not(.pdf-generation-mode) .installazioni-header-primary,body:not(.pdf-generation-mode) .installazioni-header-secondary{display:inline-flex!important}body:not(.pdf-generation-mode) .checklist-preview-clip{display:contents!important}body:not(.pdf-generation-mode) .checklist-modal-actions--mobile{display:none!important}body:not(.pdf-generation-mode) .checklist-modal-actions--desktop{display:flex!important}}@media (max-width:480px){body:not(.pdf-generation-mode) h1{font-size:1.35rem}body:not(.pdf-generation-mode) h2{font-size:1.15rem}body:not(.pdf-generation-mode) .filters{gap:10px}body:not(.pdf-generation-mode) .filters input,body:not(.pdf-generation-mode) .filters select{min-height:40px}}@media (prefers-reduced-motion:reduce){body:not(.pdf-generation-mode) .btn,body:not(.pdf-generation-mode) .btn-primary,body:not(.pdf-generation-mode) .btn-secondary{transition:none}}html{-webkit-text-size-adjust:100%}button,form input,form select,form textarea{font-size:16px}img,video{height:auto;max-width:100%}*,:after,:before{box-sizing:border-box}body{background-color:#f4f4f4;font-family:sans-serif;margin:0}h1,h2{color:#333}.card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}table{border-collapse:collapse;width:100%}td,th{border:1px solid #ddd;padding:12px;text-align:left}th{background-color:#f2f2f2}.form-container{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;margin-bottom:20px;padding:20px}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:700;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;padding:8px;width:100%}button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-right:10px;padding:10px 15px}button:hover{background-color:#0056b3}.success-message{color:green;margin-top:10px}.error-message{color:red;margin-top:10px}.suggestions-list{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 4px #0000001a;list-style:none;margin-top:5px;max-height:150px;overflow-y:auto;padding:0}.suggestions-list li{cursor:pointer;padding:10px}.suggestions-list li:hover{background-color:#f0f0f0}.toast-message{animation:fadeInDown .5s ease;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;font-weight:700;left:50%;padding:12px 20px;position:fixed;top:20px;transform:translateX(-50%);z-index:1000}.toast-message.success{background-color:#28a745}.toast-message.error{background-color:#dc3545}@keyframes fadeInDown{0%{opacity:0;top:-50px}to{opacity:1;top:20px}}