@font-face{font-family:Montserrat;src:url(/fonts/montserrat-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-latin-ext.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--pandoo-green:#1aa33f;--pandoo-green-dark:#15852f;--pandoo-green-light:#e8f5ec;--pandoo-blue:#21265a;--text:#2e3a42;--text-muted:#5a6b74;--text-light:#626f78;--border:#e4eaed;--bg:#fff;--bg-page:#f7f9fa;--warn-bg:#fdf6e3;--warn-border:#f0d9a0;--warn-text:#8a6d1f;--danger:#d64545;--blue:#4a90e2;--sidebar-w:248px;--header-h:64px;--radius:4px;--shadow:0 1px 3px #0000000f}*{box-sizing:border-box}html,body,#app{height:100%}body{color:var(--text);background:var(--bg-page);-webkit-font-smoothing:antialiased;margin:0;font-family:Montserrat,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button{font-family:inherit}.page-title{color:var(--text);margin:0 0 6px;font-size:26px;font-weight:400}.breadcrumb{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:22px;font-size:13px;display:flex}.breadcrumb a{color:var(--pandoo-green)}.breadcrumb a:hover{text-decoration:underline}.breadcrumb .sep{color:var(--text-light);font-size:12px}.btn{border-radius:var(--radius);cursor:pointer;color:var(--text);background:#fff;border:1px solid #0000;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary{background:var(--pandoo-green);color:#fff}.btn-primary:hover{background:var(--pandoo-green-dark)}.btn-outline{border-color:var(--border);color:var(--text-muted)}.btn-outline:hover{border-color:var(--pandoo-green);color:var(--pandoo-green)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:5px 10px;font-size:12px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled:hover{background:var(--pandoo-green);border-color:#0000}.btn-outline:disabled:hover{border-color:var(--border);color:var(--text-muted);background:#fff}.btn-icon{border-radius:var(--radius);cursor:pointer;background:var(--pandoo-green);color:#fff;border:1px solid #0000;justify-content:center;align-items:center;width:30px;height:30px;padding:6px;transition:all .15s;display:inline-flex}.btn-icon:hover{background:var(--pandoo-green-dark)}.btn-icon:active{transform:translateY(1px)}.btn-icon.danger{background:var(--danger)}.btn-icon.danger:hover{background:#b83a3a}.btn-icon:disabled{cursor:not-allowed;background:#cfd8dd}.btn-icon.ghost{border-color:var(--border);color:var(--text-muted);background:#fff}.btn-icon.ghost:hover{border-color:var(--pandoo-green);color:var(--pandoo-green);background:#fff}.btn-icon.ghost.danger{border-color:var(--border);color:var(--text-muted);background:#fff}.btn-icon.ghost.danger:hover{border-color:var(--danger);color:var(--danger);background:#fff}.panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-pad{padding:20px}.field{margin-bottom:16px}.field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.input,select.input,textarea.input{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);background:#fff;outline:none;padding:9px 12px;font-size:14px;transition:all .15s}.input:focus{border-color:var(--pandoo-green);box-shadow:0 0 0 3px #1aad5b1a}.input[readonly]{color:var(--text-muted);background:#f5f7f8}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 18px;display:grid}.alert{border-radius:var(--radius);align-items:flex-start;gap:10px;margin-bottom:20px;padding:13px 16px;font-size:13.5px;display:flex}.alert-warn{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-text)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#c8d2d8;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#a9b6be}::-webkit-scrollbar-track{background:#f0f3f5}.kpis{grid-template-columns:repeat(auto-fit,minmax(min(236px,100%),1fr));gap:14px;margin-bottom:18px;display:grid}.kpis>*{container-type:inline-size}@media (width<=620px){.kpis{grid-template-columns:1fr;gap:10px}}table tbody tr:nth-child(2n){background:#f7f9fa}table tbody tr:hover{background:#ecf4ef}.elenco-bloccato{max-height:calc(100dvh - 150px);overflow:auto}.elenco-bloccato>table>thead>tr>th{z-index:3;box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}.elenco-bloccato.ferma-2-colonne>table>tbody>tr{background:#fff}.elenco-bloccato.ferma-2-colonne>table>thead>tr>th:nth-child(-n+2){position:sticky}.elenco-bloccato.ferma-2-colonne>table>tbody>tr:not(.dett)>td:nth-child(-n+2){background:inherit;z-index:2;position:sticky}.elenco-bloccato.ferma-2-colonne>table>thead>tr>th:first-child,.elenco-bloccato.ferma-2-colonne>table>tbody>tr:not(.dett)>td:first-child{width:var(--prima-colonna,48px);min-width:var(--prima-colonna,48px);max-width:var(--prima-colonna,48px);box-sizing:border-box;left:0}.elenco-bloccato.ferma-2-colonne>table>thead>tr>th:nth-child(2),.elenco-bloccato.ferma-2-colonne>table>tbody>tr:not(.dett)>td:nth-child(2){left:var(--prima-colonna,48px);box-shadow:1px 0 0 var(--border)}.elenco-bloccato.ferma-2-colonne>table>thead>tr>th:nth-child(-n+2){z-index:5}@media print{@page{margin:12mm}.hdr,.side,.velo-menu{display:none!important}.main{margin-left:0!important;padding-top:0!important;overflow:visible!important}.main-inner{max-width:none!important;padding:0!important}.velo{z-index:auto!important;background:0 0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.foglio{box-shadow:none!important;border-radius:0!important;width:100%!important;max-width:none!important}.foglio-top{display:none!important}.foglio-corpo{padding:0!important}body:has(.velo) .main-inner :has(>.velo)>:not(.velo){display:none!important}body:has(.velo) .main-inner>:not(:has(.velo)){display:none!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}table{page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}.banda{page-break-after:avoid}button,.btn{display:none!important}}
