.prom-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.prom-modal{background:#fff;border-radius:10px;padding:24px;max-width:420px;width:90%;box-shadow:0 8px 32px #00000040}.prom-modal h3{margin:0 0 12px;font-size:18px}.prom-note{margin:0 0 8px;color:#333;white-space:pre-wrap}.prom-cliente{margin:0 0 8px;color:#555;font-size:14px}.prom-data{display:block;color:#888;margin-bottom:18px;font-size:13px}.prom-azioni{display:flex;gap:10px}.prom-azioni.prom-col{flex-direction:column}.prom-domanda{font-size:13px;color:#666;margin-bottom:4px}.prom-btn{flex:1;padding:10px 14px;border:1px solid #ccc;border-radius:6px;background:#f7f7f7;cursor:pointer;font-size:14px}.prom-btn:hover{background:#ececec}.prom-danger{background:#d9534f;border-color:#d9534f;color:#fff}.prom-danger:hover{background:#c9302c}.prom-ghost{background:transparent;border-color:transparent;color:#777}.prom-restanti{display:block;margin-top:14px;color:#999;font-size:12px;text-align:center}.prom-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:10px;background:#e8eefc;color:#2b4a8b;font-size:11px}.prom-ok{background:#16a34a;border-color:#16a34a;color:#fff;font-weight:600}.prom-ok:hover{background:#15803d}:root{--red: #b30000;--red-dark: #8a0000;--red-light: #f8e5e5;--white: #ffffff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-400: #9ca3af;--gray-600: #4b5563;--gray-800: #1f2937;--black: #111827;--green: #155724;--green-bg: #d4edda;--orange: #856404;--orange-bg: #fff3cd;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow: 0 4px 16px rgba(0,0,0,.1);--radius: 8px;--radius-lg: 12px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--gray-50);color:var(--black);line-height:1.5}.app-shell{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--black);color:#fff;display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100}.sidebar-logo{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-logo h1{font-size:22px;font-weight:700;color:var(--red);letter-spacing:-.5px}.sidebar-logo p{font-size:11px;color:var(--gray-400);margin-top:2px}.sidebar-nav{flex:1;padding:12px 0;overflow-y:auto}.nav-section{padding:8px 16px 4px;font-size:10px;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:1px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 20px;color:var(--gray-400);text-decoration:none;font-size:14px;transition:all .15s;cursor:pointer;border:none;background:none;width:100%;text-align:left}.nav-item:hover{background:#ffffff0d;color:#fff}.nav-item.active{background:var(--red);color:#fff}.nav-item .icon{font-size:16px;width:20px;text-align:center}.sidebar-bottom{padding:16px 20px;border-top:1px solid rgba(255,255,255,.1)}.user-info{font-size:13px;color:var(--gray-400);margin-bottom:8px}.user-info strong{color:#fff;display:block}.main-content{margin-left:240px;flex:1;min-height:100vh}.topbar{background:#fff;border-bottom:1px solid var(--gray-200);padding:0 24px;height:56px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50}.topbar h2{font-size:18px;font-weight:600;color:var(--black)}.page-content{padding:24px}.card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-title{font-size:15px;font-weight:600;color:var(--gray-800)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);padding:16px 20px;cursor:pointer;transition:box-shadow .15s}.stat-card:hover{box-shadow:var(--shadow)}.stat-card .stat-value{font-size:28px;font-weight:700;color:var(--black)}.stat-card .stat-label{font-size:12px;color:var(--gray-400);margin-top:2px}.stat-card.red{border-left:3px solid var(--red)}.stat-card.green{border-left:3px solid #28a745}.stat-card.orange{border-left:3px solid #fd7e14}.stat-card.blue{border-left:3px solid #0d6efd}.table-wrap{overflow-x:auto}table.q-table{width:100%;border-collapse:collapse;font-size:13px}table.q-table th{padding:10px 12px;text-align:left;background:var(--gray-50);border-bottom:2px solid var(--gray-200);font-weight:600;color:var(--gray-600);font-size:12px;text-transform:uppercase;letter-spacing:.5px}table.q-table td{padding:12px;border-bottom:1px solid var(--gray-100);color:var(--gray-800)}table.q-table tr:hover td{background:var(--gray-50)}table.q-table tr:last-child td{border-bottom:none}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all .15s}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-dark)}.btn-secondary{background:var(--gray-100);color:var(--gray-800)}.btn-secondary:hover{background:var(--gray-200)}.btn-sm{padding:5px 10px;font-size:12px}.btn-danger{background:#dc3545;color:#fff}.badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600}.badge-red{background:#f8d7da;color:#721c24}.badge-green{background:var(--green-bg);color:var(--green)}.badge-orange{background:var(--orange-bg);color:var(--orange)}.badge-blue{background:#cfe2ff;color:#084298}.badge-gray{background:var(--gray-100);color:var(--gray-600)}.form-group{margin-bottom:16px}.form-label{display:block;font-size:12px;font-weight:600;color:var(--gray-600);margin-bottom:5px}.form-control{width:100%;padding:8px 12px;border:1px solid var(--gray-200);border-radius:var(--radius);font-size:13px;outline:none;transition:border-color .15s}.form-control:focus{border-color:var(--red)}.loading{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--gray-400)}.spinner{width:32px;height:32px;border:3px solid var(--gray-200);border-top-color:var(--red);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;background:linear-gradient(135deg,#1a1a1a,#2d0000);display:flex;align-items:center;justify-content:center}.login-box{background:#fff;border-radius:var(--radius-lg);padding:40px;width:100%;max-width:400px;box-shadow:0 20px 60px #0000004d}.login-logo{text-align:center;margin-bottom:32px}.login-logo h1{font-size:32px;font-weight:800;color:var(--red)}.login-logo p{font-size:13px;color:var(--gray-400);margin-top:4px}.error-msg{background:#f8d7da;color:#721c24;padding:10px 14px;border-radius:var(--radius);font-size:13px;margin-bottom:16px}@media(max-width:768px){.sidebar{transform:translate(-100%);transition:transform .3s}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}}@media(max-width:768px){.hamburger-btn{display:flex!important}.sidebar{transform:translate(-100%);transition:transform .25s ease;z-index:100}.main-content{margin-left:0!important}.topbar{padding-left:64px}.page-content{padding:12px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}table.q-table th,table.q-table td{padding:8px 6px;font-size:12px}.card{padding:14px}.page-content{max-width:100%!important}}@media print{.sidebar,.topbar,.navbar,.menu-toggle,.hamburger,.btn,button,nav,.no-print{display:none!important}body,.page-content,.main-content,#root{background:#fff!important;margin:0!important;padding:0!important}.card,.table-wrap,#verbale-pdf{box-shadow:none!important;border:none!important}a[href]:after{content:none!important}}@media print{.hamburger-btn{display:none!important}}.login-page{position:relative;overflow:hidden;background:#0a0b14}.login-page:before,.login-page:after{content:"";position:absolute;border-radius:50%;filter:blur(90px);opacity:.75;z-index:0;pointer-events:none}.login-page:before{width:60vw;height:60vw;background:radial-gradient(circle at 30% 30%,#e6002e 0%,#8a0020 45%,transparent 70%);top:-18vw;left:-12vw;animation:quindi-blob-a 9s ease-in-out infinite alternate}.login-page:after{width:65vw;height:65vw;background:radial-gradient(circle at 60% 40%,#1a1f6e 0%,#0d1040 50%,transparent 72%);bottom:-22vw;right:-14vw;animation:quindi-blob-b 11s ease-in-out infinite alternate}@keyframes quindi-blob-a{0%{transform:translate(0) scale(1)}50%{transform:translate(22vw,14vh) scale(1.18)}to{transform:translate(8vw,30vh) scale(.95)}}@keyframes quindi-blob-b{0%{transform:translate(0) scale(1)}50%{transform:translate(-20vw,-16vh) scale(1.12)}to{transform:translate(-6vw,-30vh) scale(1.02)}}.login-page .login-box{position:relative;z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(prefers-reduced-motion:reduce){.login-page:before,.login-page:after{animation:none}}.doc-due-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.doc-cliente{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:12px}.doc-layout{display:grid;grid-template-columns:1fr 280px;gap:16px}.doc-righe{width:100%;font-size:13px}.doc-righe .riga-m{display:none}@media(max-width:900px){.doc-due-col,.doc-cliente,.doc-layout{grid-template-columns:1fr}.doc-layout>.card:last-child{order:-1}.doc-righe thead{display:none}.doc-righe tbody,.doc-righe tr,.doc-righe td{display:block;width:100%}.doc-righe tr{border:1px solid #e5e7eb;border-radius:8px;padding:10px;margin-bottom:10px;background:#fff}.doc-righe td{padding:4px 0}.doc-righe td:before{content:attr(data-et);display:block;font-size:11px;color:#9ca3af;margin-bottom:2px}.doc-righe td.mini{display:inline-block;width:31%;margin-right:2%}.doc-righe td.mini:last-of-type{margin-right:0}.doc-righe input,.doc-cliente input,.doc-cliente select,.doc-due-col input,.doc-due-col select{font-size:16px!important;padding:9px 10px!important}}html,body{overflow-x:hidden;overflow-x:clip;max-width:100%}.main-content{min-width:0}.table-wrap{-webkit-overflow-scrolling:touch}.leaflet-container{isolation:isolate;z-index:0}@media(max-width:768px){.sidebar{z-index:1000;width:min(280px,85vw);height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;box-shadow:4px 0 24px #00000059}.sidebar-nav{flex:none;overflow:visible}.sidebar-overlay{z-index:999!important}.hamburger-btn{z-index:1001!important}.nav-item{padding:12px 20px;font-size:15px}input,select,textarea,.form-control{font-size:16px!important}.btn{min-height:38px}.toolbar-mobile{gap:8px!important}.toolbar-mobile>input.form-control{max-width:none!important;flex:1 1 100%}.toolbar-mobile>select.form-control{max-width:none!important;flex:1 1 45%}.q-table.mobile-cards,.q-table.mobile-cards tbody{display:block;width:100%}.q-table.mobile-cards thead{display:none}.q-table.mobile-cards tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:12px 14px;border-bottom:1px solid var(--gray-200)}.q-table.mobile-cards td{display:block;padding:0!important;border:none!important;font-size:13px!important}.q-table.mobile-cards td.mc-full{flex:1 1 100%}.q-table.mobile-cards td.mc-titolo{font-size:15px!important}.q-table.mobile-cards td.mc-full select{max-width:none!important;width:100%}.q-table.mobile-cards td.mc-azioni{flex:1 1 100%;display:flex;gap:6px;justify-content:flex-end}.q-table.mobile-cards td.mc-azioni .btn{margin:0!important}.card{max-width:100%}.card>table,.card>.q-table{display:block;overflow-x:auto}}@media(max-width:560px){.page-content [style*=grid-template-columns]:not(.keep-grid){grid-template-columns:minmax(0,1fr)!important}.page-content h2{font-size:17px}}@keyframes q-entra{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes q-appare{0%{opacity:0}to{opacity:1}}@keyframes q-cresce{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.page-content>*{animation:q-entra .45s cubic-bezier(.2,.7,.2,1) backwards}.page-content>:nth-child(2){animation-delay:.06s}.page-content>:nth-child(3){animation-delay:.12s}.page-content>:nth-child(4){animation-delay:.18s}.page-content>:nth-child(5){animation-delay:.24s}.page-content>:nth-child(n+6){animation-delay:.3s}.q-cascata>*{animation:q-entra .45s cubic-bezier(.2,.7,.2,1) backwards}.q-cascata>:nth-child(1){animation-delay:.05s}.q-cascata>:nth-child(2){animation-delay:.1s}.q-cascata>:nth-child(3){animation-delay:.15s}.q-cascata>:nth-child(4){animation-delay:.2s}.q-cascata>:nth-child(5){animation-delay:.25s}.q-cascata>:nth-child(6){animation-delay:.3s}.q-cascata>:nth-child(n+7){animation-delay:.35s}table.q-table tbody tr{animation:q-appare .35s ease backwards}table.q-table tbody tr:nth-child(2){animation-delay:.03s}table.q-table tbody tr:nth-child(3){animation-delay:.06s}table.q-table tbody tr:nth-child(4){animation-delay:.09s}table.q-table tbody tr:nth-child(5){animation-delay:.12s}table.q-table tbody tr:nth-child(6){animation-delay:.15s}table.q-table tbody tr:nth-child(7){animation-delay:.18s}table.q-table tbody tr:nth-child(8){animation-delay:.21s}table.q-table tbody tr:nth-child(9){animation-delay:.24s}table.q-table tbody tr:nth-child(10){animation-delay:.27s}table.q-table tbody tr:nth-child(n+11){animation-delay:.3s}.q-barra{transform-origin:left center;animation:q-cresce .8s cubic-bezier(.2,.7,.2,1) backwards .2s;transition:width .8s cubic-bezier(.2,.7,.2,1)}.q-solleva,.stat-card{transition:transform .18s ease,box-shadow .18s ease}.q-solleva:hover,.stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #10182814}@keyframes q-traccia{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes q-sale{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.q-grafico-linea{stroke-dasharray:1;stroke-dashoffset:0;animation:q-traccia 1.3s cubic-bezier(.4,0,.2,1) .2s backwards}.q-grafico-area{animation:q-appare .8s ease .7s backwards}.q-grafico-punto{animation:q-appare .3s ease 1.4s backwards}.q-grafico-barra{transform-box:fill-box;transform-origin:bottom;animation:q-sale .6s cubic-bezier(.2,.7,.2,1) backwards;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.q-grafico-linea,.q-grafico-area,.q-grafico-punto,.q-grafico-barra{animation:none!important}.page-content>*,.q-cascata>*,table.q-table tbody tr,.q-barra{animation:none!important}.q-barra,.q-solleva,.stat-card{transition:none!important}.q-solleva:hover,.stat-card:hover{transform:none}}@keyframes q-scuoti{0%,to{transform:translate(0)}15%{transform:translate(-9px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(4px)}75%{transform:translate(-2px)}}.login-page .login-box.scuoti{animation:q-scuoti .45s cubic-bezier(.36,.07,.19,.97) both!important}@media(prefers-reduced-motion:reduce){.login-page .login-box.scuoti{animation:none!important}}.login-page .brace-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.login-page .login-box{z-index:2}.login-page .brace-bagliore{position:fixed;left:-10%;right:-10%;bottom:-12vh;height:55vh;z-index:0;pointer-events:none;background:radial-gradient(ellipse 65% 75% at 50% 100%,rgba(255,120,30,.55),rgba(210,40,0,.28) 45%,transparent 75%);animation:q-brace-respiro 3.2s ease-in-out infinite alternate}@keyframes q-brace-respiro{0%{opacity:.75;transform:scaleY(.96)}35%{opacity:.95}60%{opacity:.8;transform:scaleY(1.03)}to{opacity:1;transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.login-page .brace-bagliore{animation:none}}.fiamma-focolare{position:relative;display:flex;gap:8px;align-items:flex-end;padding:12px;border-radius:16px;overflow:hidden;isolation:isolate;background:radial-gradient(120% 140% at 50% 115%,#3a0d05,#1a0805 55%,#120707);box-shadow:0 0 0 1px #ff78282e inset,0 8px 24px -10px #78140099;transition:box-shadow .4s ease}.fiamma-focolare:focus-within{box-shadow:0 0 0 1px #ff8c3266 inset,0 10px 30px -10px #dc3c008c}.fiamma-focolare.accesa{animation:q-focolare 1.6s ease-in-out infinite alternate}@keyframes q-focolare{0%{box-shadow:0 0 0 1px #ff8c3259 inset,0 8px 26px -10px #dc3c0080}to{box-shadow:0 0 0 1px #ffb45099 inset,0 12px 40px -8px #ff5a00cc}}.fiamma-focolare .brace-canvas-riquadro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.fiamma-focolare .brace-bagliore-riquadro{position:absolute;left:0;right:0;bottom:-30%;height:90%;z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 80% at 50% 100%,rgba(255,110,30,.35),rgba(200,30,0,.12) 50%,transparent 75%);animation:q-brace-respiro 3.2s ease-in-out infinite alternate}.fiamma-focolare>textarea,.fiamma-focolare>button{position:relative;z-index:1}.fiamma-focolare .fiamma-campo,html[data-vetro] .fiamma-focolare .fiamma-campo{background:#14080638;color:#fff3e8;border-color:#ff8c3c40;text-shadow:0 1px 2px rgba(0,0,0,.6);-webkit-backdrop-filter:none;backdrop-filter:none}.fiamma-focolare .fiamma-campo::placeholder{color:#ffdcc880}.fiamma-focolare .fiamma-campo:focus,html[data-vetro] .fiamma-focolare .fiamma-campo:focus{background:#1408064d;border-color:#ff963c99;box-shadow:0 0 0 3px #ff781e33}@media(prefers-reduced-motion:reduce){.fiamma-focolare.accesa,.fiamma-focolare .brace-bagliore-riquadro{animation:none}}:root{--accento: #b30000;--vetro-a: .72;--velo: .42;--sf-base: #1c0709;--sf-1: #d81020;--sf-2: #e84818;--sf-3: #f89800;--molla: cubic-bezier(.34, 1.45, .64, 1);--morbido: cubic-bezier(.2, .7, .2, 1)}html[data-vetro]{--red: var(--accento);--red-dark: color-mix(in srgb, var(--accento) 78%, #000);--red-light: color-mix(in srgb, var(--accento) 12%, #fff);--vetro-filtro: blur(22px) saturate(170%);--vetro-bordo: rgba(255, 255, 255, .55);--vetro-ombra: 0 1px 0 rgba(255,255,255,.65) inset, 0 10px 30px -12px rgba(16, 12, 24, .28);--radius: 12px;--radius-lg: 18px}html[data-vetro][data-solido]{--vetro-a: .97 !important;--vetro-filtro: none}html[data-vetro] body{background:var(--sf-base)}html[data-vetro] body:before,html[data-vetro] body:after{content:"";position:fixed;top:-15%;right:-15%;bottom:-15%;left:-15%;z-index:-1;pointer-events:none}html[data-vetro] body:before{background:radial-gradient(38% 42% at 18% 22%,var(--sf-1) 0%,transparent 70%),radial-gradient(34% 40% at 82% 30%,var(--sf-2) 0%,transparent 70%),radial-gradient(44% 46% at 60% 88%,var(--sf-3) 0%,transparent 72%);opacity:.9;animation:q-deriva-a 38s ease-in-out infinite alternate}html[data-vetro] body:after{background:radial-gradient(30% 34% at 70% 60%,var(--sf-1) 0%,transparent 70%),radial-gradient(26% 30% at 25% 75%,var(--sf-2) 0%,transparent 70%);opacity:.55;animation:q-deriva-b 46s ease-in-out infinite alternate}@keyframes q-deriva-a{0%{transform:translateZ(0) rotate(0) scale(1)}to{transform:translate3d(6%,4%,0) rotate(8deg) scale(1.08)}}@keyframes q-deriva-b{0%{transform:translateZ(0) scale(1.05)}to{transform:translate3d(-7%,-5%,0) scale(.95)}}html[data-vetro] .main-content{background:rgba(246,247,250,var(--velo))}html[data-vetro] .sidebar{background:#0e0c1294;-webkit-backdrop-filter:var(--vetro-filtro);backdrop-filter:var(--vetro-filtro);border-right:1px solid rgba(255,255,255,.08);box-shadow:1px 0 #ffffff0a inset}html[data-vetro][data-solido] .sidebar{background:#15131a}html[data-vetro] .sidebar-logo,html[data-vetro] .sidebar-bottom{border-color:#ffffff14}html[data-vetro] .sidebar-nav{position:relative}html[data-vetro] .nav-item{position:relative;z-index:1;margin:1px 10px;width:calc(100% - 20px);padding:9px 12px;border-radius:10px;color:#ffffff9e;transition:color .2s ease,background-color .2s ease}html[data-vetro] .nav-item:hover{background:#ffffff12;color:#fff}html[data-vetro] .nav-item.active{background:transparent;color:#fff}html[data-vetro] .nav-item .icon{transition:transform .35s var(--molla)}html[data-vetro] .nav-item:hover .icon{transform:scale(1.14)}html[data-vetro] .nav-item.active .icon{transform:scale(1.08)}.nav-indicatore{display:none}html[data-vetro] .nav-indicatore{display:block;position:absolute;left:10px;right:10px;top:0;border-radius:10px;background:linear-gradient(180deg,#ffffff38,#fff0 60%),color-mix(in srgb,var(--accento) 82%,transparent);box-shadow:0 1px #ffffff47 inset,0 8px 22px -6px color-mix(in srgb,var(--accento) 75%,transparent);transition:transform .5s var(--molla),height .3s var(--morbido),opacity .2s ease;pointer-events:none;z-index:0}html[data-vetro] .topbar{background:rgba(255,255,255,calc(var(--vetro-a) - .2));-webkit-backdrop-filter:var(--vetro-filtro);backdrop-filter:var(--vetro-filtro);border-bottom:1px solid rgba(255,255,255,.45)}html[data-vetro] .topbar h2{letter-spacing:-.2px}html[data-vetro] .card,html[data-vetro] .stat-card,html[data-vetro] .login-box,html[data-vetro] .page-content [style*="background: rgb(255, 255, 255)"]:not(input,select,textarea,button,td,th,tr,span,.card *,[style*="background: rgb(255, 255, 255)"] *){background:rgba(255,255,255,var(--vetro-a))!important;box-shadow:var(--vetro-ombra)!important;-webkit-backdrop-filter:var(--vetro-filtro);backdrop-filter:var(--vetro-filtro)}html[data-vetro] .card{border-color:var(--vetro-bordo)}html[data-vetro] .card,html[data-vetro] .stat-card{border-radius:var(--radius-lg)}html[data-vetro] .card:has([style*="position: fixed"]),html[data-vetro] .stat-card:has([style*="position: fixed"]),html[data-vetro] .page-content [style*="background: rgb(255, 255, 255)"]:has([style*="position: fixed"]){-webkit-backdrop-filter:none;backdrop-filter:none}html[data-vetro] [style*="position: fixed"][style*="inset: 0px"][style*="background: rgba("]{-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);animation:q-appare .25s ease backwards}html[data-vetro] [style*="position: fixed"][style*="inset: 0px"]>[style*="background: rgb(255, 255, 255)"],html[data-vetro] [style*="position: fixed"][style*="inset: 0px"]>.card{background:#ffffffe6!important;border-radius:18px!important;box-shadow:0 1px #fffc inset,0 30px 80px -20px #0000008c!important;animation:q-finestra .45s var(--molla) backwards}@keyframes q-finestra{0%{opacity:0;transform:translateY(14px) scale(.94);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}html[data-vetro] .card [style*="background: rgb(255, 255, 255)"]:not(input,select,textarea,button),html[data-vetro] .page-content [style*="background: rgb(255, 255, 255)"] [style*="background: rgb(255, 255, 255)"]:not(input,select,textarea,button){background:#ffffff6b!important}html[data-vetro] [style*="position: fixed"][style*="inset: 0px"] [style*="background: rgb(255, 255, 255)"] [style*="background: rgb(255, 255, 255)"]{background:#fff9!important}html[data-vetro] .prom-backdrop{background:#0a080e61;-webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%);animation:q-appare .25s ease backwards}html[data-vetro] .prom-modal{background:rgba(255,255,255,calc(var(--vetro-a) + .1));-webkit-backdrop-filter:var(--vetro-filtro);backdrop-filter:var(--vetro-filtro);border:1px solid rgba(255,255,255,.6);border-radius:22px;padding:26px;box-shadow:0 1px #fffc inset,0 30px 80px -20px #0000008c;animation:q-finestra .5s var(--molla) backwards}html[data-vetro] .prom-modal h3{font-size:19px;letter-spacing:-.2px}html[data-vetro] .prom-data{color:#5b6472}html[data-vetro] .prom-badge{background:color-mix(in srgb,var(--accento) 12%,#fff);color:color-mix(in srgb,var(--accento) 80%,#000);box-shadow:0 0 0 1px #fff9 inset}html[data-vetro] .prom-btn{border:0;border-radius:12px;background:#fff9;box-shadow:0 0 0 1px #0f172a12 inset,0 1px #ffffffb3 inset;color:#1f2937;font-weight:500;transition:transform .25s var(--molla),background-color .2s ease,box-shadow .2s ease,filter .2s ease}html[data-vetro] .prom-btn:hover{background:#ffffffd9}html[data-vetro] .prom-btn:active{transform:scale(.96);transition-duration:.1s}html[data-vetro] .prom-ok{color:#fff;font-weight:600;background:linear-gradient(180deg,#ffffff38,#fff0 55%),#16a34a;box-shadow:0 1px #ffffff4d inset,0 8px 20px -8px #16a34acc}html[data-vetro] .prom-ok:hover{background:linear-gradient(180deg,#ffffff42,#fff0 55%),#16a34a;filter:brightness(1.05)}html[data-vetro] .prom-danger{color:#fff;background:linear-gradient(180deg,#fff3,#fff0 55%),#dc2626;box-shadow:0 1px #ffffff4d inset,0 8px 20px -8px #dc2626b3}html[data-vetro] .prom-danger:hover{background:linear-gradient(180deg,#ffffff3d,#fff0 55%),#dc2626;filter:brightness(1.05)}html[data-vetro] .prom-ghost{background:transparent;box-shadow:none;color:#6b7280}html[data-vetro][data-solido] .prom-modal{background:#fff}html[data-vetro] .page-content [style*="position: absolute"][style*="background: rgb(255, 255, 255)"],html[data-vetro] [style*="position: fixed"][style*="inset: 0px"] [style*="position: absolute"][style*="background: rgb(255, 255, 255)"]{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 14px 34px -10px #00000059!important}html[data-vetro] .card:has([style*="position: absolute"][style*=z-index]),html[data-vetro] .page-content [style*="background: rgb(255, 255, 255)"]:has([style*="position: absolute"][style*=z-index]){position:relative;z-index:60}html[data-vetro] .page-content [style*="background: rgb(249, 250, 251)"],html[data-vetro] .page-content [style*="background: rgb(241, 245, 249)"],html[data-vetro] .page-content [style*="background: rgb(250, 250, 250)"],html[data-vetro] .page-content [style*="background: rgb(248, 250, 252)"]{background:#ffffff61!important}html[data-vetro] .card,html[data-vetro] .q-solleva{position:relative}html[data-vetro] .card:after,html[data-vetro] .q-solleva:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx, -500px) var(--my, -500px),rgba(255,255,255,.32),transparent 45%);opacity:0;transition:opacity .35s ease}html[data-vetro] .card:hover:after,html[data-vetro] .q-solleva:hover:after{opacity:1}html[data-vetro] .q-solleva,html[data-vetro] .stat-card{transition:transform .35s var(--molla),box-shadow .3s ease}html[data-vetro] .q-solleva:hover,html[data-vetro] .stat-card:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 1px #ffffffb3 inset,0 18px 40px -14px #100c1861!important}html[data-vetro] .q-solleva:active,html[data-vetro] .stat-card:active{transform:scale(.985);transition-duration:.12s}html[data-vetro] table.q-table th{background:#ffffff59;border-bottom-color:#0f172a14}html[data-vetro] table.q-table td{border-bottom-color:#0f172a0f}html[data-vetro] table.q-table tr td{transition:background-color .2s ease}html[data-vetro] table.q-table tr:hover td{background:#ffffff80}html[data-vetro] .btn{border-radius:10px;transition:transform .25s var(--molla),background-color .2s ease,box-shadow .2s ease,filter .2s ease}html[data-vetro] .btn:active{transform:scale(.96);transition-duration:.1s}html[data-vetro] .btn-primary{background:linear-gradient(180deg,#fff3,#fff0 55%),var(--accento);box-shadow:0 1px #ffffff4d inset,0 6px 16px -6px color-mix(in srgb,var(--accento) 80%,transparent)}html[data-vetro] .btn-primary:hover{background:linear-gradient(180deg,#ffffff42,#fff0 55%),var(--accento);filter:brightness(1.06);box-shadow:0 1px #ffffff4d inset,0 10px 22px -8px color-mix(in srgb,var(--accento) 90%,transparent)}html[data-vetro] .btn-secondary{background:#ffffff8c;box-shadow:0 0 0 1px #0f172a12 inset,0 1px #ffffffb3 inset}html[data-vetro] .btn-secondary:hover{background:#fffc}html[data-vetro] .form-control{background:#ffffffb3;border-color:#0f172a1a;border-radius:10px;transition:border-color .2s ease,box-shadow .25s ease,background-color .2s ease}html[data-vetro] .form-control:focus{background:#fffffff2;border-color:var(--accento);box-shadow:0 0 0 4px color-mix(in srgb,var(--accento) 18%,transparent)}html[data-vetro] input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;flex:none;margin:0;vertical-align:-4px;border-radius:6px;border:1.5px solid rgba(15,23,42,.28);background:#ffffffb3;display:inline-grid;place-content:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .3s var(--molla),box-shadow .2s ease}html[data-vetro] input[type=checkbox]:after{content:"";width:5px;height:9px;margin-top:-2px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .35s var(--molla)}html[data-vetro] input[type=checkbox]:checked{background:var(--accento);border-color:var(--accento);animation:q-spunta .4s var(--molla)}html[data-vetro] input[type=checkbox]:checked:after{transform:rotate(45deg) scale(1)}html[data-vetro] input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--accento) 25%,transparent)}html[data-vetro] input[type=checkbox]:disabled{opacity:.5;cursor:default}@keyframes q-spunta{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:scale(1)}}html[data-vetro] .page-content [style*="color: rgb(156, 163, 175)"]{color:#5b6472!important}html[data-vetro] .page-content [style*="color: rgb(209, 213, 219)"]{color:#8a93a1!important}html[data-vetro] a.btn{text-decoration:none}html[data-vetro] .stat-card .stat-label{color:#5b6472}html[data-vetro] .hamburger-btn{background:color-mix(in srgb,var(--accento) 88%,transparent)!important;border-radius:14px!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px #ffffff4d inset,0 8px 20px -6px color-mix(in srgb,var(--accento) 80%,transparent);transition:transform .3s var(--molla)}html[data-vetro] .hamburger-btn:active{transform:scale(.92)}html[data-vetro] .badge{box-shadow:0 0 0 1px #ffffff80 inset}@keyframes q-entra-vetro{0%{opacity:0;transform:translateY(12px) scale(.985);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}html[data-vetro] .page-content>*,html[data-vetro] .q-cascata>*{animation-name:q-entra-vetro;animation-duration:.6s;animation-timing-function:var(--morbido)}html[data-vetro] .topbar h2{animation:q-entra-vetro .5s var(--morbido) backwards}html[data-vetro] .login-box{border:1px solid rgba(255,255,255,.4)!important;border-radius:22px;animation:q-finestra .7s var(--molla) .1s backwards}@media(prefers-reduced-motion:reduce){html[data-vetro] body:before,html[data-vetro] body:after,html[data-vetro] .topbar h2,html[data-vetro] .login-box,html[data-vetro] [style*="position: fixed"]{animation:none!important}html[data-vetro] .prom-backdrop,html[data-vetro] .prom-modal{animation:none!important}html[data-vetro] .nav-indicatore{transition:none}}@media print{html[data-vetro] body{background:#fff!important}html[data-vetro] body:before,html[data-vetro] body:after,.q-isola{display:none!important}html[data-vetro] *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-vetro] .main-content{background:#fff!important}}.q-isola{position:fixed;top:9px;left:calc(50% + 120px);z-index:2500;transform:translate(-50%);color:#fff;background:#0c0c10db;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 1px #ffffff1f inset,0 14px 36px -10px #0000008c;border-radius:22px;overflow:hidden;font-size:13px;line-height:1.3;transition:width .55s var(--molla),height .55s var(--molla),border-radius .45s var(--morbido),opacity .3s ease,transform .5s var(--molla),filter .3s ease}.q-isola.nascosta{opacity:0;transform:translate(-50%) translateY(-10px) scale(.6);filter:blur(6px);pointer-events:none}.q-isola.aperta{border-radius:26px}.q-isola-dentro{position:absolute;top:0;left:0;width:max-content;max-width:min(420px,calc(100vw - 32px));animation:q-isola-dentro .45s var(--morbido) backwards}@keyframes q-isola-dentro{0%{opacity:0;filter:blur(6px);transform:scale(.94)}to{opacity:1;filter:none;transform:none}}.q-isola-riga{display:flex;align-items:center;gap:10px;height:38px;padding:0 14px 0 10px;white-space:nowrap;cursor:default}.q-isola-riga.cliccabile{cursor:pointer}.q-isola-icona{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:12px;font-weight:700}.q-isola-icona.ok{background:#22c55e;color:#052e14}.q-isola-icona.info{background:#3b82f6}.q-isola-icona.errore{background:#ef4444}.q-isola-icona.attesa{background:#f59e0b;color:#331f00}.q-isola-icona.offline{background:#64748b}.q-isola-icona .q-isola-giro{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.q-isola-testo{overflow:hidden;text-overflow:ellipsis;max-width:300px}.q-isola-azione{margin-left:6px;padding:4px 10px;border:0;border-radius:999px;background:#ffffff24;color:#fff;font:inherit;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .2s var(--molla)}.q-isola-azione:hover{background:#ffffff3d}.q-isola-azione:active{transform:scale(.94)}.q-isola-azione:disabled{opacity:.45;cursor:default}.q-isola-dettaglio{padding:2px 16px 14px 42px;white-space:normal;width:min(360px,calc(100vw - 32px));color:#ffffffb8;font-size:12.5px}.q-isola-dettaglio .q-isola-azioni{display:flex;gap:8px;margin-top:10px}.q-isola-dettaglio .q-isola-azione{margin:0}.q-isola-barra{position:absolute;left:0;bottom:0;height:2px;background:#ffffff73;transform-origin:left;animation:q-isola-tempo linear forwards}@keyframes q-isola-tempo{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:768px){.q-isola{left:50%;top:14px}}@media(prefers-reduced-motion:reduce){.q-isola,.q-isola-dentro{transition:opacity .2s ease;animation:none}}
