.kl-page{min-height:100vh;background:#060b18;color:var(--gray-100);font-family:var(--font-display);-webkit-font-smoothing:antialiased}.kl-container{max-width:1100px;margin:0 auto;padding:0 24px}.kl-header{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060b18c7;border-bottom:1px solid rgba(255,255,255,.05)}.kl-header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.kl-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:-.01em}.kl-logo img{width:32px;height:32px;border-radius:8px}.kl-nav{display:flex;gap:22px;align-items:center}.kl-nav a{color:var(--gray-300);text-decoration:none;font-size:14px;font-weight:500}.kl-nav a:hover{color:var(--gray-100)}.kl-cta-link{padding:8px 16px;background:linear-gradient(135deg,#2563eb,#60a5fa);color:#fff!important;border-radius:8px;font-weight:600;text-decoration:none;font-size:14px}.kl-hero{padding:80px 0 60px;text-align:center}.kl-hero h1{font-size:clamp(34px,5.5vw,56px);line-height:1.05;font-weight:800;letter-spacing:-.025em;margin:0 0 22px;color:#fff}.kl-hero h1 em{font-style:normal;background:linear-gradient(120deg,#60a5fa,#4ade80);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.kl-hero p{max-width:620px;margin:0 auto 36px;font-size:18px;line-height:1.6;color:var(--gray-400)}.kl-hero-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}.kl-btn-primary{padding:14px 28px;background:linear-gradient(135deg,#2563eb,#60a5fa);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-family:inherit}.kl-btn-secondary{padding:14px 24px;background:#ffffff0a;color:var(--gray-200);border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;font-family:inherit}.kl-hero-meta{font-size:12px;color:var(--gray-500)}.kl-sec{padding:70px 0;border-top:1px solid rgba(255,255,255,.04)}.kl-sec-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#60a5fa;margin-bottom:10px;text-align:center}.kl-sec-title{font-size:clamp(26px,3.5vw,36px);font-weight:800;letter-spacing:-.02em;text-align:center;margin:0 0 12px;color:#fff}.kl-sec-sub{font-size:16px;color:var(--gray-400);text-align:center;max-width:580px;margin:0 auto 48px;line-height:1.5}.kl-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.kl-problem-card{padding:24px;background:#ef44440a;border:1px solid rgba(239,68,68,.15);border-radius:12px}.kl-problem-card .ico{font-size:28px;margin-bottom:10px;display:block}.kl-problem-card h3{font-size:16px;font-weight:700;margin:0 0 8px;color:#fff}.kl-problem-card p{font-size:14px;line-height:1.55;color:var(--gray-400);margin:0}.kl-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.kl-feat-card{padding:22px;background:#60a5fa0a;border:1px solid rgba(96,165,250,.15);border-radius:12px;transition:background .2s,border-color .2s}.kl-feat-card:hover{background:#60a5fa14;border-color:#60a5fa4d}.kl-feat-card .ico{font-size:24px;margin-bottom:8px;display:block}.kl-feat-card h3{font-size:15px;font-weight:700;color:#fff;margin:0 0 6px}.kl-feat-card p{font-size:13px;line-height:1.55;color:var(--gray-400);margin:0}.kl-chip-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.kl-chip{padding:10px 18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:999px;font-size:14px;color:var(--gray-200);font-weight:500}.kl-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:760px;margin:0 auto}.kl-price-card{padding:28px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;display:flex;flex-direction:column}.kl-price-card.featured{background:linear-gradient(180deg,#60a5fa1a,#60a5fa05);border-color:#60a5fa66;position:relative}.kl-price-card.featured:before{content:"Più scelto";position:absolute;top:-10px;left:50%;transform:translate(-50%);padding:4px 14px;background:#60a5fa;color:#06141d;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.kl-price-name{font-size:14px;font-weight:700;color:var(--gray-300);letter-spacing:.04em;text-transform:uppercase}.kl-price-amount{margin:14px 0 8px;font-family:var(--font-mono)}.kl-price-amount .euro{font-size:44px;font-weight:800;color:#fff;letter-spacing:-.02em}.kl-price-amount .per{font-size:14px;color:var(--gray-500);margin-left:4px}.kl-price-trial{font-size:12px;color:#4ade80;margin-bottom:18px}.kl-price-feats{list-style:none;padding:0;margin:0 0 22px;flex:1}.kl-price-feats li{font-size:13px;color:var(--gray-300);padding:6px 0;display:flex;align-items:flex-start;gap:8px;line-height:1.5}.kl-price-feats li:before{content:"✓";color:#4ade80;font-weight:700;flex-shrink:0}.kl-faq{max-width:720px;margin:0 auto}.kl-faq-item{border-bottom:1px solid rgba(255,255,255,.06);padding:16px 0}.kl-faq-item summary{cursor:pointer;font-size:16px;font-weight:600;color:var(--gray-100);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.kl-faq-item summary::-webkit-details-marker{display:none}.kl-faq-item summary:after{content:"+";font-size:22px;font-weight:300;color:var(--gray-500);transition:transform .2s}.kl-faq-item[open] summary:after{content:"−"}.kl-faq-item .ans{margin-top:12px;font-size:14px;line-height:1.6;color:var(--gray-400)}.kl-cta-final{margin:60px 0;padding:56px 32px;background:linear-gradient(135deg,#2563eb2e,#4ade8014);border:1px solid rgba(96,165,250,.3);border-radius:16px;text-align:center}.kl-cta-final h2{font-size:clamp(24px,3.2vw,32px);font-weight:800;margin:0 0 12px;color:#fff}.kl-cta-final p{font-size:15px;color:var(--gray-300);margin:0 0 24px}.kl-footer{padding:40px 0 60px;border-top:1px solid rgba(255,255,255,.05);font-size:12px;color:var(--gray-500)}.kl-footer-grid{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;align-items:flex-start}.kl-footer a{color:var(--gray-400);text-decoration:none;display:block;padding:4px 0}.kl-footer a:hover{color:var(--gray-200)}.kl-footer-legal{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.04);text-align:center;font-size:11px;color:var(--gray-600);line-height:1.6}.kl-mockup{margin:50px auto 0;max-width:900px;padding:18px;background:linear-gradient(180deg,#60a5fa0f,#fff0);border:1px solid rgba(96,165,250,.18);border-radius:16px;box-shadow:0 30px 60px -20px #0009}.kl-mockup-inner{background:#080e1ed9;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:22px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kl-mockup-kpi{padding:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;text-align:left}.kl-mockup-kpi-label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-500);font-weight:700}.kl-mockup-kpi-value{font-size:22px;font-weight:700;font-family:var(--font-mono);margin-top:6px}@media (max-width: 760px){.kl-hero{padding:50px 0 40px}.kl-sec{padding:50px 0}.kl-problem-grid,.kl-feat-grid,.kl-price-grid,.kl-mockup-inner{grid-template-columns:1fr}.kl-mockup-inner{grid-template-columns:1fr 1fr}.kl-nav{gap:14px}.kl-nav a:not(.kl-cta-link){display:none}.kl-cta-final{margin:40px 0;padding:36px 20px}.kl-footer-grid{flex-direction:column;gap:18px}}@media (max-width: 480px){.kl-mockup-inner{grid-template-columns:1fr}}.fabb-scope{width:100%}.fabb-status-row{display:flex;justify-content:flex-end;margin-bottom:16px}.fabb-scope .fabb-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}.fabb-minikpi{padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px}.fabb-minikpi-highlight{background:#10b9810f;border:1px solid rgba(16,185,129,.2)}.fabb-minikpi-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500);margin-bottom:6px}.fabb-minikpi-value{font-size:18px;font-weight:700;font-family:var(--font-mono)}.fabb-scope .fabb-table-header{display:grid;grid-template-columns:100px 1fr 120px 130px;gap:12px;padding:0 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500);margin-bottom:8px}.fabb-scope .fabb-table-header .ta-right{text-align:right}.fabb-events{display:flex;flex-direction:column;gap:6px}.fabb-giorno-header{display:none}.fabb-row{display:grid;grid-template-columns:100px 1fr 120px 130px;gap:12px;align-items:center;padding:8px 10px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:6px}.fabb-row.fabb-row-negative{background:#ef444414;border-color:#ef444440}.fabb-data{font-size:11px;font-family:var(--font-mono);color:var(--gray-400);white-space:nowrap}.fabb-evento{font-size:13px;display:flex;align-items:center;gap:6px;min-width:0}.fabb-evento-icona{font-size:11px;opacity:.7;flex-shrink:0}.fabb-evento-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fabb-importo{text-align:right;font-size:13px;color:#ef4444;font-family:var(--font-mono);font-weight:600;white-space:nowrap}.fabb-importo-value{display:inline-block}.fabb-saldo{text-align:right;font-size:13px;font-family:var(--font-mono);font-weight:700;white-space:nowrap}.fabb-saldo.positivo{color:#60a5fa}.fabb-saldo.negativo{color:#ef4444}.fabb-saldo-value{display:inline-block}.fabb-label-mobile{display:none}.fabb-footer-note{margin-top:10px;font-size:11px;color:var(--gray-500);text-align:center;font-family:var(--font-mono)}@media (max-width: 768px){.fabb-scope .fabb-table-header,.fabb-scope .fabb-data{display:none}.fabb-giorno{margin-bottom:14px}.fabb-giorno-header{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--blue-300, #60a5fa);padding:6px 0 8px;border-bottom:1px solid rgba(96,165,250,.15);margin-bottom:8px}.fabb-row{grid-template-columns:1fr auto;grid-template-areas:"evento   evento" "lblImp   importo" "lblSal   saldo";row-gap:6px;column-gap:10px;padding:12px 14px;margin-bottom:8px}.fabb-evento{grid-area:evento}.fabb-evento-desc{white-space:normal;overflow:visible;text-overflow:clip;font-size:14px;font-weight:600;line-height:1.3}.fabb-evento-icona{font-size:14px;opacity:1}.fabb-importo{grid-area:importo;text-align:right;font-size:16px;font-weight:700}.fabb-importo .fabb-label-mobile{display:none}.fabb-saldo{grid-area:saldo;text-align:right;font-size:15px}.fabb-saldo .fabb-label-mobile{display:none}.fabb-row:before{content:"Importo";grid-area:lblImp;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500);align-self:center}.fabb-row:after{content:"Saldo dopo";grid-area:lblSal;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500);align-self:center;padding-top:6px;border-top:1px solid rgba(255,255,255,.05)}.fabb-row .fabb-saldo{padding-top:6px;border-top:1px solid rgba(255,255,255,.05)}}@media (max-width: 420px){.fabb-scope .fabb-kpi-row{grid-template-columns:1fr 1fr;gap:8px}.fabb-minikpi{padding:10px 12px}.fabb-minikpi-value{font-size:15px}}.pnb-scope{--pnb-bg: #050B1E;--pnb-surface: rgba(255,255,255,.02);--pnb-border: rgba(255,255,255,.06);--pnb-border-2: rgba(255,255,255,.1);--pnb-text: #E5E7EB;--pnb-text-2: #94A3B8;--pnb-text-3: #64748B;--pnb-green: #4ADE80;--pnb-green-bg: rgba(34,197,94,.04);--pnb-green-bd: rgba(34,197,94,.25);--pnb-green-in: rgba(34,197,94,.12);--pnb-blue: #60A5FA;--pnb-blue-bg: rgba(96,165,250,.04);--pnb-blue-bd: rgba(96,165,250,.25);--pnb-blue-in: rgba(96,165,250,.12);--pnb-amber: #FBBF24;--pnb-amber-bg: rgba(245,158,11,.04);--pnb-amber-bd: rgba(245,158,11,.25);--pnb-amber-in: rgba(245,158,11,.12);--pnb-purple: #C084FC;--pnb-purple-bg: rgba(168,85,247,.04);--pnb-purple-bd: rgba(168,85,247,.25);--pnb-purple-in: rgba(168,85,247,.12);--pnb-gray: #94A3B8;--pnb-gray-bg: rgba(148,163,184,.04);--pnb-gray-bd: rgba(148,163,184,.2);--pnb-gray-in: rgba(148,163,184,.1);--pnb-red: #F87171;font-family:var(--font-sans);color:var(--pnb-text);max-width:720px;margin:0 auto;padding:0 12px 24px}.pnb-empty{text-align:center;padding:48px 16px;color:var(--pnb-text-2, #94A3B8);font-size:14px;font-family:var(--font-mono)}.pnb-header{display:flex;justify-content:space-between;align-items:center;padding:16px 60px 12px 4px;gap:12px}.pnb-header-info{flex:1;min-width:0}.pnb-header-data{font-size:13px;color:var(--pnb-text-2);text-transform:capitalize;font-family:var(--font-mono)}.pnb-header-sede{font-size:16px;font-weight:500;color:var(--pnb-text);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pnb-sede-select{background:#ffffff0a;border:1px solid var(--pnb-border);border-radius:8px;padding:8px 10px;color:var(--pnb-text);font-size:14px;font-weight:500;margin-top:4px;width:100%;font-family:inherit}.pnb-date-input{background:#ffffff0a;border:1px solid var(--pnb-border);border-radius:8px;padding:8px 10px;color:var(--pnb-text);font-size:13px;font-family:var(--font-mono);flex-shrink:0;color-scheme:dark}.pnb-quick-save{position:fixed;top:14px;right:14px;z-index:50;width:40px;height:40px;border-radius:50%;border:1px solid var(--pnb-border-2);background:#0f172ad9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--pnb-text);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,transform .15s,color .15s;box-shadow:0 4px 12px #00000059}.pnb-quick-save:hover:not(:disabled){background:#1e293bf2;border-color:#60a5fa80;transform:translateY(-1px)}.pnb-quick-save:active:not(:disabled){transform:translateY(0)}.pnb-quick-save:disabled{opacity:.5;cursor:not-allowed}.pnb-quick-save.is-saved{background:#22c55e2e;border-color:#22c55e99;color:#4ade80}.pnb-warning-soft{background:#facc150f;border:.5px solid rgba(250,204,21,.3);border-radius:8px;padding:10px 12px;margin:8px 0 10px;font-size:12px;line-height:1.5;color:#fde68a}.pnb-warning-soft strong{color:#fde047;font-weight:600}.pnb-diff-cassa{margin-top:12px;padding:10px 12px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--font-mono)}.pnb-diff-cassa.is-pos{background:#22c55e14;border:.5px solid rgba(34,197,94,.3)}.pnb-diff-cassa.is-neg{background:#f8717114;border:.5px solid rgba(248,113,113,.3)}.pnb-diff-label{font-size:11px;color:var(--pnb-text-2);display:flex;flex-direction:column;font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase}.pnb-diff-hint{font-size:9px;color:var(--pnb-text-3);letter-spacing:.02em;text-transform:none;margin-top:2px}.pnb-diff-value{font-size:16px;font-weight:600}.pnb-diff-cassa.is-pos .pnb-diff-value{color:#4ade80}.pnb-diff-cassa.is-neg .pnb-diff-value{color:#f87171}.pnb-diff-tag{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:5px;font-size:9px;font-weight:600;letter-spacing:.04em;background:#22c55e26;color:#86efac;font-family:var(--font-sans);text-transform:uppercase;vertical-align:middle}.pnb-diff-tag-warn{background:#f8717126;color:#fca5a5}.pnb-dirty-dot{display:inline-block;margin-left:8px;color:#fb923c;font-size:14px;line-height:1;animation:pnb-dirty-pulse 1.6s ease-in-out infinite}@keyframes pnb-dirty-pulse{0%,to{opacity:1}50%{opacity:.4}}.pnb-turno-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;background:#ffffff0a;border-radius:10px;margin-bottom:14px}.pnb-turno-switch.has-3{grid-template-columns:1fr 1fr 1fr}.pnb-turno-btn{background:transparent;color:var(--pnb-text-2);border:none;padding:11px 10px;border-radius:7px;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s,color .15s;display:inline-flex;align-items:center;justify-content:center;gap:6px}.pnb-turno-btn:hover{color:var(--pnb-text)}.pnb-turno-btn.active{background:#1e40af;color:#fff}.pnb-lock{font-size:11px;opacity:.7}.pnb-incasso-card{background:linear-gradient(180deg,#4ade801a,#4ade800a);border:1px solid rgba(74,222,128,.3);border-radius:14px;padding:14px 16px;margin-bottom:14px}.pnb-incasso-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.pnb-incasso-label{font-size:11px;letter-spacing:.1em;color:var(--pnb-text-2);text-transform:uppercase;font-weight:500}.pnb-incasso-meta{font-size:10px;color:var(--pnb-text-2);font-style:italic}.pnb-incasso-value{font-size:32px;color:var(--pnb-green);font-weight:500;font-family:var(--font-mono);line-height:1.1;margin:4px 0 8px}.pnb-incasso-formula{font-size:11px;color:var(--pnb-text-2);font-family:var(--font-mono);line-height:1.5;background:#00000026;border-radius:6px;padding:8px 10px;margin-bottom:10px}.pnb-incasso-per-turno{display:flex;flex-direction:column;gap:4px;background:#0000002e;border-radius:8px;padding:10px 12px;margin:6px 0 10px}.pnb-pt-row{display:grid;grid-template-columns:minmax(110px,1fr) 1fr 1fr 1fr;gap:10px;align-items:center;font-size:12px}.pnb-pt-header{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--pnb-text-3);border-bottom:.5px solid rgba(255,255,255,.06);padding-bottom:4px;margin-bottom:2px}.pnb-pt-h{text-align:right}.pnb-pt-label{color:var(--pnb-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pnb-pt-cell{text-align:right;font-family:var(--font-mono)}.pnb-pt-cell-fiscale{color:var(--pnb-text-2)}.pnb-pt-cell-soft{color:var(--pnb-text-3)}.pnb-pt-cell-somma{color:var(--pnb-text);font-weight:600}.pnb-pt-diff{font-family:var(--font-mono);font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;white-space:nowrap}.pnb-pt-diff.is-pos{background:#22c55e1a;color:#4ade80}.pnb-pt-diff.is-neg{background:#f871711a;color:#f87171}.pnb-formula-minus{text-align:center;margin:2px 0;font-size:12px}.pnb-formula-hint{font-size:10px;color:var(--pnb-text-3);margin-top:4px;font-family:var(--font-mono);line-height:1.4}.pnb-incasso-totali{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:10px;border-top:.5px solid rgba(255,255,255,.06)}.pnb-tot-block{text-align:left}.pnb-tot-block.pnb-ta-right{text-align:right}.pnb-tot-label{font-size:9px;letter-spacing:.08em;color:var(--pnb-text-2);text-transform:uppercase;font-weight:500}.pnb-tot-val{font-size:14px;font-weight:500;font-family:var(--font-mono);margin-top:2px}.pnb-tot-sub{font-size:10px;color:var(--pnb-text-3);font-family:var(--font-mono);margin-top:2px}.pnb-fondo-info-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.pnb-fondo-info{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding:8px 12px;background:#60a5fa0d;border:.5px dashed rgba(96,165,250,.3);border-radius:8px;font-size:12px;color:var(--pnb-text-2)}.pnb-fondo-info strong{font-family:var(--font-mono);color:#93c5fd;font-weight:600}.pnb-c-green{color:var(--pnb-green)}.pnb-c-red{color:var(--pnb-red)}.pnb-c-amber{color:var(--pnb-amber)}.pnb-c-blue{color:var(--pnb-blue)}.pnb-c-purple{color:var(--pnb-purple)}.pnb-sections{display:flex;flex-direction:column;gap:8px}.pnb-acc{border-radius:10px;overflow:hidden;transition:background .15s;border:1px solid}.pnb-acc-green{background:var(--pnb-green-bg);border-color:var(--pnb-green-bd)}.pnb-acc-blue{background:var(--pnb-blue-bg);border-color:var(--pnb-blue-bd)}.pnb-acc-amber{background:var(--pnb-amber-bg);border-color:var(--pnb-amber-bd)}.pnb-acc-purple{background:var(--pnb-purple-bg);border-color:var(--pnb-purple-bd)}.pnb-acc-gray{background:var(--pnb-gray-bg);border-color:var(--pnb-gray-bd)}.pnb-acc-header{width:100%;background:transparent;border:none;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;color:inherit;cursor:pointer;font-family:inherit;text-align:left;gap:8px}.pnb-acc-header:hover{background:#ffffff05}.pnb-acc-header-left{display:flex;align-items:center;gap:8px;min-width:0}.pnb-acc-chev{font-size:11px;transition:transform .2s;flex-shrink:0}.pnb-acc-chev.is-open{transform:rotate(90deg)}.pnb-acc-title{font-size:12px;font-weight:500;letter-spacing:.06em;white-space:nowrap}.pnb-acc-icon{margin-right:4px}.pnb-acc-green .pnb-acc-chev,.pnb-acc-green .pnb-acc-title{color:var(--pnb-green)}.pnb-acc-blue .pnb-acc-chev,.pnb-acc-blue .pnb-acc-title{color:var(--pnb-blue)}.pnb-acc-amber .pnb-acc-chev,.pnb-acc-amber .pnb-acc-title{color:var(--pnb-amber)}.pnb-acc-purple .pnb-acc-chev,.pnb-acc-purple .pnb-acc-title{color:var(--pnb-purple)}.pnb-acc-gray .pnb-acc-chev,.pnb-acc-gray .pnb-acc-title{color:var(--pnb-gray)}.pnb-acc-badge{font-size:10px;color:var(--pnb-text-2);background:#ffffff0f;padding:2px 7px;border-radius:8px;font-weight:500}.pnb-acc-total{font-size:14px;font-family:var(--font-mono);font-weight:500;white-space:nowrap}.pnb-acc-green .pnb-acc-total{color:var(--pnb-green)}.pnb-acc-blue .pnb-acc-total{color:var(--pnb-blue)}.pnb-acc-amber .pnb-acc-total{color:var(--pnb-amber)}.pnb-acc-purple .pnb-acc-total{color:var(--pnb-purple)}.pnb-acc-gray .pnb-acc-total{color:var(--pnb-gray)}.pnb-acc-body-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .15s ease-in}.pnb-acc.is-open .pnb-acc-body-wrap{grid-template-rows:1fr;transition:grid-template-rows .2s ease-out}.pnb-acc-body-clip{overflow:hidden}.pnb-acc-body{padding:4px 14px 14px;border-top:.5px solid}.pnb-acc-green .pnb-acc-body{border-color:#22c55e26}.pnb-acc-blue .pnb-acc-body{border-color:#60a5fa2e}.pnb-acc-amber .pnb-acc-body{border-color:#f59e0b2e}.pnb-acc-purple .pnb-acc-body{border-color:#a855f72e}.pnb-acc-gray .pnb-acc-body{border-color:#94a3b826}.pnb-section-hint{font-size:11px;color:var(--pnb-text-2);font-style:italic;padding:8px 0 4px;line-height:1.4}.pnb-section-footer-hint{font-size:10px;color:var(--pnb-text-2);font-style:italic;text-align:center;padding:8px 0 0;border-top:.5px solid rgba(255,255,255,.04);margin-top:6px}.pnb-section-empty{padding:16px 0;text-align:center;font-size:12px;color:var(--pnb-text-3);font-style:italic}.pnb-note-textarea{width:100%;min-height:90px;padding:10px 12px;margin-top:4px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--pnb-text-1);font-family:inherit;font-size:13px;line-height:1.5;resize:vertical;box-sizing:border-box}.pnb-note-textarea:focus{outline:none;border-color:#60a5fa66;background:#ffffff0d}.pnb-note-textarea:disabled{opacity:.55;cursor:not-allowed}.pnb-note-textarea::placeholder{color:var(--pnb-text-3);font-style:italic}.pnb-row{display:grid;grid-template-columns:1fr 120px;gap:10px;align-items:center;padding:9px 0;border-top:.5px solid rgba(255,255,255,.04);font-size:13px}.pnb-row:first-of-type{border-top:none}.pnb-row-label{color:var(--pnb-text);line-height:1.3}.pnb-row-input{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:9px 10px;text-align:right;color:var(--pnb-text);font-family:var(--font-mono);font-size:13px;width:100%;box-sizing:border-box}.pnb-row-input:focus{outline:none;border-color:var(--pnb-blue);box-shadow:0 0 0 2px #60a5fa33}.pnb-row-input:disabled{opacity:.45;cursor:not-allowed}.pnb-row-input::placeholder{color:var(--pnb-text-3)}.pnb-input-green:not(:placeholder-shown){background:var(--pnb-green-in);border-color:#22c55e80;color:#86efac;font-weight:500}.pnb-input-blue:not(:placeholder-shown){background:var(--pnb-blue-in);border-color:#60a5fa80;color:#bfdbfe;font-weight:500}.pnb-input-amber:not(:placeholder-shown){background:var(--pnb-amber-in);border-color:#f59e0b80;color:#fcd34d;font-weight:500}.pnb-input-purple:not(:placeholder-shown){background:var(--pnb-purple-in);border-color:#a855f780;color:#ddd6fe;font-weight:500}.pnb-input-gray:not(:placeholder-shown){background:#94a3b81a;border-color:#94a3b866;color:var(--pnb-text);font-weight:500}.pnb-input-red:not(:placeholder-shown){background:#ef44441a;border-color:#ef444480;color:#fca5a5;font-weight:600}.pnb-row-bank{padding:10px 0;border-top:.5px solid rgba(255,255,255,.04)}.pnb-row-bank:first-of-type{border-top:none}.pnb-row-bank-label{font-size:13px;margin-bottom:6px;color:var(--pnb-text)}.pnb-row-bank-grid{display:grid;grid-template-columns:1fr 110px;gap:8px;align-items:center}.pnb-bank-select{background:#60a5fa0f;border:1px solid rgba(96,165,250,.3);border-radius:6px;padding:9px 10px;color:#bfdbfe;font-size:12px;font-family:var(--font-mono);width:100%;box-sizing:border-box}.pnb-bank-select:focus{outline:none;border-color:var(--pnb-blue);box-shadow:0 0 0 2px #60a5fa33}.pnb-bank-select:disabled{opacity:.45}.pnb-bank-missing{border-color:var(--pnb-red)!important;background:#f871710f!important}.pnb-bank-warning{font-size:10px;color:var(--pnb-red);margin-top:6px;padding-left:4px}.pnb-row-list{display:flex;flex-direction:column;margin:4px 0}.pnb-dyn-row{display:flex;justify-content:space-between;align-items:flex-start;padding:11px 0;border-top:.5px solid rgba(255,255,255,.04);gap:10px}.pnb-dyn-row:first-child{border-top:none}.pnb-dyn-row-info{min-width:0;flex:1}.pnb-dyn-row-name{font-size:14px;font-weight:500;color:var(--pnb-text);margin-bottom:3px}.pnb-dyn-row-importo{font-size:14px;font-family:var(--font-mono);font-weight:500;white-space:nowrap;flex-shrink:0}.pnb-dyn-row-actions{display:flex;gap:4px;flex-shrink:0;align-items:center}.pnb-row-action{width:26px;height:26px;border-radius:6px;border:.5px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--pnb-text-2);font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:background .12s,border-color .12s,color .12s}.pnb-row-action:hover{background:#60a5fa1f;border-color:#60a5fa66;color:#93c5fd}.pnb-row-action-del:hover{background:#f8717126;border-color:#f8717180;color:#fca5a5}.pnb-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;font-size:10px;font-family:var(--font-mono)}.pnb-badge-fatt{background:#22c55e1a;border:.5px solid rgba(34,197,94,.3);color:#86efac}.pnb-badge-nofatt{background:#94a3b81a;border:.5px dashed rgba(148,163,184,.4);color:var(--pnb-text-2)}.pnb-badge-causale{background:#a855f71a;border:.5px solid rgba(168,85,247,.3);color:#ddb4fe}.pnb-add-disabled{background:#ffffff05;border:1px dashed rgba(255,255,255,.1);color:var(--pnb-text-3);padding:11px 14px;border-radius:8px;font-size:12px;text-align:center;margin-top:10px;cursor:not-allowed}.pnb-soon{font-style:italic;opacity:.7;margin-left:4px}.pnb-fatture-info{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:10px 12px;background:#60a5fa0d;border:.5px solid rgba(96,165,250,.2);border-radius:8px;font-size:12px;color:var(--pnb-text-2);flex-wrap:wrap}.pnb-fatture-info strong{color:#93c5fd;font-weight:600}.pnb-fatture-info-btn{background:transparent;border:none;color:#60a5fa;font-size:12px;font-family:inherit;cursor:pointer;padding:4px 6px;white-space:nowrap}.pnb-fatture-info-btn:hover{color:#93c5fd;text-decoration:underline}.pnb-add-btn-purple{background:#a855f70f;border:1px dashed rgba(192,132,252,.4);color:#ddb4fe}.pnb-add-btn-purple:hover{background:#a855f71f;border-color:#c084fc99}.pnb-actions{margin-top:18px;display:flex;flex-direction:column;gap:8px}.pnb-btn-primary,.pnb-btn-secondary{width:100%;border:none;padding:14px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;min-height:50px}.pnb-btn-primary{background:#2563eb;color:#fff}.pnb-btn-primary:hover{background:#1d4ed8}.pnb-btn-primary:disabled{opacity:.5;cursor:not-allowed}.pnb-btn-secondary{background:#ffffff0a;color:var(--pnb-text);border:1px solid var(--pnb-border-2)}.pnb-btn-secondary:hover{background:#ffffff14}.pnb-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.pnb-btn-chiusura{width:100%;border:none;padding:14px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;min-height:50px;background:#16a34a;color:#fff;transition:background .15s}.pnb-btn-chiusura:hover:not(:disabled){background:#15803d}.pnb-btn-chiusura:disabled{opacity:.5;cursor:not-allowed}.pnb-info-bloccato{background:#60a5fa0f;border:1px solid rgba(96,165,250,.25);color:var(--pnb-blue);padding:14px;border-radius:10px;font-size:13px;text-align:center}.pnb-info-bloccato strong{color:var(--pnb-text);font-weight:600}@media (min-width: 768px){.pnb-scope{padding:20px 24px 32px}.pnb-incasso-value{font-size:36px}}.dash-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:16px}.dash-kpi{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.dash-kpi.is-highlight{background:#22c55e0d;border-color:#22c55e40}.dash-kpi-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--pnb-text-2);font-weight:500}.dash-kpi-value{font-size:20px;font-weight:600;font-family:var(--font-mono);letter-spacing:-.01em}.dash-kpi-sub{font-size:11px;color:var(--pnb-text-3);font-family:var(--font-mono);margin-top:2px}.pnb-c-gray{color:var(--pnb-text-2)}.dash-entry{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;border-top:.5px solid rgba(255,255,255,.04)}.dash-entry:first-child{border-top:none}.dash-entry-info{flex:1;min-width:0}.dash-entry-name{font-size:13px;font-weight:500;color:var(--pnb-text);margin-bottom:2px}.dash-entry-meta{font-size:11px;color:var(--pnb-text-2)}.dash-entry-amount{font-size:14px;font-family:var(--font-mono);font-weight:500;color:var(--pnb-amber);white-space:nowrap;flex-shrink:0}.dash-entry-amount.is-urgent{color:#f87171}.dash-entry-meta.is-urgent{color:#f87171;font-weight:500}.dash-entry-tag{display:inline-block;margin-left:6px;font-size:10px;padding:1px 6px;border-radius:4px;background:#ffffff0f;color:var(--pnb-text-2);font-family:var(--font-mono);vertical-align:middle}.prev-toggle{display:inline-flex;gap:4px;padding:3px;background:#ffffff0a;border-radius:8px;margin-bottom:12px}.prev-toggle-btn{background:transparent;border:none;color:var(--pnb-text-2);font-size:12px;font-family:inherit;padding:6px 12px;border-radius:6px;cursor:pointer;transition:background .12s,color .12s}.prev-toggle-btn:hover{color:var(--pnb-text)}.prev-toggle-btn.active{background:#60a5fa2e;color:#93c5fd;font-weight:600}.dash-entry-action{width:28px;height:28px;border-radius:6px;border:.5px solid rgba(34,197,94,.35);background:#22c55e14;color:#4ade80;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;flex-shrink:0;transition:background .12s,border-color .12s,transform .12s}.dash-entry-action:hover:not(:disabled){background:#22c55e2e;border-color:#22c55e8c;transform:scale(1.05)}.dash-entry-action:disabled{opacity:.5;cursor:not-allowed}.pn-scope{--pn-bg: #132238;--pn-bg-alt: #0a1628;--pn-bg-hover: #1b2e47;--pn-bg-active: #24406b;--pn-text: #e6edf7;--pn-text-muted: #8b9bb5;--pn-text-hint: #5a6a86;--pn-border: #253655;--pn-border-strong: #3a578c;--pn-focus: #60a5fa;--pn-green: #4ade80;--pn-green-bg: rgba(74,222,128,.12);--pn-green-border: rgba(74,222,128,.3);--pn-red: #f87171;--pn-red-bg: rgba(248,113,113,.12);--pn-red-border: rgba(248,113,113,.3);--pn-amber: #fbbf24;--pn-amber-bg: rgba(251,191,36,.12);--pn-amber-border: rgba(251,191,36,.3);--pn-purple: #c084fc;--pn-purple-bg: rgba(192,132,252,.1);--pn-purple-border: rgba(192,132,252,.3);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;color:var(--pn-text);background:var(--pn-bg-alt);min-height:100vh;padding:16px}.pn-scope .pn-header-card{background:var(--pn-bg);border:1px solid var(--pn-border);border-radius:12px;padding:16px;display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:16px}.pn-scope .pn-header-left{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.pn-scope .pn-field-wrap,.pn-scope .pn-fc-box{display:flex;flex-direction:column;gap:5px}.pn-scope .pn-field-wrap label,.pn-scope .pn-fc-box label{font-size:11px;font-weight:500;color:var(--pn-text-muted);letter-spacing:.03em;display:flex;align-items:center;gap:5px}.pn-scope .pn-date-input,.pn-scope .pn-field-wrap select,.pn-scope .pn-field-wrap input,.pn-scope .pn-fc-input{min-height:44px;background:var(--pn-bg-alt);border:1px solid var(--pn-border);border-radius:8px;padding:10px 12px;font-size:14px;color:var(--pn-text);font-family:inherit;box-sizing:border-box;outline:none;transition:border-color .15s,box-shadow .15s}.pn-scope .pn-date-input:focus,.pn-scope .pn-field-wrap select:focus,.pn-scope .pn-field-wrap input:focus,.pn-scope .pn-fc-input:focus{border-color:var(--pn-focus);box-shadow:0 0 0 3px #60a5fa33}.pn-scope .pn-fc-input{font-variant-numeric:tabular-nums;font-weight:500;color:var(--pn-green);width:120px}.pn-scope .btn-primary,.pn-scope .btn-secondary,.pn-scope .btn-accent{min-height:40px;display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;border:1px solid transparent;transition:background .15s,border-color .15s,opacity .15s;white-space:nowrap}.pn-scope .btn-primary{background:#3b82f6;color:#fff;border-color:#3b82f6}.pn-scope .btn-primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.pn-scope .btn-secondary{background:transparent;color:var(--pn-text);border-color:var(--pn-border)}.pn-scope .btn-secondary:hover:not(:disabled){background:var(--pn-bg-hover);border-color:var(--pn-border-strong)}.pn-scope .btn-accent{background:var(--pn-amber-bg);color:var(--pn-amber);border-color:var(--pn-amber-border)}.pn-scope .btn-accent:hover:not(:disabled){background:#fbbf2433}.pn-scope .btn-danger{background:var(--pn-red-bg);color:var(--pn-red);border:1px solid var(--pn-red-border);border-radius:8px;padding:10px 16px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px;transition:background .12s,border-color .12s}.pn-scope .btn-danger:hover:not(:disabled){background:#f8717133;border-color:var(--pn-red)}.pn-scope .btn-primary:disabled,.pn-scope .btn-secondary:disabled,.pn-scope .btn-accent:disabled,.pn-scope .btn-danger:disabled{opacity:.5;cursor:not-allowed}.pn-scope .pn-kpi-grid{display:grid;gap:10px;margin-bottom:16px}.pn-scope .pn-kpi{background:var(--pn-bg);border:1px solid var(--pn-border);border-radius:10px;padding:12px 14px}.pn-scope .pn-kpi-label{font-size:11px;color:var(--pn-text-muted);letter-spacing:.03em;font-weight:500;margin-bottom:4px}.pn-scope .pn-kpi-value{font-size:20px;font-weight:500;color:var(--pn-text);font-variant-numeric:tabular-nums}.pn-scope .pn-kpi-highlight{background:var(--pn-green-bg);border-color:var(--pn-green-border)}.pn-scope .pn-kpi-highlight .pn-kpi-value{color:var(--pn-green)}.pn-scope .pn-turni-tabs{display:none;gap:6px;margin-bottom:12px;padding:4px;background:var(--pn-bg);border:1px solid var(--pn-border);border-radius:10px}.pn-scope .pn-turno-tab{flex:1;min-height:44px;border:none;background:transparent;color:var(--pn-text-muted);font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;padding:10px 8px;font-family:inherit;transition:background .15s,color .15s}.pn-scope .pn-turno-tab.active{background:var(--pn-accent);color:#fff;font-weight:500}.pn-scope .pn-turno-tab.bloccato:not(.active){color:var(--pn-red)}.pn-scope .pn-table-wrap{background:var(--pn-bg);border:1px solid var(--pn-border);border-radius:12px;overflow:hidden;margin-bottom:16px}.pn-scope .pn-table{width:100%;border-collapse:collapse;font-size:13px}.pn-scope .pn-table thead th{padding:12px;font-size:11px;font-weight:500;color:var(--pn-text-muted);letter-spacing:.03em;background:var(--pn-bg-alt);border-bottom:1px solid var(--pn-border);text-align:left}.pn-scope .pn-table thead th.th-turno,.pn-scope .pn-table thead th.th-tot{text-align:right}.pn-scope .pn-th-turno-inner{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.pn-scope .pn-th-turno-top{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;letter-spacing:.1em;color:var(--pn-text)}.pn-scope .pn-table td{padding:10px 12px;border-bottom:1px solid var(--pn-border);color:var(--pn-text);vertical-align:middle}.pn-scope .pn-table td.td-desc{min-width:140px;max-width:280px}.pn-scope .pn-table td.td-turno-m,.pn-scope .pn-table td.td-turno-p,.pn-scope .pn-table td.td-turno-s,.pn-scope .pn-table td.td-tot{text-align:right;font-variant-numeric:tabular-nums}.pn-scope .pn-table tr:last-child td{border-bottom:none}.pn-scope .pn-table .pn-section-row td{background:var(--pn-bg-alt);font-size:13px;font-weight:500;letter-spacing:.08em;padding:12px 14px;text-transform:uppercase;border-top:1px solid var(--pn-border);border-bottom:1px solid var(--pn-border)}.pn-scope .pn-table .pn-section-row.entrate td{color:var(--pn-green);background:#34d3990f}.pn-scope .pn-table .pn-section-row.uscite td{color:var(--pn-red);background:#f871710f}.pn-scope .pn-table .pn-section-row.fornitori td,.pn-scope .pn-table .pn-section-row.prelievi td{color:var(--pn-amber);background:#fbbf240f}.pn-scope .pn-table .pn-section-row.chiusura td{color:var(--pn-text-muted)}.pn-scope .pn-table .pn-subtot-row td{background:#3b82f614;font-weight:500;color:var(--pn-text);padding:12px 14px;text-transform:uppercase;font-size:12px;letter-spacing:.06em;border-top:1px solid var(--pn-border)}.pn-scope .pn-table .pn-subtot-row .td-turno-m,.pn-scope .pn-table .pn-subtot-row .td-turno-p,.pn-scope .pn-table .pn-subtot-row .td-turno-s{font-weight:500;font-size:14px}.pn-scope .pn-table .pn-total-row td{background:var(--pn-green-bg);color:var(--pn-green);font-weight:500;font-size:14px;padding:12px}.pn-scope .pn-table .pn-total-row td.td-tot{font-size:16px;font-weight:500}.pn-scope .pn-table .pn-diff-row td{background:var(--pn-purple-bg);color:var(--pn-purple);font-weight:500;padding:10px 12px}.pn-scope .pn-table .pn-diff-row .td-desc .hint{font-size:10px;font-weight:400;color:var(--pn-text-muted);margin-left:6px}.pn-scope .pn-input{width:100%;min-height:36px;background:var(--pn-bg-alt);border:1px solid var(--pn-border);border-radius:6px;padding:7px 9px;text-align:right;font-variant-numeric:tabular-nums;font-size:13px;color:var(--pn-text);font-family:inherit;outline:none;transition:background .12s,border-color .12s;box-sizing:border-box}.pn-scope .pn-input:hover:not(:disabled){background:var(--pn-bg-hover);border-color:var(--pn-border-strong)}.pn-scope .pn-input:focus{background:var(--pn-bg);border-color:var(--pn-focus);box-shadow:0 0 0 2px #60a5fa33}.pn-scope .pn-input:disabled{background:var(--pn-bg-alt);color:var(--pn-text-hint);cursor:not-allowed;opacity:.5}.pn-scope .pn-input.pn-auto{color:var(--pn-text-hint);font-style:italic}.pn-scope .pn-input.pn-auto:focus{color:var(--pn-text);font-style:normal}.pn-scope .pn-input::placeholder{color:var(--pn-text-hint);font-style:italic}.pn-scope .pn-desc-input{width:100%;min-height:36px;background:var(--pn-bg-alt);border:1px solid var(--pn-border);border-radius:6px;padding:7px 10px;font-size:13px;color:var(--pn-text);font-family:inherit;outline:none;box-sizing:border-box}.pn-scope .pn-desc-input:focus{border-color:var(--pn-focus);box-shadow:0 0 0 2px #60a5fa33}.pn-scope .pn-add-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--pn-amber-border);background:var(--pn-amber-bg);color:var(--pn-amber);border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;margin-left:8px;padding:0;line-height:1;font-family:inherit}.pn-scope .pn-add-btn:hover{background:#fbbf2433}.pn-scope .pn-del-btn{width:36px;height:36px;border:1px solid transparent;background:transparent;color:var(--pn-text-hint);border-radius:6px;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;font-family:inherit;transition:background .12s,color .12s,border-color .12s}.pn-scope .pn-del-btn:hover:not(:disabled){background:var(--pn-red-bg);color:var(--pn-red);border-color:var(--pn-red-border)}.pn-scope .pn-edit-btn{width:30px;height:30px;border:1px solid transparent;background:transparent;color:var(--pn-text-hint);border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;font-family:inherit;flex-shrink:0;transition:background .12s,color .12s,border-color .12s}.pn-scope .pn-edit-btn:hover:not(:disabled){background:#3b82f61a;color:var(--pn-focus);border-color:#3b82f64d}.pn-scope .pn-lock-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:24px;background:transparent;border:1px solid var(--pn-border);color:var(--pn-text-muted);font-size:11px;border-radius:6px;padding:2px 7px;cursor:pointer;font-family:inherit;margin-left:6px}.pn-scope .pn-lock-btn.locked{background:var(--pn-red-bg);border-color:var(--pn-red-border);color:var(--pn-red)}.pn-scope .pn-lock-btn:hover:not(:disabled){background:var(--pn-bg-hover)}.pn-scope .pn-lock-btn:disabled{opacity:.5;cursor:not-allowed}.pn-scope .pn-table td.locked-cell{background:var(--pn-red-bg)}.pn-scope .pn-fatt-box{background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:10px 12px;margin:4px 0 8px 14px}.pn-scope .pn-fatt-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pn-scope .pn-fatt-head-title{font-size:11px;font-weight:500;color:#60a5fa;letter-spacing:.03em}.pn-scope .pn-fatt-item{display:flex;align-items:center;gap:8px;font-size:12px;padding:6px 8px;border-radius:6px;transition:background .12s}.pn-scope .pn-fatt-item:hover{background:#ffffff08}.pn-scope .pn-fatt-item.checked{background:var(--pn-green-bg);border:1px solid var(--pn-green-border)}.pn-scope .pn-fatt-item label{flex:1;display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--pn-text)}.pn-scope .pn-fatt-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--pn-green);flex-shrink:0}.pn-scope .pn-fatt-item .meta{color:var(--pn-text-muted)}.pn-scope .pn-fatt-item .badge-warn{color:var(--pn-red);font-weight:500;font-size:10px;margin-left:6px;padding:1px 6px;background:var(--pn-red-bg);border:1px solid var(--pn-red-border);border-radius:4px}.pn-scope .pn-fatt-item .badge-partial{color:var(--pn-amber);font-size:10px;margin-left:6px;padding:1px 6px;background:var(--pn-amber-bg);border:1px solid var(--pn-amber-border);border-radius:4px}.pn-scope .pn-fatt-empty{background:var(--pn-bg-alt);border:1px dashed var(--pn-border-strong);border-radius:8px;padding:10px 12px;margin:4px 0 8px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--pn-text-muted)}.pn-scope .pn-fatt-empty b{color:var(--pn-amber)}.pn-scope .pn-senza-fattura-tag{margin-left:14px;display:inline-flex;align-items:center;gap:8px;padding:5px 10px;background:var(--pn-bg-alt);border:1px solid var(--pn-border);border-radius:6px;font-size:11px;color:var(--pn-text);font-weight:500;margin-top:4px;margin-bottom:6px}.pn-scope .pn-senza-fattura-wrap{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--pn-text-muted);-webkit-user-select:none;user-select:none}.pn-scope .pn-senza-fattura-wrap input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--pn-focus)}.pn-scope .pn-compilatori{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.pn-scope .pn-compilatori .field{display:flex;flex-direction:column;gap:5px}.pn-scope .pn-compilatori .field label{font-size:11px;font-weight:500;color:var(--pn-text-muted);letter-spacing:.03em}.pn-scope .pn-compilatori .field input{min-height:44px;background:var(--pn-bg-alt);border:1px solid var(--pn-border);border-radius:8px;padding:10px 12px;font-size:14px;color:var(--pn-text);font-family:inherit;outline:none;box-sizing:border-box}.pn-scope .pn-compilatori .field input:focus{border-color:var(--pn-focus);box-shadow:0 0 0 3px #60a5fa33}.pn-scope .pn-note-textarea{width:100%;min-height:80px;background:var(--pn-bg-alt);border:1px solid var(--pn-border);border-radius:8px;padding:10px 12px;color:var(--pn-text);font-size:13px;font-family:inherit;resize:vertical;outline:none;box-sizing:border-box}.pn-scope .pn-note-textarea:focus{border-color:var(--pn-focus);box-shadow:0 0 0 3px #60a5fa33}.pn-scope .pn-autosave-hint{font-size:11px;color:var(--pn-green);opacity:.85;font-family:inherit}.pn-scope .pn-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.pn-scope .pn-modal-card{background:var(--pn-bg);border:1px solid var(--pn-border);border-radius:14px;padding:24px;width:100%;max-width:480px;box-shadow:0 20px 60px #00000080}.pn-scope .pn-modal-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.pn-scope .pn-modal-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px}.pn-scope .pn-modal-icon.amber{background:var(--pn-amber-bg);color:var(--pn-amber);border:1px solid var(--pn-amber-border)}.pn-scope .pn-modal-icon.red{background:var(--pn-red-bg);color:var(--pn-red);border:1px solid var(--pn-red-border)}.pn-scope .pn-modal-icon.green{background:var(--pn-green-bg);color:var(--pn-green);border:1px solid var(--pn-green-border)}.pn-scope .pn-modal-head h3{margin:0;font-size:16px;font-weight:500;color:var(--pn-text)}.pn-scope .pn-modal-head p{margin:2px 0 0;font-size:12px;color:var(--pn-text-muted)}.pn-scope .pn-modal-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.pn-scope .pn-modal-field label{font-size:11px;font-weight:500;color:var(--pn-text-muted);letter-spacing:.03em}.pn-scope .pn-modal-field input,.pn-scope .pn-modal-field select{min-height:44px;background:var(--pn-bg-alt);border:1px solid var(--pn-border);border-radius:8px;padding:10px 12px;font-size:14px;color:var(--pn-text);font-family:inherit;outline:none;box-sizing:border-box}.pn-scope .pn-modal-field input:focus,.pn-scope .pn-modal-field select:focus{border-color:var(--pn-focus);box-shadow:0 0 0 3px #60a5fa33}.pn-scope .pn-modal-field input.money{font-variant-numeric:tabular-nums;font-weight:500;color:var(--pn-green);border-color:var(--pn-green-border)}.pn-scope .pn-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pn-scope .pn-modal-info{font-size:12px;color:var(--pn-text-muted);padding:10px 12px;background:var(--pn-bg-alt);border:1px solid var(--pn-border);border-radius:8px;line-height:1.5;margin-bottom:8px}.pn-scope .pn-modal-actions{display:flex;gap:10px;margin-top:18px;justify-content:flex-end}.pn-scope .pn-fornitore-display{margin-top:4px;padding:10px 12px;background:var(--pn-amber-bg);border:1px solid var(--pn-amber-border);border-radius:8px;font-size:14px;font-weight:500;color:var(--pn-amber)}@media (max-width: 768px){.pn-scope{padding:10px}.pn-scope .pn-header-card{flex-direction:column;align-items:stretch;padding:12px}.pn-scope .pn-header-left{gap:10px}.pn-scope .pn-field-wrap,.pn-scope .pn-fc-box{flex:1;min-width:130px}.pn-scope .pn-turni-tabs{display:flex}.pn-scope .pn-table-wrap{overflow-x:hidden}.pn-scope .pn-table{width:100%;table-layout:fixed}.pn-scope .pn-table th.th-desc,.pn-scope .pn-table td.td-desc{width:55%;min-width:0;word-break:break-word}.pn-scope .pn-table th.th-turno,.pn-scope .pn-table td.td-turno-m,.pn-scope .pn-table td.td-turno-p,.pn-scope .pn-table td.td-turno-s{width:45%}.pn-scope .pn-table.tab-mobile-m .th-turno-p,.pn-scope .pn-table.tab-mobile-m .th-turno-s,.pn-scope .pn-table.tab-mobile-m .td-turno-p,.pn-scope .pn-table.tab-mobile-m .td-turno-s,.pn-scope .pn-table.tab-mobile-p .th-turno-m,.pn-scope .pn-table.tab-mobile-p .th-turno-s,.pn-scope .pn-table.tab-mobile-p .td-turno-m,.pn-scope .pn-table.tab-mobile-p .td-turno-s,.pn-scope .pn-table.tab-mobile-s .th-turno-m,.pn-scope .pn-table.tab-mobile-s .th-turno-p,.pn-scope .pn-table.tab-mobile-s .td-turno-m,.pn-scope .pn-table.tab-mobile-s .td-turno-p{display:none}.pn-scope .pn-kpi-value{font-size:18px}.pn-scope .pn-table{font-size:12px}.pn-scope .pn-input{font-size:14px}.pn-scope .pn-table thead th{padding:10px 6px}.pn-scope .pn-table td{padding:8px 6px}.pn-scope .pn-table td.td-desc,.pn-scope .pn-table th.th-desc{min-width:0}.pn-scope .pn-table td.td-turno-m,.pn-scope .pn-table td.td-turno-p,.pn-scope .pn-table td.td-turno-s,.pn-scope .pn-table th.th-turno{white-space:nowrap}.pn-scope .pn-table .pn-input{padding:7px 4px;font-size:13px}.pn-scope .pn-modal-card{padding:18px}.pn-scope .pn-modal-row{grid-template-columns:1fr}.pn-scope .pn-sede-card{flex-direction:column!important;align-items:stretch!important}.pn-scope .pn-sede-card-left{width:100%}.pn-scope .pn-sede-card-right{width:100%;justify-content:space-between!important;padding-top:10px;border-top:1px solid var(--pn-border)}.pn-scope .pn-sede-card-right .btn-primary{flex:1;justify-content:center;margin-left:auto}}.pn-scope .pn-table,.pn-scope .pn-table thead,.pn-scope .pn-table tbody,.pn-scope .pn-table tr,.pn-scope .pn-table-wrap{background-color:transparent!important;color:var(--pn-text)!important}.pn-scope .pn-table-wrap{background-color:var(--pn-bg)!important}.pn-scope .pn-table thead th{background-color:var(--pn-bg-alt)!important;color:var(--pn-text-muted)!important;border-bottom:1px solid var(--pn-border)!important;border-top:none!important}.pn-scope .pn-table tbody td{background-color:var(--pn-bg)!important;color:var(--pn-text)!important;border-bottom:1px solid var(--pn-border)!important;border-top:none!important}.pn-scope .pn-table tbody .pn-section-row td{background-color:var(--pn-bg-alt)!important;border-top:1px solid var(--pn-border)!important;border-bottom:1px solid var(--pn-border)!important}.pn-scope .pn-table tbody .pn-section-row.entrate td{color:var(--pn-green)!important}.pn-scope .pn-table tbody .pn-section-row.uscite td{color:var(--pn-red)!important}.pn-scope .pn-table tbody .pn-section-row.fornitori td,.pn-scope .pn-table tbody .pn-section-row.prelievi td{color:var(--pn-amber)!important}.pn-scope .pn-table tbody .pn-section-row.chiusura td{color:var(--pn-text-muted)!important}.pn-scope .pn-table tbody .pn-subtot-row td{background-color:var(--pn-bg-alt)!important;color:var(--pn-text)!important}.pn-scope .pn-table tbody .pn-total-row td{background-color:var(--pn-green-bg)!important;color:var(--pn-green)!important}.pn-scope .pn-table tbody .pn-diff-row td{background-color:var(--pn-purple-bg)!important;color:var(--pn-purple)!important}.pn-scope .pn-table tbody td.locked-cell{background-color:var(--pn-red-bg)!important}.pn-scope .pn-table .pn-input{background-color:transparent!important;color:var(--pn-text)!important;border-color:transparent!important}.pn-scope .pn-table .pn-input:focus{background-color:var(--pn-bg-alt)!important;border-color:var(--pn-focus)!important}.pn-scope .pn-table .pn-input:disabled{background-color:transparent!important;color:var(--pn-text-hint)!important}.pn-scope .pn-table .pn-input.pn-auto{color:var(--pn-text-hint)!important}.pn-scope .pn-table .pn-input.pn-auto:focus{color:var(--pn-text)!important}.pn-scope .pn-table .pn-input::placeholder{color:var(--pn-text-hint)!important}.pn-scope .pn-table .pn-desc-input{background-color:var(--pn-bg-alt)!important;color:var(--pn-text)!important;border-color:var(--pn-border)!important}.pn-scope .pn-table tbody tr.pn-dyn-row td[onclick],.pn-scope .pn-table tbody tr.pn-dyn-row td[style*="cursor: pointer"]{transition:background-color .15s}.pn-scope .pn-table tbody tr.pn-dyn-row td[style*="cursor: pointer"]:hover{background-color:var(--pn-bg-hover)!important}.pn-scope .pn-fatture-header{display:grid;grid-template-columns:110px 120px 1fr 130px 120px 90px;gap:12px;padding:12px 16px;background:var(--pn-bg-alt);border-bottom:1px solid var(--pn-border);font-size:11px;font-weight:500;letter-spacing:.03em;color:var(--pn-text-muted);text-transform:uppercase}.pn-scope .pn-fatture-row{display:grid;grid-template-columns:110px 120px 1fr 130px 120px 90px;gap:12px;padding:12px 16px;border-bottom:1px solid var(--pn-border);align-items:center;transition:background .12s}.pn-scope .pn-fatture-row:hover{background:var(--pn-bg-hover)}.pn-scope .pn-fatture-row:last-child{border-bottom:none}.pn-scope .pn-fatture-cell{min-width:0}.pn-scope .pn-fatture-actions{display:flex;gap:6px;justify-content:flex-end}@media (max-width: 768px){.pn-scope .pn-fatture-header{display:none}.pn-scope .pn-fatture-row{grid-template-columns:1fr auto;grid-template-areas:"fornitore actions" "num importo" "data stato";gap:6px 12px;padding:14px 16px}.pn-scope .pn-fatture-data{grid-area:data}.pn-scope .pn-fatture-num{grid-area:num}.pn-scope .pn-fatture-fornitore{grid-area:fornitore;font-weight:500}.pn-scope .pn-fatture-importo{grid-area:importo}.pn-scope .pn-fatture-stato{grid-area:stato;text-align:left!important}.pn-scope .pn-fatture-actions{grid-area:actions}}.pn-scope .pn-table tr.pn-row-entrata .pn-input{background-color:var(--pn-green-bg)!important;border-color:var(--pn-green-border)!important;color:var(--pn-green)!important;font-weight:500}.pn-scope .pn-table tr.pn-row-entrata .pn-input:placeholder-shown{background-color:#4ade800a!important;border-color:#4ade8026!important;color:var(--pn-text-hint)!important;font-weight:400}.pn-scope .pn-table tr.pn-row-uscita .pn-input{background-color:var(--pn-red-bg)!important;border-color:var(--pn-red-border)!important;color:var(--pn-red)!important;font-weight:500}.pn-scope .pn-table tr.pn-row-uscita .pn-input:placeholder-shown{background-color:#f871710a!important;border-color:#f8717126!important;color:var(--pn-text-hint)!important;font-weight:400}.pn-scope .pn-table tr.pn-row-fornitore .pn-input{background-color:var(--pn-amber-bg)!important;border-color:var(--pn-amber-border)!important;color:var(--pn-amber)!important;font-weight:500}.pn-scope .pn-table tr.pn-row-fornitore .pn-input:placeholder-shown{background-color:#fbbf240a!important;border-color:#fbbf2426!important;color:var(--pn-text-hint)!important;font-weight:400}.pn-scope .pn-table tr.pn-row-prelievo .pn-input{background-color:var(--pn-amber-bg)!important;border-color:var(--pn-amber-border)!important;color:var(--pn-amber)!important;font-weight:500}.pn-scope .pn-table tr.pn-row-prelievo .pn-input:placeholder-shown{background-color:#fbbf240a!important;border-color:#fbbf2426!important;color:var(--pn-text-hint)!important;font-weight:400}.pn-scope .pn-table tr.pn-row-entrata .pn-input:focus,.pn-scope .pn-table tr.pn-row-uscita .pn-input:focus,.pn-scope .pn-table tr.pn-row-fornitore .pn-input:focus,.pn-scope .pn-table tr.pn-row-prelievo .pn-input:focus{border-color:var(--pn-focus)!important;box-shadow:0 0 0 2px #60a5fa33!important;background-color:var(--pn-bg)!important;color:var(--pn-text)!important}.pn-scope .pn-table tr.pn-row-entrata .pn-input:disabled,.pn-scope .pn-table tr.pn-row-uscita .pn-input:disabled,.pn-scope .pn-table tr.pn-row-fornitore .pn-input:disabled,.pn-scope .pn-table tr.pn-row-prelievo .pn-input:disabled{opacity:.45;cursor:not-allowed}.mf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1000;display:flex;align-items:flex-end;justify-content:center;animation:mf-fade-in .18s ease-out}@keyframes mf-fade-in{0%{opacity:0}to{opacity:1}}.mf-sheet{position:relative;width:100%;max-width:720px;height:90vh;max-height:90dvh;background:#050b1e;border-top-left-radius:18px;border-top-right-radius:18px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;overflow:hidden;animation:mf-slide-up .22s cubic-bezier(.2,.8,.2,1);font-family:var(--font-sans);color:#e5e7eb;box-sizing:border-box}@keyframes mf-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mf-handle{width:36px;height:4px;background:#ffffff26;border-radius:2px;margin:8px auto 0;flex-shrink:0}.mf-header{display:grid;grid-template-columns:70px 1fr 70px;align-items:center;padding:12px 14px 10px;flex-shrink:0;border-bottom:.5px solid rgba(255,255,255,.06)}.mf-cancel-btn{background:transparent;border:none;color:#60a5fa;font-size:15px;font-family:inherit;cursor:pointer;text-align:left;padding:4px 0}.mf-cancel-btn:hover{color:#93c5fd}.mf-title{text-align:center;font-size:15px;font-weight:600;color:#e5e7eb}.mf-body{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:14px;-webkit-overflow-scrolling:touch}.mf-search{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 14px;color:#e5e7eb;font-family:inherit;font-size:15px;box-sizing:border-box}.mf-search:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa33}.mf-search::placeholder{color:#64748b}.mf-results{display:flex;flex-direction:column;gap:4px}.mf-result-row{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px 14px;text-align:left;cursor:pointer;font-family:inherit;color:inherit;display:flex;flex-direction:column;gap:4px;transition:background .12s,border-color .12s}.mf-result-row:hover{background:#ffffff0d;border-color:#ffffff1f}.mf-result-row:active{background:#ffffff14}.mf-result-name{font-size:14px;font-weight:500;color:#e5e7eb}.mf-result-badge{font-size:11px;color:#fbbf24;font-family:var(--font-mono)}.mf-result-new{border:1px dashed rgba(96,165,250,.4);background:#60a5fa0d;color:#93c5fd;font-size:13px;font-style:italic;margin-top:6px}.mf-result-new:hover{background:#60a5fa1a;border-color:#60a5fa99}.mf-empty{text-align:center;padding:32px 16px;color:#64748b;font-size:13px;font-style:italic;line-height:1.5}.mf-empty-soft{padding:16px;background:#ffffff05;border:1px dashed rgba(255,255,255,.08);border-radius:10px}.mf-block{display:flex;flex-direction:column;gap:8px}.mf-block-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;font-weight:500;padding-left:2px}.mf-label-soft{text-transform:none;letter-spacing:0;color:#64748b;font-weight:400;margin-left:6px}.mf-selected-row{display:flex;align-items:center;justify-content:space-between;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;gap:8px}.mf-selected-name{font-size:15px;font-weight:500;color:#e5e7eb;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mf-tag-new{font-size:10px;font-weight:500;color:#93c5fd;background:#60a5fa26;padding:2px 6px;border-radius:4px;margin-left:6px;text-transform:uppercase;letter-spacing:.05em}.mf-change-btn{background:transparent;border:none;color:#60a5fa;font-size:12px;cursor:pointer;font-family:inherit;padding:4px 8px;text-decoration:underline}.mf-importo-input{width:100%;background:#f59e0b0f;border:1px solid rgba(245,158,11,.4);border-radius:10px;padding:16px 18px;font-size:22px;font-weight:500;color:#fcd34d;font-family:var(--font-mono);text-align:right;box-sizing:border-box}.mf-importo-input:focus{outline:none;border-color:#fbbf24;box-shadow:0 0 0 3px #f59e0b33}.mf-importo-input::placeholder{color:#fcd34d59}.mf-fatture-list{display:flex;flex-direction:column;gap:4px}.mf-fattura-row{display:flex;align-items:center;gap:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px 14px;cursor:pointer;font-family:inherit;color:inherit;text-align:left;width:100%;transition:background .12s,border-color .12s}.mf-fattura-row:hover{background:#ffffff0d}.mf-fattura-row.is-selected{background:#f59e0b14;border-color:#f59e0b66}.mf-radio{width:20px;height:20px;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff;background:transparent;transition:background .12s,border-color .12s}.mf-radio.is-selected{background:#f59e0b;border-color:#f59e0b}.mf-fattura-info{flex:1;min-width:0}.mf-fattura-num{font-size:13px;font-weight:500;color:#e5e7eb;margin-bottom:2px}.mf-fattura-amounts{font-size:11px;color:#94a3b8;font-family:var(--font-mono)}.mf-fattura-amounts strong{color:#fbbf24;font-weight:500}.mf-checkbox-row{display:flex;align-items:center;gap:12px;background:transparent;border:1px dashed rgba(255,255,255,.1);border-radius:10px;padding:12px 14px;cursor:pointer;font-family:inherit;color:inherit;text-align:left;width:100%;margin-top:6px;transition:background .12s,border-color .12s}.mf-checkbox-row:hover{background:#ffffff08}.mf-checkbox-row.is-checked{border-style:solid;border-color:#94a3b866;background:#94a3b80f}.mf-checkbox{width:20px;height:20px;border-radius:5px;border:1.5px solid rgba(255,255,255,.25);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;background:transparent;transition:background .12s,border-color .12s}.mf-checkbox.is-checked{background:#94a3b8;border-color:#94a3b8}.mf-checkbox-info{flex:1}.mf-checkbox-label{font-size:13px;font-weight:500;color:#e5e7eb;margin-bottom:2px}.mf-checkbox-desc{font-size:11px;color:#94a3b8;font-style:italic}.mf-footer{padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-top:.5px solid rgba(255,255,255,.06);flex-shrink:0;background:#050b1e}.mf-save-btn{width:100%;background:#ffffff0f;border:none;border-radius:10px;padding:16px;color:#64748b;font-size:15px;font-weight:500;font-family:var(--font-mono);cursor:not-allowed;min-height:52px;transition:background .12s,color .12s}.mf-save-btn.is-valid:not(:disabled){background:#2563eb;color:#fff;cursor:pointer}.mf-save-btn.is-valid:not(:disabled):hover{background:#1d4ed8}.mf-save-btn:disabled{opacity:.6;cursor:not-allowed}.mf-nuova-fatt-btn{background:#60a5fa0f;border:1px dashed rgba(96,165,250,.35);color:#93c5fd;padding:11px 14px;border-radius:10px;font-size:13px;font-family:inherit;cursor:pointer;width:100%;margin-top:6px;transition:background .12s,border-color .12s}.mf-nuova-fatt-btn:hover{background:#60a5fa1f;border-color:#60a5fa8c}.mf-nuova-fatt-btn.is-open{background:#60a5fa1a;border-style:solid;border-color:#60a5fa80;border-bottom-left-radius:0;border-bottom-right-radius:0}.mf-nuova-fatt-form{display:flex;flex-direction:column;gap:10px;background:#60a5fa0a;border:1px solid rgba(96,165,250,.25);border-top:none;border-bottom-left-radius:10px;border-bottom-right-radius:10px;padding:14px;margin-top:-1px}.mf-nf-row{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:10px}.mf-nf-label{font-size:12px;color:#94a3b8;font-weight:500}.mf-nf-input{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:9px 11px;font-size:14px;font-family:inherit;color:#e5e7eb;outline:none;transition:border-color .12s,background .12s;width:100%;box-sizing:border-box;color-scheme:dark}.mf-nf-input:focus{border-color:#60a5fa80;background:#ffffff0f}.mf-nf-input::placeholder{color:#94a3b880}.mf-nf-add-btn{width:36px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;border-radius:8px;color:#94a3b8;font-size:16px;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mf-nf-add-btn:hover{background:#f8717126;border-color:#f8717166;color:#fca5a5}.pnb-add-btn{background:#f59e0b0f;border:1px dashed rgba(245,158,11,.4);color:#fbbf24;padding:11px 14px;border-radius:8px;font-size:12px;text-align:center;margin-top:10px;cursor:pointer;width:100%;font-family:inherit;transition:background .12s,border-color .12s}.pnb-add-btn:hover{background:#f59e0b1f;border-color:#f59e0b99}.mp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1000;display:flex;align-items:flex-end;justify-content:center;animation:mp-fade-in .18s ease-out}@keyframes mp-fade-in{0%{opacity:0}to{opacity:1}}.mp-sheet{position:relative;width:100%;max-width:720px;height:90vh;max-height:90dvh;background:#050b1e;border-top-left-radius:18px;border-top-right-radius:18px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;overflow:hidden;animation:mp-slide-up .22s cubic-bezier(.2,.8,.2,1);font-family:var(--font-sans);color:#e5e7eb;box-sizing:border-box}@keyframes mp-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mp-handle{width:36px;height:4px;background:#ffffff26;border-radius:2px;margin:8px auto 0;flex-shrink:0}.mp-header{display:grid;grid-template-columns:70px 1fr 70px;align-items:center;padding:12px 14px 10px;flex-shrink:0;border-bottom:.5px solid rgba(255,255,255,.06)}.mp-cancel-btn{background:transparent;border:none;color:#c084fc;font-size:15px;font-family:inherit;cursor:pointer;text-align:left;padding:4px 0}.mp-cancel-btn:hover{color:#ddb4fe}.mp-title{text-align:center;font-size:15px;font-weight:600;color:#e5e7eb}.mp-body{flex:1;overflow-y:auto;padding:16px 16px 20px;display:flex;flex-direction:column;gap:18px}.mp-block{display:flex;flex-direction:column;gap:8px}.mp-block-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;font-weight:500;padding-left:2px}.mp-input-nome{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 14px;font-size:16px;font-family:inherit;color:#e5e7eb;outline:none;transition:border-color .12s,background .12s;width:100%;box-sizing:border-box}.mp-input-nome:focus{border-color:#c084fc80;background:#ffffff0f}.mp-input-nome::placeholder{color:#94a3b880}.mp-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.mp-chip{background:#c084fc0f;border:1px solid rgba(192,132,252,.25);color:#ddb4fe;padding:6px 12px;border-radius:16px;font-size:12px;font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.mp-chip:hover{background:#c084fc1f;border-color:#c084fc80}.mp-chip.is-active{background:#c084fc33;border-color:#c084fc;color:#faf5ff}.mp-caus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mp-caus-btn{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 10px;font-size:13px;font-family:inherit;color:#cbd5e1;cursor:pointer;text-align:center;transition:background .12s,border-color .12s,color .12s;min-height:48px;display:flex;align-items:center;justify-content:center}.mp-caus-btn:hover{background:#ffffff0d;border-color:#ffffff26}.mp-caus-btn.is-selected{background:#c084fc;border-color:#c084fc;color:#1e1b2e;font-weight:600}.mp-caus-other{background:#c084fc0a;border:1px dashed rgba(192,132,252,.35);color:#c084fc}.mp-caus-other:hover{background:#c084fc1a;border-color:#c084fc8c}.mp-caus-other.is-selected{background:#c084fc26;border-style:solid;color:#ddb4fe}.mp-input-custom{background:#c084fc0a;border:1px solid rgba(192,132,252,.4);border-radius:10px;padding:11px 14px;font-size:14px;font-family:inherit;color:#e5e7eb;outline:none;transition:border-color .12s,background .12s;width:100%;box-sizing:border-box;margin-top:8px}.mp-input-custom:focus{border-color:#c084fc;background:#c084fc14}.mp-input-custom::placeholder{color:#94a3b880}.mp-input-importo{background:#ffffff0a;border:1px solid rgba(192,132,252,.4);border-radius:10px;padding:14px 16px;font-size:22px;font-family:var(--font-mono);font-weight:500;color:#e5e7eb;outline:none;transition:border-color .12s,background .12s;width:100%;box-sizing:border-box;text-align:right;letter-spacing:.02em}.mp-input-importo:focus{border-color:#c084fc;background:#c084fc0f}.mp-input-importo::placeholder{color:#94a3b866}.mp-footer{flex-shrink:0;padding:12px 16px 18px;padding-bottom:max(18px,env(safe-area-inset-bottom));border-top:.5px solid rgba(255,255,255,.06);background:#050b1e}.mp-save-btn{width:100%;padding:14px;border-radius:12px;border:none;font-size:15px;font-weight:600;font-family:inherit;background:#ffffff0f;color:#94a3b8;cursor:not-allowed;transition:background .12s,color .12s}.mp-save-btn.is-valid:not(:disabled){background:#9333ea;color:#fff;cursor:pointer}.mp-save-btn.is-valid:not(:disabled):hover{background:#7e22ce}.mp-save-btn:disabled{opacity:.6;cursor:not-allowed}.mc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1000;display:flex;align-items:flex-end;justify-content:center;animation:mc-fade-in .18s ease-out}@keyframes mc-fade-in{0%{opacity:0}to{opacity:1}}.mc-sheet{position:relative;width:100%;max-width:720px;height:90vh;max-height:90dvh;background:#050b1e;border-top-left-radius:18px;border-top-right-radius:18px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;overflow:hidden;animation:mc-slide-up .22s cubic-bezier(.2,.8,.2,1);font-family:var(--font-sans);color:#e5e7eb;box-sizing:border-box}@keyframes mc-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mc-handle{width:36px;height:4px;background:#ffffff26;border-radius:2px;margin:8px auto 0;flex-shrink:0}.mc-header{display:grid;grid-template-columns:70px 1fr 70px;align-items:center;padding:12px 14px 10px;flex-shrink:0;border-bottom:.5px solid rgba(255,255,255,.06)}.mc-cancel-btn{background:transparent;border:none;color:#4ade80;font-size:15px;font-family:inherit;cursor:pointer;text-align:left;padding:4px 0}.mc-cancel-btn:hover:not(:disabled){color:#86efac}.mc-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.mc-title{text-align:center;font-size:15px;font-weight:600;color:#e5e7eb}.mc-body{flex:1;overflow-y:auto;padding:14px 16px 20px;display:flex;flex-direction:column;gap:14px}.mc-warn{background:#facc1514;border:1px solid rgba(250,204,21,.35);border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.5;color:#fde68a}.mc-warn strong{color:#fde047;font-weight:700;letter-spacing:.04em}.mc-block{display:flex;flex-direction:column;gap:6px}.mc-block-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;font-weight:500;padding-left:2px;margin-bottom:2px}.mc-info-row{display:flex;justify-content:space-between;align-items:center;background:#ffffff05;border:.5px solid rgba(255,255,255,.06);border-radius:8px;padding:10px 12px;font-size:13px}.mc-info-label{color:#94a3b8}.mc-info-value{color:#e5e7eb;font-family:var(--font-mono);font-weight:500}.mc-info-value strong{color:#fafafa;font-weight:600}.mc-soft{color:#64748b;font-style:italic}.mc-c-green{color:#4ade80}.mc-c-red{color:#f87171}.mc-diff{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;font-family:var(--font-mono)}.mc-diff.is-pos{background:#22c55e0f;border:1px solid rgba(34,197,94,.3)}.mc-diff.is-neg{background:#f871710f;border:1px solid rgba(248,113,113,.3)}.mc-diff-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-weight:500;font-family:var(--font-sans)}.mc-diff-hint{font-size:10px;color:#64748b;margin-top:3px;font-family:var(--font-sans)}.mc-diff-value{font-size:18px;font-weight:700}.mc-diff.is-pos .mc-diff-value{color:#4ade80}.mc-diff.is-neg .mc-diff-value{color:#f87171}.mc-incasso-card{background:#22c55e0f;border:1px solid rgba(34,197,94,.3);border-radius:12px;padding:14px 16px;text-align:center}.mc-incasso-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#86efac;font-weight:500;margin-bottom:6px}.mc-incasso-value{font-size:30px;font-weight:700;font-family:var(--font-mono);color:#4ade80;letter-spacing:-.01em}.mc-note{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 12px;font-size:13px;font-family:inherit;color:#e5e7eb;outline:none;resize:vertical;min-height:64px;transition:border-color .12s,background .12s}.mc-note:focus{border-color:#4ade8080;background:#ffffff0f}.mc-note::placeholder{color:#94a3b880}.mc-footer{flex-shrink:0;padding:12px 16px 18px;padding-bottom:max(18px,env(safe-area-inset-bottom));border-top:.5px solid rgba(255,255,255,.06);background:#050b1e}.mc-confirm-btn{width:100%;padding:14px;border-radius:12px;border:none;font-size:15px;font-weight:600;font-family:inherit;background:#16a34a;color:#fff;cursor:pointer;transition:background .15s}.mc-confirm-btn:hover:not(:disabled){background:#15803d}.mc-confirm-btn:disabled{opacity:.7;cursor:not-allowed}:root{--navy-950: #070c18;--navy-900: #0d1526;--navy-800: #121e35;--navy-700: #1a2a47;--navy-600: #223358;--navy-500: #2a3d6b;--blue-500: #2563eb;--blue-400: #3b82f6;--blue-300: #60a5fa;--blue-200: #93c5fd;--blue-glow: rgba(59, 130, 246, .4);--green-500: #10b981;--green-400: #34d399;--green-300: #6ee7b7;--green-glow: rgba(52, 211, 153, .25);--red-500: #ef4444;--red-400: #f87171;--red-glow: rgba(239, 68, 68, .25);--purple-500: #8b5cf6;--purple-400: #a78bfa;--purple-glow: rgba(139, 92, 246, .25);--gold: #f59e0b;--gold-light: #fbbf24;--gold-glow: rgba(245, 158, 11, .25);--cyan-400: #22d3ee;--cyan-glow: rgba(34, 211, 238, .2);--white: #ffffff;--gray-100: #f3f4f6;--gray-300: #d1d5db;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--bg: var(--navy-900);--surface: var(--navy-800);--border: rgba(99, 130, 200, .15);--text-primary: #f0f4ff;--text-secondary: #94a3b8;--font-display: "Syne", sans-serif;--font-mono: "DM Mono", monospace;--radius: 12px;--radius-lg: 20px;--sidebar-w: 240px;--topbar-h: 64px;--shadow-sm: 0 2px 8px rgba(0,0,0,.3);--shadow-md: 0 8px 32px rgba(0,0,0,.4);--shadow-blue: 0 4px 24px var(--blue-glow);--shadow-green: 0 4px 24px var(--green-glow)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:#111827;color:var(--white);font-family:var(--font-display);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.screen{display:none;width:100%;min-height:100vh}.screen.active{display:flex}#screen-login{align-items:center;justify-content:center;position:relative;overflow:hidden}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.login-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(37,99,235,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.06) 1px,transparent 1px);background-size:40px 40px}.login-glow{position:absolute;top:-20%;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(37,99,235,.15) 0%,transparent 70%);pointer-events:none}.login-card{position:relative;z-index:1;background:var(--navy-800);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-lg);padding:40px;width:420px;max-width:95vw;box-shadow:var(--shadow-md),0 0 60px #2563eb1a;animation:fadeUp .6s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.logo-wrap{display:flex;align-items:center;gap:12px;margin-bottom:8px}.logo-icon{width:42px;height:42px;background:var(--blue-500);border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:22px;color:#fff;box-shadow:var(--shadow-blue)}.logo-icon.sm{width:32px;height:32px;font-size:16px;border-radius:8px}.logo-text{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:.1em;color:#fff}.login-tagline{color:var(--gray-400);font-size:13px;margin-bottom:28px;font-family:var(--font-mono)}.tab-row{display:flex;gap:4px;background:#111827;border-radius:var(--radius);padding:4px;margin-bottom:24px}.tab-btn{flex:1;padding:8px;border:none;border-radius:8px;background:transparent;color:var(--gray-400);font-family:var(--font-display);font-weight:600;font-size:13px;cursor:pointer;transition:all .2s}.tab-btn.active{background:var(--blue-500);color:#fff;box-shadow:var(--shadow-blue)}.tab-content{display:none}.tab-content.active{display:block}.field{margin-bottom:16px}.field label{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);color:#fff;font-family:var(--font-mono);font-size:14px;padding:10px 14px;transition:border-color .2s,box-shadow .2s;outline:none;-webkit-appearance:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue-400);box-shadow:0 0 0 3px #3b82f626}.field select option{background:var(--navy-800)}.field textarea{resize:vertical;min-height:60px}.amount-input{font-size:24px!important;font-weight:500!important;text-align:center}.btn-primary{width:100%;padding:12px 20px;background:var(--blue-500);color:#fff;border:none;border-radius:var(--radius);font-family:var(--font-display);font-weight:700;font-size:14px;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-blue);margin-top:8px}.btn-primary:hover{background:var(--blue-400);transform:translateY(-1px)}.btn-primary.sm{width:auto;padding:8px 16px;margin-top:0;font-size:13px}.btn-secondary{padding:12px 20px;background:var(--navy-700);color:var(--gray-300);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);font-family:var(--font-display);font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:var(--navy-600)}.btn-secondary.sm{padding:8px 16px;font-size:13px}.btn-link{background:none;border:none;color:var(--blue-300);font-family:var(--font-display);font-weight:600;font-size:13px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .2s}.btn-link:hover{color:var(--blue-400)}.auth-message{margin-top:12px;font-size:12px;font-family:var(--font-mono);text-align:center;min-height:18px;color:var(--gold)}.auth-message.error{color:var(--red-400)}.auth-message.success{color:var(--green-400)}#screen-app{flex-direction:row}.sidebar{width:var(--sidebar-w);min-height:100vh;background:linear-gradient(180deg,#0a1020,#0d1628);border-right:1px solid rgba(99,130,200,.12);display:flex;flex-direction:column;padding:20px 12px;position:fixed;left:0;top:0;bottom:0;z-index:100}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:8px 8px 24px;border-bottom:1px solid rgba(99,130,200,.1);margin-bottom:16px}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border:none;border-radius:10px;background:transparent;color:#7a8fb5;font-family:var(--font-display);font-weight:600;font-size:13px;cursor:pointer;transition:all .18s;text-align:left;width:100%}.nav-item:hover{background:#6382c81a;color:#c5d5f5}.nav-item.active{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;box-shadow:0 4px 16px #3b82f659}.nav-icon{font-size:16px;width:20px;text-align:center}.sidebar-footer{padding-top:16px;border-top:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:8px}.user-chip{flex:1;display:flex;align-items:center;gap:8px;overflow:hidden}.user-avatar{width:32px;height:32px;background:var(--blue-500);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.user-info{display:flex;flex-direction:column;overflow:hidden}.user-info span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{color:var(--gray-400);font-size:11px!important;font-family:var(--font-mono)}.btn-logout{background:none;border:1px solid rgba(255,255,255,.1);color:var(--gray-400);border-radius:8px;width:32px;height:32px;cursor:pointer;font-size:14px;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-logout:hover{border-color:var(--red-400);color:var(--red-400)}.main-content{margin-left:var(--sidebar-w);flex:1;display:flex;flex-direction:column;min-height:100vh;background:#111827}.topbar{height:var(--topbar-h);background:#141d32f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(99,130,200,.12);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:50}.topbar-left h1{font-size:18px;font-weight:800;letter-spacing:.02em;color:#e8f0ff}.page-date{font-family:var(--font-mono);font-size:12px;color:#4a6080;margin-left:12px}.location-select{background:#6382c814;border:1px solid rgba(99,130,200,.2);border-radius:var(--radius);color:#c5d5f5;font-family:var(--font-display);font-weight:600;font-size:13px;padding:8px 14px;cursor:pointer;outline:none;transition:border-color .2s}.location-select:hover{border-color:#6382c866}.view{display:block;padding:28px;animation:fadeUp .3s ease}.view.active{display:block}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media (max-width: 1200px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.kpi-card{background:#1a2236;border:1px solid rgba(99,130,200,.2);border-radius:var(--radius-lg);padding:20px 24px;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.kpi-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #0000004d}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.kpi-card.entrate{border-color:#34d39933}.kpi-card.entrate:before{background:linear-gradient(90deg,#10b981,#34d399);box-shadow:0 0 10px #34d39980}.kpi-card.uscite{border-color:#f8717133}.kpi-card.uscite:before{background:linear-gradient(90deg,#ef4444,#f87171)}.kpi-card.saldo{border-color:#60a5fa33}.kpi-card.saldo:before{background:linear-gradient(90deg,#2563eb,#60a5fa);box-shadow:0 0 10px #60a5fa66}.kpi-card.mese{border-color:#fbbf2433}.kpi-card.mese:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.kpi-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#7a8fb5;margin-bottom:8px}.kpi-value{font-family:var(--font-mono);font-size:28px;font-weight:500;color:#e8f0ff;margin-bottom:4px}.kpi-card.entrate .kpi-value{color:#34d399}.kpi-card.uscite .kpi-value{color:#f87171}.kpi-card.saldo .kpi-value{color:#60a5fa}.kpi-card.mese .kpi-value{color:#fbbf24}.kpi-sub{font-family:var(--font-mono);font-size:11px;color:#4a5568}.section-card{background:#1a2236;border:1px solid rgba(99,130,200,.2);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px;box-shadow:0 4px 20px #00000040}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-header h2{font-size:16px;font-weight:700;color:#e8f0ff}.entries-list{display:flex;flex-direction:column;gap:8px}.entry-item{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#ffffff0d;border-radius:var(--radius);border:1px solid rgba(99,130,200,.1);transition:all .2s;cursor:default}.entry-item:hover{border-color:#6382c840;background:#6382c812}.entry-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.entry-dot.entrata{background:var(--green-400);box-shadow:0 0 8px var(--green-glow)}.entry-dot.uscita{background:var(--red-400);box-shadow:0 0 8px var(--red-glow)}.entry-info{flex:1}.entry-desc{font-weight:600;font-size:13px;margin-bottom:2px}.entry-meta{font-family:var(--font-mono);font-size:11px;color:var(--gray-400)}.entry-amount{font-family:var(--font-mono);font-size:15px;font-weight:500}.entry-amount.entrata{color:var(--green-400)}.entry-amount.uscita{color:var(--red-400)}.entry-actions{display:flex;gap:4px}.entry-del{background:none;border:none;color:var(--gray-500);cursor:pointer;font-size:14px;padding:4px 6px;border-radius:6px;transition:all .2s}.entry-del:hover{color:var(--red-400);background:#ef44441a}.empty-state{text-align:center;color:var(--gray-500);font-family:var(--font-mono);font-size:13px;padding:32px}.form-card{background:var(--navy-800);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:32px;max-width:700px}.form-card h2{font-size:20px;font-weight:800;margin-bottom:24px}.type-toggle{display:flex;gap:8px;margin-bottom:24px;background:#111827;border-radius:var(--radius);padding:6px}.type-btn{flex:1;padding:12px;border:none;border-radius:8px;font-family:var(--font-display);font-weight:700;font-size:14px;cursor:pointer;background:transparent;color:var(--gray-400);transition:all .2s}.type-btn.entrata.active{background:var(--green-500);color:#fff;box-shadow:0 4px 16px var(--green-glow)}.type-btn.uscita.active{background:var(--red-500);color:#fff;box-shadow:0 4px 16px var(--red-glow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field.full{grid-column:1 / -1}.form-actions{display:flex;gap:12px;margin-top:24px}.form-actions .btn-primary{flex:1;margin-top:0}.filters-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;align-items:center}.filter-input{background:var(--navy-700);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);color:#fff;font-family:var(--font-mono);font-size:13px;padding:8px 12px;outline:none}.filter-totals{display:flex;gap:24px;margin-bottom:20px;padding:12px 16px;background:var(--navy-700);border-radius:var(--radius)}.ft-item{font-family:var(--font-mono);font-size:13px;color:var(--gray-400)}.ft-item.entrate strong{color:var(--green-400)}.ft-item.uscite strong{color:var(--red-400)}.ft-item.saldo strong{color:var(--blue-300)}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 900px){.report-grid{grid-template-columns:1fr}}.report-month-select{display:flex;gap:8px;margin-bottom:20px}.report-month-select select{flex:1;background:var(--navy-700);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);color:#fff;font-family:var(--font-mono);font-size:13px;padding:8px 12px;outline:none}.report-content{display:flex;flex-direction:column;gap:8px}.report-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05);font-family:var(--font-mono);font-size:13px}.report-row:last-child{border-bottom:none}.report-row .label{color:var(--gray-400)}.report-row .val-positive{color:var(--green-400);font-weight:500}.report-row .val-negative{color:var(--red-400);font-weight:500}.report-row .val-neutral{color:var(--blue-300);font-weight:500}.category-report{display:flex;flex-direction:column;gap:8px}.cat-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--navy-700);border-radius:var(--radius)}.cat-row .cat-name{flex:1;font-size:13px}.cat-row .cat-bar-wrap{width:80px;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.cat-row .cat-bar{height:100%;border-radius:2px}.cat-row .cat-total{font-family:var(--font-mono);font-size:12px;color:var(--gray-300);min-width:70px;text-align:right}.locations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.location-card{background:var(--navy-700);border-radius:var(--radius);padding:16px;border:1px solid rgba(255,255,255,.06)}.location-card .loc-name{font-weight:700;margin-bottom:4px}.location-card .loc-addr{font-family:var(--font-mono);font-size:11px;color:var(--gray-400)}.add-form{margin-bottom:20px}.hidden{display:none!important}.fab{position:fixed;bottom:28px;right:28px;width:56px;height:56px;border-radius:50%;background:var(--blue-500);color:#fff;font-size:24px;border:none;cursor:pointer;box-shadow:var(--shadow-blue);transition:all .2s;display:flex;align-items:center;justify-content:center;z-index:200}.fab:hover{background:var(--blue-400);transform:scale(1.08)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(80px);background:var(--navy-700);border:1px solid rgba(255,255,255,.1);color:#fff;padding:12px 24px;border-radius:100px;font-family:var(--font-mono);font-size:13px;z-index:999;transition:transform .3s ease;pointer-events:none;white-space:nowrap}.toast.show{transform:translate(-50%) translateY(0)}.toast.success{border-color:var(--green-500);color:var(--green-400)}.toast.error{border-color:var(--red-400);color:var(--red-400)}@media (max-width: 768px){:root{--sidebar-w: 0px}.main-content{margin-left:0}.kpi-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.view{padding:16px}}.charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}@media (max-width: 900px){.charts-grid{grid-template-columns:1fr}}.team-section-title{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-400);margin-bottom:12px;margin-top:8px}.member-item{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--navy-700);border-radius:var(--radius);border:1px solid rgba(255,255,255,.04);margin-bottom:8px}.member-avatar{width:36px;height:36px;border-radius:50%;background:var(--blue-500);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.member-info{flex:1}.member-name{font-weight:600;font-size:13px}.member-email{font-family:var(--font-mono);font-size:11px;color:var(--gray-400)}.role-badge{font-family:var(--font-mono);font-size:11px;font-weight:500;padding:3px 10px;border-radius:100px;text-transform:uppercase;letter-spacing:.05em}.role-badge.owner{background:#f59e0b26;color:var(--gold)}.role-badge.admin{background:#3b82f626;color:var(--blue-300)}.role-badge.cashier{background:#10b98126;color:var(--green-400)}.invite-item{display:flex;align-items:center;gap:14px;padding:10px 16px;background:var(--navy-700);border-radius:var(--radius);border:1px solid rgba(255,255,255,.04);margin-bottom:8px;opacity:.7}.invite-email{flex:1;font-family:var(--font-mono);font-size:12px}.invite-expires{font-family:var(--font-mono);font-size:11px;color:var(--gray-500)}.invite-del{background:none;border:none;color:var(--gray-500);cursor:pointer;font-size:14px;padding:4px 6px;border-radius:6px;transition:all .2s}.invite-del:hover{color:var(--red-400);background:#ef44441a}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--navy-600);border-radius:3px}.pn-topbar{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:20px}.pn-date-wrap{display:flex;flex-direction:column;gap:6px}.pn-date-wrap label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400)}.pn-date-wrap input,.pn-date-wrap select{background:var(--navy-700);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);color:#fff;font-family:var(--font-mono);font-size:14px;padding:10px 14px;outline:none}.pn-fc-wrap{display:flex;flex-direction:column;gap:6px}.pn-fc-wrap label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.pn-fc-input{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius);color:var(--gold-light);font-family:var(--font-mono);font-size:16px;font-weight:500;padding:10px 14px;outline:none;width:160px}.pn-card{padding:0!important;overflow:hidden}.pn-table-wrap{overflow-x:auto}.pn-table{width:100%;border-collapse:collapse;font-size:13px}.pn-table th{background:var(--navy-950);color:var(--gray-400);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:10px 14px;text-align:center;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.06)}.pn-table th.th-desc{text-align:left;min-width:160px}.pn-table th.th-turno{width:120px}.pn-table th.th-tot{width:120px;background:#2563eb1a;color:var(--blue-300)}.pn-table td{padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle}.pn-table .td-desc{font-size:13px;color:var(--gray-300);font-weight:500;padding-left:16px}.pn-table .td-tot{text-align:center;font-family:var(--font-mono);font-size:13px;color:var(--blue-300);font-weight:500;background:#2563eb0d}.pn-section-row td{background:var(--navy-700);color:var(--gray-400);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:8px 16px;border-bottom:none}.pn-subtot-row td{background:#ffffff0d;font-weight:700;color:#fff}.pn-subtot-row .td-tot{color:#fff;background:#2563eb26}.pn-diff-row td{background:var(--navy-950);font-weight:700}.pn-diff-row .td-tot{color:var(--green-400)}.pn-diff-row .td-tot.alarm{color:var(--red-400)}.pn-input{width:100%;background:var(--navy-800);border:1px solid rgba(255,255,255,.06);border-radius:6px;color:#fff;font-family:var(--font-mono);font-size:13px;padding:6px 8px;text-align:right;outline:none;transition:border-color .2s;-moz-appearance:textfield}.pn-input::-webkit-outer-spin-button,.pn-input::-webkit-inner-spin-button{-webkit-appearance:none}.pn-input:focus{border-color:var(--blue-400);background:var(--navy-700)}.pn-desc-input{background:var(--navy-800);border:1px solid rgba(255,255,255,.06);border-radius:6px;color:#fff;font-family:var(--font-mono);font-size:12px;padding:6px 8px;outline:none;width:100%}.pn-add-btn{background:none;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--gray-400);font-size:11px;padding:2px 8px;cursor:pointer;margin-left:8px;transition:all .2s}.pn-add-btn:hover{border-color:var(--blue-400);color:var(--blue-300)}.pn-remove-btn{background:none;border:none;color:var(--gray-600);font-size:16px;cursor:pointer;padding:0 4px;transition:color .2s;line-height:1}.pn-remove-btn:hover{color:var(--red-400)}.pn-riepilogo{padding:20px 24px;border-top:1px solid rgba(255,255,255,.06)}.pn-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}@media (max-width: 900px){.pn-kpi-row{grid-template-columns:repeat(2,1fr)}}.pn-kpi{background:var(--navy-700);border-radius:var(--radius);padding:12px 16px;border:1px solid rgba(255,255,255,.05)}.pn-kpi.highlight{background:#2563eb26;border-color:#2563eb4d}.pn-kpi-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400);margin-bottom:6px}.pn-kpi-val{font-family:var(--font-mono);font-size:18px;font-weight:500;color:var(--blue-300)}.pn-kpi-val.green{color:var(--green-400)}.pn-allarme{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius);color:var(--red-400);padding:10px 16px;font-size:13px;font-weight:600;margin-bottom:16px}.pn-compilatori{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}@media (max-width: 900px){.pn-compilatori{grid-template-columns:repeat(2,1fr)}}.pn-header-card{background:var(--navy-800);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.pn-header-left{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.pn-field-wrap{display:flex;flex-direction:column;gap:6px}.pn-field-wrap label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400)}.pn-field-wrap input,.pn-field-wrap select{background:var(--navy-700);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);color:#fff;font-family:var(--font-mono);font-size:14px;padding:10px 14px;outline:none;min-width:160px}.pn-fc-box{display:flex;flex-direction:column;gap:6px}.pn-fc-box label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.pn-section-row.entrate td{background:#10b98114;color:var(--green-400)}.pn-section-row.uscite td{background:#ef444414;color:var(--red-400)}.pn-section-row.fornitori td{background:#f59e0b14;color:var(--gold-light)}.pn-section-row.prelievi td{background:#8b5cf614;color:#c4b5fd}.pn-section-row.chiusura td{background:#2563eb14;color:var(--blue-300)}.pn-subtot-row.uscite .td-tot{background:#ef444426;color:var(--red-400)}.pn-row-even{background:#ffffff04}.pn-dyn-row td{padding:5px 8px}.storico-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}@media (max-width: 900px){.storico-kpi-row{grid-template-columns:repeat(2,1fr)}.storico-item{grid-template-columns:100px 1fr repeat(3,80px) 32px;gap:8px;padding:10px 12px;font-size:13px}}.storico-kpi{background:var(--navy-700);border-radius:var(--radius);padding:12px 16px;border:1px solid rgba(255,255,255,.05);min-width:0}.storico-kpi .kpi-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a8fb5;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storico-kpi .kpi-value{font-family:var(--font-mono);font-size:22px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storico-list{display:flex;flex-direction:column;gap:8px}.storico-item{display:grid;grid-template-columns:120px 1fr repeat(4,100px) 40px;align-items:center;gap:12px;padding:14px 18px;background:var(--navy-700);border-radius:var(--radius);border:1px solid rgba(255,255,255,.04);cursor:pointer;transition:all .2s}.storico-item:hover{border-color:var(--blue-400);background:var(--navy-600);transform:translate(4px)}.storico-item .st-data{font-family:var(--font-mono);font-weight:600;font-size:13px;color:#fff}.storico-item .st-sede{font-size:12px;color:var(--gray-400);font-family:var(--font-mono)}.storico-item .st-val{font-family:var(--font-mono);font-size:13px;font-weight:500;text-align:right}.storico-item .st-val.green{color:var(--green-400)}.storico-item .st-val.red{color:var(--red-400)}.storico-item .st-val.blue{color:var(--blue-300)}.storico-item .st-val.gold{color:var(--gold-light)}.storico-item .st-arrow{color:var(--gray-500);font-size:16px;text-align:right}.storico-item:hover .st-arrow{color:var(--blue-300)}.storico-header{display:grid;grid-template-columns:120px 1fr repeat(4,100px) 40px;gap:12px;padding:8px 18px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500);margin-bottom:4px}.banca-tabs{display:flex;gap:4px;background:var(--navy-800);border-radius:var(--radius);padding:4px;margin-bottom:20px;flex-wrap:wrap}.banca-tab{flex:1;padding:9px 14px;border:none;border-radius:8px;background:transparent;color:var(--gray-400);font-family:var(--font-display);font-weight:600;font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap}.banca-tab:hover{background:var(--navy-700);color:#fff}.banca-tab.active{background:var(--blue-500);color:#fff;box-shadow:var(--shadow-blue)}.banca-panel{display:none}.banca-panel.active{display:block}.banche-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.banca-card{background:var(--navy-700);border-radius:var(--radius);padding:16px;border:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden}.banca-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--blue-500)}.banca-card .bc-nome{font-weight:700;font-size:14px;margin-bottom:3px}.banca-card .bc-istituto{font-size:12px;color:var(--blue-300);margin-bottom:8px}.banca-card .bc-iban{font-family:var(--font-mono);font-size:10px;color:var(--gray-500);margin-bottom:10px}.banca-card .bc-saldo{font-family:var(--font-mono);font-size:22px;font-weight:500;color:#fff}.banca-card .bc-saldo-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-400);margin-bottom:4px}.banca-card .bc-actions{display:flex;gap:6px;margin-top:12px}.assegno-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--navy-700);border-radius:var(--radius);border-left:3px solid transparent;border:1px solid rgba(255,255,255,.04);margin-bottom:8px;transition:all .2s}.assegno-item.aperto{border-left:3px solid var(--blue-400)}.assegno-item.scadenza{border-left:3px solid var(--gold)}.assegno-item.scaduto{border-left:3px solid var(--red-500)}.assegno-item.incassato{opacity:.5;border-left:3px solid var(--green-500)}.ass-info{flex:1}.ass-num{font-family:var(--font-mono);font-size:11px;color:var(--gray-400)}.ass-benef{font-weight:600;font-size:13px;margin-bottom:2px}.ass-meta{font-family:var(--font-mono);font-size:11px;color:var(--gray-400)}.ass-importo{font-family:var(--font-mono);font-size:16px;font-weight:600;color:var(--red-400);min-width:100px;text-align:right}.ass-importo.incassato{color:var(--green-400)}.ass-badge{font-size:10px;font-weight:700;padding:3px 8px;border-radius:100px;text-transform:uppercase;letter-spacing:.05em}.ass-badge.aperto{background:#3b82f626;color:var(--blue-300)}.ass-badge.scadenza{background:#f59e0b26;color:var(--gold-light)}.ass-badge.scaduto{background:#ef444426;color:var(--red-400)}.ass-badge.incassato{background:#10b98126;color:var(--green-400)}.rid-item{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--navy-700);border-radius:var(--radius);border:1px solid rgba(255,255,255,.04);margin-bottom:8px}.rid-item .rid-info{flex:1}.rid-item .rid-nome{font-weight:600;font-size:13px}.rid-item .rid-meta{font-family:var(--font-mono);font-size:11px;color:var(--gray-400);margin-top:2px}.rid-item .rid-importo{font-family:var(--font-mono);font-size:15px;font-weight:500;color:var(--red-400)}.rid-item .rid-prossimo{font-family:var(--font-mono);font-size:11px;color:var(--gray-400);text-align:right}.ov-alerts{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.ov-alert{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius);font-size:13px;font-weight:500}.ov-alert.warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:var(--gold-light)}.ov-alert.danger{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--red-400)}.ov-alert.info{background:#2563eb1a;border:1px solid rgba(37,99,235,.3);color:var(--blue-300)}.ov-previsione{display:flex;flex-direction:column;gap:6px}.prev-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--navy-700);border-radius:var(--radius);font-size:13px}.prev-row .prev-data{font-family:var(--font-mono);color:var(--gray-300);min-width:120px}.prev-row .prev-desc{flex:1;color:var(--gray-400);font-size:12px}.prev-row .prev-val{font-family:var(--font-mono);font-weight:600}.prev-row .prev-val.red{color:var(--red-400)}.prev-row .prev-val.green{color:var(--green-400)}.prev-row .prev-val.gold{color:var(--gold-light)}.prev-row.saldo{background:#2563eb1a;border:1px solid rgba(37,99,235,.2)}.fornitori-list{display:flex;flex-direction:column;gap:8px}.fornitore-item{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--navy-700);border-radius:var(--radius);border:1px solid rgba(255,255,255,.04);transition:all .2s}.fornitore-item:hover{border-color:#ffffff1a}.fornitore-avatar{width:40px;height:40px;border-radius:10px;background:#2563eb33;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;color:var(--blue-300);flex-shrink:0}.fornitore-info{flex:1}.fornitore-nome{font-weight:700;font-size:14px;margin-bottom:2px}.fornitore-meta{font-family:var(--font-mono);font-size:11px;color:var(--gray-400)}.fattura-item{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--navy-700);border-radius:var(--radius);border:1px solid rgba(255,255,255,.04);border-left:3px solid transparent;margin-bottom:8px;transition:all .2s}.fattura-item.aperta{border-left-color:var(--blue-400)}.fattura-item.pagata_parziale{border-left-color:var(--gold)}.fattura-item.pagata{border-left-color:var(--green-500);opacity:.7}.fattura-item.scaduta{border-left-color:var(--red-500)}.ft-info{flex:1}.ft-numero{font-family:var(--font-mono);font-size:11px;color:var(--gray-400)}.ft-fornitore{font-weight:700;font-size:13px}.ft-meta{font-family:var(--font-mono);font-size:11px;color:var(--gray-400);margin-top:2px}.ft-importo{font-family:var(--font-mono);font-size:16px;font-weight:600;color:var(--red-400);min-width:110px;text-align:right}.ft-importo.pagata{color:var(--green-400)}.ft-badge{font-size:10px;font-weight:700;padding:3px 8px;border-radius:100px;text-transform:uppercase;letter-spacing:.05em}.ft-badge.aperta{background:#3b82f626;color:var(--blue-300)}.ft-badge.pagata_parziale{background:#f59e0b26;color:var(--gold-light)}.ft-badge.pagata{background:#10b98126;color:var(--green-400)}.ft-badge.scaduta{background:#ef444426;color:var(--red-400)}.ec-item{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--navy-700);border-radius:var(--radius);border:1px solid rgba(255,255,255,.04);margin-bottom:6px}.ec-tipo{font-size:18px;width:28px;text-align:center}.ec-info{flex:1}.ec-desc{font-size:13px;font-weight:500}.ec-meta{font-family:var(--font-mono);font-size:11px;color:var(--gray-400)}.ec-val{font-family:var(--font-mono);font-size:14px;font-weight:600}.ec-val.dare{color:var(--red-400)}.ec-val.avere{color:var(--green-400)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:500;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}.modal-overlay.hidden{display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--navy-800);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);width:480px;max-width:95vw;box-shadow:var(--shadow-md);animation:slideUp .25s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.06)}.modal-header h3{font-size:16px;font-weight:700}.modal-close{background:none;border:none;color:var(--gray-400);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s}.modal-close:hover{background:#ffffff0d;color:#fff}.modal-body{padding:20px 24px}.modal-info-box{background:var(--navy-700);border-radius:var(--radius);padding:14px 16px;border-left:3px solid var(--blue-400)}.modal-info-box .mi-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-400);margin-bottom:4px}.modal-info-box .mi-value{font-family:var(--font-mono);font-size:20px;font-weight:600;color:#fff}.modal-info-box .mi-meta{font-family:var(--font-mono);font-size:12px;color:var(--gray-400);margin-top:4px}.modal-footer{display:flex;gap:12px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.06)}.modal-footer .btn-primary{flex:1;margin-top:0}.assegno-item .ass-benef{font-weight:600;font-size:13px;margin-bottom:2px}.ec-val.avere_pending{color:var(--gold-light);opacity:.7}.ass-badge.addebitato{background:#10b98126;color:var(--green-400)}.fornitore-item{flex-wrap:wrap;gap:12px}.fornitore-item.has-debiti{border-color:#ef444433}.fornitore-esposizione{display:flex;gap:16px;align-items:center;background:var(--navy-800);border-radius:var(--radius);padding:10px 16px;border:1px solid rgba(255,255,255,.06)}.fe-col{display:flex;flex-direction:column;gap:3px;min-width:100px}.fe-col.highlight{background:#2563eb1a;border-radius:8px;padding:6px 10px;border:1px solid rgba(37,99,235,.2)}.fe-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500)}.fe-val{font-family:var(--font-mono);font-size:15px;font-weight:600}.fe-val.red{color:var(--red-400)}.fe-val.green{color:var(--green-400)}.fe-val.gold{color:var(--gold-light)}.ec-header-row{display:flex;align-items:center;gap:12px;padding:6px 16px;margin-bottom:4px}.ec-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.categorie-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.categoria-card{background:var(--navy-700);border-radius:var(--radius);padding:14px 16px;border:1px solid rgba(255,255,255,.05);border-left:4px solid transparent;display:flex;align-items:center;gap:12px;transition:all .2s}.categoria-card:hover{background:var(--navy-600)}.cat-icon{font-size:22px;width:36px;text-align:center;flex-shrink:0}.cat-info{flex:1}.cat-nome{font-weight:600;font-size:13px}.cat-tipo{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.cat-tipo.entrata{color:var(--green-400)}.cat-tipo.uscita{color:var(--red-400)}.permessi-grid{display:flex;flex-direction:column;gap:8px}.perm-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--navy-700);border-radius:var(--radius);border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:all .2s;font-size:13px;font-weight:500}.perm-item:hover{background:var(--navy-600)}.perm-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--blue-500);flex-shrink:0}.perm-item input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.perm-item span:nth-child(2){flex:1}.perm-note{font-size:10px;color:var(--gray-500);font-family:var(--font-mono)}.fatture-assegno-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;padding:4px 0}.fattura-assegno-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--navy-700);border-radius:var(--radius);border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:all .2s}.fattura-assegno-item:hover{border-color:var(--blue-400)}.fattura-assegno-item.selected{border-color:var(--green-500);background:#10b98114}.fattura-assegno-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--green-500);flex-shrink:0}.fa-info{flex:1}.fa-numero{font-family:var(--font-mono);font-size:11px;color:var(--gray-400)}.fa-importo{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--red-400)}.fa-scadenza{font-family:var(--font-mono);font-size:11px;color:var(--gray-400)}.fatture-assegno-totale{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:#10b9811a;border-radius:var(--radius);border:1px solid rgba(16,185,129,.2);font-family:var(--font-mono);font-size:13px;margin-top:6px}.fat-tot-label{color:var(--gray-400)}.fat-tot-val{color:var(--green-400);font-weight:600;font-size:15px}.prev-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}@media (max-width: 900px){.prev-dashboard-grid{grid-template-columns:1fr}}.prev-badge{font-size:10px;font-weight:700;padding:3px 10px;border-radius:100px;text-transform:uppercase;letter-spacing:.06em;background:#2563eb26;color:var(--blue-300)}.prev-badge.warning{background:#f59e0b26;color:var(--gold-light)}.prev-badge.danger{background:#ef444426;color:var(--red-400)}.prev-badge.ok{background:#10b98126;color:var(--green-400)}.prev-incasso-list{display:flex;flex-direction:column;gap:6px}.prev-giorno{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--navy-700);border-radius:var(--radius)}.prev-giorno.oggi{background:#2563eb1a;border:1px solid rgba(37,99,235,.2)}.prev-giorno .pg-data{font-family:var(--font-mono);font-size:11px;color:var(--gray-400);min-width:90px}.prev-giorno .pg-label{font-size:12px;font-weight:600;min-width:80px}.prev-giorno .pg-bar-wrap{flex:1;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.prev-giorno .pg-bar{height:100%;border-radius:3px;background:var(--green-500);transition:width .5s ease}.prev-giorno .pg-bar.storico{background:var(--gray-500);opacity:.5}.prev-giorno .pg-bar.oggi-bar{background:var(--blue-400)}.prev-giorno .pg-val{font-family:var(--font-mono);font-size:12px;font-weight:600;min-width:80px;text-align:right;color:var(--green-400)}.prev-giorno .pg-val.storico{color:var(--gray-400)}.prev-giorno .pg-val.oggi-val{color:var(--blue-300)}.fab-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.fab-kpi{background:var(--navy-700);border-radius:var(--radius);padding:10px 14px;border:1px solid rgba(255,255,255,.05)}.fab-kpi-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-400);margin-bottom:4px}.fab-kpi-val{font-family:var(--font-mono);font-size:16px;font-weight:600}.fab-kpi-val.green{color:var(--green-400)}.fab-kpi-val.red{color:var(--red-400)}.fab-kpi-val.gold{color:var(--gold-light)}.fab-kpi-val.blue{color:var(--blue-300)}.fab-eventi{display:flex;flex-direction:column;gap:5px}.fab-evento{display:flex;align-items:center;gap:10px;padding:7px 12px;background:var(--navy-700);border-radius:8px;font-size:12px}.fab-evento.negativo{border-left:3px solid var(--red-400)}.fab-evento.warning{border-left:3px solid var(--gold)}.fab-evento.ok{border-left:3px solid var(--green-500)}.fab-evento .fe-data{font-family:var(--font-mono);font-size:11px;color:var(--gray-400);min-width:70px}.fab-evento .fe-desc{flex:1;color:var(--gray-300)}.fab-evento .fe-importo{font-family:var(--font-mono);font-size:12px;font-weight:600}.fab-evento .fe-saldo{font-family:var(--font-mono);font-size:11px;min-width:80px;text-align:right}.dipendente-item{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--navy-700);border-radius:var(--radius);border:1px solid rgba(255,255,255,.04);margin-bottom:8px;transition:all .2s}.dip-avatar{width:42px;height:42px;border-radius:50%;background:#2563eb33;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;color:var(--blue-300);flex-shrink:0}.dip-info{flex:1}.dip-nome{font-weight:700;font-size:14px}.dip-ruolo{font-size:12px;color:var(--gray-400);font-family:var(--font-mono)}.presenze-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.presenza-card{border-radius:var(--radius);padding:10px 12px;border:1px solid rgba(255,255,255,.05);position:relative}.presenza-card.assenza{background:#ef444414;border-color:#ef444433}.presenza-card.ferie{background:#f59e0b14;border-color:#f59e0b33}.presenza-card.permesso{background:#8b5cf614;border-color:#8b5cf633}.presenza-card.straordinario{background:#2563eb14;border-color:#2563eb33}.presenza-card.festivo{background:#10b98114;border-color:#10b98133}.pc-data{font-family:var(--font-mono);font-size:11px;color:var(--gray-400);margin-bottom:4px}.pc-tipo{font-weight:700;font-size:12px}.pc-tipo.assenza{color:var(--red-400)}.pc-tipo.ferie{color:var(--gold-light)}.pc-tipo.permesso{color:#c4b5fd}.pc-tipo.straordinario{color:var(--blue-300)}.pc-tipo.festivo{color:var(--green-400)}.pc-note{font-size:11px;color:var(--gray-500);margin-top:3px}.pc-del{position:absolute;top:6px;right:6px;background:none;border:none;color:var(--gray-600);cursor:pointer;font-size:12px}.pc-del:hover{color:var(--red-400)}.acconto-item{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--navy-700);border-radius:var(--radius);border:1px solid rgba(255,255,255,.04);margin-bottom:8px}.acc-tipo-badge{font-size:10px;font-weight:700;padding:3px 8px;border-radius:100px;text-transform:uppercase;letter-spacing:.05em}.acc-tipo-badge.contanti_cassa{background:#10b98126;color:var(--green-400)}.acc-tipo-badge.contanti_extra{background:#f59e0b26;color:var(--gold-light)}.acc-tipo-badge.bonifico{background:#2563eb26;color:var(--blue-300)}.acc-tipo-badge.fuori_busta{background:#6b728026;color:var(--gray-400)}.sede-gruppo{margin-bottom:20px}.sede-gruppo-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400);padding:6px 4px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.05)}.org-sedi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.org-sede-card{background:var(--navy-800);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.06);overflow:hidden}.org-sede-header{background:var(--navy-700);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.05)}.org-sede-nome{font-weight:700;font-size:14px}.org-sede-count{font-family:var(--font-mono);font-size:11px;background:#2563eb26;color:var(--blue-300);padding:2px 8px;border-radius:100px}.org-sede-body{padding:12px 16px}.org-dip-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.03)}.org-dip-row:last-child{border-bottom:none}.org-dip-avatar{width:30px;height:30px;border-radius:50%;background:#2563eb33;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:var(--blue-300);flex-shrink:0}.org-dip-nome{font-size:13px;font-weight:600;flex:1}.org-dip-ruolo{font-size:11px;color:var(--gray-400);font-family:var(--font-mono)}.org-oggi-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:100px}.org-oggi-badge.lavora{background:#10b98126;color:var(--green-400)}.org-oggi-badge.riposo{background:#6b728026;color:var(--gray-400)}.turni-grid-wrap{overflow-x:auto}.turni-table{width:100%;border-collapse:collapse;min-width:700px}.turni-table th{background:var(--navy-950);color:var(--gray-400);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:10px 12px;text-align:center;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}.turni-table th.th-nome{text-align:left;min-width:140px}.turni-table td{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.03);text-align:center;vertical-align:middle}.turni-table .td-nome{text-align:left;font-weight:600;font-size:13px;padding-left:14px}.turno-cell{border-radius:6px;padding:6px 4px;font-size:11px;font-family:var(--font-mono);cursor:pointer;transition:all .2s;min-height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.turno-cell:hover{transform:scale(1.05)}.turno-cell.lavoro{background:#10b9811f;border:1px solid rgba(16,185,129,.2);color:var(--green-400)}.turno-cell.riposo{background:#6b72801a;border:1px dashed rgba(107,114,128,.2);color:var(--gray-500)}.turno-cell.vuoto{background:#ffffff05;border:1px dashed rgba(255,255,255,.06);color:var(--gray-600)}.turno-cell .tc-ore{font-size:12px;font-weight:600}.turno-cell .tc-label{font-size:10px}.oggi-col{background:#2563eb0a}.mobile-topbar{display:none;align-items:center;justify-content:space-between;padding:0 16px;height:56px;background:var(--navy-950);border-bottom:1px solid rgba(255,255,255,.06);position:fixed;top:0;left:0;right:0;z-index:200}.hamburger{background:none;border:none;cursor:pointer;padding:8px;display:flex;flex-direction:column;gap:5px;border-radius:8px;transition:background .2s}.hamburger:hover{background:#ffffff0d}.hamburger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:all .3s}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-logo{display:flex;align-items:center;gap:8px}.topbar-back{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#e5e7eb;font-size:13px;font-family:inherit;cursor:pointer;padding:6px 12px;border-radius:8px;display:inline-flex;align-items:center;gap:4px;transition:background .15s,border-color .15s;white-space:nowrap}.topbar-back:hover{background:#60a5fa26;border-color:#60a5fa66}.topbar-back-label{font-size:12px}@media (max-width: 480px){.topbar-back-label{display:none}}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:150;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width: 768px){.mobile-topbar{display:flex}.main-content{margin-left:0;padding-top:56px}.topbar{display:none}.sidebar{display:flex!important;position:fixed;left:0;top:0;bottom:0;width:260px;background:#050810!important;transform:translate(-100%);transition:transform .3s ease;z-index:300;box-shadow:4px 0 24px #000c}.sidebar.open{transform:translate(0)}.mobile-overlay{z-index:250}.view{padding:16px}.kpi-grid{grid-template-columns:1fr 1fr}.form-grid,.prev-dashboard-grid{grid-template-columns:1fr}.banca-tabs{flex-wrap:wrap}.banca-tab{flex:1 1 auto;min-width:80px}.pn-compilatori{grid-template-columns:1fr 1fr}.turni-table{font-size:11px}.turno-cell{min-height:36px;padding:4px 2px}}.pn-auto{color:var(--gray-400)!important;opacity:.5;font-style:italic}.btn-danger{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3);padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .2s}.btn-danger:hover{background:#ef444440}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;background:#ef4444;color:#fff;border-radius:100px;font-size:11px;font-weight:700;padding:0 5px;margin-left:auto;animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.7}}.view>.section-card:first-child{border-top:2px solid rgba(59,130,246,.5)}.pn-section-row.entrate td{background:linear-gradient(90deg,rgba(52,211,153,.12) 0%,transparent 100%)!important;color:#34d399!important}.pn-section-row.uscite td{background:linear-gradient(90deg,rgba(248,113,113,.1) 0%,transparent 100%)!important;color:#f87171!important}.pn-section-row.fornitori td{background:linear-gradient(90deg,rgba(251,191,36,.1) 0%,transparent 100%)!important;color:#fbbf24!important}.pn-section-row.prelievi td{background:linear-gradient(90deg,rgba(167,139,250,.1) 0%,transparent 100%)!important;color:#a78bfa!important}.pn-section-row.chiusura td{background:linear-gradient(90deg,rgba(34,211,238,.1) 0%,transparent 100%)!important;color:#22d3ee!important}.banca-tab.active{background:linear-gradient(135deg,#2563eb,#3b82f6)!important;color:#fff!important;box-shadow:0 4px 12px #3b82f64d!important}.btn-primary{background:linear-gradient(135deg,#2563eb,#3b82f6)!important;box-shadow:0 4px 14px #3b82f64d!important}.btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb)!important;box-shadow:0 6px 20px #3b82f666!important}.charts-grid .section-card{border-top:2px solid rgba(59,130,246,.3)}@media (max-width: 768px){.pn-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px}.pn-table{min-width:520px}.pn-table th.th-turno{width:90px}.pn-input{font-size:14px!important;padding:6px 8px!important;min-width:70px!important}.pn-table th.th-turno{font-size:10px!important;padding:8px 6px!important}.pn-desc-input{font-size:12px!important;min-width:120px!important}.pn-kpi-row{grid-template-columns:1fr 1fr!important;gap:10px!important}.pn-kpi-card{padding:14px!important}.pn-kpi-val{font-size:20px!important}.pn-table-wrap:after{content:"← scorri →";display:block;text-align:center;font-size:11px;color:#4a6080;padding:6px 0 2px;font-style:italic}.form-actions{flex-wrap:wrap!important;gap:8px!important}.form-actions button{flex:1!important;min-width:120px!important}.pn-fc-box{flex-direction:column!important;gap:8px!important}.pn-compilatori-grid{grid-template-columns:1fr!important}}.pn-table-wrap{position:relative}@media (min-width: 769px){.pn-table-wrap:after{display:none}}.pn-mobile-tabs{display:none;gap:6px;margin-bottom:12px}.pn-mobile-tab{flex:1;padding:8px 6px;border:1px solid rgba(99,130,200,.2);border-radius:8px;background:transparent;color:#7a8fb5;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;font-family:var(--font-display)}.pn-mobile-tab.active{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border-color:transparent;box-shadow:0 4px 12px #3b82f64d}@media (max-width: 768px){.pn-mobile-tabs{display:flex}}#help-fab:hover{transform:scale(1.1);box-shadow:0 6px 28px #3b82f699}#help-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000}#help-overlay.open{display:block}#help-drawer{position:fixed;right:-420px;top:0;bottom:0;width:400px;max-width:95vw;background:#111827;border-left:1px solid rgba(99,130,200,.2);z-index:1001;display:flex;flex-direction:column;transition:right .3s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 40px #0006}#help-drawer.open{right:0}@media (max-width: 768px){#help-drawer{right:-100vw;width:100vw;max-width:100vw;border-left:none}#help-drawer.open{right:0}#help-fab{bottom:80px;right:16px}}.help-header{display:flex;align-items:center;justify-content:space-between;padding:24px 20px 16px;border-bottom:1px solid rgba(99,130,200,.15);flex-shrink:0}.help-close{background:#6382c81a;border:none;color:var(--gray-400);width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s}.help-close:hover{background:#6382c833;color:#fff}.help-search-wrap{padding:12px 20px;border-bottom:1px solid rgba(99,130,200,.1);flex-shrink:0}.help-search{width:100%;background:#6382c814;border:1px solid rgba(99,130,200,.15);border-radius:10px;padding:10px 14px;color:var(--text-primary);font-size:14px;font-family:var(--font-display);outline:none;transition:border-color .2s}.help-search:focus{border-color:var(--blue-400)}.help-search::placeholder{color:#4a6080}.help-content{flex:1;overflow-y:auto;padding:16px 20px}.help-section{margin-bottom:24px}.help-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--blue-300);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid rgba(59,130,246,.2)}.help-item{margin-bottom:8px;border-radius:10px;overflow:hidden;border:1px solid rgba(99,130,200,.1)}.help-q{padding:12px 14px;font-size:13px;font-weight:600;color:#c5d5f5;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#6382c80f;transition:background .2s;-webkit-user-select:none;user-select:none}.help-q:hover{background:#6382c81f}.help-q:after{content:"+";color:var(--gray-400);font-size:16px;flex-shrink:0;margin-left:8px}.help-q.open:after{content:"−";color:var(--blue-300)}.help-a{display:none;padding:12px 14px;font-size:13px;color:var(--gray-400);line-height:1.7;background:#6382c808;border-top:1px solid rgba(99,130,200,.08)}.help-a.open{display:block}.tooltip-wrap{position:relative;display:inline-flex;align-items:center}.tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#6382c833;color:var(--blue-300);font-size:10px;font-weight:700;cursor:help;margin-left:5px;flex-shrink:0;transition:background .2s}.tooltip-icon:hover{background:#3b82f64d}.tooltip-text{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1a2236;border:1px solid rgba(99,130,200,.25);border-radius:8px;padding:8px 12px;font-size:12px;color:#c5d5f5;line-height:1.5;width:220px;z-index:200;box-shadow:0 8px 24px #0006;pointer-events:none}.tooltip-icon:hover+.tooltip-text,.tooltip-icon:focus+.tooltip-text{display:block}.btn-blocca{background:#6382c826;border:1px solid rgba(99,130,200,.25);cursor:pointer;font-size:16px;padding:3px 6px;border-radius:6px;margin-top:4px;opacity:1;transition:all .2s;display:block;margin-left:auto;margin-right:auto;width:fit-content}.btn-blocca:hover{background:#6382c84d;transform:scale(1.1)}.btn-blocca.bloccato{background:#ef444426;border-color:#ef44444d}@media (max-width: 768px){.btn-blocca{font-size:18px;padding:4px 8px;margin-top:4px}.pn-table th.th-turno{min-width:80px;font-size:9px;padding:6px 4px;vertical-align:middle}}.turno-bloccato input,.turno-bloccato select{opacity:.5;pointer-events:none;cursor:not-allowed;background:#ef44440d!important}.turno-bloccato-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ef444408;border-top:2px solid rgba(239,68,68,.3);pointer-events:none;z-index:1}@media (max-width: 768px){.btn-blocca{display:block;margin:2px auto 0;font-size:16px;padding:0}.pn-table th.th-turno{min-width:90px;font-size:9px;padding:6px 4px}}@media (max-width: 768px){#help-fab{display:none!important}}.fornitore-search-wrap{position:relative;width:100%}.fornitore-search-input{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:7px 32px 7px 10px;color:var(--text-primary);font-size:13px;font-family:var(--font-display);outline:none;cursor:pointer;transition:border-color .2s}.fornitore-search-input:focus{border-color:var(--blue-400)}.fornitore-search-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--gray-400);font-size:11px;pointer-events:none}.fornitore-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#1a2236;border:1px solid rgba(99,130,200,.25);border-radius:10px;z-index:500;box-shadow:0 8px 32px #0006;overflow:hidden;max-height:260px;display:none;flex-direction:column}.fornitore-dropdown.open{display:flex}.fornitore-dropdown-search{padding:8px 10px;border-bottom:1px solid rgba(99,130,200,.15);flex-shrink:0}.fornitore-dropdown-search input{width:100%;background:#6382c81a;border:1px solid rgba(99,130,200,.2);border-radius:6px;padding:6px 10px;color:var(--text-primary);font-size:12px;font-family:var(--font-display);outline:none}.fornitore-dropdown-search input::placeholder{color:#4a6080}.fornitore-dropdown-list{overflow-y:auto;flex:1}.fornitore-option{padding:9px 14px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:background .15s;border-bottom:1px solid rgba(99,130,200,.06)}.fornitore-option:hover{background:#6382c81f}.fornitore-option.selected{background:#2563eb26;color:var(--blue-300)}.fornitore-option.empty{color:var(--gray-400);font-style:italic}.pn-compilatori .field label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}@media (max-width: 768px){.main-content{padding-top:56px}.view{padding:12px!important}.view>h1,.view>h2:first-child{padding-left:4px;font-size:20px!important;margin-bottom:12px!important}.kpi-grid{grid-template-columns:1fr!important;gap:10px!important}.kpi-card{padding:14px 16px!important}.kpi-value{font-size:22px!important}.storico-kpi-row{grid-template-columns:1fr 1fr!important;gap:8px!important}.storico-kpi{padding:10px 12px!important}.storico-kpi .kpi-value{font-size:16px!important}.storico-kpi .kpi-label{font-size:9px!important}.pn-header-card{padding:14px 16px!important;gap:12px!important;flex-direction:column!important;align-items:stretch!important}.pn-header-left{flex-direction:column!important;gap:10px!important;align-items:stretch!important}.pn-field-wrap,.pn-fc-box{min-width:0!important;width:100%!important}.pn-field-wrap input,.pn-field-wrap select,.pn-fc-input{min-width:0!important;width:100%!important;font-size:14px!important;padding:10px 12px!important}.pn-header-card>div:last-child{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}.pn-header-card>div:last-child>button{min-width:0!important;font-size:12px!important;padding:10px 8px!important;white-space:nowrap!important}.pn-kpi-grid,.pn-kpi-row{grid-template-columns:1fr!important;gap:8px!important;margin-bottom:12px!important}.pn-kpi{padding:10px 14px!important}.pn-kpi>div:first-child{font-size:10px!important}.pn-kpi>div:last-child{font-size:18px!important}.pn-table{min-width:560px!important;font-size:12px!important}.pn-table .td-desc{padding-left:10px!important;font-size:12px!important;min-width:120px!important}.pn-table th{padding:8px 6px!important;font-size:10px!important}.pn-table th.th-desc{min-width:120px!important}.pn-table td{padding:4px 6px!important}.pn-table .td-tot{font-size:12px!important}.pn-input,.pn-desc-input{font-size:12px!important;padding:5px 6px!important}.pn-table thead th.th-desc,.pn-table tbody td.td-desc{position:sticky!important;left:0!important;background:var(--navy-800)!important;z-index:2!important}.pn-table thead th.th-desc{background:var(--navy-950)!important;z-index:3!important}.pn-table .pn-section-row td{background:var(--navy-700)!important}.pn-table-wrap:after{content:"← scorri la tabella →"!important;display:block!important;text-align:center!important;font-size:10px!important;color:var(--blue-300)!important;padding:8px 0 4px!important;font-style:italic!important;opacity:.7!important}.pn-compilatori{grid-template-columns:1fr!important;gap:10px!important}.form-actions{flex-direction:column!important;gap:8px!important}.form-actions button{width:100%!important;flex:1 1 100%!important}.section-card{padding:16px!important;margin-bottom:14px!important}.section-header h2{font-size:14px!important}.charts-grid{grid-template-columns:1fr!important;gap:12px!important}.banca-tabs{gap:4px!important;padding:4px!important}.banca-tab{flex:1 1 calc(50% - 4px)!important;font-size:11px!important;padding:8px 6px!important;min-width:0!important}.fattura-item,.assegno-item,.fornitore-item{flex-wrap:wrap!important;padding:12px 14px!important;gap:8px!important}.ft-importo,.ass-importo{min-width:0!important;font-size:14px!important;margin-left:auto!important}.storico-header{display:none!important}.storico-item{grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important;gap:6px 10px!important;padding:12px 14px!important}.storico-item .st-data{font-size:13px!important}.storico-item .st-sede{font-size:11px!important;grid-column:1 / -1!important}.storico-item .st-val{font-size:12px!important}.storico-item .st-arrow{display:none!important}.modal-card{width:calc(100vw - 20px)!important;max-width:none!important;margin:10px!important}#screen-app .topbar{display:none!important}.dashboard-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}button{min-height:40px!important}button.btn-secondary.sm,button.btn-primary.sm{min-height:32px!important}.sidebar{padding:16px 10px!important}.nav-item{padding:12px 14px!important;font-size:14px!important;min-height:44px!important}}@media (max-width: 380px){.view{padding:10px!important}.pn-header-card>div:last-child{grid-template-columns:1fr!important}.pn-table{min-width:480px!important}.kpi-value{font-size:18px!important}.btn-primary,.btn-secondary{font-size:12px!important;padding:10px 14px!important}}@media (max-width: 768px){html,body{overflow-x:hidden!important;max-width:100vw!important}#screen-app,.main-content,.view{max-width:100vw!important;overflow-x:hidden!important}.pn-table-wrap{margin:0!important;padding:0!important}.pn-header-card,.section-card,.pn-kpi-grid{max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}input,select,textarea,button{max-width:100%!important;box-sizing:border-box!important}.pn-kpi{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}.view{padding-left:12px!important;padding-right:12px!important;width:100vw!important;max-width:100vw!important}.pn-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;width:100%!important}}.pn-turni-tabs{display:none}@media (max-width: 768px){.pn-turni-tabs{display:flex;gap:4px;background:var(--navy-800);border-radius:10px;padding:4px;margin-bottom:12px;border:1px solid rgba(255,255,255,.06)}.pn-turno-tab{flex:1;padding:10px 8px;border:none;border-radius:8px;background:transparent;color:var(--gray-400);font-family:var(--font-display);font-weight:700;font-size:13px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px}.pn-turno-tab:hover{background:#ffffff08;color:var(--gray-300)}.pn-turno-tab.active{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;box-shadow:0 2px 8px #2563eb4d}.pn-turno-tab.bloccato{color:#f87171}.pn-turno-tab.active.bloccato{background:linear-gradient(135deg,#dc2626,#ef4444)}.pn-table.tab-mobile-m .th-turno-p,.pn-table.tab-mobile-m .td-turno-p,.pn-table.tab-mobile-m .th-turno-s,.pn-table.tab-mobile-m .td-turno-s,.pn-table.tab-mobile-p .th-turno-m,.pn-table.tab-mobile-p .td-turno-m,.pn-table.tab-mobile-p .th-turno-s,.pn-table.tab-mobile-p .td-turno-s,.pn-table.tab-mobile-s .th-turno-m,.pn-table.tab-mobile-s .td-turno-m,.pn-table.tab-mobile-s .th-turno-p,.pn-table.tab-mobile-s .td-turno-p{display:none!important}.pn-table.tab-mobile-m .th-turno-m,.pn-table.tab-mobile-p .th-turno-p,.pn-table.tab-mobile-s .th-turno-s{width:auto!important;min-width:100px!important}.pn-table.tab-mobile-m .td-turno-m input,.pn-table.tab-mobile-p .td-turno-p input,.pn-table.tab-mobile-s .td-turno-s input{font-size:15px!important;padding:8px 10px!important;min-width:0!important}}.pn-senza-fattura-wrap{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:3px 8px;background:#6b72801a;border:1px solid rgba(107,114,128,.2);border-radius:6px;cursor:pointer;transition:all .2s;font-size:11px;font-weight:500;color:var(--gray-400);-webkit-user-select:none;user-select:none}.pn-senza-fattura-wrap:hover{background:#6b72802e;color:var(--gray-300)}.pn-senza-fattura-wrap.checked{background:#22d3ee1a;border-color:#22d3ee4d;color:#22d3ee}.pn-senza-fattura-wrap input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--cyan-400);margin:0}@media (max-width: 768px){.pn-senza-fattura-wrap{margin-left:0;margin-top:4px;font-size:10px;width:fit-content}}@media (max-width: 768px){.mobile-topbar{height:calc(56px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.main-content{padding-top:calc(56px + env(safe-area-inset-top))!important;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}.sidebar{padding-top:calc(20px + env(safe-area-inset-top));padding-bottom:calc(20px + env(safe-area-inset-bottom))}}.kpi-card{min-width:0;overflow:hidden}.kpi-value{font-size:clamp(18px,5vw,28px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.kpi-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.kpi-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.kpi-card{padding:14px 16px!important}.kpi-value{font-size:clamp(16px,5.5vw,22px)!important}.kpi-label{font-size:10px!important}.view{padding:16px 14px!important}}@media (max-width: 380px){.kpi-grid{gap:8px!important}.kpi-card{padding:12px!important}.kpi-value{font-size:15px!important}}.sidebar-logo{display:flex;align-items:center;padding:16px 12px 20px!important;border-bottom:1px solid rgba(99,130,200,.1);margin-bottom:12px;gap:0!important}.mobile-logo{display:flex;align-items:center;justify-content:center;gap:0;flex:1}@media (max-width: 768px){.section-card{padding:16px!important;margin-bottom:14px!important;border-radius:14px!important}.section-header h2{font-size:14px!important}.charts-grid{grid-template-columns:1fr!important;gap:12px!important}}.fab{bottom:calc(20px + env(safe-area-inset-bottom))!important;right:calc(20px + env(safe-area-inset-right))!important}.toast{bottom:calc(24px + env(safe-area-inset-bottom))!important}.mobile-topbar .mobile-logo{max-width:calc(100vw - 120px);overflow:hidden}body{background:var(--navy-900);overscroll-behavior:none}button,a{touch-action:manipulation}.kontro-assegno-row{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;padding:12px 14px;border-radius:10px;margin-bottom:8px}.kontro-assegno-row .kar-stato{font-size:11px;padding:3px 10px;border-radius:20px;background:#ffffff0f;font-weight:600;white-space:nowrap}.kontro-assegno-row .kar-importo{font-family:var(--font-mono);font-weight:700;color:var(--red-400);min-width:110px;text-align:right}.kontro-assegno-row .kar-actions{display:flex;gap:4px;flex-shrink:0}.kontro-assegno-row .kar-btn{font-size:14px;line-height:1;padding:8px 10px}.kontro-assegno-row .kar-btn--ok{background:#10b9811a;color:#10b981}@media (max-width: 768px){.kontro-assegno-row{grid-template-columns:1fr auto;grid-template-areas:"info     info" "stato    importo" "actions  actions";gap:10px 12px;padding:12px}.kontro-assegno-row .kar-info{grid-area:info}.kontro-assegno-row .kar-stato{grid-area:stato;justify-self:start}.kontro-assegno-row .kar-importo{grid-area:importo;justify-self:end;min-width:0;font-size:15px}.kontro-assegno-row .kar-actions{grid-area:actions;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.kontro-assegno-row .kar-actions .kar-btn{width:100%;min-height:40px;font-size:16px;padding:8px}}@media (max-width: 768px){.kontro-ec-header{display:none!important}.kontro-ec-row{grid-template-columns:1fr auto!important;grid-template-areas:"info     data" "importo  saldo" "actions  actions"!important;gap:6px 10px!important;padding:12px!important;align-items:start!important}.kontro-ec-row .kec-data{grid-area:data;text-align:right!important;font-size:10px!important;white-space:nowrap}.kontro-ec-row .kec-info{grid-area:info}.kontro-ec-row .kec-info>div:first-child{font-size:12px!important;line-height:1.3!important}.kontro-ec-row .kec-importo{grid-area:importo;text-align:left!important}.kontro-ec-row .kec-importo>div:first-child{font-size:14px!important}.kontro-ec-row .kec-saldo{grid-area:saldo;text-align:right!important;font-size:13px!important}.kontro-ec-row .kec-saldo:before{content:"saldo ";font-size:9px;color:var(--gray-500);font-weight:400;margin-right:4px}.kontro-ec-row .kec-actions{grid-area:actions;justify-content:stretch!important;padding-top:6px!important;border-top:1px solid rgba(255,255,255,.05)}.kontro-ec-row .kec-actions:empty{display:none!important}.kontro-ec-row .kec-actions button{flex:1;min-height:36px;font-size:13px!important}.kontro-ec-footer{grid-template-columns:auto 1fr auto!important;grid-template-areas:"icon label value"!important;gap:10px!important;padding:12px 14px!important}.kontro-ec-footer .kef-icon{grid-area:icon}.kontro-ec-footer .kef-label{grid-area:label}.kontro-ec-footer .kef-value{grid-area:value;font-size:16px!important}.kontro-ec-footer .kef-spacer{display:none!important}}
