@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap";:root{--font-heading: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--bg-main: #0f172a;--bg-sidebar: #0f172a;--bg-card: rgba(30, 41, 59, .7);--bg-card-hover: rgba(30, 41, 59, .95);--border-color: rgba(255, 255, 255, .08);--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--primary: #00daf3;--primary-hover: #00b8cc;--secondary: #14b8a6;--secondary-hover: #0d9488;--danger: #f87171;--danger-hover: #ef4444;--warning: #f59e0b;--success: #22c55e;--sidebar-rail: 70px;--sidebar-width: 260px;--sidebar-ease: cubic-bezier(.4, 0, .2, 1);--sidebar-duration: .3s;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -4px rgba(0, 0, 0, .3);--glass-blur: blur(12px);--excel-header-bg: #1e293b;--excel-header-text: #e2e8f0;--excel-border: rgba(255, 255, 255, .1);--excel-row-alt: rgba(255, 255, 255, .02);--excel-editable-bg: rgba(0, 218, 243, .05)}[data-theme=light]{--bg-main: #f6fafe;--bg-sidebar: #1e293b;--bg-card: rgba(255, 255, 255, .85);--bg-card-hover: rgba(255, 255, 255, 1);--border-color: rgba(0, 0, 0, .08);--text-primary: #1e293b;--text-secondary: #475569;--text-muted: #64748b;--primary: #005dbb;--primary-hover: #004a94;--secondary: #0d9488;--secondary-hover: #0f766e;--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -4px rgba(0, 0, 0, .05);--excel-header-bg: #e2e8f0;--excel-header-text: #1e293b;--excel-border: #cbd5e1;--excel-row-alt: rgba(0, 0, 0, .02);--excel-editable-bg: rgba(0, 93, 187, .04)}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-body)}html{height:100%;overflow:hidden}body{background-color:var(--bg-main);color:var(--text-primary);height:100vh;display:flex;overflow:hidden;transition:background-color .3s ease,color .3s ease}.sidebar{position:fixed;top:0;left:0;height:100vh;width:var(--sidebar-rail);background-color:var(--bg-sidebar);color:#f8fafc;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;transition:width var(--sidebar-duration) var(--sidebar-ease),box-shadow var(--sidebar-duration) var(--sidebar-ease),background-color .3s ease;z-index:100;box-shadow:4px 0 20px #00000040}.sidebar>*{width:var(--sidebar-width);flex-shrink:0}.sidebar-header{padding:24px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.06)}.logo-icon{width:38px;height:38px;border-radius:8px;background:linear-gradient(135deg,var(--primary),var(--secondary));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.2rem;box-shadow:0 4px 10px #0ea5e94d}.logo-text h1{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;letter-spacing:.5px;background:linear-gradient(to right,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.logo-text span{font-size:.72rem;color:var(--text-secondary);display:block;text-transform:uppercase;letter-spacing:1px}.commessa-selector-container{padding:16px 17px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:6px}.commessa-selector-container label{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.commessa-selector-flex{display:flex;gap:8px;align-items:center}.commessa-selector-flex select{flex:1;background-color:#1e293b80;border:1px solid var(--border-color);color:#f8fafc;padding:8px 12px;border-radius:6px;font-size:.85rem;cursor:pointer;outline:none;transition:all .2s ease;width:100%}.commessa-selector-flex select:hover{border-color:#fff3}.commessa-selector-flex button{padding:8px;border-radius:6px;border:1px solid var(--border-color);background-color:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.commessa-selector-flex button:hover{color:#fff;background-color:#ffffff0d;border-color:#fff3}[data-theme=light] .commessa-selector-flex select{background-color:#fff;color:#0f172a;border-color:#cbd5e1}[data-theme=light] .commessa-selector-flex button{border-color:#cbd5e1;color:#475569}[data-theme=light] .commessa-selector-flex button:hover{color:#0f172a;background-color:#0000000d}.sidebar-menu{list-style:none;padding:20px 12px;display:flex;flex-direction:column;gap:8px;flex-grow:1}.menu-item{display:flex;align-items:center;gap:12px;padding:12px 13px;color:#94a3b8;text-decoration:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.menu-item:hover{color:#fff;background-color:#ffffff0a}.menu-item.active{color:#fff;background:linear-gradient(90deg,#0ea5e926,#14b8a60d);border-left:4px solid var(--primary);padding-left:9px}.menu-item svg{width:20px;height:20px}.menu-item i{width:20px;font-size:1rem;text-align:center;flex-shrink:0}.sidebar-footer{padding:16px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:12px}.user-profile{display:flex;align-items:center;gap:12px}.avatar{width:36px;height:36px;border-radius:50%;background-color:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.user-info{font-size:.85rem}.user-name{font-weight:600;color:#f1f5f9}.user-role{font-size:.75rem;color:#64748b}.theme-toggle-btn{width:100%;padding:10px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#f1f5f9;display:flex;align-items:center;justify-content:flex-start;gap:12px;cursor:pointer;font-size:.85rem;transition:all .2s ease}.theme-toggle-btn i{width:20px;text-align:center;flex-shrink:0}.theme-toggle-btn:hover{background:#ffffff14}.sidebar:hover,.sidebar:focus-within{width:var(--sidebar-width);box-shadow:8px 0 32px #00000073}.sidebar-label{white-space:nowrap;opacity:0;pointer-events:none;transition:opacity calc(var(--sidebar-duration) * .7) ease}.sidebar:hover .sidebar-label,.sidebar:focus-within .sidebar-label{opacity:1;pointer-events:auto}.commessa-selector-flex select.sidebar-label{width:0;min-width:0;flex:0 1 auto;transition:opacity calc(var(--sidebar-duration) * .7) ease,width var(--sidebar-duration) var(--sidebar-ease)}.sidebar:hover .commessa-selector-flex select.sidebar-label,.sidebar:focus-within .commessa-selector-flex select.sidebar-label{width:100%;flex:1}@media (prefers-reduced-motion: reduce){.sidebar,.sidebar-label,.commessa-selector-flex select.sidebar-label{transition:none}}.main-content{flex-grow:1;display:flex;flex-direction:column;height:100vh;overflow:hidden;margin-left:var(--sidebar-rail)}.content-header{height:70px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:rgba(var(--bg-main),.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-title h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:700}.header-actions{display:flex;align-items:center;gap:16px}.view-container{flex-grow:1;padding:32px;overflow-y:auto;position:relative}.view-section{display:none;animation:fadeIn .4s ease-out forwards}.view-section.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:8px;border:none;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e940}.btn-secondary{background-color:var(--secondary);color:#fff}.btn-secondary:hover{background-color:var(--secondary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #14b8a640}.btn-outline{background-color:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.btn-outline:hover{background-color:var(--border-color)}.btn-danger{background-color:var(--danger);color:#fff}.btn-danger:hover{background-color:var(--danger-hover)}.btn-icon-only{width:36px;height:36px;padding:0;border-radius:8px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:32px}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:24px;display:flex;align-items:center;gap:20px;box-shadow:var(--shadow-md);transition:all .3s ease;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.stat-card:hover{transform:translateY(-2px);border-color:var(--primary);background:var(--bg-card-hover)}.stat-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.stat-icon.blue{background:#0ea5e926;color:var(--primary)}.stat-icon.green{background:#22c55e26;color:var(--success)}.stat-icon.orange{background:#f59e0b26;color:var(--warning)}.stat-icon.teal{background:#14b8a626;color:var(--secondary)}.stat-icon.purple{background:#a855f726;color:#a855f7}.stat-info{display:flex;flex-direction:column}.stat-label{font-size:.85rem;color:var(--text-secondary);margin-bottom:4px}.stat-value{font-family:var(--font-heading);font-size:1.6rem;font-weight:700}.dashboard-charts{display:grid;grid-template-columns:2fr 1fr;gap:24px}.chart-card,.activity-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:24px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.card-header-flex{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-title h3{font-family:var(--font-heading);font-size:1.15rem;font-weight:600}.activity-list{display:flex;flex-direction:column;gap:16px;max-height:320px;overflow-y:auto}.activity-item{display:flex;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.activity-item:last-child{border-bottom:none;padding-bottom:0}.activity-dot{width:8px;height:8px;border-radius:50%;margin-top:6px}.activity-dot.blue{background-color:var(--primary)}.activity-dot.green{background-color:var(--success)}.activity-dot.orange{background-color:var(--warning)}.activity-dot.teal{background-color:var(--secondary)}.activity-dot.red{background-color:var(--danger)}.activity-dot.purple{background-color:#a855f7}.activity-text{font-size:.85rem}.activity-desc{color:var(--text-primary);margin-bottom:2px}.activity-time{color:var(--text-muted);font-size:.75rem}.list-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:24px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);margin-bottom:24px}.table-filters{display:flex;gap:16px;margin-bottom:20px}.filter-input{flex-grow:1;background:#00000026;border:1px solid var(--border-color);border-radius:8px;padding:10px 16px;color:var(--text-primary);font-size:.9rem;outline:none;transition:all .2s ease}.filter-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #0ea5e926}.filter-select{background:#00000026;border:1px solid var(--border-color);border-radius:8px;padding:10px 16px;color:var(--text-primary);font-size:.9rem;outline:none;cursor:pointer}.responsive-table{width:100%;border-collapse:collapse;margin-top:8px;text-align:left}.responsive-table th{padding:14px 16px;border-bottom:2px solid var(--border-color);color:var(--text-secondary);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.responsive-table td{padding:14px 16px;border-bottom:1px solid var(--border-color);font-size:.9rem;color:var(--text-primary)}.responsive-table tbody tr{transition:background-color .15s ease}.responsive-table tbody tr:hover{background-color:#ffffff05}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-draft{background:#94a3b826;color:#94a3b8}.badge-sent{background:#f59e0b26;color:var(--warning)}.badge-approved{background:#22c55e26;color:var(--success)}.badge-rejected{background:#ef444426;color:var(--danger)}.document-editor-container{display:flex;flex-direction:column;gap:20px}.editor-toolbar{position:sticky;top:0;z-index:50;background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);border-radius:8px;padding:12px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm)}.sheet-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:32px;box-shadow:var(--shadow-lg);overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 280px);position:relative}.sheet-meta-grid{display:grid;grid-template-columns:2fr 1fr 2fr;gap:32px;margin-bottom:28px;font-size:.85rem;border-bottom:1px solid var(--border-color);padding-bottom:24px}.meta-group-left{display:flex;flex-direction:column;gap:6px}.meta-company-name{font-family:var(--font-heading);font-weight:700;font-size:1.1rem;color:var(--primary);margin-bottom:4px}.meta-group-center{display:flex;flex-direction:column;justify-content:center;align-items:center;font-weight:700;font-size:1.2rem;color:var(--text-secondary)}.meta-group-right{display:flex;flex-direction:column;gap:8px}.meta-row{display:flex;gap:8px;align-items:center}.meta-label{font-weight:600;color:var(--text-secondary);min-width:100px}.meta-val-input{flex-grow:1;background:#0000001a;border:1px solid var(--border-color);border-radius:4px;padding:4px 8px;color:var(--text-primary);font-size:.85rem;outline:none}.meta-val-input:focus{border-color:var(--primary)}.sheet-title-section{text-align:center;margin-bottom:24px}.sheet-title-section h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.sheet-title-section h4{font-family:var(--font-heading);font-size:1rem;color:var(--text-secondary)}.excel-table{width:100%;border-collapse:collapse;border:1px solid var(--excel-border);margin-bottom:24px;background-color:#0000000d}.excel-table th{position:sticky;top:0;z-index:10;background-color:var(--excel-header-bg);color:var(--excel-header-text);padding:8px 10px;border:1px solid var(--excel-border);font-size:.78rem;font-weight:600;text-transform:uppercase;text-align:center}.excel-table td{border:1px solid var(--excel-border);padding:6px 8px;font-size:.82rem;vertical-align:middle}.excel-table tbody tr:nth-child(2n){background-color:var(--excel-row-alt)}.excel-table input{width:100%;background:transparent;border:none;color:var(--text-primary);font-size:.82rem;padding:4px;outline:none}.excel-table .editable-cell{background-color:var(--excel-editable-bg);border-radius:2px}.excel-table .editable-cell:focus-within{outline:2px solid var(--primary);background-color:transparent}.cell-center{text-align:center}.cell-right{text-align:right}.cell-bold{font-weight:700}.cell-formula{color:#38bdf8;font-family:monospace}.cell-readonly{background-color:#0000000d;color:var(--text-secondary)}.excel-total-row{background-color:#00000026!important;font-weight:700}.excel-total-row td{border-top:1px solid var(--excel-border)!important;border-bottom:3px double var(--excel-border)!important}.row-actions-td{width:60px;text-align:center}.row-action-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:4px;transition:all .15s ease}.row-action-btn:hover{color:var(--danger);background-color:#ef44441a}.add-row-btn-container{margin-bottom:24px;display:flex;gap:12px}.sheet-tabs-container{position:sticky;top:66px;z-index:49;display:flex;background-color:var(--bg-sidebar);border-radius:8px 8px 0 0;padding:6px 12px 0;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border-color)}.sheet-tab{padding:10px 20px;background-color:#ffffff05;border-radius:6px 6px 0 0;color:var(--text-secondary);font-weight:600;font-size:.85rem;cursor:pointer;border:1px solid var(--border-color);border-bottom:none;white-space:nowrap;display:flex;align-items:center;gap:8px;transition:all .2s ease}.sheet-tab:hover{background-color:#ffffff0f;color:#fff}.sheet-tab.active{background-color:var(--bg-card);color:var(--primary);border-top:3px solid var(--primary)}[data-theme=light] .sheet-tabs-container{background-color:#cbd5e1;border-bottom:1px solid #94a3b8}[data-theme=light] .sheet-tab{background-color:#0000000a;color:var(--text-secondary);border-color:#0000001a}[data-theme=light] .sheet-tab:hover{background-color:#00000014;color:var(--text-primary)}[data-theme=light] .sheet-tab.active{background-color:var(--bg-card);color:var(--primary);border-top:3px solid var(--primary)}[data-theme=light] .tab-action-btn:hover,[data-theme=light] .tab-close-btn:hover{background-color:#00000014}.sheet-tab.dragging{opacity:.4;border:1px dashed var(--primary)}.sheet-tab.drag-over{border-left:3px solid var(--secondary)!important;background-color:#14b8a61a!important}.tab-reorder-actions{display:flex;gap:2px;margin-right:4px}.tab-action-btn{background:transparent;border:none;color:var(--text-muted);font-size:.7rem;cursor:pointer;padding:2px 4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.tab-action-btn:hover{background-color:#ffffff1a;color:var(--primary)}.tab-close-btn{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.8rem;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.tab-close-btn:hover{background-color:#ffffff1a;color:var(--danger)}.rapporto-section{border:1px solid var(--border-color);border-radius:8px;margin-bottom:24px;overflow:hidden;background:#00000014}.rapporto-header{background-color:#ffffff05;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;border-bottom:1px solid var(--border-color)}.rapporto-title-group{display:flex;align-items:center;gap:16px}.rapporto-title-group h4{font-family:var(--font-heading);font-size:.95rem;font-weight:600}.rapporto-body{padding:20px}.rapporto-footer{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border-color)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;pointer-events:none;transition:opacity .25s ease}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-content{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:32px;width:100%;max-width:500px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transform:scale(.95);transition:transform .25s ease}.modal-overlay.active .modal-content{transform:scale(1)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:700}.modal-close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:6px;font-weight:500}.form-control{width:100%;background-color:#0003;border:1px solid var(--border-color);border-radius:8px;padding:10px 14px;color:var(--text-primary);font-size:.9rem;outline:none}.form-control:focus{border-color:var(--primary)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.conditions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:24px;border-top:1px solid var(--border-color);padding-top:24px;font-size:.85rem}.condition-card{background-color:#0000001a;border:1px solid var(--border-color);border-radius:8px;padding:16px}.condition-card h5{font-weight:700;margin-bottom:8px;color:var(--text-secondary);text-transform:uppercase;font-size:.75rem}.condition-card textarea{width:100%;height:60px;background:transparent;border:none;resize:none;color:var(--text-primary);font-size:.85rem;outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000001a}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}#print-preview-container{background-color:#334155!important;padding:30px 20px!important;display:block!important;overflow:auto!important;width:100%!important}#print-preview-container .print-page{zoom:.8!important;box-shadow:0 4px 20px #0000004d!important;margin:0 auto 20px!important}.print-page{background-color:#fff!important;color:#000!important;width:210mm!important;min-height:297mm!important;box-shadow:0 10px 30px #00000040!important;border-radius:4px!important;box-sizing:border-box!important;margin:0 auto!important;position:relative!important}.preventivo-page,.consuntivo-page,.rapporto-page{padding:4mm 5mm 6mm!important}.rapporto-page .excel-print-table td,.rapporto-page .excel-print-table th{border:.5px solid #000000!important}.rapporto-page .excel-print-table td.no-border,.rapporto-page .excel-print-table th.no-border{border:none!important}.print-page.a3-landscape-page{width:420mm!important;min-height:297mm!important;max-height:297mm!important}#print-preview-container .print-page.a3-landscape-page{zoom:.5!important}.excel-print-table{border-collapse:collapse!important;width:100%!important;table-layout:fixed!important;background-color:#fff!important;color:#000!important;font-family:Arial,Helvetica,sans-serif!important;font-size:7pt!important;margin-bottom:0!important}.excel-print-table td,.excel-print-table th{border:.5px solid #cbd5e1!important;padding:2px 4px!important;vertical-align:middle!important;height:20px!important;background:transparent!important;color:#000!important;font-family:Arial,Helvetica,sans-serif!important;font-size:7pt!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.excel-print-table td.cell-wrap,.excel-print-table th.cell-wrap{white-space:normal!important;word-break:break-word!important}.excel-print-table th{font-weight:700!important;text-align:center!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:6.5pt!important}.excel-print-table .excel-header-row th{background-color:#f0f0f0!important;border:1px solid #000000!important;font-size:6.5pt!important;padding:2px!important;line-height:1.15!important}.excel-print-table .no-border{border:none!important}.excel-print-table .cell-left{text-align:left!important}.excel-print-table .cell-right{text-align:right!important}.excel-print-table .cell-center{text-align:center!important}.excel-print-table .cell-bold{font-weight:700!important}.excel-print-table .cell-underline{text-decoration:underline!important}.excel-print-table .excel-total-cell{background-color:#cfc!important;font-weight:700!important;border-top:1px solid #000000!important;border-bottom:3px double #000000!important}.excel-print-table .excel-rapporto-cell{background-color:#ff0!important;font-weight:700!important;border:1px solid #000000!important;text-align:center!important}.excel-print-table .excel-condizioni-cell{background-color:#cfc!important;font-weight:700!important;border:1px solid #000000!important}.excel-print-table .signature-cell{border:1px solid #cbd5e1!important;padding:8px!important;height:60px!important;vertical-align:middle!important}.excel-print-table .conditions-value-cell{font-style:italic!important}.excel-print-table .curr-val{display:flex!important;justify-content:space-between!important;width:100%!important;box-sizing:border-box!important;padding-left:2px!important;padding-right:2px!important}.excel-print-table .blue-underlined{color:#00f!important;text-decoration:underline!important}.excel-print-table .excel-box-cell{border:1px solid #000000!important}.excel-print-table.borderless td,.excel-print-table.borderless th{border:none!important;background:transparent!important}.excel-print-table.borderless td.excel-box-cell,.excel-print-table.borderless th.excel-box-cell{border:1px solid #000000!important}.excel-print-table.borderless td.excel-yellow-cell{background-color:#ff0!important;border:1px solid #000000!important;font-weight:700!important}.excel-print-table.excel-yellow-table{border-collapse:collapse!important;border:1px solid #000000!important}.excel-print-table.excel-yellow-table td,.excel-print-table.excel-yellow-table th{background-color:#fff2cc!important;border:.5px dotted #a0a0a0!important;color:#000!important}.excel-print-table.excel-yellow-table th{font-weight:700!important;background-color:#fff2cc!important;border:1px solid #000000!important}.excel-print-table.excel-yellow-table .excel-header-row th{background-color:#fff2cc!important;border:1px solid #000000!important}.excel-print-table.excel-yellow-table tr.excel-total-row,.excel-print-table.excel-yellow-table .excel-total-row td{background-color:#fff2cc!important;font-weight:700!important}.excel-print-table.excel-yellow-table .excel-white-row td{background-color:#fff!important}.excel-print-table.excel-yellow-table td.no-border,.excel-print-table.excel-yellow-table th.no-border{border:none!important;background:transparent!important}.excel-print-table.excel-yellow-table .excel-white-row td.no-border,.excel-print-table.excel-yellow-table .excel-total-row td.no-border{background:transparent!important;border:none!important}.excel-print-table .excel-blue-header-row td{background-color:#002060!important;color:#fff!important;font-weight:700!important;text-align:center!important;font-size:11pt!important;height:30px!important;border:1px solid #000000!important}.chart-container-scroll::-webkit-scrollbar{height:6px}.chart-container-scroll::-webkit-scrollbar-track{background:transparent}.chart-container-scroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.chart-container-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media print{body{background-color:#fff!important;color:#000!important;display:block!important;height:auto!important;overflow:visible!important}.sidebar,.content-header,.editor-toolbar,.sheet-tabs-container,.add-row-btn-container,.row-actions-td,.modal-overlay,.theme-toggle-btn{display:none!important}.main-content,.view-container,.view-section{height:auto!important;overflow:visible!important;display:block!important;padding:0!important;margin:0!important}.print-page{box-shadow:none!important;margin:0!important;page-break-after:always!important}}[data-theme=light] .sidebar .logo-text span,[data-theme=light] .sidebar .commessa-selector-container label,[data-theme=light] .sidebar .user-role{color:#94a3b8}[data-theme=light] .sidebar .menu-item{color:#cbd5e1}[data-theme=light] .sidebar .menu-item:hover{color:#fff;background-color:#ffffff0d}[data-theme=light] .commessa-selector-flex button{border-color:#ffffff26;color:#cbd5e1}[data-theme=light] .commessa-selector-flex button:hover{color:#fff;background-color:#ffffff0d}.sheet-container input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--primary);vertical-align:middle}.sheet-container label{-webkit-user-select:none;user-select:none;cursor:pointer}
