:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:2px solid rgba(21,152,73,.28);outline-offset:2px;box-shadow:0 0 0 3px #15984924}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body,html,#root{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif;width:100%;min-height:100%}body{display:block;overflow-x:hidden;background:#f3f4f6;color:#1f2937}.app-container{display:flex;min-height:100vh;width:100%;min-width:0}.app-body{display:flex;flex:1;width:100%;min-width:0;align-items:stretch}.sidebar{width:260px;background-color:#fff;padding:1.35rem 1rem 1.1rem;border-right:1px solid #e5e7eb;box-shadow:8px 0 26px #0f172a0d;position:sticky;top:0;height:100vh;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:rgba(107,114,128,.28) transparent}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:#6b728038;border-radius:999px}.sidebar::-webkit-scrollbar-thumb:hover{background:#6b728052}.sidebar-brand{display:flex;justify-content:center;align-items:center;padding:.2rem .15rem 1.1rem;margin-bottom:.7rem}.sidebar-brand-link{display:block;cursor:pointer}.sidebar-logo{width:min(210px,100%);height:auto;display:block;background:#fff;border-radius:4px}.confirm-modal-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a75}.confirm-modal{width:min(440px,100%);box-sizing:border-box;padding:1.35rem 1.45rem 1.25rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 22px 54px #0f172a47;text-align:left}.confirm-modal-brand{display:flex;justify-content:center;margin-bottom:.95rem}.confirm-modal-logo{width:min(170px,70%);height:auto;display:block}.confirm-modal h2{margin:0 0 .55rem;color:#111827;font-size:1.18rem;line-height:1.25}.confirm-modal p{margin:0;color:#4b5563;font-size:.94rem;line-height:1.55}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.25rem;flex-wrap:wrap}.confirm-modal-button{border:none;border-radius:999px;padding:.52rem 1.12rem;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:700}.confirm-modal-button:disabled{cursor:not-allowed;opacity:.7}.confirm-modal-button-cancel{background:#e5e7eb;color:#374151}.confirm-modal-button-confirm{background:#159849;color:#fff}.confirm-modal-button-confirm:hover:not(:disabled){background:#0f7f3b}.confirm-modal-button-danger{background:#dc2626}.confirm-modal-button-danger:hover:not(:disabled){background:#b91c1c}.confirm-modal-button-warning{background:#d97706}.confirm-modal-button-warning:hover:not(:disabled){background:#b45309}.toast-container{position:fixed;inset:0;z-index:3000;display:grid;align-content:center;justify-items:center;gap:.9rem;padding:1rem;pointer-events:none}.toast-overlay{width:100%;display:flex;justify-content:center;pointer-events:none}.toast-overlay:before{content:"";position:fixed;inset:0;z-index:-1;background:#0f172a42;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.toast{position:relative;display:flex;flex-direction:column;align-items:center;gap:.95rem;width:min(90vw,480px);border:2px solid transparent;border-radius:14px;padding:1.45rem 1.45rem 1.3rem;background:#fff;box-shadow:0 28px 70px #0f172a57;color:#111827;font-size:.98rem;line-height:1.45;pointer-events:auto;text-align:center}.toast-success{border-color:#159849;color:#166534}.toast-error{border-color:#dc2626;color:#991b1b}.toast-info{border-color:#2563eb;color:#1e40af}.toast-warning{border-color:#d97706;color:#92400e}.toast-brand{display:grid;justify-items:center}.toast-logo{width:165px;height:auto;display:block}.toast-content{display:grid;justify-items:center;gap:.55rem;min-width:0;width:100%}.toast-title{color:#111827;font-size:1.08rem;line-height:1.25}.toast-message{display:block;max-width:34rem;overflow-wrap:anywhere}.toast-action{border:0;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;line-height:1;margin-top:.25rem;min-width:116px;padding:.75rem 1.1rem}.toast-success .toast-action{background:#159849}.toast-error .toast-action{background:#dc2626}.toast-info .toast-action{background:#2563eb}.toast-warning .toast-action{background:#d97706}.toast-action:hover,.toast-action:focus-visible{filter:brightness(.94)}.toast-close{position:absolute;top:.85rem;right:.9rem;border:0;background:transparent;color:currentColor;cursor:pointer;font-family:inherit;font-size:1.15rem;font-weight:700;line-height:1;opacity:.75}@media(max-width:560px){.toast{width:calc(100vw - 1.5rem);padding:1.25rem 1rem 1.1rem}.toast-logo{width:140px}}.toast-close:hover,.toast-close:focus-visible{opacity:1}.field-error input,.field-error select,.field-error textarea,input.field-error,select.field-error,textarea.field-error{border-color:#dc2626;background:#fef2f2;box-shadow:0 0 0 3px #dc26261f}.field-error-message{margin-top:.28rem;color:#b91c1c;font-size:.82rem;font-weight:600}.ddt-form input:not([type=checkbox]),.ddt-form select{box-sizing:border-box;min-height:42px}.profile-modal-details,.password-modal-fields{display:grid;gap:.85rem;margin-top:1rem}.profile-modal-details div,.password-modal-fields label{display:flex;flex-direction:column;gap:.28rem}.profile-modal-details span,.password-modal-fields span{color:#6b7280;font-size:.82rem;font-weight:700}.profile-modal-details strong{color:#111827;font-size:.95rem;line-height:1.35;overflow-wrap:anywhere}.password-modal-fields input{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;padding:.55rem .7rem;font-family:inherit;font-size:.94rem}.password-modal-fields input:focus{outline:none;border-color:#159849;box-shadow:0 0 0 2px #15984929}.modal-message{margin-top:.75rem!important;padding:.6rem .72rem;border-radius:6px;font-size:.88rem!important;line-height:1.45!important}.modal-message-error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c!important}.modal-message-success{border:1px solid #6ee7b7;background:#ecfdf5;color:#047857!important}.salto-ddt-modal{max-width:520px}.salto-ddt-modal-field{display:grid;gap:.4rem;margin-top:.8rem;text-align:left}.salto-ddt-modal-field span{color:#374151;font-size:.86rem;font-weight:700}.salto-ddt-modal-field textarea{width:100%;resize:vertical;box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;padding:.7rem .8rem;font-family:inherit;font-size:.95rem;line-height:1.4}.salto-ddt-modal-field textarea:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 3px #d9770629}@media(max-width:520px){.confirm-modal{padding:1.15rem}.confirm-modal-actions{flex-direction:column-reverse}.confirm-modal-button{width:100%}}.carica-ddt-box{margin-bottom:1.35rem;padding-left:0}.carica-ddt-button{display:flex;align-items:center;gap:8px;background-color:#159849;color:#fff!important;font-weight:700;padding:.72rem .95rem;border-radius:6px;text-decoration:none;font-size:.95rem;letter-spacing:.02em;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%;justify-content:flex-start;box-sizing:border-box;box-shadow:0 10px 22px #15984938}.carica-ddt-button:hover{background-color:#0f7f3b;text-decoration:none;color:#fff!important;transform:translateY(-1px)}.ddt-icon{width:19px;height:19px;flex:0 0 auto;display:block;stroke-width:2}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar ul li{margin-bottom:.5rem}.sidebar-menu .sidebar-section{margin-bottom:.64rem}.sidebar-section-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .45rem;border:0;border-radius:6px;background:transparent;color:#374151;cursor:pointer;font-family:inherit;font-size:.74rem;font-weight:700;letter-spacing:.075em;text-align:left;text-transform:uppercase;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.sidebar-section-label{display:block;min-width:0}.sidebar-section-button:hover{background-color:#f7faf8;color:#374151}.sidebar-section-button:focus,.sidebar-section-button:focus-visible{outline:none;box-shadow:none;background-color:#f7faf8}.sidebar-chevron{color:#374151;display:inline-flex;align-items:center;justify-content:center;line-height:1;opacity:.85}.sidebar-chevron-icon{display:block;width:13px;height:13px;stroke-width:2}.sidebar-submenu{display:none;margin:.12rem 0 .52rem;padding-left:.15rem}.sidebar-submenu.sidebar-submenu-open{display:block}.sidebar-menu .sidebar-submenu li{margin-bottom:.04rem}.sidebar ul li a{display:block;padding:.55rem .75rem .55rem 1rem;border-radius:6px;text-decoration:none;color:#374151;font-weight:500;transition:all .2s ease}.sidebar-link-content{display:inline-flex;align-items:center;gap:.62rem;min-width:0}.sidebar-link-icon{flex:0 0 auto;width:19px;height:19px;color:#374151;opacity:.76;stroke-width:2}.sidebar-menu .sidebar-submenu li a{padding-top:.36rem;padding-bottom:.36rem;padding-left:.76rem;font-size:.9rem;line-height:1.15}.sidebar ul li a:hover{background-color:#edf7f1;color:#159849}.sidebar ul li a.sidebar-link-active,.sidebar ul li a.sidebar-link-active:visited{background-color:#eaf6ef;color:#0f7f3b;font-weight:600}.sidebar ul li a:hover .sidebar-link-icon,.sidebar ul li a.sidebar-link-active .sidebar-link-icon{color:currentColor;opacity:1}.sidebar ul li a:focus,.sidebar ul li a:focus-visible{outline:none;box-shadow:0 0 0 1px #15984924}.sidebar-footer{margin-top:auto;padding-top:1rem}.sidebar ul li a.logout-link,.sidebar-footer .logout-link{display:block;padding:.58rem .75rem;border-radius:6px;background:#f3f4f6;color:#374151;font-weight:600;font-size:.9rem;text-decoration:none}.sidebar-footer .logout-link .sidebar-link-content{width:100%;justify-content:center;gap:.5rem}.sidebar ul li a.logout-link:hover,.sidebar-footer .logout-link:hover{background-color:#edf7f1;color:#0f7f3b}.main-content{flex:1 1 auto;min-width:0;width:100%;max-width:none;padding:0 1.5rem 2rem;background-color:#f3f4f6;box-sizing:border-box}.topbar{display:flex;align-items:center;justify-content:flex-end;gap:1rem;min-height:72px;width:calc(100% + 3rem);margin:0 -1.5rem 1.55rem;padding:0 1.65rem;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 4px 14px #0f172a0d;box-sizing:border-box}.topbar-actions,.topbar-user{display:flex;align-items:center;gap:.75rem}.topbar-icon-button{width:44px;height:44px;border:none;border-radius:999px;background:#eaf5e7;color:#0f8f3a;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;flex:0 0 auto}.topbar-icon-button:hover{background:#dff0db}.topbar-icon-button:focus,.topbar-icon-button:focus-visible{outline:2px solid rgba(15,143,58,.35);outline-offset:2px}.topbar-icon-button svg,.topbar-bell-icon{width:22px!important;height:22px!important;min-width:22px;min-height:22px;color:#0f8f3a;stroke:currentColor;display:block}.topbar-alert-wrapper{position:relative;flex:0 0 auto}.topbar-alert-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border:2px solid #ffffff;border-radius:999px;background:#d92d20;color:#fff;font-size:.7rem;font-weight:600;line-height:1;text-align:center;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.topbar-alert-dropdown{position:absolute;top:calc(100% + .7rem);right:0;z-index:20;width:min(360px,calc(100vw - 2rem));padding:.4rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 16px 36px #0f172a24}.topbar-alert-item{display:flex;flex-direction:column;gap:.22rem;padding:.72rem .78rem;border-radius:7px;color:#1f2937;text-decoration:none}.topbar-alert-item:hover,.topbar-alert-item:focus,.topbar-alert-item:focus-visible{outline:none;background:#f3f7f4;color:#1f2937}.topbar-alert-title{color:#111827;font-size:.95rem;font-weight:600;letter-spacing:.005em;line-height:1.2}.topbar-alert-message{color:#4b5563;font-size:.82rem;line-height:1.35}.topbar-alert-meta{color:#0f7f3b;font-size:.72rem;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.topbar-alert-empty{padding:.9rem .8rem;color:#6b7280;font-size:.9rem;text-align:center}.topbar-separator{width:1px;height:28px;background:#e5e7eb;margin:0 .35rem;flex:0 0 auto}.topbar-user-menu-wrapper{position:relative;flex:0 0 auto}.topbar-user{padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;font:inherit;text-align:left}.topbar-user:focus,.topbar-user:focus-visible{outline:2px solid rgba(21,152,73,.28);outline-offset:4px;border-radius:999px}.topbar-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#159849;color:#fff;font-size:.78rem;font-weight:800}.topbar-user-text{display:flex;flex-direction:column;line-height:1.1}.topbar-user-text strong{color:#111827;font-size:.95rem}.topbar-user-text small,.topbar-user-chevron{color:#6b7280;font-size:.76rem}.topbar-user-chevron{flex:0 0 auto;width:14px;height:14px;transition:transform .16s ease}.topbar-user-chevron-open{transform:rotate(180deg)}.topbar-user-dropdown{position:absolute;top:calc(100% + .7rem);right:0;z-index:20;min-width:190px;padding:.35rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 16px 36px #0f172a24}.topbar-dropdown-item{display:flex;align-items:center;width:100%;min-height:38px;padding:.55rem .75rem;border:0;border-radius:6px;background:transparent;color:#1f2937;cursor:pointer;font:inherit;font-size:.9rem;text-align:left;text-decoration:none}.topbar-dropdown-item:hover,.topbar-dropdown-item:focus,.topbar-dropdown-item:focus-visible{outline:none;background:#f3f7f4;color:#0f7f3b}.topbar-dropdown-item-muted,.topbar-dropdown-item-muted:hover{color:#9ca3af;cursor:default;background:transparent}.topbar-dropdown-item-danger{color:#b42318}.topbar-dropdown-item-danger:hover,.topbar-dropdown-item-danger:focus,.topbar-dropdown-item-danger:focus-visible{background:#fff1f0;color:#9f1d14}@media print{.sidebar,.topbar{display:none!important}.app-body{display:block}.main-content{margin:0;padding:0 24px;width:100%}.no-print{display:none!important}}.dashboard-title{color:#1f2933}@media(max-width:980px){.app-body{flex-direction:column}.sidebar{position:static;width:100%;height:auto;border-right:0;border-bottom:1px solid #e5e7eb;box-shadow:0 8px 22px #0f172a0d}.sidebar-brand{justify-content:flex-start}.sidebar-logo{width:170px}.main-content{padding:0 1rem 1rem}}@media(max-width:640px){.sidebar{padding:.85rem}.sidebar-logo{width:150px}.topbar{min-height:62px;width:calc(100% + 2rem);margin:0 -1rem 1.2rem;padding:0 1rem;border-radius:6px}.topbar-actions{width:100%;justify-content:space-between}.topbar-user{max-width:calc(100% - 48px)}.topbar-user-dropdown{right:0;min-width:min(190px,calc(100vw - 2rem))}}.logo{height:200px;width:auto;object-fit:contain}.logo-header-print-only{display:none}.clienti-page{max-width:1200px;margin:0 auto;padding:1.5rem 0 3rem}.clienti-header{margin-bottom:1.5rem}.clienti-header h1{margin:0;font-size:1.8rem;color:#1f2933}.clienti-header p{margin:.5rem 0 0;color:#6b7280;font-size:.95rem}.clienti-create-toolbar{margin:-.4rem 0 1.25rem;display:flex;align-items:center;justify-content:flex-start;gap:.75rem;flex-wrap:wrap}.clienti-card{background:#fff;border-radius:10px;box-shadow:0 2px 6px #0f172a0f;padding:1.5rem 1.75rem;margin-bottom:1.5rem;border:1px solid #e5e7eb}.clienti-card h2{margin:0 0 1rem;font-size:1.2rem;color:#111827}.clienti-form{margin-top:.5rem}.form-row{display:flex;gap:1rem;margin-bottom:.85rem;flex-wrap:wrap}.form-group{display:flex;flex-direction:column;flex:1 1 0;min-width:0}.form-group-full{flex:1 1 100%}.form-group-half{flex:1 1 50%}.form-group label{font-size:.9rem;margin-bottom:.25rem;color:#374151}.form-group input,.form-group select,.form-group textarea{border-radius:6px;border:1px solid #d1d5db;padding:.45rem .6rem;font-size:.9rem;font-family:inherit}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:1.9rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%23111827' stroke-width='1.5' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#159849;box-shadow:0 0 0 1px #37601c40}.form-group textarea{resize:vertical;min-height:70px}.form-actions{margin-top:1.25rem;display:flex;gap:.75rem}.prodotto-form-section{margin-top:.5rem}.prodotto-editor-card,.prodotto-detail-card{overflow:hidden;padding:0}.prodotto-editor-heading,.prodotto-detail-card>.scheda-top-row{padding:1.4rem 1.6rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f7fbf8,#fff 68%)}.prodotto-editor-heading h2,.prodotto-detail-heading h2{margin:.15rem 0 .3rem;color:#111827}.prodotto-editor-heading p,.prodotto-detail-heading p{margin:0;color:#6b7280;font-size:.9rem}.prodotto-editor-eyebrow{color:#0f7f3b;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.prodotto-editor-card>.form-error,.prodotto-editor-card>.prodotto-form-feedback{margin:1rem 1.6rem 0}.prodotto-editor-form{display:grid;gap:1rem;padding:1.25rem 1.6rem 1.5rem}.prodotto-form-panel{margin:0;padding:1.15rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a08}.prodotto-form-section+.prodotto-form-section{margin-top:0}.prodotto-form-section h3{margin:0 0 .75rem;color:#111827;font-size:1rem}.prodotto-dati-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.prodotto-form-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.prodotto-form-section-header h3{margin-bottom:0}.prodotto-form-panel-heading{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:1rem}.prodotto-form-section-header .prodotto-form-panel-heading{margin-bottom:0}.prodotto-form-panel-heading h3{margin:0}.prodotto-form-panel-heading p{margin:.2rem 0 0;color:#6b7280;font-size:.8rem;line-height:1.4}.prodotto-form-step{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:#eaf6ef;color:#0f7f3b;font-size:.78rem;font-weight:800}.prodotto-prezzi-base-list{display:flex;flex-direction:column;gap:.75rem}.product-create-price-card{padding:14px 16px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.product-create-price-grid-top{display:grid;grid-template-columns:150px 160px 160px;gap:12px;align-items:end;width:fit-content;max-width:100%}.product-create-price-grid-bottom{display:grid;grid-template-columns:420px auto;gap:12px;align-items:end;width:fit-content;max-width:100%;margin-top:10px}.prodotto-price-row-index{display:block;margin-bottom:10px;color:#0f7f3b;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.prodotto-prezzo-base-field{display:flex;flex-direction:column;gap:0;min-width:0;color:#374151;font-size:.9rem;font-weight:400}.product-price-field{min-width:0}.product-price-field--small{width:150px;max-width:150px}.product-price-field--medium{width:160px;max-width:160px}.product-price-field--notes{width:420px;max-width:420px}.prodotto-prezzo-base-field input,.prodotto-prezzo-base-field select{width:100%;min-width:0;height:36px;min-height:36px;border:1px solid #d1d5db;border-radius:6px;padding:0 10px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:.9rem;font-weight:400;background:#fff}.prodotto-prezzo-base-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:1.9rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%23111827' stroke-width='1.5' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center}.prodotto-prezzo-base-field input:focus,.prodotto-prezzo-base-field select:focus{outline:none;border-color:#159849;box-shadow:0 0 0 1px #37601c40}.product-create-price-action{display:flex;justify-content:flex-end;align-items:flex-end;min-height:36px}.prodotto-editor-actions{justify-content:flex-end;margin-top:0;padding-top:.25rem}.prodotto-add-price-button,.prodotto-remove-price-button{height:36px;min-height:36px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;white-space:nowrap}.prodotti-table{table-layout:fixed}.prodotti-table th,.prodotti-table td{padding-top:.55rem;padding-bottom:.55rem;vertical-align:middle}.prodotti-table th:nth-child(1),.prodotti-table td:nth-child(1){width:80px;text-align:center}.prodotti-table th:nth-child(2),.prodotti-table td:nth-child(2){width:auto}.prodotti-table th:nth-child(3),.prodotti-table td:nth-child(3){width:230px;text-align:center}.prodotti-table th:nth-child(4),.prodotti-table td:nth-child(4){width:370px;text-align:center}.prodotti-prodotto-cell{white-space:normal}.prodotti-prodotto-cell .cliente-nome-link{display:inline-block;line-height:1.25;text-align:left}.prodotti-prezzi-badges,.prezzi-attivi-badges{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.prodotti-prezzi-badges{justify-content:center}.prezzo-attivo-badge{display:inline-flex;align-items:center;gap:.24rem;min-height:24px;padding:.2rem .5rem;border:1px solid #c8e6d0;border-radius:999px;background:#f3faf5;color:#14532d;font-size:.76rem;line-height:1.1;white-space:nowrap}.prezzo-attivo-badge strong{color:#0f7f3b;font-weight:700}.prodotti-empty-price,.prezzi-attivi-empty{color:#6b7280;font-size:.86rem}.prodotti-actions-wrapper{display:flex;justify-content:center;align-items:center;gap:.45rem;flex-wrap:nowrap}.prodotti-actions-wrapper .btn-action{min-height:30px;padding:.3rem .6rem;font-size:.76rem;white-space:nowrap}.product-status-tabs{display:flex;gap:.4rem;margin-top:.65rem;flex-wrap:wrap}.product-status-tab{min-height:34px;padding:.35rem .85rem;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#374151;font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}.product-status-tab:hover,.product-status-tab--active{border-color:#159849;background:#ecfdf3;color:#0f7f3b}.product-archived-badge,.product-active-badge{display:inline-flex;align-items:center;min-height:24px;margin-top:.4rem;padding:.2rem .55rem;border-radius:999px;font-size:.76rem;font-weight:700;line-height:1}.product-archived-badge{border:1px solid #f5c2c7;background:#fff1f2;color:#9f1239}.prodotti-prodotto-cell .product-archived-badge{margin-top:0;margin-left:.65rem;vertical-align:middle}.product-active-badge{border:1px solid #bbf7d0;background:#ecfdf3;color:#166534}.btn-archive{border-color:#f59e0b;background:#fffbeb;color:#92400e}.btn-restore{border-color:#159849;background:#ecfdf3;color:#0f7f3b}.product-archive-modal{position:relative}.product-archive-reason{display:grid;gap:.35rem;margin-top:1rem;color:#374151;font-size:.88rem;font-weight:600}.product-archive-reason textarea{width:100%;min-height:96px;padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;resize:vertical;font:inherit;font-weight:400}.form-success{margin-bottom:.75rem;padding:.6rem .8rem;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:6px;color:#166534;font-size:.9rem}.btn-primary:hover,.btn-primary:focus,.btn-primary:visited{background-color:#0f7f3b;color:#fff;text-decoration:none}.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:visited{background-color:#d1d5db;color:#111827;text-decoration:none}.btn-small{font-size:.8rem;padding:.25rem .9rem}.clienti-table-card{padding-top:1.25rem}.clienti-table-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:.8rem}.clienti-table-header h2{margin:0}.clienti-table-header-right{display:flex;align-items:center;gap:1.5rem}.clienti-filter,.clienti-search{display:flex;align-items:center;gap:.5rem}.clienti-filter select,.clienti-filter input,.clienti-search input{padding:.4rem .75rem;border-radius:4px;border:1px solid #ccc;background-color:#f7f7f7;font-size:.85rem;font-family:inherit;outline:none}.clienti-filter select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:1.9rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%23111827' stroke-width='1.5' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center}.clienti-search input{min-width:260px}.clienti-search input::placeholder{color:#999;font-size:.85rem}.clienti-table{width:100%;border-collapse:collapse;font-size:.85rem}.clienti-table thead{background-color:#159849;color:#fff}.clienti-table th,.clienti-table td{padding:.55rem .65rem;border-bottom:1px solid #e5e7eb;vertical-align:middle;text-align:center}.clienti-table tbody tr:nth-child(2n){background-color:#f9fafb}.clienti-table tbody tr:hover{background-color:#f0f7f2}.cliente-nome-cell{white-space:nowrap;text-align:left}.cliente-nome-link{background:none;border:none;padding:0;margin:0;font:inherit;color:#159849;font-weight:600;cursor:pointer;text-decoration:none}.cliente-nome-link:hover,.cliente-nome-link:focus,.cliente-nome-link:visited{color:#159849;text-decoration:underline}.ddt-cell{text-align:center}.ddt-cell-main{display:flex;flex-direction:column;align-items:center;gap:.15rem}.azioni-wrapper{display:flex;gap:.4rem;justify-content:flex-start}.table-actions{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.table-action-icon-button{width:32px;height:32px;border:1px solid #d9e5d4;border-radius:999px;background:#f3f8f0;color:#37601c;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.table-action-icon-button:hover{background:#e6f1df;color:#2a4e17}.table-action-icon-button:focus{outline:none}.table-action-icon-button:focus-visible{outline:2px solid rgba(21,152,73,.22);outline-offset:2px;box-shadow:0 0 0 3px #1598491f}.table-action-icon-button:disabled{cursor:not-allowed;opacity:.55}.table-action-icon-button svg{display:block}.table-actions-menu{position:relative;display:inline-flex;justify-content:center}.table-actions-dropdown{position:absolute;top:calc(100% + .35rem);right:0;z-index:30;min-width:150px;padding:.35rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 14px 30px #0f172a24}.table-action-menu-item{width:100%;border:0;border-radius:6px;background:transparent;color:#1f2937;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;gap:.45rem;padding:.45rem .6rem;font-family:inherit;font-size:.86rem;font-weight:500;text-align:left;white-space:nowrap}.table-action-menu-item:hover{background:#f3f8f0;color:#37601c}.table-action-menu-item:disabled{color:#9ca3af;cursor:not-allowed;background:transparent}.table-action-menu-item--danger{color:#b91c1c}.table-action-menu-item--danger:hover{background:#fef2f2;color:#991b1b}.table-action-menu-item--success{color:#0f7f3b}.table-action-menu-item--success:hover{background:#ecfdf3;color:#0f7f3b}.ddt-row-actions{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.ddt-action-icon-button{width:32px;height:32px;border:1px solid #d9e5d4;border-radius:999px;background:#f3f8f0;color:#37601c;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.ddt-action-icon-button:hover{background:#e6f1df;color:#2a4e17}.ddt-action-icon-button:focus{outline:none}.ddt-action-icon-button:focus-visible{outline:2px solid rgba(55,96,28,.24);outline-offset:2px;box-shadow:0 0 0 3px #37601c24}.ddt-action-icon-button svg{display:block}.ddt-actions-menu{position:relative;display:inline-flex;justify-content:center}.ddt-actions-dropdown{position:absolute;top:calc(100% + .35rem);right:0;z-index:20;min-width:170px;padding:.35rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 14px 30px #0f172a24}.ddt-action-menu-item{width:100%;border:0;border-radius:6px;background:transparent;color:#1f2937;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;gap:.45rem;padding:.45rem .6rem;font-family:inherit;font-size:.86rem;font-weight:500;text-align:left;white-space:nowrap}.ddt-action-menu-item:hover{background:#f3f8f0;color:#37601c}.ddt-action-menu-item:disabled{color:#9ca3af;cursor:not-allowed;background:transparent}.ddt-action-menu-item-danger{color:#b91c1c}.ddt-action-menu-item-danger:hover{background:#fef2f2;color:#991b1b}.btn-action{font-size:.8rem;padding:.25rem .6rem;border-radius:999px;border:none;cursor:pointer;font-weight:500;background-color:#e5e7eb;color:#111827;text-decoration:none}.btn-action:focus{outline:none}.btn-action:focus-visible{outline:none;box-shadow:0 0 0 2px #15984938}.btn-main{background-color:#159849;color:#fff}.btn-main:hover,.btn-main:focus,.btn-main:visited{background-color:#0f7f3b;color:#fff;text-decoration:none}.btn-edit{background-color:#159849;color:#fff}.btn-edit:hover,.btn-edit:focus,.btn-edit:visited{background-color:#0f7f3b;color:#fff;text-decoration:none}.btn-edit:focus-visible{box-shadow:0 0 0 2px #15984947}.btn-delete{background-color:#c53030;color:#fff}.btn-delete:hover,.btn-delete:focus,.btn-delete:visited{background-color:#9b2c2c;color:#fff;text-decoration:none}.btn-danger{background-color:#c53030;color:#fff}.btn-danger:hover,.btn-danger:focus,.btn-danger:visited{background-color:#9b2c2c;color:#fff;text-decoration:none}.azioni-wrapper .btn-action{min-width:80px}.pagination{margin-top:.75rem;display:flex;align-items:center;justify-content:space-between;font-size:.85rem}.pagination-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pagination-right{display:flex;align-items:center;gap:.5rem}.pagination-page-size{display:flex;align-items:center;gap:.35rem;font-size:.85rem}.page-size-select{padding:.25rem 1.9rem .25rem .75rem;border-radius:999px;border:1px solid #d1d5db;background-color:#f3f4f6;font-size:.85rem;font-family:inherit;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%23111827' stroke-width='1.5' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center}.page-size-select:focus{border-color:#159849;box-shadow:0 0 0 1px #37601c40}.clienti-layout{margin:0}.clienti-form-card{max-width:100%;margin-left:0;margin-right:0}.scheda-top-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.scheda-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.scheda-block{background:#f9fafb;border-radius:10px;border:1px solid #e5e7eb;padding:1rem 1.25rem}.scheda-block h3{margin:0 0 .75rem;font-size:1rem;color:#111827}.scheda-block p{margin:.15rem 0;font-size:.9rem}.scheda-note{grid-column:1 / -1}.scheda-actions{display:flex;gap:.75rem}.prodotto-detail-card>.scheda-top-row{margin-bottom:0}.prodotto-detail-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.prodotto-detail-card>.prodotto-scheda-summary-grid,.prodotto-detail-card>.storico-prezzi-panel{margin-left:1.6rem;margin-right:1.6rem}.prodotto-detail-card>.prodotto-scheda-summary-grid{margin-top:1.25rem}.prodotto-scheda-summary-grid{grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr)}.prodotto-prezzi-attivi-block{background:#fff}.prezzi-attivi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:.55rem}.prezzo-attivo-card{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:46px;padding:.58rem .7rem;border:1px solid #c8e6d0;border-radius:8px;background:#f3faf5}.prezzo-attivo-card-legacy{border-color:#fde68a;background:#fffbeb}.prezzo-attivo-main{display:flex;flex-direction:column;gap:.12rem;min-width:0}.prezzo-attivo-um{color:#0f7f3b;font-size:.78rem;font-weight:800;letter-spacing:0}.prezzo-attivo-source{color:#92400e;font-size:.68rem;font-weight:600;line-height:1.1}.prezzo-attivo-valore{color:#111827;font-size:.92rem;font-weight:700;white-space:nowrap}@media(max-width:900px){.form-row{flex-direction:column}.form-group-half,.form-group-full{flex:1 1 100%}.clienti-table{font-size:.8rem}.scheda-grid{grid-template-columns:1fr}.prodotti-table{min-width:760px}.prodotti-actions-wrapper{justify-content:flex-start;flex-wrap:wrap}.scheda-top-row{flex-direction:column;align-items:flex-start}}@media(max-width:700px){.clienti-table-header{flex-direction:column;align-items:flex-start;gap:.5rem}.clienti-table-header-right{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:.75rem}.azioni-wrapper{flex-direction:column;align-items:flex-start}.pagination{flex-direction:column;gap:.5rem;align-items:flex-start}}@media print{@page{margin:10mm 8mm}.no-print,.app-header{display:none!important}body{margin:0;padding:0}.clienti-page{width:18cm;max-width:18cm;margin:0 auto;padding:0;box-sizing:border-box}.clienti-card,.clienti-form-card{box-shadow:none;border:none;margin:0 0 .8rem;padding:0}.clienti-header h1{font-size:1.2rem!important;margin-bottom:.4rem}.scheda-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.7rem}.scheda-block{padding:.7rem .9rem;font-size:.9rem;box-sizing:border-box}.scheda-block h3{font-size:.95rem;margin-bottom:.5rem}.scheda-note{grid-column:1 / -1}.logo{height:80px!important;width:auto!important;object-fit:contain}.logo-header-print-only{display:block;height:80px;width:auto;object-fit:contain}.anagrafica-detail-print-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12mm}.anagrafica-detail-print-header>div{min-width:0}.anagrafica-detail-print-header .logo-header-print-only{flex:0 0 auto;max-width:55mm}.anagrafica-list-print,.anagrafica-list-print .table-wrapper{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}.anagrafica-list-print .clienti-table-header{display:block;margin-bottom:5mm}.anagrafica-list-print .clienti-table-header h2{font-size:1.15rem}.anagrafica-list-print .clienti-filter,.anagrafica-list-print .clienti-search,.anagrafica-list-print .clienti-table-header-right,.anagrafica-list-print .product-status-tabs{display:none!important}.anagrafica-list-print .clienti-table{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed;font-size:.68rem}.anagrafica-list-print .clienti-table th,.anagrafica-list-print .clienti-table td{padding:.35rem .3rem;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}.anagrafica-list-print .clienti-table th:last-child,.anagrafica-list-print .clienti-table td:last-child{display:none!important}.anagrafica-list-print .cliente-nome-cell,.anagrafica-list-print .cliente-nome-link{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}.listino-clienti-table-wrapper{width:100%!important;max-width:100%!important;overflow:visible!important}.listino-clienti-table-wrapper .listino-table{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed;font-size:.68rem}.listino-clienti-table-wrapper .listino-table th,.listino-clienti-table-wrapper .listino-table td{padding:.35rem .3rem;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}.listino-clienti-table-wrapper .listino-col-azioni,.listino-clienti-table-wrapper .listino-table th:last-child,.listino-clienti-table-wrapper .listino-table td:last-child{display:none!important}.cliente-referenti-card-empty{display:none!important}.cliente-referenti-card,.cliente-referenti-table-wrapper{width:100%!important;max-width:100%!important;overflow:visible!important}.cliente-referenti-header{display:block;margin-bottom:.55rem}.cliente-referenti-header p{display:none}.cliente-referenti-table{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed;font-size:.72rem}.cliente-referenti-table th,.cliente-referenti-table td{padding:.35rem .3rem;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}.cliente-referenti-table th:nth-child(1),.cliente-referenti-table td:nth-child(1){width:28%}.cliente-referenti-table th:nth-child(2),.cliente-referenti-table td:nth-child(2){width:24%}.cliente-referenti-table th:nth-child(3),.cliente-referenti-table td:nth-child(3){width:18%}.cliente-referenti-table th:nth-child(4),.cliente-referenti-table td:nth-child(4){width:30%}.prodotti-list-print .prodotti-table th:nth-child(1),.prodotti-list-print .prodotti-table td:nth-child(1){width:10%!important}.prodotti-list-print .prodotti-table th:nth-child(2),.prodotti-list-print .prodotti-table td:nth-child(2){width:55%!important}.prodotti-list-print .prodotti-table th:nth-child(3),.prodotti-list-print .prodotti-table td:nth-child(3){width:35%!important}.prodotti-list-print .prodotti-prezzi-badges{justify-content:flex-start}.prodotti-list-print .prezzo-attivo-badge{white-space:normal;border-radius:4px}.ricevuta-cantiere-page{width:18cm;max-width:18cm}.ricevuta-cantiere-card{padding:0}.ricevuta-title-print{display:block;margin-bottom:1rem;text-align:center}.ricevuta-title-print h1{margin:0 0 .25rem;font-size:1.35rem;font-weight:700;line-height:1.25;letter-spacing:normal;word-spacing:normal}.ricevuta-title-print p{margin:0;font-size:.95rem;line-height:1.35;letter-spacing:normal;word-spacing:normal}.ricevuta-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.ricevuta-summary-grid>div{padding:.45rem .55rem;background:#fff}.ricevuta-summary-grid span{font-size:.82rem;line-height:1.35;letter-spacing:normal;word-spacing:normal}.ricevuta-summary-grid strong{font-size:.88rem;font-weight:500;line-height:1.4;letter-spacing:normal;word-spacing:normal}.ricevuta-riga-input,.ricevuta-quantita-input,.ricevuta-um-select,.ricevuta-note-group textarea,.ricevuta-date-group input{border:none;padding:0;background:transparent;color:#111827;appearance:none}.ricevuta-table-wrapper{overflow:visible}}.btn-view,.btn-print{background-color:#e5e7eb;color:#111827}.btn-view:hover,.btn-print:hover{background-color:#d1d5db}.azioni-cell{text-align:center}.azioni-cell .azioni-wrapper{justify-content:center}.ricevuta-empty{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px dashed #9ca3af;border-radius:8px;background:#f9fafb}.ricevuta-empty p{margin:0;color:#374151}.ricevuta-page,.ricevuta-page *{font-family:inherit;letter-spacing:normal;word-spacing:normal;font-stretch:normal;text-rendering:auto}.ricevuta-title-print{display:none}.ricevuta-logo{display:block;width:160px;max-width:45%;height:auto;margin:0 auto .6rem}.ricevuta-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1.2rem}.ricevuta-summary-grid>div{min-width:0;padding:.75rem;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.ricevuta-summary-grid span{display:block;margin-bottom:.35rem;color:#6b7280;font-size:.82rem;font-weight:600;line-height:1.35;text-transform:uppercase}.ricevuta-summary-grid strong{display:block;color:#111827;font-size:.88rem;font-weight:500;line-height:1.4}.ricevuta-status-box strong{font-weight:500}.ricevuta-status-inviata{color:#0f7f3b}.ricevuta-status-non-inviata{color:#92400e}.ricevuta-date-group{padding:.75rem}.ricevuta-table-wrapper{width:100%;overflow-x:auto;margin-bottom:1rem}.ricevuta-righe-table th,.ricevuta-righe-table td{text-align:left}.ricevuta-riga-input,.ricevuta-quantita-input,.ricevuta-um-select{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;padding:.4rem .5rem;font-family:inherit;font-size:.9rem}.ricevuta-quantita-input{min-width:110px}.ricevuta-um-select{min-width:90px}.ricevuta-note-group{margin-top:.5rem}.ricevuta-note-group textarea{min-height:90px}.ricevuta-riga-input:disabled,.ricevuta-quantita-input:disabled,.ricevuta-um-select:disabled,.ricevuta-note-group textarea:disabled{background-color:#f3f4f6;color:#374151;cursor:default}@media(max-width:900px){.ricevuta-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.ricevuta-empty{align-items:flex-start;flex-direction:column}.ricevuta-summary-grid{grid-template-columns:1fr}}@media print{.ricevuta-cantiere-page{width:18cm;max-width:18cm}.ricevuta-cantiere-card{padding:0}.ricevuta-title-print{display:block;margin-bottom:1rem;text-align:center}.ricevuta-logo{width:120px;max-width:40%;margin-bottom:.45rem}.ricevuta-title-print h1{margin:0 0 .25rem;font-size:1.35rem}.ricevuta-title-print p{margin:0;font-size:.95rem}.ricevuta-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.ricevuta-summary-grid>div{padding:.45rem .55rem;background:#fff}.ricevuta-riga-input,.ricevuta-quantita-input,.ricevuta-um-select,.ricevuta-note-group textarea,.ricevuta-date-group input{border:none;padding:0;background:transparent;color:#111827;appearance:none}.ricevuta-table-wrapper{overflow:visible}}.impostazioni-grid{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem}.impostazioni-card{flex:1 1 220px;border:1px solid #e5e7eb;border-radius:10px;padding:1.2rem 1.4rem;text-align:left;background-color:#f9fafb;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .1s ease}.impostazioni-card:hover{background-color:#e5f0e0;border-color:#159849;transform:translateY(-1px)}.impostazioni-card-title{margin:0 0 .4rem;font-size:1.05rem}.impostazioni-card-text{margin:0;font-size:.9rem;color:#4b5563}.badge-reso{display:inline-block;margin-left:0;padding:.05rem .5rem;border-radius:999px;background-color:#fef3c7;color:#92400e;font-size:.7rem;font-weight:600;line-height:1.2}.stato-badge{display:inline-block;padding:.2rem .5rem;border-radius:999px;font-size:.8rem;font-weight:500;border:1px solid transparent}.stato-bozza{background-color:#e5e7eb;color:#374151;border-color:#d1d5db}.stato-confermato{background-color:#475569;color:#fff;border-color:#334155}.stato-fatturato{background-color:#374151;color:#fff;border-color:#4b5563}.stato-annullato{background-color:#b91c1c;color:#fff;border-color:#fecaca}.ddt-status-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;text-align:center}.ddt-invio-cliente-badge{display:block;width:fit-content;margin-top:0;padding:.16rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.2;border:1px solid transparent}.ddt-invio-cliente-badge--da-inviare{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.ddt-invio-cliente-badge--inviato{background:#eaf5e7;color:#0f7f3b;border-color:#bbf7d0}.stato-ddt-cell{text-align:left;font-size:.8rem}.stato-ddt-cell .stato-badge{margin-bottom:.15rem}.stato-firme{display:flex;gap:.4rem;flex-wrap:wrap;color:#6b7280}.firma-ok{color:#159849;font-weight:500}.firma-ko{color:#b91c1c;font-weight:500}.clienti-layout--full .clienti-form-card{max-width:100%}.listino-card{margin-top:1.5rem}.listino-tabs{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem;margin:0 0 .9rem;border:1px solid #d7eadc;border-radius:999px;background:#f3faf5}.listino-tab{border:0;border-radius:999px;background:transparent;color:#37601c;cursor:pointer;font-size:.88rem;font-weight:700;padding:.42rem .9rem;transition:background .15s ease,color .15s ease}.listino-tab:hover,.listino-tab:focus{outline:none;background:#dff0e3}.listino-tab-active{background:#159849;color:#fff;box-shadow:0 2px 6px #15984938}.listino-clienti-table-wrapper{width:100%;overflow-x:visible;overflow-y:visible}.listino-table{width:100%;table-layout:fixed}.listino-col-prodotto{width:34%}.listino-col-um{width:8%}.listino-col-prezzo-base{width:14%}.listino-col-prezzo-dedicato{width:16%}.listino-col-storico{width:14%}.listino-col-azioni{width:8%}.listino-table th,.listino-table td{vertical-align:middle;padding-left:.55rem;padding-right:.55rem}.listino-table th{text-align:center}.listino-prodotto-cell{text-align:center;white-space:normal;overflow-wrap:anywhere;line-height:1.35;padding-left:1rem;padding-right:1rem}.listino-um-cell,.listino-prezzo-cell,.listino-storico-cell{text-align:center;white-space:nowrap}.listino-prezzo-dedicato-cell{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%}.listino-prezzo-dedicato-value{display:inline-flex;align-items:center;justify-content:center;min-height:28px}.listino-input-prezzo{width:100%;max-width:96px;padding:.3rem .5rem;border-radius:4px;border:1px solid #d1d5db;font-size:.9rem;text-align:right}.listino-input-prezzo:focus{outline:none;border-color:#159849;box-shadow:0 0 0 2px #16653426}.listino-actions-cell{position:relative;text-align:center;white-space:nowrap}.listino-actions-cell .table-actions-dropdown{right:50%;transform:translate(50%)}.listino-add-product-row{display:grid!important;grid-template-columns:auto minmax(300px,520px) auto;align-items:center!important;column-gap:1rem!important;row-gap:.65rem!important;width:100%}.listino-add-product-row>span{padding-top:0;line-height:42px;white-space:nowrap;font-weight:700}.listino-add-product-button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;margin-top:0;height:42px;min-height:42px;padding:0 1rem;line-height:1;box-sizing:border-box;white-space:nowrap}.listino-product-combobox{position:relative;width:100%;min-width:260px;max-width:520px;z-index:60}.listino-product-combobox-input{width:100%;height:42px;min-height:42px;box-sizing:border-box;border:1px solid #d1d5db;border-radius:9999px;padding:0 2.2rem 0 .95rem;background:#fff;color:#111827;font:inherit;line-height:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%23111827' stroke-width='1.5' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center}.listino-product-combobox-input:focus{outline:none;border-color:#159849;box-shadow:0 0 0 2px #16653426}.listino-product-combobox-menu{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:90;max-height:190px;overflow-y:auto;padding:.35rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 14px 30px #0f172a24}@media(max-width:760px){.listino-add-product-row{grid-template-columns:1fr!important;align-items:stretch!important}.listino-add-product-row>span{line-height:1.25}.listino-product-combobox{max-width:none;min-width:0}.listino-add-product-button{width:100%}}.listino-product-combobox-option{width:100%;border:0;border-radius:7px;background:transparent;color:#1f2937;cursor:pointer;display:block;padding:.5rem .65rem;font:inherit;font-size:.88rem;text-align:left}.listino-product-combobox-option:hover,.listino-product-combobox-option:focus,.listino-product-combobox-option-selected{outline:none;background:#f3f8f0;color:#37601c}.listino-product-combobox-empty{padding:.6rem .7rem;color:#6b7280;font-size:.88rem}.listino-save-btn{min-width:200px}.listino-storico-generale{display:flex;flex-direction:column;gap:.75rem}.listino-storico-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.8rem .95rem;border:1px solid #d7eadc;border-radius:10px;background:#f8fcf9}.listino-storico-toolbar strong{display:block;color:#1f2937;font-size:.95rem;margin-bottom:.2rem}.listino-storico-toolbar p{color:#6b7280;font-size:.84rem;margin:0}.listino-storico-toolbar-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.listino-storico-search{min-width:230px;border:1px solid #d1d5db;border-radius:999px;padding:.42rem .85rem;font-size:.88rem}.listino-storico-search:focus{outline:none;border-color:#159849;box-shadow:0 0 0 2px #16653426}.listino-storico-generale-table th,.listino-storico-generale-table td{text-align:center}.listino-storico-generale-table .listino-prodotto-cell{font-weight:600}.listino-storico-sort-button{width:100%;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:center}.listino-storico-date-cell,.listino-storico-state-cell{text-align:center;white-space:nowrap}.listino-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;font-size:.78rem;font-weight:700;padding:.18rem .65rem;white-space:nowrap}.listino-status-active{border:1px solid #b7e4c7;background:#ecfdf3;color:#166534}.listino-status-expired{border:1px solid #d1d5db;background:#f3f4f6;color:#4b5563}.listino-status-missing{border:1px solid #f5c2c7;background:#fff1f2;color:#9f1239}.listino-source-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border:1px solid #cfe2ff;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.76rem;font-weight:700;padding:.18rem .6rem;white-space:nowrap}.listino-note-inline{margin-top:.25rem;color:#6b7280;font-size:.76rem;line-height:1.25;white-space:normal}.listino-ddt-fuori-listino{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.listino-ddt-fuori-listino .listino-storico-toolbar{border-color:#cfe2ff;background:#f8fbff}.listino-ddt-fuori-listino-table{font-size:.78rem;table-layout:fixed;min-width:760px}.listino-ddt-fuori-listino-table th,.listino-ddt-fuori-listino-table td{padding:.48rem .55rem;vertical-align:middle}.listino-ddt-fuori-listino-table th{white-space:nowrap}.listino-ddt-fuori-listino-table .listino-prodotto-cell{width:28%}.listino-storico-generale-table{font-size:.78rem;table-layout:fixed;min-width:760px}.listino-storico-generale-table th,.listino-storico-generale-table td{padding:.48rem .55rem;vertical-align:middle}.listino-storico-generale-table .listino-prodotto-cell{width:30%}.listino-quantity-cell{text-align:center;white-space:nowrap}.listino-actions-cell{text-align:center;position:relative;white-space:nowrap}.listino-row-menu{position:relative;display:inline-block}.listino-row-menu summary{width:32px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#14532d;font-size:1.25rem;font-weight:800;line-height:1;cursor:pointer;list-style:none}.listino-row-menu summary::-webkit-details-marker{display:none}.listino-row-menu[open] summary{border-color:#159849;box-shadow:0 0 0 3px #1598491f}.listino-row-menu-panel{position:absolute;right:0;z-index:20;min-width:210px;margin-top:.35rem;padding:.35rem;border:1px solid #d1d5db;border-radius:10px;background:#fff;box-shadow:0 14px 35px #0f172a24;text-align:left}.listino-row-menu-panel button,.listino-row-menu-disabled{width:100%;display:block;border:0;border-radius:8px;background:transparent;padding:.48rem .55rem;color:#1f2937;font-size:.82rem;font-weight:700;text-align:left}.listino-row-menu-panel button{cursor:pointer}.listino-row-menu-panel button:hover{background:#f0fdf4;color:#14532d}.listino-row-menu-disabled{color:#6b7280;line-height:1.25}.listino-add-inline-btn{padding:.32rem .65rem;font-size:.78rem;white-space:nowrap}.listino-not-addable{display:inline-block;color:#6b7280;font-size:.78rem;font-weight:700;line-height:1.25}.listino-add-modal{max-width:720px}.listino-info-modal{width:min(980px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto}.listino-info-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.listino-info-modal-header h2{margin:0 0 .25rem;color:#14532d}.listino-info-modal-header p{margin:0;color:#4b5563;font-size:.9rem}.listino-info-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin-bottom:1rem}.listino-info-detail-grid div{min-width:0;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;padding:.55rem .65rem}.listino-info-detail-grid span{display:block;margin-bottom:.2rem;color:#6b7280;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.listino-info-detail-grid strong{display:block;overflow-wrap:anywhere;color:#1f2937;font-size:.88rem}.listino-info-note{border-left:4px solid #159849;border-radius:10px;background:#f0fdf4;padding:.75rem .9rem;margin-bottom:1rem;color:#374151}.listino-info-note p{margin:.25rem 0 0;line-height:1.35}.listino-info-ddt-section h3{margin:0 0 .6rem;color:#14532d;font-size:1rem}.listino-info-ddt-wrapper{max-height:320px;overflow:auto}.listino-info-ddt-table{font-size:.8rem}.listino-info-ddt-table th,.listino-info-ddt-table td{padding:.45rem .5rem;vertical-align:middle}.listino-add-modal h2{margin-top:0;color:#14532d}.listino-add-modal-help{margin:0 0 1rem;color:#4b5563;font-size:.9rem;line-height:1.4}.listino-add-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.listino-add-modal-grid label{display:flex;flex-direction:column;gap:.25rem;color:#374151;font-size:.85rem;font-weight:700}.listino-add-modal-grid input{border:1px solid #d1d5db;border-radius:8px;padding:.48rem .6rem;font-size:.92rem}.listino-add-modal-grid input:disabled{background:#f3f4f6;color:#374151}.storico-prezzi-panel{margin-top:1rem;padding:1rem;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb}.prodotto-history-panel{margin-bottom:1.6rem;padding:0;overflow:hidden;background:#fff}.prodotto-history-heading{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;border-bottom:1px solid #e5e7eb;background:#fbfcfb}.prodotto-history-heading h3{margin:.15rem 0 .2rem}.prodotto-history-heading p,.product-price-create-heading p{margin:0;color:#6b7280;font-size:.8rem;line-height:1.4}.prodotto-history-panel>.form-error,.prodotto-history-panel>.form-success{margin:1rem 1.2rem 0}.prodotto-history-panel .storico-prezzi-table-wrapper{padding:.4rem 1.2rem 1rem;box-sizing:border-box;overflow-x:visible}.product-form-helper{margin:.15rem 0 0;color:#4b5563;font-size:.86rem}.product-price-create-panel{margin:0 1.2rem 1.2rem;padding:14px 16px;border:1px solid #dce8df;border-radius:10px;background:#f7fbf8}.product-price-add-card{padding:14px 16px}.product-price-edit-card{border-color:#bfd8c8;background:#f3faf5}.product-price-create-heading{margin-bottom:.9rem}.product-price-create-heading h4{margin:0 0 .18rem;color:#111827;font-size:.95rem}.storico-prezzi-panel h3{margin:0 0 .75rem;font-size:1rem;color:#111827}.storico-prezzi-table-wrapper{width:100%;overflow-x:visible}.storico-prezzi-table{margin-top:.5rem;width:100%;table-layout:fixed;font-size:.8rem}.storico-prezzi-table th{white-space:normal;padding:.56rem .48rem}.storico-prezzi-table td{vertical-align:middle;overflow-wrap:anywhere;padding:.58rem .48rem}.storico-prezzi-table th:nth-child(1),.storico-prezzi-table td:nth-child(1){width:9%}.storico-prezzi-table th:nth-child(2),.storico-prezzi-table td:nth-child(2){width:11%}.storico-prezzi-table th:nth-child(3),.storico-prezzi-table td:nth-child(3),.storico-prezzi-table th:nth-child(4),.storico-prezzi-table td:nth-child(4){width:10%}.storico-prezzi-table th:nth-child(5),.storico-prezzi-table td:nth-child(5){width:8%}.storico-prezzi-table th:nth-child(6),.storico-prezzi-table td:nth-child(6){width:14%}.storico-prezzi-table th:nth-child(7),.storico-prezzi-table td:nth-child(7){width:18%}.storico-prezzi-table th:nth-child(8),.storico-prezzi-table td:nth-child(8){width:20%}.storico-audit-cell{color:#4b5563;font-size:.68rem;line-height:1.25}.storico-audit-cell span{display:block}.storico-inline-input{width:100%;min-width:0;max-width:100%;height:32px;padding:.32rem .45rem;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-family:inherit;font-size:.78rem;font-weight:400;line-height:1.2;background:#fff}.storico-inline-select{min-width:0}.storico-inline-input[type=date]{font-family:inherit;font-size:.84rem;font-weight:400;line-height:1.2;color:#111827}.storico-note-input{max-width:100%}.storico-inline-field{display:inline-flex;flex-direction:column;gap:.2rem;min-width:0}.storico-inline-field span{color:#6b7280;font-size:.68rem;font-weight:600;line-height:1}.storico-row-actions{display:flex;align-items:center;justify-content:flex-start;gap:.4rem;flex-wrap:wrap}.storico-mini-button{min-height:30px;padding:.28rem .62rem;font-size:.76rem;line-height:1}.storico-disable-button,.storico-delete-button{border-color:#dc2626;color:#b91c1c;background:#fff7f7}.storico-disable-button:hover,.storico-disable-button:focus,.storico-delete-button:hover,.storico-delete-button:focus{border-color:#b91c1c;color:#7f1d1d;background:#fee2e2}.product-price-edit-actions{display:flex;justify-content:flex-end;gap:.6rem}.storico-prezzo-form,.storico-prezzi-form{margin-top:.75rem;display:grid;grid-template-columns:112px 135px 145px 145px minmax(220px,1fr) auto;align-items:flex-end;gap:.75rem}.product-price-add-form{margin-top:0}.product-price-add-grid-top{display:grid;grid-template-columns:150px 160px 160px 160px;gap:12px;align-items:end;width:fit-content;max-width:100%}.product-price-add-grid-bottom{display:grid;grid-template-columns:420px auto;gap:12px;align-items:end;width:fit-content;max-width:100%;margin-top:10px}.storico-prezzo-field,.storico-prezzi-form label{display:flex;flex-direction:column;gap:0;color:#374151;font-size:.9rem;font-weight:400}.storico-prezzo-field>span,.prodotto-prezzo-base-field>span{display:block;margin-bottom:4px;color:#374151;font-size:.85rem;font-weight:400;line-height:1.2}.storico-prezzo-field input,.storico-prezzo-field select,.storico-prezzi-form input{width:100%;min-width:0;height:36px;min-height:36px;padding:0 10px;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:.9rem;font-weight:400;line-height:1.2;background:#fff}.storico-prezzo-field input[type=date],.storico-prezzi-form input[type=date]{min-width:0;color:#111827;font-family:inherit;font-size:.9rem;font-weight:400;line-height:1.2}.storico-prezzo-field-note input,.storico-prezzi-form .storico-note-label input{min-width:0}.storico-prezzo-field input:focus,.storico-prezzo-field select:focus,.storico-prezzi-form input:focus{outline:none;border-color:#159849;box-shadow:0 0 0 2px #16653426}.product-price-action{display:flex;justify-content:flex-end;align-items:flex-end;min-height:36px}.product-price-action .btn{height:36px;min-height:36px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;white-space:nowrap}.storico-prezzi-form{display:flex;align-items:flex-end;gap:.65rem;flex-wrap:wrap}.storico-prezzi-form input{min-width:150px;height:38px;min-height:38px;padding:.45rem .75rem;border-radius:8px;font-size:.95rem}.storico-prezzi-form input[type=date]{min-width:145px;font-size:.95rem}.storico-prezzi-form .storico-note-label input{min-width:220px}@media(max-width:600px){.prodotto-dati-grid{grid-template-columns:1fr}.prodotto-form-section-header{align-items:stretch}.prodotto-editor-heading,.prodotto-detail-card>.scheda-top-row,.prodotto-editor-form{padding-left:1rem;padding-right:1rem}.prodotto-detail-card>.prodotto-scheda-summary-grid,.prodotto-detail-card>.storico-prezzi-panel{margin-left:1rem;margin-right:1rem}.prodotto-detail-actions,.prodotto-detail-actions .btn-primary,.prodotto-detail-actions .btn-secondary,.prodotto-editor-actions,.prodotto-editor-actions .btn-primary,.prodotto-editor-actions .btn-secondary{width:100%}.prodotto-editor-actions{flex-direction:column-reverse}.prodotto-add-price-button{width:100%}.product-create-price-grid-top,.product-create-price-grid-bottom,.product-price-add-grid-top,.product-price-add-grid-bottom{grid-template-columns:1fr}.product-create-price-grid-bottom,.product-price-add-grid-bottom{gap:14px}.product-price-field--small,.product-price-field--medium,.product-price-field--notes,.product-create-price-action,.product-price-action,.prodotto-remove-price-button,.product-price-action .btn{max-width:none;width:100%}.storico-prezzo-form,.storico-prezzi-form{grid-template-columns:1fr;align-items:stretch}.storico-prezzi-form{display:flex}.storico-prezzo-field,.storico-prezzo-field input,.storico-prezzo-field select{width:100%}}@media(min-width:601px)and (max-width:900px){.product-create-price-grid-top,.product-price-add-grid-top{grid-template-columns:repeat(2,160px)}.product-create-price-grid-bottom,.product-price-add-grid-bottom{grid-template-columns:minmax(260px,420px) auto}}.listino-price-actions{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}@media(max-width:900px){.listino-table{min-width:760px}}.listino-storico-toggle{border:1px solid #c8e6d0;border-radius:999px;background:#f3faf5;color:#0f7f3b;cursor:pointer;font-size:.74rem;font-weight:600;line-height:1;padding:.24rem .55rem;min-height:24px}.listino-storico-toggle:hover,.listino-storico-toggle:focus{background:#dff0e3;border-color:#8fcca5}.listino-storico-toggle:focus-visible{outline:2px solid rgba(21,152,73,.24);outline-offset:2px}.listino-storico-row td{background:#f9fafb}.listino-storico-panel{padding:.75rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.listino-storico-header{margin-bottom:.55rem;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;color:#111827;font-size:.95rem}.listino-storico-header span{color:#6b7280;font-size:.78rem;font-weight:600}.storico-status{display:inline-flex;align-items:center;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:.75rem;font-weight:600;line-height:1;padding:.18rem .5rem}.storico-status-active{background:#e8f7ee;color:#0f7f3b}.storico-prezzi-submit{min-height:34px}.ddt-filters-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1rem}.ddt-filters-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.9rem 1rem;width:100%;align-items:end}.ddt-filter{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0}.ddt-filter label{font-size:.85rem;color:#374151;font-weight:500;line-height:1.2;white-space:nowrap}.ddt-filter select,.ddt-filter input{width:100%;height:30px;border-radius:6px;border:1px solid #d1d5db;background-color:#fff;font-size:.9rem;font-family:inherit;outline:none;box-sizing:border-box}.ddt-filter select{padding:0 2rem 0 .75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%23111827' stroke-width='1.5' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.ddt-filter input{padding:0 .75rem}.ddt-filter select:focus,.ddt-filter input:focus{border-color:#159849;box-shadow:0 0 0 1px #37601c33}.ddt-filter--anno{grid-column:span 1}.ddt-filter--cliente{grid-column:span 5}.ddt-filter--dipendente,.ddt-filter--stato{grid-column:span 3}.ddt-filter--sort,.ddt-filter--direction{grid-column:span 2}.ddt-filter--search{grid-column:span 8;min-width:0}.ddt-filters-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.ddt-reserved-panel{margin:1rem 0;padding:1rem;border:1px solid #d1d5db;border-radius:8px;background:#f9fafb}.ddt-reserved-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.ddt-reserved-panel-header h3{margin:0 0 .25rem;color:#1f2937;font-size:1rem}.ddt-reserved-panel-header p{margin:0;color:#4b5563;font-size:.9rem;line-height:1.45}.ddt-reserved-status{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .5rem;font-size:.78rem;font-weight:700}.ddt-reserved-status--active{background:#dcfce7;color:#166534}.ddt-reserved-status--inactive{background:#f3f4f6;color:#6b7280}.ddt-mezzi-actions{display:flex;flex-wrap:wrap;gap:.35rem}.ddt-mezzi-actions .btn{padding:.3rem .7rem;font-size:.78rem}.ddt-mezzi-riga-card{margin-bottom:.85rem;padding:.9rem;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.ddt-mezzi-section-title{margin:1.25rem 0 .65rem;color:#111827;font-size:1.05rem}.ddt-mezzi-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.ddt-mezzi-detail-grid div{display:flex;flex-direction:column;gap:.2rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.ddt-mezzi-detail-grid span{color:#6b7280;font-size:.8rem;font-weight:700}.ddt-mezzi-detail-grid strong{color:#111827;font-size:.95rem;overflow-wrap:anywhere}.ddt-mezzi-detail-full{grid-column:1 / -1}.ddt-mezzi-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73}.ddt-mezzi-modal{width:min(560px,100%);margin-bottom:0;box-shadow:0 20px 45px #0f172a40}.ddt-mezzi-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.cliente-referenti-card{grid-column:1 / -1;margin-top:1rem}.cliente-referenti-create-section{margin:1rem 0 .25rem;padding:1rem;border:1px solid #d8e5dc;border-radius:8px;background:#f8fbf8}.cliente-referenti-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.cliente-referenti-header h3{margin:0 0 .2rem}.cliente-referenti-header p,.cliente-referenti-empty{margin:0;color:#6b7280;font-size:.9rem}.cliente-referenti-table-wrapper{width:100%;overflow-x:auto}.cliente-referenti-table{table-layout:fixed}.cliente-referenti-table th:nth-child(1),.cliente-referenti-table td:nth-child(1){width:24%;text-align:left}.cliente-referenti-table th:nth-child(2),.cliente-referenti-table td:nth-child(2){width:20%}.cliente-referenti-table th:nth-child(3),.cliente-referenti-table td:nth-child(3){width:16%}.cliente-referenti-table th:nth-child(4),.cliente-referenti-table td:nth-child(4){width:25%;overflow-wrap:anywhere}.cliente-referenti-table th:nth-child(5),.cliente-referenti-table td:nth-child(5){width:15%}.cliente-referente-note{display:block;margin-top:.2rem;color:#6b7280;font-size:.78rem;font-weight:400}.cliente-referente-modal{width:min(680px,100%)}.cliente-referente-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.cliente-referente-field-full{grid-column:1 / -1}@media(max-width:700px){.cliente-referenti-header{flex-direction:column}.cliente-referente-form-grid{grid-template-columns:1fr}.cliente-referente-field-full{grid-column:auto}}.quick-create-control{display:flex;gap:.5rem;align-items:stretch}.quick-create-control select{min-width:0;flex:1}.quick-create-button{white-space:nowrap;min-height:38px}.quick-create-modal{position:relative}.quick-create-close{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;border:none;border-radius:999px;background:#f3f4f6;color:#374151;font-size:1.25rem;line-height:1;cursor:pointer}.quick-create-close:hover{background:#e5e7eb}.ddt-transport-row,.ddt-riga-row{align-items:flex-start}.ddt-transport-field--mezzo{flex:0 1 170px}.ddt-transport-field--vettore{flex:2 1 430px}.ddt-transport-field--date,.ddt-transport-field--time{flex:0 1 150px}.ddt-transport-field--terzista{flex:2 1 380px}.ddt-main-fields-row{align-items:flex-start}.ddt-cliente-field{flex:0 1 360px}.ddt-cantiere-field,.ddt-causale-field{flex:1 1 260px}.ddt-quick-create-group{width:100%}.ddt-quick-create-group select{flex:1 1 260px;min-width:220px}.ddt-quick-create-group.ddt-cliente-quick-create select{flex:1 1 190px;min-width:170px}.ddt-quick-create-btn{flex:0 0 auto;padding-left:.7rem;padding-right:.7rem}.ddt-riga-field--prodotto{flex:2 1 430px}.ddt-riga-field--um{flex:0 1 150px}.ddt-riga-field--quantita{flex:0 1 170px}.ddt-riga-field--descrizione{flex:1.5 1 280px}.ddt-riga-field--checkbox{flex:0 1 230px;justify-content:flex-end}.ddt-riga-field--checkbox label{display:flex;align-items:center;gap:.4rem;min-height:38px}@media(max-width:1200px){.ddt-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ddt-filter--anno,.ddt-filter--cliente,.ddt-filter--dipendente,.ddt-filter--stato,.ddt-filter--sort,.ddt-filter--direction,.ddt-filter--search{grid-column:span 1}}@media(max-width:700px){.ddt-filters-grid{grid-template-columns:1fr}.ddt-filters-actions{width:100%;justify-content:flex-start}.ddt-reserved-panel-header{flex-direction:column;align-items:stretch}.quick-create-control{flex-direction:column}.ddt-quick-create-group select{min-width:0;width:100%}.ddt-quick-create-btn{width:100%}.ddt-mezzi-detail-grid{grid-template-columns:1fr}.ddt-filter--anno,.ddt-filter--cliente,.ddt-filter--dipendente,.ddt-filter--stato,.ddt-filter--sort,.ddt-filter--direction,.ddt-filter--search{grid-column:span 1}}@media(max-width:420px){.ddt-filters-actions .btn{width:100%}}.magazzino-charts-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.magazzino-chart-card{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:1rem}.magazzino-chart-card h3{margin:0 0 .85rem;color:#111827;font-size:1rem}.magazzino-chart-bars{display:flex;flex-direction:column;gap:.65rem}.magazzino-chart-row{display:grid;grid-template-columns:minmax(130px,1.4fr) minmax(120px,3fr) auto;align-items:center;gap:.75rem;font-size:.85rem}.magazzino-chart-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.magazzino-chart-row strong{color:#111827;font-size:.85rem;min-width:48px;text-align:right}.magazzino-chart-bar{height:12px;border-radius:999px;background:#e5e7eb;overflow:hidden}.magazzino-chart-bar-fill{height:100%;border-radius:inherit;background:#159849}.magazzino-chart-bar-fill--carico{background:#159849}.magazzino-chart-bar-fill--scarico{background:#b91c1c}@media(max-width:700px){.magazzino-chart-row{grid-template-columns:1fr;gap:.35rem}.magazzino-chart-row strong{text-align:left}}.dashboard-page{max-width:1280px;padding-top:0}.dashboard-header{margin-bottom:2.5rem;padding:.2rem 0 .1rem}.dashboard-header h1{margin-bottom:.25rem;color:#111827;font-size:clamp(1.7rem,2vw,2.25rem)}.dashboard-kpi-section{margin-top:48px;margin-bottom:0}.dashboard-header+.dashboard-kpi-section{margin-top:28px}.dashboard-kpi-section+.dashboard-kpi-section{margin-top:48px}.dashboard-section-heading{margin-bottom:20px}.dashboard-section-heading h2{margin:0 0 6px;color:#111827;font-size:clamp(1.15rem,1.4vw,1.35rem);font-weight:800}.dashboard-section-heading p{margin:0;color:#6b7280;font-size:.9rem;line-height:1.35}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-bottom:0}.dashboard-summary-card{position:relative;overflow:hidden;margin-bottom:0;padding:1.18rem .9rem;min-height:152px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.72rem;text-align:center;border:1px solid #e5e7eb;box-shadow:0 14px 32px #0f172a0e}.dashboard-summary-card-link{color:inherit;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-summary-card-link:hover{transform:translateY(-2px);border-color:#c8e6d0;box-shadow:0 16px 36px #0f172a14}.dashboard-summary-card-link:focus-visible{outline:2px solid rgba(15,143,58,.35);outline-offset:3px}.dashboard-kpi-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:54px;height:54px;border-radius:50%;background:#e5f0e0;color:#0f7f3b;font-size:.72rem;font-weight:800;letter-spacing:.04em}.dashboard-kpi-svg{display:block}.dashboard-summary-card span{position:relative;z-index:1;display:block;color:#6b7280;font-size:.82rem;font-weight:600;min-height:2.05em;line-height:1.18}.dashboard-summary-card strong{position:relative;z-index:1;display:block;margin-top:.55rem;color:#159849;font-size:2.15rem;line-height:1}.dashboard-summary-card .dashboard-card-note{display:block;margin-top:.45rem;color:#6b7280;font-size:.68rem;font-weight:500;line-height:1.25}.dashboard-grid-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);gap:1.5rem;align-items:start;margin-top:0}.dashboard-insights-section{margin-top:48px;margin-bottom:20px}.dashboard-section-card{min-width:0;border:1px solid #e5e7eb;box-shadow:0 14px 32px #0f172a0e}.dashboard-table-wrapper{width:100%;overflow-x:auto}.dashboard-table th,.dashboard-table td{white-space:nowrap;padding-top:.62rem;padding-bottom:.62rem}.dashboard-table .cliente-nome-cell{white-space:normal;min-width:160px}.dashboard-link-button,.dashboard-action-link{text-decoration:none}.dashboard-action-link{display:inline-flex}.dashboard-eye-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#159849;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.dashboard-eye-action:hover,.dashboard-eye-action:focus{border-color:#15984961;box-shadow:0 8px 18px #0f172a14;outline:none;transform:translateY(-1px)}.dashboard-quick-card{margin-top:2rem;border:1px solid #e5e7eb;box-shadow:0 14px 32px #0f172a0e}.dashboard-quick-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem}.dashboard-quick-link-card{display:flex;align-items:center;gap:.85rem;min-height:86px;padding:.9rem 1rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#1f2937;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.dashboard-quick-link-card:hover,.dashboard-quick-link-card:focus{border-color:#15984961;box-shadow:0 10px 22px #0f172a14;outline:none;transform:translateY(-1px)}.dashboard-quick-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:#e5f0e0;color:#0f7f3b;font-size:.76rem;font-weight:800}.dashboard-quick-card-icon,.dashboard-quick-card-arrow{display:block}.dashboard-quick-card-arrow{flex:0 0 auto;margin-left:auto;color:#159849}.dashboard-quick-link-card strong,.dashboard-quick-link-card small{display:block}.dashboard-quick-link-card strong{margin-bottom:.2rem;color:#111827}.dashboard-quick-link-card small{color:#6b7280;font-size:.78rem}@media(max-width:1100px){.dashboard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid-main{grid-template-columns:1fr}.dashboard-quick-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.dashboard-summary-grid,.dashboard-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.dashboard-summary-grid{grid-template-columns:1fr}.dashboard-kpi-section,.dashboard-kpi-section+.dashboard-kpi-section,.dashboard-insights-section{margin-top:40px;margin-bottom:0}.dashboard-header+.dashboard-kpi-section{margin-top:28px}.dashboard-section-heading{margin-bottom:20px}.dashboard-summary-card{min-height:84px;flex-direction:row;justify-content:flex-start;text-align:left}.dashboard-summary-card strong{font-size:1.7rem}.dashboard-quick-links{grid-template-columns:1fr}}.statistiche-page{max-width:1440px;padding-top:0}.statistiche-header{margin-bottom:1.35rem;padding-top:.2rem}.statistiche-filter-card{padding:1.15rem 1.25rem;box-shadow:0 10px 28px #0f172a0e}.statistiche-filter-heading,.statistiche-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.statistiche-filter-heading{margin-bottom:.85rem}.statistiche-filter-heading h2,.statistiche-panel-heading h2{margin:0}.statistiche-filter-heading span,.statistiche-panel-heading p{margin:.25rem 0 0;color:#6b7280;font-size:.78rem}.statistiche-filter-layout{display:flex;align-items:flex-end;justify-content:space-between;gap:1.2rem}.statistiche-presets{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.statistiche-preset-button{min-height:38px;padding:.5rem .78rem;border:1px solid #d7dde4;border-radius:7px;background:#fff;color:#374151;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.statistiche-preset-button:hover{border-color:#15984973;color:#0f7f3b}.statistiche-preset-button.is-active{border-color:#159849;background:#159849;color:#fff}.statistiche-date-controls{display:flex;align-items:flex-end;gap:.65rem;flex:0 0 auto}.statistiche-date-controls label{display:flex;flex-direction:column;gap:.3rem;color:#374151;font-size:.76rem;font-weight:600}.statistiche-date-controls input{height:38px;min-width:142px;padding:0 .65rem;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#111827;font:inherit}.statistiche-date-controls input:focus{border-color:#159849;box-shadow:0 0 0 2px #1598491f;outline:none}.statistiche-apply-button{min-height:38px;white-space:nowrap}.statistiche-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.statistiche-summary-card{min-width:0;min-height:132px;margin:0;padding:1rem;display:flex;align-items:center;gap:.8rem;box-shadow:0 12px 28px #0f172a0e}.statistiche-summary-card .dashboard-kpi-icon{width:46px;height:46px}.statistiche-summary-card>div:last-child{min-width:0}.statistiche-summary-card .statistiche-card-label{display:block;min-height:2.2em;color:#374151;font-size:.78rem;font-weight:650;line-height:1.15}.statistiche-summary-card strong{display:block;margin-top:.55rem;color:#159849;font-size:clamp(1.15rem,1.5vw,1.55rem);line-height:1.1;overflow-wrap:anywhere}.statistiche-summary-card small{display:block;margin-top:.35rem;color:#6b7280;font-size:.67rem;line-height:1.25}.statistiche-warning{margin:-.45rem 0 1.5rem;padding:.75rem .9rem;border:1px solid #f2d39a;border-radius:8px;background:#fffaf0;color:#8a5a0a;font-size:.84rem}.statistiche-charts-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.85fr);gap:1.25rem;margin-bottom:1.5rem}.statistiche-panel{min-width:0;margin:0;padding:1.2rem 1.25rem;box-shadow:0 12px 28px #0f172a0e}.statistiche-chart-area{width:100%;height:320px;margin-top:.75rem}.statistiche-chart-tooltip{display:grid;gap:.2rem;padding:.65rem .75rem;border:1px solid #dce2e8;border-radius:7px;background:#fffffff5;box-shadow:0 8px 20px #0f172a17;color:#111827;font-size:.78rem}.statistiche-chart-tooltip span{color:#159849;font-weight:700}.statistiche-empty{min-height:100%;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:.88rem}.statistiche-tables-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.statistiche-table-card{min-width:0;margin:0;padding:1.2rem 1.25rem 1rem;display:flex;flex-direction:column;box-shadow:0 12px 28px #0f172a0e}.statistiche-table-wrapper{width:100%;margin-top:.8rem;overflow-x:auto}.statistiche-table{width:100%;font-size:.78rem}.statistiche-table th,.statistiche-table td{padding:.58rem .42rem;white-space:nowrap}.statistiche-table th:first-child,.statistiche-table td:first-child{min-width:145px;white-space:normal}.statistiche-table th:not(:first-child),.statistiche-table td:not(:first-child){text-align:right}.statistiche-negative-value{color:#dc2626;font-weight:700}.statistiche-table-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:auto;padding-top:.9rem;color:#0f7f3b;font-size:.8rem;font-weight:700;text-decoration:none}.statistiche-table-link:hover,.statistiche-table-link:focus{color:#159849;text-decoration:underline}@media(max-width:1250px){.statistiche-filter-layout{align-items:stretch;flex-direction:column}.statistiche-date-controls{justify-content:flex-end}.statistiche-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:950px){.statistiche-charts-grid,.statistiche-tables-grid{grid-template-columns:1fr}.statistiche-pie-area{max-width:620px;margin-right:auto;margin-left:auto}}@media(max-width:700px){.statistiche-filter-heading{align-items:flex-start;flex-direction:column}.statistiche-date-controls{display:grid;grid-template-columns:1fr 1fr}.statistiche-date-controls input{width:100%;min-width:0;box-sizing:border-box}.statistiche-apply-button{grid-column:1 / -1}.statistiche-summary-grid{grid-template-columns:1fr}.statistiche-summary-card{min-height:96px}.statistiche-chart-area{height:290px}}.codici-tracciabilita-panel{border:1px solid #d8e5dc;border-radius:8px;background:#f8fbf8;padding:.9rem 1rem}.codici-tracciabilita-header h3{margin:0 0 .25rem;font-size:1rem;color:#1f2937}.codici-tracciabilita-header p,.codici-tracciabilita-empty{margin:0;color:#6b7280;font-size:.9rem;line-height:1.4}.codici-tracciabilita-list{display:grid;gap:.45rem;margin-top:.75rem}.codici-tracciabilita-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.55rem .65rem;border:1px solid #e5e7eb;border-radius:7px;background:#fff}.codici-tracciabilita-row strong{display:block;color:#111827}.codici-tracciabilita-row span{color:#6b7280;font-size:.82rem}.codici-tracciabilita-status{justify-self:center;border-radius:999px;padding:.16rem .5rem;font-size:.78rem;font-weight:600}.codici-tracciabilita-status--active{background:#dcfce7;color:#166534}.codici-tracciabilita-status--inactive{background:#f3f4f6;color:#6b7280}.codici-tracciabilita-form{display:grid;grid-template-columns:minmax(180px,1fr) 120px auto;gap:.75rem;align-items:end;margin-top:.85rem}.codici-tracciabilita-actions{justify-content:flex-end}.codici-tracciabilita-success{margin:.65rem 0 0;padding:.45rem .65rem;border:1px solid #86efac;border-radius:6px;background:#ecfdf5;color:#166534;font-size:.88rem}.scheda-codici-tracciabilita{margin-top:.85rem}.scheda-codici-tracciabilita>strong{display:block;margin-bottom:.4rem}.codici-tracciabilita-tags{display:flex;flex-wrap:wrap;gap:.35rem}.codici-tracciabilita-tag{border-radius:999px;background:#eaf5e7;color:#0f8f3a;padding:.18rem .55rem;font-size:.84rem;font-weight:600}.sortable-header{border:0;background:transparent;color:#fff;font:inherit;font-weight:inherit;text-transform:inherit;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;width:100%;padding:0;cursor:pointer}.sortable-header:focus,.sortable-header:focus-visible{outline:2px solid rgba(22,163,74,.22);outline-offset:2px;box-shadow:none}.sort-icon{color:#fff;font-size:.78rem;line-height:1;opacity:.9}@media(max-width:720px){.codici-tracciabilita-row,.codici-tracciabilita-form{grid-template-columns:1fr}.codici-tracciabilita-status{justify-self:start}}@media print{html,body,#root{width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.app-container,.app-body,.main-content{display:block!important;position:static!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;box-sizing:border-box!important}.ricevuta-page,.ricevuta-cantiere-page,.ricevuta-cantiere-card,.ricevuta-print-area{display:block!important;visibility:visible!important;position:static!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;box-sizing:border-box!important}.ricevuta-print-area *{visibility:visible!important}.prodotto-detail-card,.prodotto-history-panel,.prodotto-history-panel .storico-prezzi-table-wrapper,.storico-prezzi-table-wrapper{width:100%!important;max-width:100%!important;overflow:visible!important}.main-content:has(.prodotto-detail-card){display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;padding-left:0!important;padding-right:0!important}.clienti-page:has(>.prodotto-detail-card){width:180mm!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;overflow:visible!important;box-sizing:border-box!important}.prodotto-detail-card{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.storico-prezzi-table-wrapper::-webkit-scrollbar{display:none}.storico-prezzi-table{width:100%!important;max-width:100%!important;table-layout:fixed;font-size:.72rem}.storico-prezzi-table th,.storico-prezzi-table td{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}.storico-prezzi-table th:nth-child(8),.storico-prezzi-table td:nth-child(8),.storico-prezzi-table button{display:none!important}.storico-audit-cell{width:auto;min-width:0!important}.sidebar,.topbar,.app-header,.ricevuta-page .no-print,.ricevuta-page button{display:none!important}}.ddt-mobile-page{max-width:820px;margin:1.5rem auto 2rem;padding:1.2rem 1.5rem 1rem;font-size:.95rem;background-color:#f5f6f7;border-radius:8px}.ddt-mobile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.ddt-mobile-header-left h2{margin:0;font-size:1.4rem}.ddt-mobile-meta{margin-top:.3rem;display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem;color:#555}.ddt-status-badge{padding:.35rem .7rem;border-radius:999px;font-size:.8rem;font-weight:600;align-self:flex-start;color:#fff}.stato-bozza{background-color:#e5e7eb;color:#374151;border:1px solid #d1d5db}.stato-confermato{background-color:#475569}.stato-fatturato{background-color:#0d6efd}.stato-annullato{background-color:#dc3545}.ddt-mobile-card{background-color:#fff;border-radius:10px;padding:1rem 1.25rem 1.1rem;box-shadow:0 1px 4px #0000000f;margin-bottom:.9rem}.ddt-card-title{margin-top:0;margin-bottom:.25rem;font-size:1.05rem}.ddt-card-help{font-size:.8rem;color:#666;margin-bottom:.7rem}.ddt-riga-card{border:1px solid #e1e1e1;border-radius:6px;padding:.7rem .75rem;margin-bottom:.55rem;background-color:#fafdf9}.ddt-riga-header-left{display:flex;flex-direction:column;gap:.1rem}.ddt-riga-index{font-size:.75rem;color:#999}.ddt-riga-title{font-weight:600;font-size:.92rem}.ddt-riga-inline{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.35rem;font-size:.9rem}.ddt-field-label{font-size:.9rem;font-weight:400;white-space:nowrap}.ddt-qta-input{width:120px;border-radius:999px!important;border:1px solid #cdd4da;padding:.25rem .75rem;font-size:.9rem}.ddt-um-select{min-width:80px;max-width:110px;border-radius:999px;border:1px solid #cdd4da;padding:.2rem .6rem;font-size:.85rem}.ddt-checkbox-inline{display:flex;align-items:center;gap:.35rem;white-space:nowrap}.ddt-checkbox-inline .form-check-input{margin-top:0}.ddt-pesata-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:.35rem}.ddt-pesata-status{font-size:.92rem}.ddt-pesata-status-value{font-weight:500}.ddt-file-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:.6rem}.ddt-file-hidden{display:none}.ddt-file-btn{border-radius:999px!important;padding:.35rem .9rem;font-weight:600}.ddt-file-name{font-size:.85rem;color:#555;word-break:break-word}.ddt-disabled{opacity:.6;pointer-events:none}.ddt-firme-grid{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.ddt-firma-block{flex:1 1 220px}.ddt-firma-label{margin-bottom:.25rem;font-size:.9rem}.ddt-firma-status{font-weight:500}.ddt-signature-card{margin-top:.9rem;padding-top:.75rem;border-top:1px dashed #ccc}.ddt-signature-canvas-wrapper{border:1px solid #ccc;border-radius:4px;overflow:hidden;margin-bottom:.5rem;background-color:#fff;touch-action:none}.ddt-signature-buttons{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.ddt-mobile-message{font-size:.85rem;margin-top:.4rem}.ddt-mobile-message.success{color:#198754}.ddt-mobile-message.error{color:#dc3545}.ddt-mobile-footer{margin-top:.9rem}.ddt-mobile-page .btn-success{background-color:#2e6b21;border-color:#2e6b21;color:#fff;border-radius:999px;font-weight:600}.ddt-mobile-page .btn-success:hover{background-color:#24561a;border-color:#24561a}@media(max-width:768px){.ddt-mobile-page{margin-top:1rem;padding:1rem .75rem;border-radius:0}.ddt-mobile-header{flex-direction:column;align-items:flex-start}.ddt-status-badge{margin-top:.4rem}}.fatture-page{max-width:1200px;margin:0 auto;padding:1.5rem 0 3rem}.fatture-header{margin-bottom:1.5rem}.fatture-header h1{margin:0;font-size:1.8rem;color:#1f2933}.fatture-card{background:#fff;border-radius:10px;box-shadow:0 2px 6px #0f172a0f;padding:1rem 1.25rem;margin-bottom:1rem;border:1px solid #e5e7eb}.fatture-table-card{padding-top:1.25rem}.fatture-registrate-section{margin-top:1.25rem}.fatture-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.fatture-section-heading h2{margin:0;color:#111827;font-size:1.15rem}.fatture-section-heading p{margin:.25rem 0 0;color:#6b7280;font-size:.85rem}.fatture-controls-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.fatture-filter-group{display:flex;flex-direction:column;gap:.25rem}.fatture-filter-group label{font-size:.9rem;color:#374151}.fatture-filter-group input,.fatture-filter-group select{border-radius:6px;border:1px solid #d1d5db;padding:.35rem .6rem;font-size:.9rem;min-width:90px;font-family:inherit;background:#fff}.fatture-filter-group input:focus,.fatture-filter-group select:focus{outline:none;border-color:#159849;box-shadow:0 0 0 1px #37601c40}.fatture-archive-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.9rem}.fatture-archive-summary div{padding:.75rem .85rem;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb}.fatture-archive-summary span{display:block;margin-bottom:.18rem;color:#6b7280;font-size:.74rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.fatture-archive-summary strong{color:#111827;font-size:1rem}.fatture-archive-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:.9rem}.fatture-archive-toolbar .fatture-filter-group input{min-width:240px}.btn,.btn-primary,.btn-secondary{border-radius:999px;border:none;font-size:.9rem;font-weight:600;padding:.5rem 1.2rem;cursor:pointer;font-family:inherit;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background-color:#159849;color:#fff}.btn-primary:hover{background-color:#0f7f3b}.btn-secondary{background-color:#e5e7eb;color:#111827}.btn-secondary:hover{background-color:#d1d5db}.form-error{margin-bottom:.75rem;padding:.6rem .8rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:.9rem}.fatture-price-errors{margin-bottom:1rem;padding:1rem;border:1px solid #fca5a5;border-radius:8px;background:#fef2f2;color:#7f1d1d}.fatture-price-errors h2{margin:0 0 .3rem;font-size:1.05rem}.fatture-price-errors>p{margin:0 0 .85rem;font-size:.9rem}.fatture-price-errors-list{display:grid;gap:.65rem}.fatture-price-error-item{padding:.75rem;border:1px solid #fecaca;border-radius:6px;background:#fff}.fatture-price-error-item h3{margin:0 0 .55rem;font-size:.95rem}.fatture-price-error-ddt{color:#991b1b;font-weight:700}.fatture-price-error-item dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem 1rem;margin:0}.fatture-price-error-item dl div{min-width:0}.fatture-price-error-item dt{color:#991b1b;font-size:.72rem;font-weight:700;text-transform:uppercase}.fatture-price-error-item dd{margin:.12rem 0 0;overflow-wrap:anywhere;color:#7f1d1d;font-size:.88rem}.fatture-empty-message{margin-top:.75rem;font-size:.9rem;color:#6b7280}.fatture-table-wrapper{width:100%;overflow-x:auto}.fatture-table{width:100%;border-collapse:collapse;font-size:.85rem}.fatture-table-cantieri{min-width:1120px}.fatture-table-clienti{min-width:860px}.fatture-table thead{background-color:#159849;color:#fff}.fatture-table th,.fatture-table td{padding:.62rem .82rem;border-bottom:1px solid #e5e7eb;vertical-align:middle;text-align:center}.fatture-table tbody tr:nth-child(2n){background-color:#f9fafb}.fatture-table tbody tr:hover{background-color:#eef2ff}.fatture-table .text-left{text-align:left}.fatture-table .text-right,.fatture-table .fatture-col-center,.fatture-table .fatture-col-right{text-align:center;white-space:nowrap}.fatture-table-cantieri th:nth-child(1),.fatture-table-cantieri .fatture-col-cliente{min-width:210px;width:22%}.fatture-table-cantieri th:nth-child(2),.fatture-table-cantieri .fatture-col-cantiere{min-width:210px;width:22%}.fatture-table-cantieri th:nth-child(3),.fatture-table-cantieri .fatture-col-anno{min-width:76px;width:7%}.fatture-table-cantieri th:nth-child(4),.fatture-table-cantieri .fatture-col-mese{min-width:76px;width:7%}.fatture-table-cantieri th:nth-child(5),.fatture-table-cantieri .fatture-col-importo{min-width:140px;width:13%}.fatture-table .fatture-col-prodotto{min-width:280px;width:34%}.fatture-table .fatture-col-um{min-width:70px;width:7%}.fatture-table .fatture-col-quantita{min-width:110px;width:11%}.fatture-table .fatture-col-prezzo,.fatture-table .fatture-col-totale{min-width:130px;width:13%}.fatture-table .fatture-col-ddt{min-width:145px;width:18%}.fatture-table .fatture-ddt-cell{text-align:center;white-space:normal}.fatture-table-registrate{min-width:980px}.fatture-row-actions{display:flex;align-items:center;justify-content:center;gap:.45rem;flex-wrap:wrap}.fatture-row-actions .btn{padding:.38rem .72rem;font-size:.78rem;white-space:nowrap}.fatture-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:.28rem .58rem;border-radius:999px;font-size:.75rem;font-weight:700}.fatture-status-emessa{background:#dcfce7;color:#166534}.fatture-status-da-emettere{background:#fef3c7;color:#92400e}.fattura-emissione-modal{width:min(480px,calc(100vw - 2rem))}.fattura-emissione-fields{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin:1rem 0 .35rem;text-align:left}.fattura-emissione-fields label{display:flex;flex-direction:column;gap:.35rem;color:#374151;font-size:.84rem;font-weight:600}.fattura-emissione-fields input{width:100%;min-height:40px;box-sizing:border-box;padding:.45rem .6rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;font:inherit}.fattura-emissione-fields input:focus{border-color:#159849;box-shadow:0 0 0 2px #1598491f;outline:none}.fatture-ddt-link{display:inline-flex;align-items:center;justify-content:center;min-height:1.55rem;padding:.14rem .48rem;border:1px solid rgba(21,152,73,.22);border-radius:999px;background:#eef8f1;color:#0f7f3b;font-weight:600;text-decoration:none}.fatture-ddt-link:hover,.fatture-ddt-link:focus-visible{background:#e0f2e6;text-decoration:underline}.fatture-ddt-link-item{display:inline-flex;margin:.12rem .16rem;line-height:1.35}.fatture-ddt-separator{display:none}.fatture-client-cards{display:grid;gap:1rem}.fatture-client-card{background:#fff;border:1px solid #dfe7df;border-radius:8px;box-shadow:0 2px 6px #0f172a0f;padding:1rem 1.15rem 1.15rem}.fatture-client-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.fatture-client-card-header strong{font-size:1.05rem}.fatture-cliente-sub{font-size:.85rem;color:#6b7280}.fatture-client-total{color:#1f2933;font-size:.9rem;text-align:center;white-space:nowrap}.fatture-client-card-header .btn{white-space:nowrap}.fatture-product-cell{display:flex;flex-direction:column;gap:.2rem;line-height:1.35}.fatture-due-diligence-label{color:#4b5563;font-size:.78rem;font-weight:600}.fatture-table .sortable-header,.fatture-client-card-header .sortable-header{border:0;background:transparent;color:#fff;font:inherit;font-weight:inherit;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;width:100%;padding:0;cursor:pointer}.fatture-client-card-header .sortable-header{justify-content:flex-start;width:auto;color:#1f2933}.fatture-table .sortable-header:focus,.fatture-table .sortable-header:focus-visible,.fatture-client-card-header .sortable-header:focus,.fatture-client-card-header .sortable-header:focus-visible{outline:2px solid rgba(22,163,74,.22);outline-offset:2px}.fatture-table .sort-icon,.fatture-client-card-header .sort-icon{color:#fff;font-size:.78rem;line-height:1;opacity:.9}.fatture-client-card-header .sort-icon{color:#6b7280}.fattura-facsimile-modal{position:fixed;inset:0;z-index:1200;background:#0f172a94;padding:2rem;overflow-y:auto}.fattura-facsimile-shell{max-width:920px;margin:0 auto}.fattura-facsimile-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-bottom:.75rem}.fattura-facsimile-print-area{background:#fff;color:#111827;border-radius:6px;box-shadow:0 16px 40px #0f172a38;padding:1.25rem 1.35rem}.fattura-facsimile-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #1f2933;padding-bottom:.55rem;margin-bottom:.65rem}.fattura-facsimile-company{display:flex;align-items:center;gap:.85rem}.fattura-facsimile-logo{width:155px;height:auto}.fattura-facsimile-company strong,.fattura-facsimile-company span{display:block}.fattura-facsimile-company span,.fattura-facsimile-title p,.fattura-facsimile-muted,.fattura-facsimile-total p{color:#4b5563;font-size:.82rem}.fattura-facsimile-title{text-align:right}.fattura-facsimile-title h1{margin:0 0 .25rem;font-size:1.16rem;letter-spacing:0}.fattura-facsimile-title p{margin:0;font-size:.76rem}.fattura-facsimile-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:.65rem;margin-bottom:.72rem}.fattura-facsimile-box,.fattura-facsimile-section,.fattura-facsimile-total{border:1px solid #d1d5db;border-radius:4px;padding:.56rem .68rem}.fattura-facsimile-box h2,.fattura-facsimile-section h2{margin:0 0 .22rem;font-size:.76rem;color:#374151;text-transform:uppercase;letter-spacing:0}.fattura-facsimile-box p{margin:0;font-weight:700;font-size:.9rem}.fattura-facsimile-box span{color:#4b5563;font-size:.84rem}.fattura-facsimile-section{margin-bottom:.55rem}.fattura-facsimile-table{width:100%;border-collapse:collapse;font-size:.83rem}.fattura-facsimile-table th,.fattura-facsimile-table td{border:1px solid #d1d5db;padding:.36rem .44rem;text-align:center;vertical-align:top}.fattura-facsimile-table th:first-child,.fattura-facsimile-table td:first-child{text-align:left;width:60%}.fattura-facsimile-table th:nth-child(2),.fattura-facsimile-table td:nth-child(2),.fattura-facsimile-table th:nth-child(3),.fattura-facsimile-table td:nth-child(3),.fattura-facsimile-table th:nth-child(4),.fattura-facsimile-table td:nth-child(4),.fattura-facsimile-table th:nth-child(5),.fattura-facsimile-table td:nth-child(5){white-space:nowrap}.fattura-facsimile-cantiere-row td{background:#f3f8f0;color:#37601c;font-weight:800;letter-spacing:0;text-align:left;padding-top:.18rem;padding-bottom:.18rem}.fattura-facsimile-description{display:flex;flex-direction:column;gap:.18rem;line-height:1.22}.fattura-facsimile-row-ddt-list{display:flex;flex-direction:column;gap:.04rem;color:#1f2937;font-size:.76rem;font-weight:500;line-height:1.18}.fattura-facsimile-product-line{color:#111827;font-size:.86rem;line-height:1.22}.fattura-facsimile-due-diligence{color:#4b5563;font-size:.8rem;font-weight:600}.fattura-facsimile-total{margin-top:.45rem;padding:.52rem .68rem;page-break-inside:avoid;break-inside:avoid}.fattura-facsimile-total div{display:flex;justify-content:space-between;gap:.75rem;font-size:.88rem}.fattura-facsimile-total p{margin:.25rem 0 0;font-size:.72rem}@media(max-width:900px){.fatture-controls-row,.fatture-client-card-header{flex-direction:column;align-items:flex-start}.fatture-client-total{text-align:left}.fatture-price-error-item dl,.fattura-emissione-fields{grid-template-columns:1fr}.fattura-facsimile-modal{padding:.75rem}.fattura-facsimile-print-area{padding:1rem}.fattura-facsimile-header,.fattura-facsimile-grid,.fattura-facsimile-total div{grid-template-columns:1fr;flex-direction:column;text-align:left}.fattura-facsimile-title{text-align:left}}@media print{@page{size:A4;margin:8mm}body:has(.fattura-facsimile-modal){width:210mm;height:auto;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}body:has(.fattura-facsimile-modal) .app-container,body:has(.fattura-facsimile-modal) .app-body,body:has(.fattura-facsimile-modal) .main-content,body:has(.fattura-facsimile-modal) .fatture-page{display:block!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}body:has(.fattura-facsimile-modal) .sidebar,body:has(.fattura-facsimile-modal) .topbar,body:has(.fattura-facsimile-modal) .fatture-page>:not(.fattura-facsimile-modal){display:none!important}.fattura-facsimile-print-area,.fattura-facsimile-print-area *{visibility:visible}.fattura-facsimile-modal{display:block!important;position:static;inset:auto;width:auto;height:auto;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}.fattura-facsimile-shell{display:block!important;max-width:none;width:auto;height:auto;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.fattura-facsimile-actions,body:has(.fattura-facsimile-modal) .no-print{display:none!important}.fattura-facsimile-print-area{position:static;left:auto;top:auto;width:194mm!important;max-width:none!important;height:auto;min-height:0!important;margin:0!important;box-shadow:none;border-radius:0;border:0;padding:0!important;overflow:visible!important;background:#fff!important;color:#111827;font-size:10px}.fattura-facsimile-header{display:flex!important;flex-direction:row!important;justify-content:space-between!important;gap:8mm;align-items:center!important;border-bottom-width:1px;padding-bottom:2.5mm;margin-bottom:3mm;text-align:left!important;page-break-inside:avoid;break-inside:avoid}.fattura-facsimile-logo{display:block;width:38mm;height:auto;margin:0!important}.fattura-facsimile-company{flex:0 0 auto;justify-content:flex-start}.fattura-facsimile-title{flex:1 1 auto;text-align:right!important}.fattura-facsimile-title h1{font-size:13pt;margin-bottom:.7mm}.fattura-facsimile-title p,.fattura-facsimile-muted,.fattura-facsimile-total p{font-size:7.8pt}.fattura-facsimile-grid{grid-template-columns:minmax(0,1fr) 38mm;gap:3mm;margin-bottom:3mm;page-break-inside:avoid;break-inside:avoid}.fattura-facsimile-box,.fattura-facsimile-total{border-radius:0;padding:2mm 2.3mm;page-break-inside:avoid;break-inside:avoid}.fattura-facsimile-section{border-radius:0;padding:2mm 2.3mm;page-break-inside:auto;break-inside:auto}.fattura-facsimile-box h2,.fattura-facsimile-section h2{font-size:7.3pt;margin-bottom:1mm}.fattura-facsimile-box p{margin:0;font-size:8.8pt}.fattura-facsimile-box span{font-size:7.5pt}.fattura-facsimile-section{margin-bottom:2.4mm}.fattura-facsimile-table{font-size:10px;page-break-inside:auto;break-inside:auto}.fattura-facsimile-table thead{display:table-header-group}.fattura-facsimile-table tbody{display:table-row-group}.fattura-facsimile-table tr{page-break-inside:avoid;break-inside:avoid}.fattura-facsimile-table th,.fattura-facsimile-table td{padding:1.35mm 1.45mm}.fattura-facsimile-description{gap:.5mm;line-height:1.2}.fattura-facsimile-row-ddt-list{font-size:8.6px;gap:.18mm;line-height:1.14}.fattura-facsimile-product-line{font-size:10px;line-height:1.2}.fattura-facsimile-due-diligence{font-size:9.2px}.fattura-facsimile-total{margin-top:2.2mm;page-break-before:auto}.fattura-facsimile-total div{font-size:9pt}.fattura-facsimile-total p{margin-top:1mm;font-size:7.4pt}}.bilanci-page{padding:1.35rem 1.5rem;color:#1f2937;font-family:inherit}.bilanci-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem}.bilanci-title-row{display:flex;align-items:center;gap:.65rem;color:#159849}.bilanci-title-row h1{margin:0;color:#14532d;font-size:1.9rem;line-height:1.1}.bilanci-header p,.bilanci-section-header p{margin:.25rem 0 0;color:#6b7280}.bilanci-filters{display:flex;justify-content:space-between;align-items:flex-end;gap:.9rem;padding:.85rem 1rem;margin-bottom:.9rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 14px #0f172a0f}.bilanci-tabs{display:inline-flex;gap:.35rem;margin:0 0 .9rem;padding:.25rem;border:1px solid #d8e5dc;border-radius:999px;background:#fff;box-shadow:0 4px 14px #0f172a0d}.bilanci-tab{min-height:32px;padding:.35rem .9rem;border:0;border-radius:999px;background:transparent;color:#374151;cursor:pointer;font:inherit;font-size:.86rem;font-weight:700}.bilanci-tab:hover,.bilanci-tab-active{background:#159849;color:#fff}.bilanci-filters-title{display:flex;flex-direction:column;gap:.2rem;min-width:220px}.bilanci-filters-title strong{color:#14532d;font-size:.98rem}.bilanci-filters-title span{color:#6b7280;font-size:.84rem}.bilanci-filter-controls{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:.65rem;flex:1}.bilanci-filters label{display:flex;flex-direction:column;gap:.3rem;color:#374151;font-size:.84rem;font-weight:600}.bilanci-filters input{min-width:165px;height:34px;box-sizing:border-box;padding:0 .62rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#1f2937;font-family:inherit;font-size:.9rem;font-weight:500;line-height:34px}.bilanci-filters input[type=date]{appearance:auto;font-family:inherit}.bilanci-filters input[type=date]::-webkit-datetime-edit,.bilanci-filters input[type=date]::-webkit-datetime-edit-fields-wrapper,.bilanci-filters input[type=date]::-webkit-datetime-edit-text,.bilanci-filters input[type=date]::-webkit-datetime-edit-month-field,.bilanci-filters input[type=date]::-webkit-datetime-edit-day-field,.bilanci-filters input[type=date]::-webkit-datetime-edit-year-field{font-family:inherit;font-size:inherit;font-weight:inherit}.bilanci-filters input::placeholder{color:#9ca3af;font-family:inherit}.bilanci-filters input:focus{outline:none;border-color:#159849;box-shadow:0 0 0 3px #1598491f}.bilanci-filter-actions{display:flex;gap:.5rem}.bilanci-filter-actions .btn{min-height:34px;height:34px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:.45rem 1.2rem;font-size:.9rem;line-height:1}.bilanci-error{margin-bottom:1rem;padding:.75rem .9rem;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#991b1b}.bilanci-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:.9rem}.bilanci-summary-grid-clienti{grid-template-columns:repeat(5,minmax(0,1fr))}.bilanci-summary-card{position:relative;display:flex;align-items:center;gap:.75rem;min-height:92px;padding:.85rem .95rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 14px #0f172a0f}.bilanci-summary-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:#f3f4f6;color:#159849}.bilanci-summary-card span{display:block;margin-bottom:.25rem;color:#6b7280;font-size:.73rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.bilanci-summary-card strong{display:block;color:#111827;font-size:1.24rem;line-height:1.2}.bilanci-summary-card-billed{border-color:#bbf7d0}.bilanci-summary-card-billed .bilanci-summary-icon{background:#dcfce7;color:#15803d}.bilanci-summary-card-warning{border-color:#f3d179;background:#fff8e6}.bilanci-summary-card-warning .bilanci-summary-icon{background:#f8e8b4;color:#9a5c00}.bilanci-summary-card-success{border-color:#bbf7d0;background:#f0fdf4}.bilanci-summary-card-success .bilanci-summary-icon{background:#dcfce7;color:#15803d}.bilanci-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 14px #0f172a0f;overflow:hidden}.bilanci-section-header{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(180deg,#fff,#f9fafb)}.bilanci-section-header h2,.bilanci-detail h3{margin:0;color:#14532d}.bilanci-section-header h2{font-size:1.12rem}.bilanci-info-note{max-width:760px;font-size:.86rem}.bilanci-table-wrapper{width:100%;box-sizing:border-box;padding:.9rem 1rem 1rem;overflow-x:visible}.bilanci-inner-table-wrapper{width:100%;overflow-x:auto}.bilanci-table,.bilanci-inner-table{width:100%;border-collapse:collapse;font-size:.85rem}.bilanci-table th,.bilanci-table td,.bilanci-inner-table th,.bilanci-inner-table td{padding:.55rem .65rem;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:middle;line-height:1.25}.bilanci-table th,.bilanci-table td{text-align:center}.bilanci-table th{background:#159849;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #0f7f3b}.bilanci-sort-button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.28rem;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap}.bilanci-sort-button:focus{outline:none}.bilanci-sort-button:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:2px;border-radius:4px}.bilanci-sort-indicator{min-width:.75rem;font-size:.76rem;line-height:1;opacity:.9}.bilanci-table th:first-child{border-top-left-radius:0}.bilanci-table th:last-child{border-top-right-radius:0}.bilanci-inner-table th{background:#eef7f1;color:#14532d;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.bilanci-table tbody tr:hover{background:#f8fcfa}.bilanci-money,.bilanci-count{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.bilanci-actions-cell{text-align:center;white-space:nowrap}.bilanci-warning-text{color:#b45309;font-weight:700}.bilanci-status-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin:0 auto;padding:.1rem .4rem;border-radius:999px;background:#edf7ef;color:#17613a;font-size:.68rem;font-weight:700;line-height:1.2}.bilanci-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:32px;height:32px;padding:0;border:1px solid #d9e5d4;border-radius:999px;background:#f3f8f0;color:#37601c;cursor:pointer;font-weight:700;white-space:nowrap}.bilanci-icon-button:hover{background:#e6f1df;border-color:#d9e5d4;color:#2a4e17}.bilanci-icon-button:disabled{cursor:not-allowed;opacity:.5;background:#f3f4f6;color:#6b7280}.bilanci-icon-button:focus{outline:none}.bilanci-icon-button:focus-visible{outline:2px solid rgba(55,96,28,.24);outline-offset:2px;box-shadow:0 0 0 3px #37601c24}.bilanci-icon-button svg{display:block}.bilanci-clienti-table th:first-child,.bilanci-clienti-table td:first-child{min-width:220px;text-align:left}.bilanci-detail-row td{padding:0;background:#f8fafc}.bilanci-detail{padding:.9rem 1rem;border-top:1px solid #e5e7eb}.bilanci-detail h3{margin-bottom:.55rem;font-size:1rem}.bilanci-detail-footer{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:.9rem}.bilanci-ddt-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.bilanci-ddt-list a{padding:.3rem .5rem;border-radius:999px;background:#eef2ff;color:#1d4ed8;text-decoration:none;font-size:.85rem;font-weight:700}.bilanci-fatture-list{margin:.5rem 0 0;padding:0;list-style:none}.bilanci-fatture-list li{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid #e5e7eb}.bilanci-empty{margin:0;padding:.75rem 1rem;color:#6b7280;font-size:.84rem;line-height:1.45}.bilancio-back-link{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.65rem;color:#14532d;font-size:.86rem;font-weight:700;text-decoration:none}.bilancio-back-link:hover{color:#0f7f3b;text-decoration:underline}.bilancio-detail-card{margin-bottom:.75rem}.bilancio-detail-card .bilanci-section-header{padding:.72rem 1rem}.bilancio-detail-card .bilanci-section-header h2{font-size:1rem}.bilancio-detail-card .bilanci-info-note{font-size:.8rem}.bilancio-print-header{display:none}.bilancio-hero{display:flex;justify-content:space-between;align-items:stretch;gap:1rem;padding:1rem 1.05rem;margin-bottom:.75rem}.bilancio-hero-main{min-width:0}.bilancio-hero-title{display:flex;align-items:center;flex-wrap:wrap;gap:.42rem;margin-top:.35rem}.bilancio-hero-title h2{margin:0;color:#111827;font-size:1.18rem;line-height:1.2}.bilancio-hero-title .bilanci-status-badge{margin:0;align-self:center;padding:.12rem .46rem;font-size:.67rem}.bilancio-hero-meta{display:grid;grid-template-columns:repeat(3,minmax(135px,max-content));gap:.45rem .65rem;margin-top:.62rem;color:#4b5563;font-size:.82rem}.bilancio-meta-item{display:inline-flex;flex-direction:column;justify-content:center;min-height:42px;padding:.38rem .55rem;border:1px solid #e5e7eb;border-radius:9px;background:#f9fafb}.bilancio-meta-item strong{color:#6b7280;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.bilancio-meta-item em{margin-top:.12rem;color:#111827;font-style:normal;font-size:.83rem;font-weight:650}.bilancio-future-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;align-items:center;gap:.4rem;padding-top:.05rem}.bilancio-future-actions .btn{min-height:34px;height:34px;padding:.45rem 1rem;font-size:.86rem;line-height:1}.bilancio-future-actions .btn:disabled{cursor:not-allowed;opacity:.68;background:#eef0f2;color:#6b7280}.bilancio-zip-button{border:1px solid #d9e5d4;background:#f3f8f0;color:#37601c}.bilancio-zip-button:hover,.bilancio-zip-button:focus{background:#e6f1df;color:#2a4e17}.bilancio-download-error{margin:-.35rem 0 .75rem;font-size:.84rem}.bilancio-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin-bottom:.75rem}.bilancio-cliente-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.bilancio-summary-grid .bilanci-summary-card{min-height:78px;padding:.72rem .8rem;gap:.65rem}.bilancio-summary-grid .bilanci-summary-icon{width:30px;height:30px;border-radius:9px}.bilancio-summary-grid .bilanci-summary-card span{font-size:.68rem;margin-bottom:.18rem}.bilancio-summary-grid .bilanci-summary-card strong{font-size:1.08rem}.bilancio-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0;padding:.85rem 1rem}.bilancio-data-grid div{padding:.58rem .65rem;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.bilancio-data-grid dt{margin-bottom:.15rem;color:#6b7280;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.bilancio-data-grid dd{margin:0;color:#111827;font-size:.84rem;font-weight:600}.bilancio-donut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:.85rem 1rem}.bilancio-donut-grid-single{grid-template-columns:minmax(0,1fr)}.bilancio-donut-panel{min-width:0;padding:.75rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.bilancio-donut-panel h3{margin:0 0 .65rem;color:#14532d;font-size:.88rem}.bilancio-donut-overview{display:flex;align-items:center;gap:.85rem}.bilancio-donut{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:118px;height:118px;border-radius:50%;background:conic-gradient(#159849 0 var(--fatturati),#c8912e var(--fatturati) 100%)}.bilancio-donut-empty{background:#e5e7eb}.bilancio-donut:after{content:"";position:absolute;inset:20px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #e5e7eb}.bilancio-donut-center{position:relative;z-index:1;display:grid;gap:.08rem;place-items:center;color:#111827;text-align:center}.bilancio-donut-center strong{font-size:1.18rem;line-height:1}.bilancio-donut-center span{color:#6b7280;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.bilancio-donut-details{min-width:0;flex:1 1 auto}.bilancio-chart-legend{display:grid;gap:.42rem;color:#374151;font-size:.78rem}.bilancio-chart-legend span{display:inline-flex;align-items:center;gap:.35rem;min-width:0;line-height:1.35}.bilancio-products-legend{gap:.34rem}.bilancio-product-legend-row{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.34rem;min-width:0}.bilancio-product-legend-name{min-width:0;overflow:hidden;color:#374151;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.bilancio-product-legend-row strong,.bilancio-product-legend-row em{color:#111827;font-size:.76rem;font-style:normal;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.bilancio-product-legend-row em{color:#6b7280;font-weight:600}.legend-dot{width:9px;height:9px;border-radius:999px;flex:0 0 auto}.legend-dot-billed{background:#159849}.legend-dot-pending{background:#c8912e}.legend-dot-total{background:#6b7280}.bilancio-chart-empty{margin:0 0 .55rem;color:#6b7280;font-size:.8rem;line-height:1.4}.bilancio-clienti-table th:first-child,.bilancio-clienti-table td:first-child{text-align:left;min-width:220px}.bilancio-clienti-table{font-size:.84rem;border-collapse:collapse}.bilancio-clienti-table th,.bilancio-clienti-table td{padding:.55rem .65rem;border-bottom:1px solid #e5e7eb;line-height:1.25}.bilancio-clienti-table th{background:#159849;color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #0f7f3b}.bilancio-clienti-table th:not(:first-child),.bilancio-clienti-table td:not(:first-child){text-align:center;font-variant-numeric:tabular-nums}.bilancio-clienti-table tbody tr:nth-child(2n){background:#f9fafb}.bilancio-clienti-table tbody tr:hover{background:#f0f7f2}.bilancio-products-table th:first-child,.bilancio-products-table td:first-child{text-align:left;min-width:220px}.bilancio-products-table th:not(:first-child),.bilancio-products-table td:not(:first-child),.bilanci-inner-table th,.bilanci-inner-table td{text-align:right;font-variant-numeric:tabular-nums}.bilancio-products-table{width:100%;font-size:.84rem;border-collapse:collapse}.bilancio-products-table th,.bilancio-products-table td{padding:.55rem .65rem;border-bottom:1px solid #e5e7eb;line-height:1.25}.bilancio-products-table th,.bilancio-fatture-table th{background:#159849;color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #0f7f3b}.bilancio-fatture-table th,.bilancio-fatture-table td{text-align:center;font-variant-numeric:tabular-nums}.bilancio-clienti-table .bilanci-sort-button,.bilancio-products-table .bilanci-sort-button,.bilancio-fatture-table .bilanci-sort-button{color:#fff}.bilancio-cantieri-cliente-table th:first-child,.bilancio-cantieri-cliente-table td:first-child{min-width:190px;text-align:left}.bilancio-products-compact-table{table-layout:fixed}.bilancio-products-compact-table th:first-child,.bilancio-products-compact-table td:first-child{width:30%;min-width:0}.bilancio-products-compact-table th:nth-child(2),.bilancio-products-compact-table td:nth-child(2){width:8%;text-align:center}.bilancio-products-compact-table th:nth-child(3),.bilancio-products-compact-table td:nth-child(3){width:12%;text-align:center}.bilancio-products-compact-table th:nth-child(4),.bilancio-products-compact-table td:nth-child(4),.bilancio-products-compact-table th:nth-child(5),.bilancio-products-compact-table td:nth-child(5){width:14%;text-align:right}.bilancio-products-compact-table th:nth-child(6),.bilancio-products-compact-table td:nth-child(6){width:14%;text-align:right}.bilancio-products-compact-table th:nth-child(7),.bilancio-products-compact-table td:nth-child(7){width:8%;text-align:center}.bilancio-products-compact-table td:first-child{white-space:normal;overflow-wrap:anywhere}.bilancio-product-detail-row{display:none}.bilancio-product-detail-row.is-open{display:table-row}.bilancio-product-detail-row td{padding:.65rem .75rem;background:#f8fafc}.bilancio-product-detail-grid{display:grid;grid-template-columns:repeat(6,minmax(86px,1fr));gap:.35rem}.bilancio-product-detail-grid div{min-width:0;padding:.36rem .45rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.bilancio-product-detail-grid span{display:block;margin-bottom:.12rem;color:#6b7280;font-size:.66rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.bilancio-product-detail-grid strong{color:#111827;font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums}.bilancio-product-name-cell{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.bilancio-anomaly-badge,.bilancio-anomaly-mini{display:inline-flex;align-items:center;width:fit-content;border:1px solid #f1d18a;border-radius:999px;background:#fff7df;color:#7a4f04;font-size:.72rem;font-weight:700;line-height:1.1}.bilancio-anomaly-badge{padding:.18rem .45rem}.bilancio-anomaly-badge--neutral{border-color:#d1d5db;background:#f3f4f6;color:#4b5563}.bilancio-anomaly-badge--warning{border-color:#f1d18a;background:#fff7df;color:#7a4f04}.bilancio-anomaly-mini{padding:.12rem .35rem;white-space:normal}.bilancio-product-detail{display:grid;gap:.95rem}.bilancio-product-anomaly-note{margin:-.05rem 0 0;padding:.45rem .6rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:.82rem;line-height:1.35}.bilancio-product-ddt-detail h3{margin:0 0 .5rem;color:#111827;font-size:.95rem}.bilancio-product-ddt-table-wrapper{overflow-x:auto;max-width:100%}.bilancio-product-ddt-table{width:100%;min-width:0;border-collapse:collapse;font-size:.82rem;table-layout:fixed}.bilancio-product-ddt-table th,.bilancio-product-ddt-table td{padding:.48rem .55rem;border-bottom:1px solid #e5e7eb;text-align:center;vertical-align:middle;line-height:1.3}.bilancio-product-ddt-table th:nth-child(1),.bilancio-product-ddt-table td:nth-child(1){width:10%}.bilancio-product-ddt-table th:nth-child(2),.bilancio-product-ddt-table td:nth-child(2){width:11%}.bilancio-product-ddt-table th:nth-child(3),.bilancio-product-ddt-table td:nth-child(3){width:22%;text-align:left;white-space:normal;overflow-wrap:anywhere}.bilancio-product-ddt-table th:nth-child(4),.bilancio-product-ddt-table td:nth-child(4){width:12%}.bilancio-product-ddt-table th:nth-child(5),.bilancio-product-ddt-table td:nth-child(5){width:9%}.bilancio-product-ddt-table th:nth-child(6),.bilancio-product-ddt-table td:nth-child(6){width:12%;text-align:right}.bilancio-product-ddt-table th:nth-child(7),.bilancio-product-ddt-table td:nth-child(7){width:13%}.bilancio-product-ddt-table th:nth-child(8),.bilancio-product-ddt-table td:nth-child(8){width:21%;text-align:left}.bilancio-product-ddt-table th{background:#f3f8f0;color:#37601c;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.bilancio-ddt-inline-link{color:#159849;font-weight:700;text-decoration:none}.bilancio-ddt-inline-link:hover,.bilancio-ddt-inline-link:focus{color:#0f7f3b;text-decoration:underline}.bilancio-invoice-chip{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:.14rem .42rem;border-radius:999px;background:#eef7ed;color:#14532d;font-size:.75rem;font-weight:800;line-height:1.15;white-space:nowrap}.bilancio-ddt-note{display:inline-block;max-width:100%;padding:.22rem .42rem;border:1px solid #f1d18a;border-radius:8px;background:#fff7df;color:#7a4f04;font-size:.74rem;font-weight:700;line-height:1.25;white-space:normal}.bilancio-invoice-detail-row{display:none}.bilancio-invoice-detail-row.is-open{display:table-row}.bilancio-invoice-detail-row>td{padding:.65rem .75rem;background:#f8fafc;text-align:left!important}.bilancio-invoice-detail{display:grid;gap:.75rem}.bilancio-invoice-detail h3{margin:0;color:#14532d;font-size:.92rem}.bilancio-invoice-detail h4{margin:0 0 .38rem;color:#374151;font-size:.82rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.bilancio-invoice-note{margin:0;padding:.5rem .65rem;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;font-size:.8rem;color:#4b5563}.bilancio-invoice-lines-wrapper,.bilancio-invoice-ddt-list{width:100%;overflow-x:auto}.bilancio-invoice-lines-table,.bilancio-invoice-ddt-table{width:100%;border-collapse:collapse;font-size:.8rem}.bilancio-invoice-lines-table th,.bilancio-invoice-lines-table td,.bilancio-invoice-ddt-table th,.bilancio-invoice-ddt-table td{padding:.48rem .55rem;border-bottom:1px solid #edf2f7;text-align:center;vertical-align:middle;font-variant-numeric:tabular-nums}.bilancio-invoice-lines-table th:first-child,.bilancio-invoice-lines-table td:first-child,.bilancio-invoice-ddt-table th:nth-child(3),.bilancio-invoice-ddt-table td:nth-child(3){min-width:220px;text-align:left;white-space:normal}.bilancio-invoice-lines-table th,.bilancio-invoice-ddt-table th{background:#159849;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.bilancio-invoice-lines-table th:nth-child(4),.bilancio-invoice-lines-table th:nth-child(5),.bilancio-invoice-lines-table td:nth-child(4),.bilancio-invoice-lines-table td:nth-child(5){text-align:right}.bilancio-ddt-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:.16rem .45rem;border-radius:999px;background:#eef7ed;color:#14532d;font-size:.72rem;font-weight:800}.bilancio-products-table:not(.bilancio-products-compact-table) th:not(:first-child),.bilancio-products-table:not(.bilancio-products-compact-table) td:not(:first-child){text-align:center}.bilancio-products-table:not(.bilancio-products-compact-table) th:nth-child(2),.bilancio-products-table:not(.bilancio-products-compact-table) td:nth-child(2){text-align:center}.bilancio-products-table tbody tr:nth-child(2n){background:#f9fafb}.bilancio-products-table tbody tr:hover{background:#f0f7f2}.bilancio-ddt-list{padding:.75rem 1rem;margin-top:0}.bilancio-ddt-groups{display:grid;gap:.75rem;padding:.85rem 1rem 1rem}.bilancio-ddt-group{border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow:hidden}.bilancio-ddt-group-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.62rem .75rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.bilancio-ddt-group-header h3{margin:0;color:#14532d;font-size:.9rem;line-height:1.25}.bilancio-ddt-group-header span{flex:0 0 auto;padding:.16rem .5rem;border-radius:999px;background:#edf7ef;color:#17613a;font-size:.72rem;font-weight:800}.bilancio-ddt-group .bilancio-ddt-list{padding:.65rem .75rem}.bilancio-ddt-list a{padding:.24rem .5rem;border:1px solid #159849;background:#159849;color:#fff;font-size:.78rem;line-height:1.15}.bilancio-ddt-list a:hover{border-color:#0f7f3b;background:#0f7f3b;color:#fff}.bilancio-placeholder-card{padding:.85rem 1rem;background:#f9fafb}.bilancio-placeholder-card h2{margin:0 0 .25rem;color:#14532d;font-size:1rem}.bilancio-placeholder-card p{margin:0;color:#6b7280;font-size:.84rem;line-height:1.45}@media(max-width:1100px){.bilanci-filters{align-items:flex-start;flex-direction:column}.bilanci-filter-controls{justify-content:flex-start;width:100%}.bilanci-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bilanci-detail-footer{grid-template-columns:1fr}.bilancio-summary-grid,.bilancio-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bilancio-donut-grid{grid-template-columns:1fr}.bilancio-hero{flex-direction:column}.bilancio-hero-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.bilancio-future-actions{justify-content:flex-start}}@media(max-width:700px){.bilanci-page{padding:1rem}.bilanci-summary-grid{grid-template-columns:1fr}.bilanci-table-wrapper{padding:.75rem .65rem .8rem;overflow-x:auto}.bilanci-filter-controls,.bilanci-filter-actions,.bilanci-filters label,.bilanci-filters input,.bilanci-filter-actions .btn{width:100%}.bilancio-summary-grid,.bilancio-data-grid,.bilancio-hero-meta{grid-template-columns:1fr}.bilancio-donut-overview{align-items:flex-start;flex-direction:column}.bilancio-product-legend-row{grid-template-columns:auto minmax(0,1fr) auto}.bilancio-product-legend-row em{grid-column:2 / -1;padding-left:0}.bilancio-donut{width:108px;height:108px}.bilancio-ddt-group-header{align-items:flex-start;flex-direction:column;gap:.45rem}.bilancio-product-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bilancio-product-ddt-table{min-width:720px}.bilancio-invoice-ddt-header{align-items:flex-start;flex-direction:column;gap:.25rem}}@media print{@page{margin:12mm}html,body,#root{width:100%!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;color:#111827!important;overflow:visible!important}.sidebar,.topbar,.app-header,.app-sidebar,.app-topbar,.app-nav,.bilancio-back-link,.bilancio-future-actions{display:none!important}.app-container,.app-body,.main-content,.bilanci-page{display:block!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important;box-sizing:border-box!important}.bilanci-card,.bilanci-summary-card,.bilancio-detail-card,.bilancio-placeholder-card{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;background:#fff!important;border-color:#d1d5db!important}.bilancio-print-header{display:flex!important;align-items:center;gap:8mm;margin-bottom:8mm;padding-bottom:5mm;border-bottom:1px solid #9ca3af;background:#fff!important;color:#111827!important}.bilancio-print-logo{width:34mm;height:auto;object-fit:contain;flex:0 0 auto}.bilancio-print-header div{display:grid;gap:1.2mm}.bilancio-print-header strong{color:#111827;font-size:17pt;line-height:1.1}.bilancio-print-header span{color:#111827;font-size:13pt;font-weight:700}.bilancio-print-header small{color:#374151;font-size:9pt}.bilancio-hero{display:block;margin-bottom:6mm;padding:0 0 4mm;border:0;border-bottom:1px solid #d1d5db;border-radius:0}.bilancio-hero .bilanci-title-row,.bilancio-charts-card{display:none!important}.bilancio-hero-title{margin-top:0}.bilancio-hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm;margin-top:4mm}.bilancio-meta-item{min-height:0;padding:2.5mm;border-color:#d1d5db!important;background:#fff!important}.bilanci-title-row,.bilancio-hero-title,.bilancio-hero-meta{color:#111827!important}.bilanci-title-row h1{color:#111827!important;font-size:18pt}.bilancio-hero-title h2{color:#111827!important;font-size:15pt}.bilanci-status-badge{border:1px solid #9ca3af!important;background:#fff!important;color:#111827!important}.bilancio-summary-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4mm!important;margin-bottom:6mm!important}.bilancio-summary-grid .bilanci-summary-card{min-height:0;padding:4mm}.bilanci-summary-icon{display:none!important}.bilanci-summary-card span,.bilancio-data-grid dt,.bilanci-info-note{color:#374151!important}.bilanci-summary-card strong,.bilancio-data-grid dd,.bilanci-section-header h2,.bilancio-placeholder-card h2{color:#111827!important}.bilanci-section-header{padding:4mm 0 2mm;border-bottom:1px solid #d1d5db;background:#fff!important}.bilancio-data-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:4mm 0}.bilancio-data-grid div{background:#fff!important;border-color:#d1d5db!important}.bilanci-table-wrapper{padding:4mm 0;overflow:visible!important}.bilanci-table,.bilanci-inner-table,.bilancio-products-table{width:100%!important;font-size:8.5pt}.bilanci-table th,.bilanci-table td,.bilanci-inner-table th,.bilanci-inner-table td,.bilancio-products-table th,.bilancio-products-table td{padding:2.2mm 2mm;border-color:#d1d5db!important;color:#111827!important;background:#fff!important;white-space:normal}.bilanci-table th,.bilanci-inner-table th,.bilancio-products-table th{border-bottom:1px solid #9ca3af!important;font-weight:700}.bilanci-warning-text{color:#111827!important}.bilancio-product-detail-row,.bilancio-invoice-detail-row{display:table-row!important}.bilancio-product-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm}.bilancio-product-detail-grid div{border-color:#d1d5db!important;background:#fff!important}.bilancio-invoice-detail-row>td,.bilancio-invoice-ddt-group,.bilancio-invoice-ddt-header,.bilancio-invoice-lines-table th,.bilancio-invoice-lines-table td{border-color:#d1d5db!important;background:#fff!important;color:#111827!important}.bilancio-ddt-list{padding:4mm 0}.bilancio-ddt-groups{padding:4mm 0;gap:3mm}.bilancio-ddt-group{break-inside:avoid;page-break-inside:avoid;border-color:#d1d5db!important}.bilancio-ddt-group-header{padding:2.5mm;background:#fff!important;border-color:#d1d5db!important}.bilancio-ddt-group-header h3,.bilancio-ddt-group-header span{color:#111827!important;background:#fff!important}.bilancio-ddt-group .bilancio-ddt-list{padding:2.5mm}.bilancio-ddt-list a{border:1px solid #9ca3af!important;background:#fff!important;color:#111827!important;text-decoration:none!important}.bilancio-placeholder-card{padding:4mm 0}.bilancio-placeholder-card p{color:#374151!important}}
