@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&display=swap";*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;min-height:100%}.login-page{min-height:100vh;background:linear-gradient(120deg,#e0e7ff,#f0fdfa) fixed;font-family:Inter,Arial,sans-serif;display:flex;align-items:center;justify-content:center;padding:1rem}.glass-card{background:#ffffffb3;box-shadow:0 8px 32px #1f26872e;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border-radius:2rem;border:1.5px solid rgba(255,255,255,.25);padding:2.5rem 2.2rem 2.2rem;max-width:370px;width:100%;margin:0 auto;animation:fadeInUp .7s cubic-bezier(.23,1.01,.32,1) .1s both;display:flex;flex-direction:column;align-items:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.login-lock{width:54px;height:54px;margin-bottom:1.2rem;color:#2563eb;display:block}.login-title{font-size:1.45rem;font-weight:800;color:#2563eb;margin-bottom:2.1rem;letter-spacing:-.5px;text-align:center}.login-form{width:100%;display:flex;flex-direction:column;gap:1.1rem}.login-form input{padding:.7rem 1rem;border-radius:.7rem;border:1.5px solid #e5e7eb;font-size:1rem;font-family:inherit;background:#ffffffd9;transition:border-color .18s,box-shadow .18s}.login-form input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33;outline:none}.login-btn{display:flex;align-items:center;justify-content:center;gap:.7rem;background:linear-gradient(90deg,#2563eb,#38bdf8);color:#fff;font-size:1.1rem;font-weight:700;border:none;border-radius:1.1rem;padding:.9rem 2.2rem;text-decoration:none;box-shadow:0 2px 8px #2563eb1a;transition:background .18s,transform .15s,box-shadow .18s;cursor:pointer;outline:none;margin-top:.5rem}.login-btn:hover,.login-btn:focus{background:linear-gradient(90deg,#1e40af,#0ea5e9);color:#fff;transform:translateY(-2px) scale(1.03);box-shadow:0 6px 24px #2563eb21;text-decoration:none}.login-btn:disabled{opacity:.7;cursor:not-allowed}.login-error{background:#fee2e2;color:#b91c1c;border-radius:.7rem;padding:.6rem 1rem;margin-bottom:1.1rem;font-size:1rem;font-weight:600;width:100%}.eye-btn{background:none;border:none;position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);color:#2563eb;font-size:1.2rem;cursor:pointer}.login-pwd-wrap{position:relative;width:100%}.home-page{min-height:100vh;background:linear-gradient(120deg,#e0e7ff,#f0fdfa) fixed;font-family:Inter,Arial,sans-serif;display:flex;flex-direction:column}.modern-header{display:flex;align-items:center;justify-content:space-between;padding:2rem 2.5rem 1.5rem;background:transparent;position:relative}.modern-header h1{font-size:2.1rem;font-weight:800;color:#2563eb;letter-spacing:-1px;margin:0}.header-subtitle{color:#22223b;font-weight:600}.logout-btn{background:linear-gradient(90deg,#f43f5e,#f59e42);border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #f43f5e1f;cursor:pointer;transition:transform .15s,box-shadow .18s}.logout-btn:hover{transform:scale(1.08) rotate(-8deg);box-shadow:0 4px 16px #f43f5e2e}.logout-btn svg{width:26px;height:26px;color:#fff}.home-main{flex:1;display:flex;align-items:center;justify-content:center;padding:0 1rem}.home-page .glass-card{max-width:560px;padding:1.6rem 1.6rem 1.4rem}.home-title{font-size:1.2rem;font-weight:700;color:#22223b;text-align:center;margin-bottom:1.6rem;letter-spacing:-.5px}.modern-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:100%}.modern-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#2563eb,#38bdf8);color:#fff;font-size:.85rem;font-weight:600;border:none;border-radius:.9rem;padding:.75rem .6rem;aspect-ratio:1 / 1;text-align:center;text-decoration:none;box-shadow:0 2px 8px #2563eb1f;transition:background .18s,transform .15s,box-shadow .18s;cursor:pointer;outline:none;position:relative;letter-spacing:-.2px;overflow:hidden;line-height:1.2}.modern-action-btn svg{width:30px;height:30px;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.07))}.modern-action-btn:hover,.modern-action-btn:focus{background:linear-gradient(90deg,#1e40af,#0ea5e9);color:#fff;transform:translateY(-2px) scale(1.03);box-shadow:0 6px 24px #2563eb21;text-decoration:none}.home-footer{text-align:center;color:#6b7280;margin-top:3rem;margin-bottom:.75rem;display:flex;flex-direction:column;align-items:center;gap:.15rem}.home-footer .home-version{font-size:.78rem;letter-spacing:.04em;opacity:.75}@media (max-width: 900px){.modern-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.modern-header{flex-direction:column;gap:1.2rem;padding:1.2rem 1rem 1rem}.home-page .glass-card{padding:1.5rem .9rem 1.3rem;border-radius:1.2rem;max-width:420px}.modern-actions{display:flex;flex-direction:column;gap:.9rem}.modern-action-btn{aspect-ratio:auto;flex-direction:row;align-items:center;justify-content:flex-start;gap:.9rem;background:linear-gradient(90deg,#2563eb,#38bdf8);font-size:1.05rem;padding:.95rem 1.2rem;border-radius:1rem;text-align:left;line-height:1.25}.modern-action-btn svg{width:26px;height:26px}}.alloggiati-pending-banner{display:flex;align-items:flex-start;gap:.9rem;margin:0 auto 1.2rem;max-width:880px;padding:1rem 1.2rem;background:#fff7ed;border:1px solid #fdba74;border-left:4px solid #ea580c;border-radius:.6rem;color:#7c2d12;box-shadow:0 2px 6px #ea580c14}.alloggiati-pending-banner__icon{flex-shrink:0;color:#ea580c;margin-top:.1rem}.alloggiati-pending-banner__body{flex:1;min-width:0}.alloggiati-pending-banner__title{font-weight:700;font-size:.98rem;margin-bottom:.6rem;color:#7c2d12}.alloggiati-pending-banner__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.alloggiati-pending-banner__item{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;padding:.4rem 0}.alloggiati-pending-banner__meta{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;font-size:.88rem;color:#9a3412}.alloggiati-pending-banner__draft{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:#7c2d12}.alloggiati-pending-banner__date{color:#9a3412;opacity:.85}.alloggiati-pending-banner__status{text-transform:uppercase;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.15rem .45rem;border-radius:999px;background:#fed7aa;color:#7c2d12}.alloggiati-pending-banner__status.status-sent_ok{background:#bbf7d0;color:#166534}.alloggiati-pending-banner__status.status-sent_partial{background:#fef3c7;color:#92400e}.alloggiati-pending-banner__status.status-error{background:#fecaca;color:#991b1b}.alloggiati-pending-banner__status.status-in_progress{background:#e0e7ff;color:#3730a3}.alloggiati-pending-banner__actions{display:flex;gap:.5rem;flex-wrap:wrap}.alloggiati-pending-banner__cta-primary{background:#ea580c;color:#fff;border:none;padding:.45rem .95rem;border-radius:.4rem;font-weight:600;cursor:pointer;font-size:.88rem;transition:background .15s ease}.alloggiati-pending-banner__cta-primary:hover{background:#c2410c}.alloggiati-pending-banner__cta-secondary{background:transparent;color:#9a3412;border:1px solid #fdba74;padding:.45rem .85rem;border-radius:.4rem;font-weight:500;cursor:pointer;font-size:.88rem;transition:background .15s ease}.alloggiati-pending-banner__cta-secondary:hover{background:#ffedd5}.alloggiati-pending-banner__footer{margin-top:.7rem;display:flex;justify-content:flex-end}.alloggiati-pending-banner__dismiss-all{background:transparent;border:none;color:#9a3412;cursor:pointer;text-decoration:underline;font-size:.82rem}@media (max-width: 600px){.alloggiati-pending-banner{flex-direction:column;margin:0 .6rem 1rem;padding:.8rem .9rem}.alloggiati-pending-banner__icon{margin-top:0}.alloggiati-pending-banner__item{flex-direction:column;align-items:flex-start}.alloggiati-pending-banner__actions{width:100%;justify-content:stretch}.alloggiati-pending-banner__cta-primary,.alloggiati-pending-banner__cta-secondary{flex:1;text-align:center}}.dashboard-page{min-height:100vh;background:linear-gradient(120deg,#e0e7ff,#f0fdfa) fixed;font-family:Inter,Arial,sans-serif;display:flex;flex-direction:column}.dashboard-page .modern-header{display:flex;align-items:center;justify-content:space-between;padding:2rem 2.5rem 1.5rem}.dashboard-page .modern-header h1{font-size:2.1rem;font-weight:800;color:#2563eb;letter-spacing:-1px;margin:0}.dashboard-subtitle{color:#22223b;font-weight:600}.header-actions{display:flex;gap:1rem}.mobile-menu-toggle,.dashboard-page .mobile-menu-overlay,.mobile-kpi-strip,.mobile-sticky-actions{display:none}.header-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(90deg,#2563eb,#38bdf8);color:#fff;font-weight:600;border:none;border-radius:1.1rem;padding:.7rem 1.3rem;text-decoration:none;font-size:1rem;box-shadow:0 2px 8px #2563eb1a;transition:background .18s,transform .15s,box-shadow .18s;cursor:pointer;outline:none}.header-btn svg{width:22px;height:22px}.header-btn.logout{background:linear-gradient(90deg,#f43f5e,#f59e42)}.header-btn:hover,.header-btn:focus{background:linear-gradient(90deg,#1e40af,#0ea5e9);color:#fff;transform:translateY(-2px) scale(1.03);box-shadow:0 6px 24px #2563eb21;text-decoration:none}.header-btn.logout:hover,.header-btn.logout:focus{background:linear-gradient(90deg,#be123c,#f59e42)}.dashboard-main{flex:1;display:flex;justify-content:center;padding:0 0 2rem}.form-wrapper{width:100%;max-width:1250px;margin:0 auto;padding:1.2rem 2rem 2rem}.form-title{font-size:1.35rem;font-weight:700;color:#2563eb;margin-bottom:1rem}.modern-form{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem 1.8rem;background:transparent;box-shadow:none;border-radius:0;border:none;padding:0}.form-section{grid-column:1 / -1;margin:.4rem 0 0;font-size:1.08rem;font-weight:700;color:#2563eb;letter-spacing:-.3px;border-left:4px solid #2563eb22;padding-left:.7rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group.full-width{grid-column:1 / -1}.form-group label{font-weight:600;color:#22223b;font-size:.98rem}.form-group input,.form-group select,.form-group textarea{padding:.68rem .9rem;border-radius:.7rem;border:1.5px solid #e5e7eb;font-size:.98rem;font-family:inherit;background:#ffffffe6}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33;outline:none}.form-group textarea{resize:vertical}.read-box{font-weight:700;color:#2563eb;font-size:1rem;padding:.68rem .9rem;background:#2563eb12;border-radius:.68rem}.read-box-light{font-weight:400}.read-box-discount{font-weight:400;color:#dc2626;background:#dc262612}.read-box-total{font-size:1.35rem;font-weight:800;color:#fff;padding:.85rem 1rem;background:linear-gradient(90deg,#2563eb,#0ea5e9);border-radius:.78rem;box-shadow:0 6px 20px #2563eb38;letter-spacing:-.2px}.totale-prenotazione-group label{font-weight:700;color:#1e293b}.summary-box{font-weight:700;color:#2563eb;font-size:1.05rem;padding:.5rem 1rem;background:#2563eb12;border-radius:.7rem;margin-top:.3rem;display:flex;gap:1rem;align-items:center;min-height:45px}.summary-box-saldo{justify-content:space-between}.saldo-summary-group{align-self:center}.summary-inline{display:flex;gap:1rem;align-items:center}.abbona-wrap{display:inline-flex;gap:.45rem;align-items:center;font-size:.9rem;color:#2563eb;cursor:pointer}.abbona-wrap input{width:18px;height:18px;cursor:pointer}.accordion-area,.bar-servizi-totale-group{max-height:0;overflow:hidden;transition:max-height .35s ease}.accordion-area.open{max-height:3000px}.bar-servizi-totale-group.open{max-height:120px}.form-section-toggle{display:inline-flex;justify-content:space-between;align-items:center;width:100%;background:transparent;border-top:none;border-right:none;border-bottom:none;border-left:4px solid #2563eb22;cursor:pointer;text-align:left}.caret{transition:transform .25s ease;display:inline-flex;align-items:center}.caret.open{transform:rotate(180deg)}.caret svg{width:18px;height:18px}.caret svg path{stroke:#2563eb;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.bar-servizi-container{width:100%}.bar-category+.bar-category{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(37,99,235,.15)}.bar-servizi-cat{font-weight:700;font-size:1.05rem;margin-bottom:.5rem;color:#2563eb;letter-spacing:1px;text-transform:uppercase}.bar-servizi-table{border:none;border-collapse:collapse;width:100%;margin-bottom:.7rem}.bar-servizi-table th,.bar-servizi-table td{border:none;padding:8px 4px;vertical-align:middle;text-align:left}.bar-servizi-table th{font-weight:600}.bar-servizi-table input[type=number]{border-radius:.5rem;border:1.2px solid #e5e7eb;padding:.4rem .7rem;font-size:.96rem;background:#fffffff2}.bar-servizi-table .prezzo-editabile{width:95px}.bar-servizi-table .quantita{width:70px}.service-unit{color:#888;font-size:.95em}.totale-riga,.bar-servizi-total-display{color:#2563eb;font-weight:700}.extra-container{display:grid;gap:1rem}.extra-field{display:grid;grid-template-columns:2fr 2fr 1fr 3fr auto;gap:1rem;align-items:end;padding:1rem;background:#2563eb08;border-radius:1rem;border:1px solid rgba(37,99,235,.1);margin-bottom:1rem}.extra-catalog-select{width:100%}.form-btn{display:flex;align-items:center;gap:.7rem;background:linear-gradient(90deg,#2563eb,#38bdf8);color:#fff;font-size:1.1rem;font-weight:700;border:none;border-radius:1.1rem;padding:.9rem 2.2rem;text-decoration:none;box-shadow:0 2px 8px #2563eb1a;transition:background .18s,transform .15s,box-shadow .18s;cursor:pointer;outline:none}.form-btn:disabled{opacity:.75;cursor:not-allowed}.form-btn svg{width:22px;height:22px}.form-btn.cancel{background:linear-gradient(90deg,#f43f5e,#f59e42)}.form-btn:hover,.form-btn:focus{background:linear-gradient(90deg,#1e40af,#0ea5e9);color:#fff;transform:translateY(-2px) scale(1.03);box-shadow:0 6px 24px #2563eb21;text-decoration:none}.form-btn.cancel:hover,.form-btn.cancel:focus{background:linear-gradient(90deg,#be123c,#f59e42)}.form-btn.add-extra{margin-top:.6rem;margin-bottom:1.1rem;background:linear-gradient(90deg,#10b981,#059669)}.payments-separator{margin-top:.4rem;margin-bottom:.4rem;padding:1rem 0 .3rem}.payments-separator-line{height:1px;width:100%;background:linear-gradient(90deg,#2563eb14,#2563eb59,#2563eb14);margin-bottom:.75rem}.payments-separator-title{font-size:1.28rem;font-weight:800;color:#2563eb;letter-spacing:-.2px;margin-bottom:.2rem}.payments-separator-hint{font-size:.92rem;color:#4b5563}.pagamenti-container{display:flex;flex-direction:column;gap:1.2rem}.pagamenti-group{display:flex;flex-direction:column;gap:.55rem}.pagamenti-group-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#475569;margin-bottom:.15rem;padding-left:.15rem}.pagamento-card{border:1px solid #dbeafe;border-radius:.85rem;background:#fff;overflow:hidden;box-shadow:0 2px 6px #0f172a0a;transition:box-shadow .18s,border-color .18s}.pagamento-card.is-expanded{border-color:#2563eb73;box-shadow:0 8px 22px #2563eb1f}.pagamento-card-header{display:flex;align-items:center;gap:.7rem;width:100%;padding:.78rem .95rem;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.pagamento-card-header:hover,.pagamento-card-header:focus-visible{background:#2563eb0b;outline:none}.pagamento-card-chevron{flex-shrink:0;font-size:.95rem;color:#64748b;width:14px;text-align:center}.pagamento-card-header-info{flex:1;display:flex;flex-direction:column;gap:.12rem;min-width:0}.pagamento-card-title{font-weight:700;font-size:1rem;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pagamento-card-subtitle{font-size:.88rem;color:#64748b;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pagamento-card-badge{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;padding:.25rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid transparent;white-space:nowrap}.pagamento-card-badge.is-success{background:#dcfce7;color:#166534;border-color:#22c55e59}.pagamento-card-badge.is-warning{background:#fef3c7;color:#92400e;border-color:#f59e0b59}.pagamento-card-badge.is-error{background:#fee2e2;color:#991b1b;border-color:#f43f5e59}.pagamento-card-badge.is-neutral{background:#f1f5f9;color:#475569;border-color:#94a3b859}.pagamento-card-badge-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:.85rem;line-height:1}.pagamento-card-body{padding:.55rem .95rem .95rem;border-top:1px solid #e2e8f0;animation:pagamento-card-body-in .22s ease-out}@keyframes pagamento-card-body-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pagamento-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem .85rem;align-items:start}.pagamento-fields .form-group{margin:0}.pagamento-fields .pagamento-summary{grid-column:1 / -1}@media (max-width: 720px){.pagamento-fields{grid-template-columns:1fr}.pagamento-card-header{padding:.7rem .78rem;gap:.55rem}.pagamento-card-title{font-size:.96rem}.pagamento-card-subtitle{font-size:.82rem}.pagamento-card-badge{padding:.2rem .5rem;font-size:.72rem}}.remove-extra{background:linear-gradient(90deg,#ef4444,#dc2626);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s}.remove-extra:hover{transform:scale(1.1)}.remove-extra svg{width:18px;height:18px;color:#fff}.form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.8rem}.form-actions.mobile-sticky-actions{display:none}.nazione-wrap{position:relative}.nazione-check{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);color:#10b981;font-size:1.3rem;line-height:1;font-weight:700;pointer-events:none}.dropdown-nazioni{list-style:none;margin:2px 0 0;padding:0;position:absolute;z-index:20;left:0;right:0;max-height:180px;overflow-y:auto;background:#fff;border:1.5px solid #e5e7eb;border-radius:.7rem;box-shadow:0 2px 8px #2563eb1a}.dropdown-option{display:block;width:100%;text-align:left;border:none;background:transparent;padding:.65rem .9rem;cursor:pointer}.dropdown-option:hover,.dropdown-nazioni li.active .dropdown-option{background:#e0e7ff}.dropdown-nazioni li.no-result{cursor:default;color:#6b7280;padding:.65rem .9rem}.input-valid{border-color:#10b981!important;box-shadow:0 0 0 2px #10b98133!important}.input-error{border-color:#f43f5e!important;box-shadow:0 0 0 2px #f43f5e33!important}.alert{border-radius:.7rem;padding:.62rem .85rem;margin:0 0 .9rem;font-weight:600}.alert-success{background:#dcfce7;color:#166534}.alert-error{background:#fee2e2;color:#991b1b}.alert-warning{background:#fef3c7;color:#92400e}.alert-info{background:#dbeafe;color:#1e3a8a}.form-feedback-stack{display:flex;flex-direction:column;gap:.6rem;margin:0 0 .9rem}.form-feedback-stack.form-feedback-inline{margin:1.1rem 0 0}.form-feedback-item{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:.85rem;font-weight:600;font-size:.98rem;border:1px solid transparent;box-shadow:0 4px 16px #0f172a0f;animation:form-feedback-item-in .28s ease-out}@keyframes form-feedback-item-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-feedback-item.is-success{background:#dcfce7;color:#166534;border-color:#22c55e66}.form-feedback-item.is-warning{background:#fef3c7;color:#92400e;border-color:#f59e0b66}.form-feedback-item.is-error{background:#fee2e2;color:#991b1b;border-color:#f43f5e66}.form-feedback-item.is-info{background:#dbeafe;color:#1e3a8a;border-color:#3b82f666}.form-feedback-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#fff9;font-size:1.05rem;font-weight:800}.form-feedback-message{flex:1;line-height:1.35}.form-feedback-dismiss{flex-shrink:0;border:none;background:transparent;color:inherit;font-weight:700;font-size:.95rem;line-height:1;padding:.25rem .55rem;border-radius:.4rem;cursor:pointer;opacity:.65}.form-feedback-dismiss:hover,.form-feedback-dismiss:focus{opacity:1;background:#0f172a14;outline:none}.ocr-upload-section{margin:0 0 1rem}.dashboard-documents-entry{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.payments-trigger-group{display:flex;justify-content:center;margin-top:.9rem;margin-bottom:.9rem}.payments-modal-trigger{display:inline-flex;align-items:center;gap:.7rem;padding:.85rem 1.6rem;border:1px solid rgba(99,102,241,.35);border-radius:999px;background:linear-gradient(135deg,#eef2ff,#f5f3ff 55%,#fdf2f8);color:#4338ca;font-size:1rem;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 1px 2px #4338ca0f,0 8px 24px #6366f11f;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.payments-modal-trigger:hover,.payments-modal-trigger:focus{outline:none;background:linear-gradient(135deg,#6366f1,#8b5cf6 55%,#ec4899);border-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 10px 28px #6366f152}.payments-modal-trigger:focus-visible{outline:2px solid #6366f1;outline-offset:3px}.payments-modal-trigger:active{transform:translateY(0)}.payments-modal-trigger:disabled,.payments-modal-trigger[disabled]{opacity:.55;cursor:not-allowed;pointer-events:none}.payments-modal-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#6366f124;color:#4338ca;transition:background .18s ease,color .18s ease}.payments-modal-trigger-icon svg{width:20px;height:20px}.payments-modal-trigger:hover .payments-modal-trigger-icon,.payments-modal-trigger:focus .payments-modal-trigger-icon{background:#ffffff38;color:#fff}.payments-modal-trigger-text{white-space:nowrap}@media (max-width: 520px){.payments-modal-trigger{width:100%;justify-content:center;padding:.85rem 1rem}.payments-modal-trigger-text{white-space:normal;text-align:left}}.dashboard-documents-entry small{color:#475569;font-weight:600}.documents-status-hint{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:.5rem;background:#94a3b81f}.documents-status-hint.documents-status-ok{background:#dcfce7;color:#166534}.documents-status-hint.documents-status-warning{background:#fef3c7;color:#92400e}.modalita-prenotazione-hint{display:block;margin-top:.55rem;padding:.5rem .75rem;background:#38bdf814;border-left:3px solid #38bdf8;border-radius:.45rem;color:#1e3a8a;font-weight:500;line-height:1.4}.dashboard-alloggiati-entry{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;margin-top:.4rem}.dashboard-alloggiati-entry small{color:#475569;font-weight:500}.dashboard-alloggiati-btn{width:auto;align-self:flex-start;padding:.6rem 1.2rem}.dashboard-documents-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#0f172ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem}.dashboard-documents-modal{width:min(1100px,100%);max-height:calc(100vh - 2rem);overflow:hidden;display:flex;flex-direction:column;border-radius:1rem;border:1px solid rgba(37,99,235,.22);background:#f8fafc;box-shadow:0 22px 50px #0f172a59;padding:.9rem}.dashboard-documents-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.dashboard-documents-modal-header h3{margin:0;color:#2563eb}.dashboard-documents-modal-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:.85rem;flex:1 1 auto;min-height:0;overflow:auto;padding-right:.1rem}.dashboard-documents-modal-sidebar{border:1px solid #dbeafe;border-radius:.85rem;background:#f9fcff;padding:.7rem}.dashboard-documents-list-modal{margin-top:.65rem;display:grid;gap:.55rem}.dashboard-document-list-item{width:100%;text-align:left;cursor:pointer}.dashboard-document-list-item.is-active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb38}.dashboard-doc-card-preview{margin-top:.45rem;display:flex;flex-direction:column;gap:.2rem;font-size:.82rem;color:#334155}.dashboard-doc-card-preview span{display:block;min-width:0;overflow-wrap:anywhere}.dashboard-documents-modal-main{border:1px solid #dbeafe;border-radius:.85rem;background:#fff;padding:.8rem}.dashboard-documents-main-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:.6rem}.dashboard-documents-modal .sconto-finale-tipo{display:flex;flex-wrap:wrap;gap:.7rem 1rem}.dashboard-documents-modal-main .form-group.full-width{margin-top:1.2rem!important}.dashboard-documents-modal .sconto-finale-tipo label{display:inline-flex;align-items:flex-start;gap:.45rem;max-width:100%;line-height:1.25}.dashboard-documents-modal .sconto-finale-tipo label input[type=radio]{margin-top:.15rem;flex-shrink:0}.guest-type-option-label{display:inline-block;overflow-wrap:anywhere}.dashboard-documents-modal-footer{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap;margin-top:.8rem;flex-shrink:0}.documents-modal-body{flex:1 1 auto;min-height:0;overflow:auto;padding-right:.1rem;display:flex;flex-direction:column}.documents-empty-wizard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;padding:2.4rem 1rem 2rem;text-align:center;min-height:280px}.documents-empty-title{margin:0;font-size:1.05rem;font-weight:600;color:#0f172a}.documents-empty-actions{display:flex;gap:.85rem;flex-wrap:wrap;justify-content:center;width:100%}.documents-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:1.4rem 1.6rem;min-width:180px;border-radius:.85rem;border:1px solid rgba(37,99,235,.25);background:#fff;cursor:pointer;font-size:.95rem;font-weight:600;color:#0f172a;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;box-shadow:0 6px 14px #2563eb14}.documents-cta:hover:not(:disabled),.documents-cta:focus:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #2563eb2e}.documents-cta:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.documents-cta-primary{background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;border-color:#1d4ed8}.documents-cta-primary:hover:not(:disabled),.documents-cta-primary:focus:not(:disabled){background:linear-gradient(180deg,#1d4ed8,#1e40af)}.documents-cta-secondary{background:#f8fafc;color:#1e3a8a;border-color:#2563eb66}.documents-cta-icon{font-size:1.7rem;line-height:1}.documents-cta-label{font-size:.95rem}.documents-manual-link{background:none;border:none;color:#2563eb;text-decoration:underline;cursor:pointer;font-size:.88rem;padding:.25rem .5rem}.documents-manual-link:hover:not(:disabled),.documents-manual-link:focus:not(:disabled){color:#1d4ed8}.documents-manual-link:disabled{opacity:.6;cursor:not-allowed}.documents-list-collapse{display:flex;flex-direction:column;gap:.6rem}.documents-card{border:1px solid #dbeafe;border-radius:.85rem;background:#fff;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.documents-card.is-expanded{border-color:#2563eb;box-shadow:0 6px 18px #2563eb29}.documents-card-header{width:100%;display:flex;align-items:center;gap:.7rem;padding:.75rem .9rem;background:#f9fcff;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.documents-card.is-expanded .documents-card-header,.documents-card-header:hover{background:#eff6ff}.documents-card-header-info{display:flex;flex-direction:column;gap:.2rem;flex:0 0 auto}.documents-card-header-info>strong{color:#0f172a;font-size:.95rem}.documents-card-preview{display:flex;flex-direction:column;gap:.15rem;flex:1 1 auto;min-width:0;font-size:.82rem;color:#334155;margin-left:.4rem;border-left:1px solid #e2e8f0;padding-left:.7rem}.documents-card-preview span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-card-chevron{margin-left:auto;font-size:1rem;color:#2563eb;flex-shrink:0}.documents-card-body{padding:.85rem .9rem 1rem;display:flex;flex-direction:column;gap:.7rem;border-top:1px solid #e2e8f0}.documents-card-save-row{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap;margin-top:.3rem}.documents-add-more{width:auto;align-self:flex-start;margin-top:.4rem;padding:.65rem 1.4rem;font-size:1rem}@media (max-width: 720px){.documents-empty-wizard{padding:1.6rem .4rem 1.4rem;min-height:220px}.documents-cta{min-width:140px;padding:1.1rem 1rem}.documents-card-header{flex-wrap:wrap}.documents-card-preview{border-left:none;padding-left:0;margin-left:0;flex-basis:100%}}.dashboard-documents-skip{border:1px solid rgba(148,163,184,.5);background:#e2e8f0;color:#0f172a;box-shadow:none}.dashboard-documents-skip:hover,.dashboard-documents-skip:focus{background:#cbd5e1;transform:translateY(-1px)}.payments-modal-close{border:1px solid rgba(148,163,184,.5);border-radius:.5rem;background:#fff;color:#334155;width:32px;height:32px;cursor:pointer}.detail-document-btn{border:1px solid rgba(37,99,235,.24);border-radius:.65rem;background:#f8fbff;color:#1e3a8a;padding:.42rem .72rem;font-size:.83rem;font-weight:700;cursor:pointer}.detail-document-btn.is-primary{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.detail-document-btn.is-neutral{background:#fff}.detail-document-btn.danger{border-color:#ef4444;color:#b91c1c;background:#fff5f5}.ocr-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;margin:0 0 1rem}.guest-documents-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.guest-documents-toolbar .form-section{margin:0}.guest-add-btn{margin-left:auto;border-radius:999px;padding-inline:1.1rem;white-space:nowrap;box-shadow:0 8px 22px #10b98138}.guest-add-btn-mobile{display:none}.ocr-actions-mobile{display:flex;gap:.7rem;flex-wrap:wrap;width:100%;background:linear-gradient(145deg,#ffffffd9,#eff6ffe6);border:1px solid rgba(37,99,235,.16);border-radius:1rem;padding:.5rem}.ocr-action-btn{border:none;border-radius:.9rem;min-height:68px;flex:1 1 0;padding:.7rem .8rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.15rem;cursor:pointer;transition:transform .18s ease,box-shadow .22s ease,filter .22s ease;box-shadow:0 4px 16px #1e40af1f}.ocr-action-btn.is-primary{background:linear-gradient(135deg,#1d4ed8,#0ea5e9);color:#fff}.ocr-action-btn.is-secondary{background:linear-gradient(135deg,#f8fafc,#dbeafe);color:#1e3a8a;border:1px solid rgba(37,99,235,.2)}.ocr-action-btn:disabled{opacity:.75;cursor:not-allowed;transform:none}.ocr-action-btn:not(:disabled):active{transform:translateY(1px) scale(.99)}.ocr-action-title{font-size:.94rem;font-weight:800;line-height:1.15}.ocr-action-subtitle{font-size:.76rem;font-weight:600;opacity:.9}.ocr-feedback{font-size:.82rem;color:#1e3a8a;font-weight:700;background:#dbeafed9;border:1px solid rgba(37,99,235,.2);border-radius:999px;padding:.35rem .7rem;margin-top:1rem;margin-bottom:.9rem}.guest-documents-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:.8rem;margin-top:.1rem}.guest-document-card{border:1px solid #dbeafe;border-radius:.95rem;background:linear-gradient(180deg,#fff,#f8fbff);padding:.8rem .85rem;box-shadow:0 8px 20px #1e40af14}.guest-document-card-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.55rem}.guest-document-card-actions{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;max-width:100%}.guest-document-card-title-wrap{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap}.guest-document-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.14rem .58rem;font-size:.71rem;font-weight:800;letter-spacing:.01em}.guest-document-status-badge.is-ready{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.guest-document-status-badge.is-warning{color:#9a3412;background:#ffedd5;border:1px solid #fdba74}.guest-document-status-badge.is-missing{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.ocr-replace-confirm{margin-top:.58rem;border-radius:.82rem;border:1px solid rgba(249,115,22,.26);background:linear-gradient(160deg,#fff7ed,#ffedd5);padding:.56rem .62rem}.ocr-replace-confirm-text{color:#9a3412;font-size:.79rem;font-weight:700;line-height:1.3}.ocr-replace-confirm-actions{margin-top:.44rem;display:flex;gap:.45rem}.ocr-replace-btn{border:none;border-radius:.66rem;font-size:.78rem;font-weight:700;padding:.36rem .65rem;cursor:pointer;transition:filter .18s ease,transform .18s ease}.ocr-replace-btn:disabled{opacity:.7;cursor:not-allowed}.ocr-replace-btn.is-confirm{background:linear-gradient(135deg,#ea580c,#fb923c);color:#fff}.ocr-replace-btn.is-cancel{background:#fff;color:#9a3412;border:1px solid #fdba74}.ocr-replace-btn:not(:disabled):active{transform:translateY(1px)}.guest-document-grid{margin-top:.68rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem .7rem;font-size:.86rem;color:#1f2937}.guest-document-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.guest-document-warnings{margin-top:.55rem;border:1px solid #fcd34d;background:#fffbeb;border-radius:.7rem;padding:.45rem .6rem;color:#78350f}.guest-document-warnings strong{display:block;font-size:.8rem;margin-bottom:.2rem}.guest-document-warnings ul{margin:0;padding-left:.95rem}.guest-document-warnings li{font-size:.78rem;line-height:1.25;margin:.06rem 0}.dashboard-documents-manual-toggle-row,.guest-document-manual-toggle-row{margin-top:.48rem;margin-bottom:.18rem}.guest-document-manual-edit{margin-top:.55rem;border:1px solid #d4d4d8;border-radius:.75rem;background:#f9fafb;padding:.58rem .62rem}.guest-document-manual-title{font-size:.83rem;font-weight:700;color:#334155;margin-bottom:.45rem}.guest-document-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}.guest-document-manual-item{display:flex;flex-direction:column;gap:.2rem}.guest-document-manual-item label{font-size:.75rem;font-weight:600;color:#64748b}.guest-document-manual-item input,.guest-document-manual-item select{border:1px solid #d1d5db;border-radius:.5rem;background:#fff;padding:.38rem .52rem;font-size:.9rem;color:#111827}.guest-document-manual-item input:focus,.guest-document-manual-item select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.ocr-quality-hints{width:100%;border:1px solid rgba(37,99,235,.18);background:linear-gradient(180deg,#f8fbff,#eff6ff);border-radius:.8rem;padding:.48rem .65rem;color:#1e3a8a;display:flex;flex-direction:column;gap:.22rem}.ocr-quality-hints strong{font-size:.79rem}.ocr-quality-hints ul{margin:0;padding-left:1rem}.ocr-quality-hints li{margin:0;font-size:.77rem;line-height:1.3}.ocr-attempt-counter{display:inline-flex;align-self:flex-start;margin-top:.06rem;border-radius:999px;background:#dbeafe;color:#1e40af;font-size:.74rem;font-weight:800;padding:.14rem .55rem}.ocr-cf-status{margin-top:.2rem;color:#1e3a8a;font-weight:600}.camera-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0f172ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;padding:1rem}.camera-modal-panel{width:min(560px,100%);border-radius:1.1rem;background:linear-gradient(160deg,#f8fafc,#eaf2ff);border:1px solid rgba(37,99,235,.15);box-shadow:0 14px 48px #0f172a47;overflow:hidden}.camera-modal-header{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;padding:.8rem .9rem .5rem}.camera-title{font-size:1rem;font-weight:800;color:#1e3a8a}.camera-subtitle{font-size:.8rem;color:#334155}.camera-close-btn{border:none;background:#fff;color:#1e3a8a;width:34px;height:34px;border-radius:999px;font-size:1.3rem;line-height:1;cursor:pointer}.camera-preview-wrap{position:relative;margin:0 .85rem;border-radius:.9rem;overflow:hidden;background:#0f172a;aspect-ratio:4 / 3}.camera-preview{width:100%;height:100%;object-fit:cover}.camera-guide{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:82%;aspect-ratio:1.58 / 1;border:2px solid rgba(255,255,255,.82);border-radius:.7rem;box-shadow:inset 0 0 0 999px #0f172a40}.camera-guide .corner{position:absolute;width:16px;height:16px;border-color:#22d3ee;border-style:solid;border-width:0}.camera-guide .corner.tl{top:-2px;left:-2px;border-top-width:3px;border-left-width:3px;border-top-left-radius:.4rem}.camera-guide .corner.tr{top:-2px;right:-2px;border-top-width:3px;border-right-width:3px;border-top-right-radius:.4rem}.camera-guide .corner.bl{bottom:-2px;left:-2px;border-bottom-width:3px;border-left-width:3px;border-bottom-left-radius:.4rem}.camera-guide .corner.br{bottom:-2px;right:-2px;border-bottom-width:3px;border-right-width:3px;border-bottom-right-radius:.4rem}.camera-error{margin:.55rem .9rem 0;font-size:.82rem;color:#b91c1c;font-weight:700}.camera-controls{display:grid;grid-template-columns:1fr 1.2fr;gap:.6rem;padding:.85rem}.camera-btn{border:none;border-radius:.8rem;min-height:44px;font-weight:700;font-size:.9rem;cursor:pointer}.camera-btn.is-ghost{background:#fff;color:#1e3a8a;border:1px solid rgba(37,99,235,.2)}.camera-btn.is-primary{background:linear-gradient(135deg,#0ea5e9,#1d4ed8);color:#fff}.camera-btn:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 700px){.dashboard-documents-entry{flex-direction:column;align-items:stretch}.dashboard-documents-modal{width:100%;max-height:calc(100vh - .5rem);padding:.7rem;border-radius:.9rem}.dashboard-documents-modal-header{background:#f8fafc;padding-bottom:.45rem;border-bottom:1px solid rgba(37,99,235,.12)}.dashboard-documents-modal-layout{grid-template-columns:minmax(0,1fr);gap:.65rem}.dashboard-documents-modal-main{order:1;padding:.7rem}.dashboard-documents-modal-sidebar{order:2;padding:.65rem}.dashboard-documents-list-modal{max-height:32vh;overflow:auto;padding-right:.1rem}.dashboard-documents-main-actions{display:grid;grid-template-columns:1fr;gap:.45rem}.guest-document-manual-grid,.guest-document-grid-compact{grid-template-columns:1fr}.dashboard-doc-card-preview{font-size:.79rem}.dashboard-documents-modal-footer{background:#f8fafc;border-top:1px solid rgba(37,99,235,.12);padding-top:.55rem;margin-top:.55rem}.ocr-upload-section{margin-bottom:1.15rem}.ocr-actions{margin-bottom:.8rem}.guest-documents-toolbar{flex-direction:column;align-items:stretch;gap:.55rem}.guest-add-btn{width:100%;margin-left:0;justify-content:center}.guest-add-btn-desktop{display:none}.guest-add-btn-mobile{display:inline-flex;margin-top:.7rem}.guest-documents-list{grid-template-columns:1fr}.guest-document-card-top{align-items:flex-start}.guest-document-card-actions{width:100%;justify-content:flex-start}.ocr-actions-mobile{gap:.55rem;padding:.45rem}.ocr-action-btn{min-height:64px;padding:.65rem .72rem}.ocr-action-title{font-size:.9rem}.ocr-action-subtitle{font-size:.73rem}.ocr-feedback{margin-bottom:1rem}.ocr-quality-hints{padding:.42rem .56rem}.ocr-quality-hints li{font-size:.74rem}.ocr-replace-confirm-actions{flex-wrap:wrap}.modifica-page .sconto-finale-tipo{gap:.6rem}.camera-modal{padding:.65rem}.camera-modal-panel{border-radius:1rem}.camera-controls{grid-template-columns:1fr}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0}.modifica-page .status-dropdown-container{position:relative;display:inline-block;width:100%}.modifica-page .status-badge{display:inline-block;padding:.7rem 1rem;border-radius:.7rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;text-align:center}.modifica-page .status-badge:hover{transform:translateY(-2px);box-shadow:0 3px 10px #0000001a}.modifica-page .status-saldato{background:#dcfce7;color:#166534}.modifica-page .status-acconto{background:#fef3c7;color:#92400e}.modifica-page .status-non-pagato{background:#fee2e2;color:#991b1b}.modifica-page .status-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:#fff;border-radius:12px;box-shadow:0 5px 20px #00000026;padding:8px 0;z-index:100;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s cubic-bezier(.165,.84,.44,1)}.modifica-page .status-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.modifica-page .status-option{padding:10px 16px;cursor:pointer;transition:all .2s;font-weight:600;display:flex;align-items:center}.modifica-page .status-option:hover{background:#2563eb0d}.modifica-page .status-option:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:10px}.modifica-page .status-option.status-saldato:before{background:#16a34a}.modifica-page .status-option.status-acconto:before{background:#d97706}.modifica-page .status-option.status-non-pagato:before{background:#dc2626}.modifica-page .sconto-finale-tipo{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem;font-size:.9rem}.modifica-page .sconto-finale-tipo label{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.modifica-page .form-wrapper{padding:2.5rem}.modifica-page .form-title{margin-bottom:2.2rem;letter-spacing:-.5px}.modifica-page .modern-form{gap:1.2rem 2.2rem}.modifica-page .form-section{margin-top:1.7rem;margin-bottom:.7rem;letter-spacing:-.5px;opacity:.85}.modifica-page .form-section:first-child{margin-top:0}.modifica-page .extra-payment-row,.dashboard-page .extra-payment-row{display:contents}.modifica-page .payment-registered-badge{display:inline-flex;align-items:center;gap:.35rem;margin-left:.55rem;padding:.14rem .5rem;border-radius:999px;font-size:.78rem;font-weight:700;color:#065f46;background:#d1fae5;border:1px solid #a7f3d0;vertical-align:middle}@media (max-width: 1300px){.form-wrapper{max-width:98vw;padding:1.2rem .5rem}.modifica-page .form-wrapper{padding:1.2rem .5rem}}@media (max-width: 1100px){.modern-form{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.modern-form{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.dashboard-page .modern-header{position:relative;align-items:flex-start;gap:.8rem;padding:1rem .9rem .9rem}.dashboard-page .modern-header h1{font-size:1.55rem}.dashboard-subtitle{display:block;margin-top:.15rem}.mobile-menu-toggle{display:inline-flex;position:absolute;top:1.02rem;right:.9rem;width:42px;height:42px;border-radius:.8rem;border:1px solid rgba(37,99,235,.2);background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0;cursor:pointer}.mobile-menu-toggle span{width:18px;height:2px;background:#2563eb;border-radius:999px}.dashboard-page .mobile-menu-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;border:0;margin:0;padding:0;background:#0f172a73;cursor:pointer}.header-actions{display:none;position:absolute;top:calc(100% - .15rem);right:.9rem;z-index:35;width:min(270px,calc(100vw - 1.8rem));padding:.45rem;border-radius:.95rem;border:1px solid rgba(37,99,235,.14);background:#fffffffa;box-shadow:0 14px 32px #0f172a29;flex-direction:column;gap:.42rem}.header-actions.is-open{display:flex}.header-actions .header-btn{width:100%;justify-content:flex-start;font-size:.9rem;padding:.6rem .82rem;border-radius:.75rem}.form-wrapper{padding:.3rem .55rem 5.4rem}.form-title{margin-bottom:.75rem;font-size:1.12rem}.mobile-kpi-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.75rem}.mobile-kpi-item{background:#fff;border:1px solid #dbe7ff;border-radius:.85rem;padding:.42rem .5rem;display:flex;flex-direction:column;gap:.18rem}.mobile-kpi-item span{color:#4b5563;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.mobile-kpi-item b{color:#1f2937;font-size:.86rem;line-height:1.15}.mobile-kpi-item.is-main{background:linear-gradient(120deg,#2563eb,#38bdf8);border-color:transparent}.mobile-kpi-item.is-main span,.mobile-kpi-item.is-main b{color:#fff}.modern-form{grid-template-columns:1fr;gap:.75rem;padding:0}.form-section{margin-top:.2rem;font-size:1rem}.form-group{padding:.65rem .7rem;border-radius:.8rem;background:#ffffffb3;border:1px solid rgba(37,99,235,.08)}.form-group.full-width{padding:.7rem}.form-group input,.form-group select,.form-group textarea{padding:.62rem .75rem;font-size:.95rem}.form-section-toggle{margin-top:.15rem;padding:.25rem 0 .15rem .55rem}.summary-box{margin-top:.05rem;flex-direction:row;align-items:center;gap:.7rem;min-height:0;padding:.42rem .8rem}.summary-box-saldo{flex-direction:column;align-items:flex-start;gap:.4rem}.summary-inline{flex-direction:row;align-items:center;gap:.7rem;flex-wrap:nowrap}.acconto-summary-group,.saldo-summary-group{margin-top:-.3rem}.extra-field{grid-template-columns:1fr;gap:.8rem}.form-btn.add-extra{margin-bottom:.85rem}.payments-separator{margin-top:.2rem;padding-top:.7rem}.payments-separator-title{font-size:1.2rem}.payments-separator-hint{font-size:.88rem;line-height:1.35}.form-actions{display:none}.form-actions.mobile-sticky-actions{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:1fr 1fr;gap:.55rem;padding:.58rem .62rem calc(.6rem + env(safe-area-inset-bottom));background:#f0f9fff2;border-top:1px solid rgba(37,99,235,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-sticky-actions .form-btn{justify-content:center;font-size:.92rem;padding:.68rem .72rem;border-radius:.9rem;gap:.38rem}.mobile-sticky-actions .form-btn svg{width:18px;height:18px}.form-feedback-stack.form-feedback-inline{margin-bottom:calc(5.4rem + env(safe-area-inset-bottom))}.form-feedback-item{padding:.7rem .85rem;font-size:.94rem}.form-feedback-icon{width:26px;height:26px;font-size:1rem}}.clienti-page{min-height:100vh;background:linear-gradient(120deg,#e0e7ff,#f0fdfa) fixed;font-family:Inter,Arial,sans-serif;display:flex;flex-direction:column}.clienti-page .mobile-menu-toggle,.clienti-page .mobile-menu-overlay{display:none}.clienti-main{padding:0 32px 2rem;flex:1}.clienti-page .glass-card.clienti-card{width:100%;max-width:none;margin:0;display:block;padding:2.5rem 2.5rem 2rem;background:#ffffffb3;box-shadow:0 8px 32px #1f26872e;border-radius:2rem;border:1.5px solid rgba(255,255,255,.25);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);overflow:hidden}.table-title{font-size:1.5rem;font-weight:800;color:#2563eb;margin-bottom:2.2rem;letter-spacing:-.5px}.table-title-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;text-align:left}.table-title-row>span{display:inline-block}.toggle-view-switch{display:flex;align-items:center;gap:.5rem;-webkit-user-select:none;user-select:none;margin-left:auto}.toggle-label{font-size:1rem;color:#2563eb;font-weight:600;opacity:.8}.switch{position:relative;display:inline-block;width:48px;height:28px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#2563eb,#38bdf8);border-radius:34px;transition:background .3s}.slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .3s cubic-bezier(.4,1.3,.5,1);box-shadow:0 2px 8px #2563eb1a}.switch input:checked+.slider{background:linear-gradient(90deg,#38bdf8,#2563eb)}.switch input:checked+.slider:before{transform:translate(20px)}.search-bar{margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;width:100%}.quick-filters-block{margin-top:-.6rem;margin-bottom:.9rem}.quick-filters-title{margin:0 0 .45rem;font-size:.78rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#1d4ed8}.upcoming-checkins-row{display:flex;align-items:center;justify-content:flex-start;gap:.65rem;flex-wrap:wrap}.toggle-filters-btn{display:flex;align-items:center;gap:.5rem;background:linear-gradient(90deg,#2563eb,#38bdf8);color:#fff;font-weight:600;border:none;border-radius:.8rem;padding:.7rem 1.3rem;font-size:1rem;box-shadow:0 2px 8px #2563eb1a;transition:background .18s,transform .15s,box-shadow .18s;cursor:pointer;outline:none}.toggle-filters-btn:hover{background:linear-gradient(90deg,#1e40af,#0ea5e9);transform:translateY(-2px) scale(1.03);box-shadow:0 6px 24px #2563eb21}.clienti-search-input{min-width:280px;width:100%;flex:1 1 auto;padding:.7rem 1rem;border-radius:.7rem;border:1px solid #cbd5e1;font-size:1rem}.upcoming-checkins-btn{border:1px solid #bfdbfe;border-radius:999px;padding:.62rem .92rem;background:#eff6ff;color:#1d4ed8;font-size:.9rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:transform .15s,background .18s,border-color .18s,color .18s}.upcoming-checkins-btn:hover{transform:translateY(-1px);border-color:#93c5fd;background:#dbeafe}.upcoming-checkins-btn.is-active{background:linear-gradient(90deg,#2563eb,#38bdf8);border-color:transparent;color:#fff}.upcoming-checkins-switch{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #bfdbfe;border-radius:999px;padding:.38rem .58rem;background:#eff6ff}.upcoming-checkins-switch-label{font-size:.78rem;font-weight:700;color:#1d4ed8;line-height:1}.upcoming-checkins-switch-control.switch{width:44px;height:24px}.upcoming-checkins-switch-control .slider:before{width:18px;height:18px;left:3px;bottom:3px}.upcoming-checkins-switch-control.switch input:checked+.slider:before{transform:translate(20px)}.upcoming-checkins-cta{display:inline-flex;align-items:center;gap:.45rem;border:none;border-radius:999px;padding:.55rem 1rem;background:linear-gradient(90deg,#6366f1,#8b5cf6 55%,#ec4899);color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.01em;text-decoration:none;white-space:nowrap;box-shadow:0 3px 12px #6366f138;transition:transform .15s ease,box-shadow .18s ease,filter .18s ease}.upcoming-checkins-cta svg{width:16px;height:16px}.upcoming-checkins-cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px #6366f152;filter:brightness(1.05);color:#fff}.upcoming-checkins-cta:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.sort-status{margin:0 0 1.1rem;font-size:.9rem;font-weight:700;color:#1d4ed8}.sort-status-row{display:flex;width:100%;align-self:flex-start;align-items:center;justify-content:flex-start;gap:.8rem;margin-bottom:1.1rem;margin-left:0;margin-right:0}.sort-status-row .sort-status{margin:0;text-align:left}.sort-default-btn{border:1px solid #bfdbfe;border-radius:.7rem;padding:.45rem .75rem;background:#eff6ff;color:#1d4ed8;font-size:.82rem;font-weight:700;cursor:pointer;transition:transform .15s,background .18s,border-color .18s}.sort-default-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#93c5fd;background:#dbeafe}.sort-default-btn:disabled{opacity:.55;cursor:default}.mobile-sort-block{display:none}.clienti-alert{margin:0 auto 1rem;width:fit-content;display:inline-flex;align-items:center;gap:.7rem}.clienti-alert-close{border:none;background:transparent;color:#991b1b;font-weight:800;font-size:1rem;line-height:1;cursor:pointer;padding:.1rem .25rem;border-radius:.35rem}.clienti-alert-close:hover,.clienti-alert-close:focus{background:#991b1b1f;outline:none}#searchCount{color:#2563eb;font-weight:600}.advanced-filters-bar{background:#f1f5fd;border-radius:1.1rem;padding:1.1rem 1.2rem .7rem;margin-bottom:1.2rem;box-shadow:0 2px 8px #2563eb12;display:flex;flex-direction:column;gap:.7rem}.advanced-filter-header{display:flex;align-items:center;justify-content:flex-end;margin-bottom:.7rem;min-height:32px}.reset-filters-btn{margin-left:auto;background:linear-gradient(90deg,#f43f5e,#f59e42);color:#fff;font-weight:600;border:none;border-radius:.8rem;padding:.5rem 1.2rem;font-size:1rem;box-shadow:0 2px 8px #f43f5e1a;cursor:pointer}.filters-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.filter-field,.filter-condition,.filter-value,.filter-remove-btn{font-size:1rem;border-radius:.7rem;border:1px solid #cbd5e1;padding:.5rem .9rem;background:#fff;min-width:120px;transition:border .18s}.filter-field,.filter-condition{padding-right:4.5rem}.filter-field:focus,.filter-condition:focus,.filter-value:focus{border:1.5px solid #2563eb;outline:none}.filter-range-wrap{display:inline-flex;align-items:center;gap:.3rem}.filter-remove-btn,.add-filter-btn{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:none;transition:background .18s,color .18s,transform .15s;margin-left:.2rem;margin-right:.2rem;box-shadow:0 2px 8px #2563eb12;cursor:pointer}.filter-remove-btn{background:#fee2e2;color:#991b1b;font-weight:700;padding:0}.add-filter-btn{background:linear-gradient(90deg,#2563eb,#38bdf8);color:#fff;font-weight:700;font-size:1.5rem}.add-filter-btn:hover{background:linear-gradient(90deg,#1e40af,#0ea5e9);color:#fff;transform:scale(1.13) rotate(-8deg)}.table-container{overflow-x:auto;overflow-y:hidden;width:100%;max-width:100%;display:block}.table-container.estesa-mode{scrollbar-width:none}.table-container.estesa-mode::-webkit-scrollbar{height:0}.table.clienti-table{width:100%;min-width:100%;margin:0;border-collapse:separate;border-spacing:0;background:transparent}#tableCompatta{width:100%;min-width:100%;margin-left:0;margin-right:0}#tableEstesa{width:max-content;min-width:1200px;margin-left:0;margin-right:0}.sticky-scroll{position:sticky;width:100%;max-width:100%;box-sizing:border-box;height:14px;overflow-x:auto;overflow-y:hidden;background:linear-gradient(90deg,#f0f6ff,#e0e7ff);border-radius:8px;border:1.5px solid #b6d0fa;margin-bottom:4px;margin-top:4px;box-shadow:0 1px 6px #2563eb0d;transition:background .2s;z-index:20}#scrollbarTop{top:0}#scrollbarBottom{bottom:0}.sticky-scroll::-webkit-scrollbar{height:10px;background:#e3eaff;border-radius:8px}.sticky-scroll::-webkit-scrollbar-thumb{background:#b6d0fa;border-radius:8px}.sticky-scroll-inner{height:1px;pointer-events:none}.clienti-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:2.5rem;transition:background-color .2s ease}.clienti-table th{background:#f1f5fd;color:#2563eb;font-weight:700;font-size:1.05rem;padding:1.1rem .7rem;border-bottom:2px solid #e0e7ff;text-align:left}.clienti-table th:hover{background:#e0e7ff}.sort-icon{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);font-size:1.1rem;font-weight:700;color:#93c5fd;pointer-events:none;transition:color .2s}.clienti-table th.sort-asc .sort-icon,.clienti-table th.sort-desc .sort-icon{color:#2563eb}.clienti-table th.sort-none .sort-icon{color:#93c5fd}.clienti-table th.sortable:active{transform:scale(.98)}.clienti-table th.sortable:after{content:attr(data-tooltip);position:absolute;bottom:-2.5rem;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:.5rem .8rem;border-radius:.5rem;font-size:.8rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1000}.clienti-table th.sortable:hover:after{opacity:1}.clienti-table td{padding:.85rem .7rem;font-size:1rem;background:transparent;border-bottom:1px solid #e5e7eb}.clienti-table tr:last-child td{border-bottom:none}.clickable-row{cursor:pointer;transition:background .15s}.clickable-row:hover{background:#e0e7ff55}.actions-cell{white-space:nowrap}.actions-cell .action-icon{margin-right:.35rem;border:none;color:#fff;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #2563eb1a;transition:transform .15s,box-shadow .18s,background .18s;cursor:pointer;font-weight:700}.actions-cell .action-icon:last-child{margin-right:0}.actions-cell .action-icon.modifica{background:radial-gradient(circle at 60% 40%,#38bdf8,#2563eb)}.actions-cell .action-icon.elimina{background:radial-gradient(circle at 60% 40%,#f43f5e,#f59e42)}.actions-cell .action-icon.modifica:hover{transform:scale(1.13) rotate(-8deg);box-shadow:0 4px 18px #2563eb2e;background:radial-gradient(circle at 60% 40%,#2563eb,#38bdf8)}.actions-cell .action-icon.elimina:hover{transform:scale(1.13) rotate(8deg);box-shadow:0 4px 18px #f43f5e2e;background:radial-gradient(circle at 60% 40%,#f59e42,#f43f5e)}.status-badge{padding:.3rem .8rem;border-radius:.5rem;font-size:.85rem;font-weight:600;display:inline-block}.status-default{background:#f3f4f6;color:#374151}.clienti-mobile-list{display:grid;gap:.9rem}.clienti-mobile-card{border:1px solid rgba(37,99,235,.12);border-radius:.95rem;padding:.85rem;background:#ffffffe6;box-shadow:0 2px 8px #2563eb14}.clienti-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.65rem}.clienti-mobile-head h3{margin:0;font-size:1.02rem;color:#1f2937;line-height:1.2}.clienti-mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .75rem;margin-bottom:.8rem}.clienti-mobile-grid span{display:block;font-size:.75rem;color:#6b7280;margin-bottom:.05rem}.clienti-mobile-grid b{font-size:.9rem;color:#111827}.clienti-mobile-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.45rem}.action-chip{border:none;border-radius:.7rem;padding:.45rem .55rem;font-size:.83rem;font-weight:700;color:#fff;background:linear-gradient(90deg,#2563eb,#38bdf8)}.action-chip.danger{background:linear-gradient(90deg,#f43f5e,#f59e42)}@media (max-width: 900px){.clienti-page .modern-header{position:relative;align-items:flex-start;gap:.8rem;padding:1rem .9rem .9rem}.clienti-page .modern-header h1{font-size:1.55rem}.clienti-page .mobile-menu-toggle{display:inline-flex;position:absolute;top:1.02rem;right:.9rem;width:42px;height:42px;border-radius:.8rem;border:1px solid rgba(37,99,235,.2);background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0;cursor:pointer}.clienti-page .mobile-menu-toggle span{width:18px;height:2px;background:#2563eb;border-radius:999px}.clienti-page .mobile-menu-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;border:0;margin:0;padding:0;background:#0f172a73;cursor:pointer}.clienti-page .header-actions{display:none;position:absolute;top:calc(100% - .15rem);right:.9rem;z-index:35;width:min(270px,calc(100vw - 1.8rem));padding:.45rem;border-radius:.95rem;border:1px solid rgba(37,99,235,.14);background:#fffffffa;box-shadow:0 14px 32px #0f172a29;flex-direction:column;gap:.42rem}.clienti-page .header-actions.is-open{display:flex}.clienti-page .header-actions .header-btn{width:100%;justify-content:flex-start;font-size:.9rem;padding:.6rem .82rem;border-radius:.75rem}.sort-status{margin-bottom:0;font-size:.85rem}.sort-status-row{margin-bottom:.9rem}.mobile-sort-block{display:block;margin-bottom:.75rem}.mobile-sort-toggle{width:100%;border:none;border-radius:.75rem;padding:.65rem .85rem;background:linear-gradient(90deg,#2563eb,#38bdf8);color:#fff;font-size:.9rem;font-weight:700;cursor:pointer}.mobile-sort-panel{margin-top:.6rem;padding:.7rem;border:1px solid rgba(37,99,235,.2);border-radius:.9rem;background:#f1f5fde6}.mobile-sort-select{width:100%;border:1px solid #cbd5e1;border-radius:.65rem;padding:.5rem .6rem;background:#fff;color:#334155;font-size:.88rem;font-weight:700}.mobile-sort-direction{margin-top:.65rem;display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.mobile-sort-dir-btn{border:1px solid #cbd5e1;border-radius:.65rem;padding:.45rem .55rem;background:#fff;color:#334155;font-size:.82rem;font-weight:700;cursor:pointer}.mobile-sort-dir-btn.is-active{border-color:#1d4ed8;background:#dbeafe;color:#1e40af}.mobile-sort-dir-btn:disabled{opacity:.5;cursor:default}.clienti-main{padding:0 .5rem 1rem}.clienti-page .glass-card.clienti-card{padding:1.2rem .5rem;border-radius:1.1rem}.toggle-view-switch{display:none}}@media (max-width: 700px){.filters-row{flex-direction:column;align-items:stretch;gap:.5rem}.advanced-filters-bar{padding:.7rem .5rem .5rem}.table-title-row{flex-direction:column;align-items:flex-start;gap:.8rem}.sticky-scroll{height:10px}.search-bar{flex-direction:column;align-items:stretch}.mobile-sort-direction{grid-template-columns:1fr}.clienti-search-input{min-width:0;width:100%}.upcoming-checkins-btn{width:100%;border-radius:.75rem}.upcoming-checkins-switch{width:100%;justify-content:space-between;border-radius:.75rem}.upcoming-checkins-cta{width:100%;justify-content:center;border-radius:.75rem;padding:.65rem 1rem}.upcoming-checkins-row{margin-top:0;margin-bottom:0}.quick-filters-block{margin-top:-.35rem;margin-bottom:.8rem;padding:.55rem .6rem .6rem;border:1px solid rgba(37,99,235,.16);border-radius:.85rem;background:#eff6ffbf}.clienti-table th.sortable{padding-right:2rem}.sort-icon{width:14px;height:14px;right:.5rem}}.clienti-empty-state{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2.2rem 1.4rem;margin:.6rem 0 1.1rem;text-align:center;border:1px dashed #c7d2fe;border-radius:1.1rem;background:#eef2ff8c;color:#475569}.clienti-empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:.95rem;background:linear-gradient(135deg,#eef2ff,#ede9fe 60%,#fdf2f8);color:#6366f1}.clienti-empty-state-icon svg{width:28px;height:28px}.clienti-empty-state-title{font-size:1.05rem;font-weight:800;color:#1e293b;letter-spacing:-.2px}.clienti-empty-state-message{font-size:.9rem;font-weight:500;line-height:1.4;max-width:520px}.clienti-empty-state-cta{display:inline-flex;align-items:center;gap:.45rem;margin-top:.45rem;padding:.6rem 1.1rem;border-radius:999px;background:linear-gradient(90deg,#6366f1,#8b5cf6 55%,#ec4899);color:#fff;font-weight:700;font-size:.88rem;letter-spacing:.01em;text-decoration:none;box-shadow:0 4px 12px #6366f138;transition:transform .15s ease,box-shadow .18s ease,filter .18s ease;white-space:nowrap}.clienti-empty-state-cta svg{width:17px;height:17px}.clienti-empty-state-cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px #6366f152;filter:brightness(1.05);color:#fff}.clienti-empty-state-cta:focus-visible{outline:2px solid #6366f1;outline-offset:2px}@media (max-width: 600px){.clienti-empty-state{padding:1.5rem 1rem}.clienti-empty-state-icon{width:48px;height:48px}.clienti-empty-state-icon svg{width:24px;height:24px}.clienti-empty-state-title{font-size:1rem}.clienti-empty-state-message{font-size:.85rem}}.stats-page{min-height:100vh;background:linear-gradient(120deg,#e0e7ff,#f0fdfa) fixed;font-family:Inter,Arial,sans-serif}.stats-page .modern-header{display:flex;align-items:center;justify-content:space-between;padding:2rem 2.5rem 1.5rem}.stats-page .modern-header h1{font-size:2.1rem;font-weight:800;color:#2563eb;letter-spacing:-1px;margin:0}.stats-page .header-actions{display:flex;gap:1rem}.stats-page .mobile-menu-toggle,.stats-page .mobile-menu-overlay{display:none}.stats-page .header-btn,.stats-page .filter-actions button,.stats-page .filter-actions .reset-btn{display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:600;border:none;border-radius:1.1rem;padding:.7rem 1.3rem;text-decoration:none;font-size:1rem;box-shadow:0 2px 8px #2563eb1a}.stats-page .header-btn svg{width:22px;height:22px}.stats-page .header-btn,.stats-page .filter-actions button{background:linear-gradient(90deg,#2563eb,#38bdf8)}.stats-page .header-btn.logout,.stats-page .filter-actions .reset-btn{background:linear-gradient(90deg,#f43f5e,#f59e42)}.stats-page .filter-bar{position:static;z-index:20;background:#ffffffd9;box-shadow:0 2px 12px #2563eb12;border-radius:1.2rem;margin:0 auto 2.2rem;padding:1.2rem 3.5rem;max-width:1200px;border:1px solid rgba(37,99,235,.1)}.stats-page .filters-form{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;width:100%;justify-content:center}.stats-page .filter-group{display:flex;align-items:center;gap:.7rem}.stats-page .filter-bar label{font-weight:600;color:#2563eb;font-size:1.08rem}.stats-page .filter-bar input[type=date],.stats-page .filter-bar select{padding:.5rem 1rem;border-radius:.7rem;border:1.5px solid #e5e7eb;font-size:1rem;background:#fff}.stats-page .filter-actions{display:flex;gap:.7rem}.stats-page .mobile-filters-toggle{display:none}.stats-page .filters-body{display:contents}.stats-page .stats-mobile-kpi-strip{display:none}.stats-page .container-fluid{width:100%;max-width:100%;padding:0 2vw 2vw}.stats-page .active-filters-wrap{max-width:1200px;margin:-1rem auto 1rem;padding:0 .25rem}.stats-page .active-filters-title{font-size:.86rem;font-weight:700;color:#2563eb;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.04em}.stats-page .active-filters-chips{display:flex;flex-wrap:wrap;gap:.45rem}.stats-page .active-filter-chip{display:inline-flex;align-items:center;padding:.32rem .62rem;border-radius:999px;background:#2563eb1a;border:1px solid rgba(37,99,235,.24);color:#1e40af;font-size:.84rem;font-weight:600}.stats-page .stats-loading,.stats-page .stats-error{max-width:1200px;margin:0 auto 1rem}.stats-page .stats-error{color:#b91c1c}.stats-page .stat-cards-center{padding:2.5rem 0 1.5rem;max-width:1200px;margin:0 auto}.stats-page .stat-grid-card{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1.2rem}.stats-page .stat-card-simple{background:#fffffff7;border-radius:1.2rem;box-shadow:0 2px 12px #2563eb12;min-height:110px;padding:1.2rem 1.5rem;border:1.5px solid #e5e7eb33;display:flex;flex-direction:column}.stats-page .stat-label.top-left{font-size:1.08rem;color:#64748b;font-weight:600}.stats-page .stat-value.bottom-right{margin-top:auto;text-align:right;font-size:2rem;font-weight:800;color:#2563eb}.stats-page .heatmap-section,.stats-page .countries-table-section,.stats-page .charts-grid{width:100%;max-width:1200px;margin:0 auto 2.5rem}.stats-page .leaflet-map{width:100%;height:420px;border-radius:1.2rem;overflow:hidden}.stats-page .map-empty,.stats-page .empty-country-list,.stats-page .chart-empty{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;color:#64748b;padding:2rem;text-align:center}.stats-page .responsive-countries-table{background:#fff;border-radius:1.2rem;box-shadow:0 2px 12px #2563eb12;border:1px solid #e5e7eb;padding:1.5rem}.stats-page .table-row{display:grid;gap:2.5rem;padding:1rem 0;border-bottom:1px solid #f1f5f9}.stats-page .country-cell{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:#f8fafc80;border-radius:.8rem}.stats-page .country-info{display:flex;align-items:center;gap:1rem}.stats-page .position{font-weight:700;color:#64748b;min-width:2rem;text-align:center}.stats-page .bookings-count{background:#2563eb26;color:#2563eb;padding:.5rem 1rem;border-radius:.8rem;font-weight:700;border:1px solid rgba(37,99,235,.2)}.stats-page .charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.stats-page .chart-card{background:#fff;border-radius:1.2rem;box-shadow:0 2px 12px #2563eb12;padding:1.5rem 1.2rem;min-height:370px}.stats-page .chart-card.fullwidth{grid-column:1 / -1}.stats-page .chart-title{font-size:1.18rem;font-weight:700;color:#2563eb;margin-bottom:1rem;text-align:center}.stats-page .chart-canvas-wrap{height:340px}.stats-page .chart-legend{margin-top:1rem;color:#64748b;font-size:.98rem;text-align:center}.stats-page .legend-chip{display:inline-flex;align-items:center;gap:.35rem;margin:.2rem .35rem}.stats-page .legend-dot{width:14px;height:14px;border-radius:3px;display:inline-block}.stats-page canvas{width:100%!important;max-width:100%}@media (max-width: 900px){.stats-page .modern-header{position:relative;align-items:flex-start;gap:.8rem;padding:1rem .9rem .9rem}.stats-page .modern-header h1{font-size:1.55rem}.stats-page .mobile-menu-toggle{display:inline-flex;position:absolute;top:1.02rem;right:.9rem;width:42px;height:42px;border-radius:.8rem;border:1px solid rgba(37,99,235,.2);background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0;cursor:pointer}.stats-page .mobile-menu-toggle span{width:18px;height:2px;background:#2563eb;border-radius:999px}.stats-page .mobile-menu-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;border:0;margin:0;padding:0;background:#0f172a73;cursor:pointer}.stats-page .header-actions{display:none;position:absolute;top:calc(100% - .15rem);right:.9rem;z-index:35;width:min(270px,calc(100vw - 1.8rem));padding:.45rem;border-radius:.95rem;border:1px solid rgba(37,99,235,.14);background:#fffffffa;box-shadow:0 14px 32px #0f172a29;flex-direction:column;gap:.42rem}.stats-page .header-actions.is-open{display:flex}.stats-page .header-actions .header-btn{width:100%;justify-content:flex-start;font-size:.9rem;padding:.6rem .82rem;border-radius:.75rem}.stats-page .filter-bar{padding:1rem;width:calc(100% - 1.2rem);max-width:none;margin:0 .6rem 1.5rem;box-sizing:border-box}.stats-page .filters-form{display:block}.stats-page .mobile-filters-toggle{display:inline-flex;align-items:center;justify-content:center;width:100%;border:1px solid rgba(37,99,235,.2);border-radius:.85rem;background:#fff;color:#2563eb;font-weight:700;padding:.65rem .8rem;margin-bottom:.7rem}.stats-page .filters-body{display:grid;gap:.8rem}.stats-page .filters-body.is-collapsed{display:none}.stats-page .filter-group{width:100%;flex-wrap:wrap;gap:.5rem}.stats-page .filter-bar input[type=date],.stats-page .filter-bar select{width:100%;min-width:0;box-sizing:border-box}.stats-page .filter-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.stats-page .filter-actions button,.stats-page .filter-actions .reset-btn{justify-content:center;width:100%;margin:0}.stats-page .active-filters-wrap{margin:.6rem .6rem .9rem;padding:0}.stats-page .active-filters-title{font-size:.78rem}.stats-page .active-filters-chips{gap:.4rem}.stats-page .active-filter-chip{font-size:.8rem;padding:.3rem .55rem}.stats-page .stats-mobile-kpi-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-width:1200px;margin:0 auto .8rem}.stats-page .country-mobile-card{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e5e7eb;border-radius:.9rem;padding:.7rem .85rem}.stats-page .country-mobile-left{display:flex;align-items:center;gap:.7rem}.stats-page .countries-mobile-list{display:grid;gap:.55rem}.stats-page .stat-grid-card,.stats-page .charts-grid{grid-template-columns:1fr}}@media (max-width: 560px){.stats-page .filter-actions{grid-template-columns:1fr}}.dettaglio-page{min-height:100vh;background:linear-gradient(120deg,#e0e7ff,#f0fdfa) fixed;font-family:Inter,Arial,sans-serif;display:flex;flex-direction:column}.dettaglio-page .modern-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:2rem 2.5rem 1.5rem;background:transparent}.dettaglio-page .modern-header h1{font-size:2.1rem;font-weight:800;color:#2563eb;letter-spacing:-1px;margin:0}.dettaglio-page .header-actions{display:flex;gap:1rem}.dettaglio-page .mobile-menu-toggle,.dettaglio-page .mobile-menu-overlay{display:none}.dettaglio-page .header-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(90deg,#2563eb,#38bdf8);color:#fff;font-weight:600;border:none;border-radius:1.1rem;padding:.7rem 1.3rem;text-decoration:none;font-size:1rem;box-shadow:0 2px 8px #2563eb1a;cursor:pointer;transition:background .18s,transform .15s,box-shadow .18s}.dettaglio-page .header-btn svg{width:22px;height:22px}.dettaglio-page .header-btn.logout{background:linear-gradient(90deg,#f43f5e,#f59e42)}.dettaglio-page .header-btn:hover,.dettaglio-page .header-btn:focus{background:linear-gradient(90deg,#1e40af,#0ea5e9);color:#fff;transform:translateY(-2px) scale(1.03);box-shadow:0 6px 24px #2563eb21;text-decoration:none}.dettaglio-page .header-btn.logout:hover,.dettaglio-page .header-btn.logout:focus{background:linear-gradient(90deg,#be123c,#f59e42)}.dettaglio-main{flex:1;padding:0 32px;display:flex;align-items:center;justify-content:center}.dettaglio-card{background:#ffffffb3;box-shadow:0 8px 32px #1f26872e;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border-radius:2rem;border:1.5px solid rgba(255,255,255,.25);padding:2.5rem 3.5rem;width:100%;max-width:1200px;margin:0 auto;display:block}.top-actions{margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.top-actions>div{display:inline-flex;gap:.6rem;margin-left:auto;justify-content:flex-end}.osservatorio-top-toast{margin:0 0 1rem;border-radius:.8rem;padding:.65rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;font-weight:600;border:1px solid transparent}.osservatorio-top-toast button{border:none;background:transparent;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1}.osservatorio-top-toast.is-info{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.osservatorio-top-toast.is-success{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.osservatorio-top-toast.is-warning{background:#fffbeb;color:#92400e;border-color:#fde68a}.osservatorio-top-toast.is-error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.detail-title{font-size:1.5rem;font-weight:800;color:#2563eb;letter-spacing:-.5px}.titolo-e-totale{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:2.2rem}.totale-e-status{display:flex;align-items:center;gap:1.5rem}.totale-e-status .totale{font-size:1.5rem;font-weight:900;color:#2563eb;letter-spacing:-1px}.status-dropdown-container{position:relative;display:inline-block}.status-badge{padding:.5rem 1.2rem;border-radius:.5rem;font-size:1.1rem;font-weight:600;display:inline-block;cursor:pointer}.status-badge-disabled{cursor:not-allowed;opacity:.78}.status-saldato{background:#dcfce7;color:#166534}.status-acconto{background:#fef3c7;color:#92400e}.status-non-pagato{background:#fee2e2;color:#991b1b}.status-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border-radius:12px;box-shadow:0 5px 20px #00000026;padding:8px 0;min-width:180px;z-index:100;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s cubic-bezier(.165,.84,.44,1)}.status-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.status-option{padding:10px 16px;cursor:pointer;transition:all .2s;font-weight:600}.status-option:hover{background:#2563eb0d}.detail-sections-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem 3.5rem}.detail-section{margin-bottom:2.2rem}.detail-section-title{font-size:1.13rem;font-weight:800;color:#2563eb;letter-spacing:-.5px;border-left:4px solid #2563eb22;padding-left:.7rem;margin-bottom:1.1rem}.detail-section-title-with-badge{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.document-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .58rem;font-size:.73rem;font-weight:700;line-height:1.2;border:1px solid transparent;white-space:nowrap}.document-status-badge.is-present{background:#dcfce7;color:#166534;border-color:#86efac}.document-status-badge.is-missing{background:#fef3c7;color:#92400e;border-color:#fcd34d}.document-status-badge.is-unsaved{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.detail-row{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;margin-bottom:.5rem;align-items:center}.detail-payment-block{border:1px solid #e5e7eb;border-radius:.8rem;padding:.8rem .9rem .45rem;background:#f8fafc}.detail-payments-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.detail-action-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:1.1rem 0 1.4rem}.detail-action-card{display:flex;align-items:center;gap:.9rem;text-align:left;padding:.95rem 1.05rem;border-radius:1rem;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font:inherit;color:inherit;box-shadow:0 1px 2px #0f172a0a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.detail-action-card:hover,.detail-action-card:focus{outline:none;transform:translateY(-2px);border-color:#c7d2fe;background:linear-gradient(135deg,#fff,#f5f7ff 60%,#faf5ff);box-shadow:0 10px 24px #4f46e521}.detail-action-card:focus-visible{outline:2px solid #6366f1;outline-offset:3px}.detail-action-card:active{transform:translateY(0)}.detail-action-card-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:.85rem;background:linear-gradient(135deg,#eef2ff,#ede9fe 60%,#fdf2f8);color:#4f46e5;transition:background .18s ease,color .18s ease}.detail-action-card-icon svg{width:22px;height:22px}.detail-action-card:hover .detail-action-card-icon,.detail-action-card:focus .detail-action-card-icon{background:linear-gradient(135deg,#6366f1,#8b5cf6 55%,#ec4899);color:#fff}.detail-action-card-body{flex:1 1 0;display:flex;flex-direction:column;gap:.2rem;min-width:0}.detail-action-card-title{font-size:1rem;font-weight:700;color:#1e293b}.detail-action-card-subtitle{font-size:.85rem;color:#64748b;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-action-card-chevron{flex:0 0 auto;font-size:1.5rem;line-height:1;color:#94a3b8;font-weight:600;transition:transform .18s ease,color .18s ease}.detail-action-card:hover .detail-action-card-chevron,.detail-action-card:focus .detail-action-card-chevron{transform:translate(3px);color:#6366f1}@media (max-width: 700px){.detail-action-cards{grid-template-columns:1fr;gap:.7rem;margin:.9rem 0 1.1rem}.detail-action-card-subtitle{white-space:normal}}.detail-modal-body{display:flex;flex-direction:column;gap:.9rem;padding-top:.6rem}.detail-modal-body-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.detail-modal-body-grid>.detail-section{margin:0}.detail-modal-edit-hint{margin-top:.6rem;padding:.45rem .7rem;border-radius:.6rem;background:#fff7ed;color:#9a3412;font-weight:600}@media (max-width: 700px){.detail-modal-body-grid{grid-template-columns:1fr}}.detail-label{font-weight:600;color:#22223b;min-width:140px;flex:0 0 160px}.detail-value{color:#22223b;font-size:1.07rem;flex:1 1 0}.detail-document-action{margin-top:.65rem;display:flex;flex-wrap:wrap;gap:.55rem}.detail-document-btn{border:1px solid rgba(37,99,235,.28);background:linear-gradient(180deg,#fff,#eff6ff);color:#1e40af;font-weight:700;font-size:.9rem;border-radius:.72rem;padding:.45rem .8rem;cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .15s}.detail-document-btn:hover,.detail-document-btn:focus{background:linear-gradient(180deg,#dbeafe,#bfdbfe);border-color:#2563eb66;color:#1e3a8a;transform:translateY(-1px)}.detail-document-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.detail-document-cta{min-width:190px;justify-content:center;font-size:.9rem}.alloggiati-ui-row{margin-top:.55rem}.alloggiati-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .58rem;font-size:.73rem;font-weight:700;line-height:1.2;border:1px solid transparent;white-space:nowrap}.alloggiati-status-pill.is-da-inviare{background:#dbeafe;color:#1e3a8a;border-color:#93c5fd}.alloggiati-status-pill.is-inviato{background:#dcfce7;color:#166534;border-color:#86efac}.alloggiati-status-pill.is-errore{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.alloggiati-status-pill.is-parziale,.alloggiati-status-pill.is-disabilitata{background:#fef3c7;color:#92400e;border-color:#fcd34d}.alloggiati-status-pill.is-in-corso{background:#e0f2fe;color:#075985;border-color:#7dd3fc}.alloggiati-ui-message{margin-top:.45rem;font-size:.88rem;color:#475569}.alloggiati-error-box{margin-top:.45rem;margin-bottom:0;border:1px solid #fecaca;background:#fef2f2;color:#7f1d1d;font-weight:600}.alloggiati-error-title{display:block;margin-bottom:.35rem;font-size:.94rem;line-height:1.25}.alloggiati-error-single{font-size:.86rem;line-height:1.38;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.alloggiati-error-list{margin:0;padding-left:1rem;display:grid;gap:.24rem}.alloggiati-error-list li{font-size:.84rem;line-height:1.35;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.alloggiati-error-meta{margin-top:.35rem;padding-top:.34rem;border-top:1px dashed #fca5a5;font-size:.78rem;font-weight:700;line-height:1.35;color:#991b1b;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.alloggiati-error-actions{margin-top:.45rem;display:flex;justify-content:flex-start}.alloggiati-inline-error{margin-top:.5rem}.alloggiati-modal-error{margin-top:.4rem;max-height:33vh;overflow:auto}.alloggiati-diagnostics{margin-top:.65rem}.alloggiati-diagnostics-header-row{display:flex;align-items:center;justify-content:space-between;gap:.55rem;margin-bottom:.42rem}.alloggiati-diagnostics-title{font-size:.86rem;font-weight:700;color:#7f1d1d;margin-bottom:.38rem}.alloggiati-diagnostics-header-row .alloggiati-diagnostics-title{margin-bottom:0}.alloggiati-diagnostics-toggle-btn{justify-self:flex-start}.action-pill.alloggiati-diagnostics-toggle-inline{padding:.16rem .5rem;border-radius:999px;font-size:.68rem;min-height:1.36rem;line-height:1.05;font-weight:700}.alloggiati-diagnostics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.alloggiati-diagnostics-card{border:1px solid #fecaca;background:#fff5f5;border-radius:.7rem;padding:.55rem .65rem;display:grid;gap:.35rem}.alloggiati-diagnostics-header{font-size:.86rem;font-weight:700;color:#7f1d1d}.alloggiati-diagnostics-ws{font-size:.79rem;line-height:1.35;color:#991b1b;overflow-wrap:anywhere;word-break:break-word}.alloggiati-diagnostics-subtitle{font-size:.77rem;font-weight:700;color:#7f1d1d}.alloggiati-diagnostics-fields{margin:0;padding-left:1rem;display:grid;gap:.2rem}.alloggiati-diagnostics-fields li{font-size:.77rem;line-height:1.3;color:#7f1d1d}.alloggiati-diagnostics-fix{font-size:.76rem;line-height:1.35;color:#991b1b;overflow-wrap:anywhere;word-break:break-word}.alloggiati-diagnostics-cta{justify-self:flex-start}.action-pill.alloggiati-diagnostics-cta{padding:.22rem .62rem;font-size:.7rem;min-height:1.42rem;line-height:1.05}.pill-prezzo{display:inline-block;background:#e0e7ff;color:#2563eb;font-weight:700;border-radius:999px;padding:.35em 1.1em;font-size:1.08rem}.bar-title{display:flex;align-items:center;gap:1rem}.extra-table{width:100%;border-collapse:collapse;margin-top:.7rem}.table-scroll-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.extra-table th,.extra-table td{padding:.6rem 1rem;border-bottom:1px solid #e5e7eb;text-align:left;font-size:1rem;overflow-wrap:normal;word-break:normal}.extra-table th{background:#f1f5fd;color:#2563eb;font-weight:700;border-bottom:2px solid #e0e7ff}.extra-table tr:last-child td{border-bottom:none}.extra-table tr:nth-child(2n) td{background:#f8fafc}.extra-table td:last-child,.extra-table th:last-child{width:130px;min-width:120px;max-width:160px;text-align:center}.btn-extra{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:1.1rem;margin:0 .2em;color:#fff;border:none;transition:background .18s,transform .15s,box-shadow .18s;box-shadow:0 2px 8px #2563eb1a;cursor:pointer}.btn-extra.modifica{background:linear-gradient(90deg,#2563eb,#38bdf8)}.btn-extra.elimina{background:linear-gradient(90deg,#f43f5e,#f59e42)}.btn-extra:hover,.btn-extra:focus{background:linear-gradient(90deg,#1e40af,#0ea5e9);transform:scale(1.13)}.btn-extra.elimina:hover,.btn-extra.elimina:focus{background:linear-gradient(90deg,#be123c,#f59e42)}.btn-extra.add-extra-btn{width:38px;height:38px;border-radius:50%;padding:0}.extra-pending-badge{margin-top:.38rem;display:inline-block;border-radius:999px;padding:.16rem .58rem;font-size:.76rem;font-weight:700;color:#92400e;background:#fef3c7}.mobile-cards-wrap{display:grid;gap:.7rem}.mobile-data-card{border:1px solid rgba(37,99,235,.14);border-radius:.9rem;padding:.72rem;background:#ffffffeb}.mobile-data-title{margin:0 0 .16rem;font-size:1rem;font-weight:700;color:#1f2937;line-height:1.2}.mobile-data-subtitle{font-size:.82rem;color:#6b7280;margin-bottom:.45rem}.mobile-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .7rem}.mobile-data-grid.single-col{grid-template-columns:1fr}.mobile-data-grid span{display:block;font-size:.74rem;color:#6b7280;margin-bottom:.08rem}.mobile-data-grid b{font-size:.9rem;color:#111827}.mobile-card-actions{margin-top:.5rem;display:flex;justify-content:flex-end;gap:.35rem}.mobile-total-card{display:flex;align-items:center;justify-content:space-between;border:1px dashed rgba(37,99,235,.28);border-radius:.8rem;padding:.55rem .7rem;background:#2563eb0a;font-size:.92rem}.mobile-total-card b{color:#2563eb;font-size:.96rem}.mobile-qty-input{max-width:78px}.back-btn{width:42px;height:42px}.action-pill{display:inline-flex;align-items:center;gap:.5em;border-radius:999px;font-weight:700;font-size:1.08rem;padding:.6em 1.3em;border:none;cursor:pointer;transition:background .18s,box-shadow .18s,transform .15s;box-shadow:0 2px 8px #2563eb1a;color:#fff}.action-pill.modifica{background:linear-gradient(90deg,#2563eb,#38bdf8)}.action-pill.elimina{background:linear-gradient(90deg,#f43f5e,#f59e42)}.action-pill.modifica:hover,.action-pill.modifica:focus{background:linear-gradient(90deg,#1e40af,#0ea5e9);transform:translateY(-2px) scale(1.03)}.action-pill.elimina:hover,.action-pill.elimina:focus{background:linear-gradient(90deg,#be123c,#f59e42);transform:translateY(-2px) scale(1.03)}.detail-inline-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:-.2rem;margin-bottom:1.4rem}.disabled-tooltip-wrap{position:relative;display:inline-flex}.disabled-tooltip-wrap.is-disabled[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + 8px);transform:none;background:#0f172aeb;color:#fff;font-size:.82rem;font-weight:600;line-height:1.25;padding:.38rem .55rem;border-radius:.45rem;white-space:normal;max-width:min(280px,calc(100vw - 24px));z-index:30;box-shadow:0 8px 22px #02061747}.action-pill:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.action-pill.modifica:disabled:hover,.action-pill.modifica:disabled:focus{background:linear-gradient(90deg,#2563eb,#38bdf8);transform:none}.payments-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:clamp(8px,2.5vw,22px);overflow-y:auto;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1200}.payments-modal-content{width:min(1050px,calc(100vw - 1rem));max-height:88vh;overflow-y:auto;overflow-x:hidden;background:#fff;border-radius:1.1rem;padding:1.15rem 1.1rem 1.25rem;box-shadow:0 12px 40px #0f172a40}.document-modal-content{width:min(980px,calc(100vw - 1rem))}.document-modal-layout{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:.9rem;align-items:start}.document-modal-sidebar{border:1px solid #dbeafe;border-radius:.9rem;background:linear-gradient(180deg,#f8fbff,#eff6ff);padding:.65rem;display:flex;flex-direction:column;gap:.55rem}.document-modal-main{border:1px solid #dbeafe;border-radius:.9rem;background:#fff;padding:.72rem .76rem .8rem}.document-modal-main>*+*{margin-top:.8rem}.document-modal-sidebar-summary{display:flex;flex-direction:column;gap:.2rem}.document-sidebar-total{color:#475569;font-size:.8rem;font-weight:700}.document-sidebar-legacy-note{color:#475569;font-size:.76rem;line-height:1.25}.document-modal-main-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;margin-bottom:.5rem}.document-main-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.document-main-title{font-size:1.02rem;font-weight:800;color:#0f172a;line-height:1.2}.document-main-subtitle{font-size:.82rem;color:#475569;font-weight:600;margin-top:.12rem}.document-ocr-desktop-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.document-main-header-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.document-main-close-btn{border:1px solid rgba(37,99,235,.22);background:#f8fbff;color:#1e40af;border-radius:.65rem;padding:.36rem .62rem;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap}.document-main-close-btn:hover,.document-main-close-btn:focus{background:#e0ecff;border-color:#2563eb59}.alloggiati-stay-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.58rem;margin-top:.15rem;margin-bottom:.58rem}.alloggiati-stay-field{border:1px solid #d4d4d8;border-radius:.46rem;background:#f8f8f8;min-height:58px;padding:.38rem .58rem;display:flex;flex-direction:column;justify-content:center;gap:.1rem}.alloggiati-stay-label{font-size:.74rem;color:#8b8b8b;font-weight:600}.alloggiati-stay-value{font-size:1rem;color:#404040;font-weight:500;line-height:1.2}.alloggiati-stay-strip-family{margin-top:.08rem;margin-bottom:.52rem}.alloggiati-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem;margin-top:.25rem}.alloggiati-family-field{border:1px solid #d4d4d8;border-radius:.46rem;background:#fafafa;min-height:56px;padding:.38rem .58rem;display:flex;flex-direction:column;justify-content:center;gap:.1rem}.alloggiati-family-label{font-size:.74rem;color:#8b8b8b;font-weight:600}.alloggiati-family-value{font-size:.98rem;color:#404040;font-weight:500;line-height:1.2}.osservatorio-guest-panel{border:1px solid #d9e0ea;border-radius:.5rem;overflow:hidden;margin-top:.25rem;background:#fff}.osservatorio-guest-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.58rem .72rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:700;color:#334155;font-size:.95rem}.osservatorio-member-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.45rem .6rem;background:#f8fafc;border-bottom:1px solid #d9e0ea}.osservatorio-member-add-btn{border:0;border-radius:.35rem;background:#e2e8f0;color:#0f172a;font-weight:700;font-size:.85rem;padding:.35rem .6rem}.osservatorio-member-chip{border:1px solid #2563eb;background:#eff6ff;color:#1e40af;border-radius:.35rem;padding:.24rem .5rem;font-size:.8rem;font-weight:700}.osservatorio-grid{display:grid;grid-template-columns:170px minmax(0,1fr) 170px minmax(0,1fr);border-top:1px solid #d9e0ea}.osservatorio-cell{min-height:58px;border-right:1px solid #d9e0ea;border-bottom:1px solid #d9e0ea;padding:.42rem .55rem;display:flex;align-items:center}.osservatorio-cell:nth-child(4n){border-right:0}.osservatorio-cell.is-label{background:#d9eef9;color:#334155;font-weight:700;font-size:.92rem}.osservatorio-cell input{width:100%;border:1px solid #d1d5db;border-radius:0;background:#fff;padding:.46rem .52rem;font-size:.92rem;color:#0f172a;white-space:nowrap;overflow-x:auto;overflow-y:hidden;text-overflow:ellipsis;scrollbar-width:thin;-webkit-user-select:text;user-select:text;cursor:text}.osservatorio-cell input[readonly]{background:#fff}.osservatorio-select{width:100%;border:1px solid #d1d5db;border-radius:0;background:#fff;padding:.46rem .52rem;font-size:.92rem;color:#0f172a;height:38px}.osservatorio-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.osservatorio-grid-member .osservatorio-cell{min-height:64px}.osservatorio-inline-values{display:flex;align-items:center;gap:.4rem;width:100%;flex-wrap:wrap}.osservatorio-inline-values input{flex:1 1 130px;min-width:110px}.osservatorio-inline-values.has-checkbox input{flex:1 1 100%;min-width:0;max-width:none;width:100%}.osservatorio-inline-values.has-checkbox{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.14rem}.osservatorio-inline-values>span{flex:0 0 auto;font-size:.8rem;color:#475569;white-space:nowrap}.osservatorio-checkbox-line{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:#475569;white-space:nowrap;flex:0 0 auto;margin-left:0;margin-top:.14rem}.osservatorio-checkbox-line input[type=checkbox]{width:16px;height:16px;margin:0}.osservatorio-checkbox-line span{display:inline-block;font-size:.8rem;color:#475569}.payments-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.document-modal-header-left{display:flex;align-items:center;gap:.45rem}.document-modal-back-btn{border:1px solid rgba(37,99,235,.22);border-radius:.55rem;background:#eff6ff;color:#1e40af;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.document-modal-back-btn:hover,.document-modal-back-btn:focus{background:#dbeafe;border-color:#2563eb59}.payments-modal-header h3{margin:0;font-size:1.2rem;color:#2563eb}.payments-modal-close{border:0;border-radius:.6rem;background:#f1f5f9;color:#334155;padding:.4rem .65rem;cursor:pointer;font-weight:700}.payments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.1rem .9rem;margin-bottom:1rem}.payments-modal-content .form-section{margin-top:.75rem;margin-bottom:.55rem}.payments-modal-content .extra-payment-row{margin-top:.35rem;margin-bottom:.7rem}.payments-modal-content .form-group{display:flex;flex-direction:column;gap:.35rem}.payments-modal-content .form-group label{font-weight:600;color:#334155;font-size:.95rem}.payments-modal-content .form-group input,.payments-modal-content .form-group select{border:1.5px solid #e5e7eb;border-radius:.65rem;padding:.48rem .7rem;font-size:.97rem}.payments-modal-content .form-group input:focus,.payments-modal-content .form-group select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33;outline:none}.document-ocr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;margin-top:1rem}.document-meta-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.35rem;margin-bottom:.2rem}.document-meta-item{border:1px solid #dbeafe;border-radius:.7rem;background:linear-gradient(180deg,#f8fbff,#eff6ff);padding:.5rem .62rem;display:flex;flex-direction:column;gap:.1rem}.document-meta-label{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#1d4ed8}.document-meta-value{font-size:.93rem;font-weight:700;color:#0f172a}.document-ocr-item{border:1px solid #e2e8f0;border-radius:.75rem;background:linear-gradient(180deg,#fff,#f8fafc);padding:.52rem .62rem;display:flex;flex-direction:column;gap:.12rem;min-height:56px}.document-ocr-item.is-warning{border-color:#f59e0b;background:linear-gradient(180deg,#fffbeb,#fef3c7)}.document-ocr-label{font-size:.76rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.document-ocr-value{font-size:.93rem;font-weight:700;color:#0f172a;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.document-ocr-item-full{grid-column:span 2}.document-ocr-warning{margin-top:.22rem;font-size:.74rem;line-height:1.22;color:#92400e;font-weight:600}.document-manual-edit{border:1px solid #d4d4d8;border-radius:.7rem;background:#f9fafb;padding:.6rem .65rem;margin-top:.9rem;margin-bottom:.9rem}.document-manual-title{font-size:.84rem;font-weight:700;color:#334155;margin-bottom:.48rem}.document-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.document-manual-item{display:flex;flex-direction:column;gap:.2rem}.document-manual-item.is-warning input,.document-manual-item.is-warning select{border-color:#f59e0b;background:#fffbeb}.document-manual-item label{font-size:.75rem;font-weight:600;color:#64748b}.document-manual-item input,.document-manual-item select{border:1px solid #d1d5db;border-radius:.5rem;background:#fff;padding:.38rem .52rem;font-size:.9rem;color:#111827}.document-manual-item input:focus,.document-manual-item select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.document-autofill-hint{font-size:.72rem;color:#64748b}.document-validation-banner{margin-bottom:.6rem}.document-manual-note{margin-top:.48rem;font-size:.76rem;color:#475569}.document-modal-actions{display:flex;flex-direction:column;gap:.65rem;margin:0}.detail-document-btn.is-primary{background:linear-gradient(90deg,#2563eb,#38bdf8);border-color:transparent;color:#fff}.detail-document-btn.is-primary:hover,.detail-document-btn.is-primary:focus{background:linear-gradient(90deg,#1d4ed8,#0ea5e9);color:#fff}.detail-document-btn.is-neutral{background:linear-gradient(180deg,#fff,#e0ecff)}.detail-document-btn.danger{border-color:#dc262633;color:#b91c1c;background:#fff1f2}.detail-document-btn.danger:hover,.detail-document-btn.danger:focus{background:#ffe4e6;border-color:#dc262652}.document-guest-list{display:flex;flex-direction:column;gap:.55rem;margin-top:.2rem;max-height:44vh;overflow-y:auto;padding-right:.15rem}.document-guest-card{border:1px solid #dbeafe;background:#f8fbff;border-radius:.75rem;padding:.58rem .65rem;text-align:left;display:flex;flex-direction:column;gap:.1rem;cursor:pointer}.document-guest-card.is-active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb22;background:#eff6ff}.document-guest-title{font-weight:700;color:#0f172a;font-size:.92rem}.document-guest-meta{color:#475569;font-size:.8rem;font-weight:600}.document-guest-preview{margin-top:.22rem;display:flex;flex-direction:column;gap:.14rem;font-size:.74rem;color:#334155;line-height:1.25}.document-guest-preview b{color:#1e3a8a}.document-guest-preview.is-empty{color:#64748b;font-style:italic}.alloggiati-summary-list{margin-top:.1rem;max-height:58vh}.alloggiati-summary-card{cursor:pointer}.alloggiati-summary-card.is-tipologia-error{border-color:#dc2626;background:#fef2f2}.document-guest-tipologia-error{margin-top:.2rem;display:inline-flex;align-self:flex-start;padding:.12rem .45rem;border-radius:999px;border:1px solid #fecaca;background:#fee2e2;color:#991b1b;font-size:.72rem;font-weight:700}.alloggiati-summary-footer{justify-content:flex-end}.alloggiati-tipologia-banner{margin-top:.55rem}.alloggiati-tipologia-list{margin:.45rem 0 0;padding-left:1rem}.alloggiati-tipologia-detail-box{border-color:#fca5a5;background:#fef2f2;color:#7f1d1d}.document-role-select{border:1.5px solid #e5e7eb;border-radius:.6rem;padding:.35rem .5rem;font-size:.9rem;background:#fff;color:#1f2937}.document-soft-warnings{margin-top:1rem;border:1px solid #fcd34d;background:#fffbeb;border-radius:.75rem;padding:.55rem .65rem;color:#78350f}.document-soft-warnings strong{display:block;font-size:.82rem;margin-bottom:.28rem}.document-soft-warnings ul{margin:0;padding-left:1rem}.document-soft-warnings li{margin:.1rem 0;font-size:.82rem}.payments-modal-footer{display:flex;justify-content:flex-end;gap:.8rem;margin-top:1.2rem;padding-top:.4rem}.payments-modal-footer .action-pill{border-radius:.7rem}.payments-modal-ok{min-width:110px;display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.6rem;border-radius:.7rem;border:none;background:linear-gradient(90deg,#2563eb,#38bdf8);color:#fff;font-weight:700;font-size:1rem;letter-spacing:.04em;cursor:pointer;box-shadow:0 4px 12px #2563eb2e;transition:transform .15s ease,box-shadow .18s ease,background .18s ease}.payments-modal-ok:hover,.payments-modal-ok:focus{outline:none;background:linear-gradient(90deg,#1e40af,#0ea5e9);transform:translateY(-1px);box-shadow:0 8px 18px #2563eb47}.payments-modal-ok:focus-visible{outline:2px solid #0ea5e9;outline-offset:3px}.payments-modal-ok:active{transform:translateY(0)}.modal-edit-banner{display:flex;align-items:center;gap:.6rem;padding:.6rem .9rem;border-radius:.7rem;background:linear-gradient(90deg,#fef3c7,#fde68a);color:#78350f;font-weight:600;font-size:.93rem;border:1px solid rgba(217,119,6,.25);margin-bottom:.6rem}.modal-edit-banner-icon{font-size:1.1rem;line-height:1}.modal-toast{padding:.55rem .9rem;border-radius:.65rem;font-weight:600;font-size:.92rem;text-align:center;margin-bottom:.6rem;animation:modalToastIn .18s ease-out}.modal-toast.is-info{background:#eef2ff;color:#3730a3;border:1px solid rgba(99,102,241,.22)}.modal-toast.is-success{background:#ecfdf5;color:#047857;border:1px solid rgba(16,185,129,.25)}@keyframes modalToastIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.alert-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:clamp(12px,4vw,32px);background:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:alertBackdropIn .15s ease-out}.alert-dialog-content{width:min(440px,100%);background:#fff;border-radius:1.1rem;padding:1.6rem 1.4rem 1.3rem;box-shadow:0 22px 48px #0f172a47;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;animation:alertDialogIn .22s cubic-bezier(.22,1.2,.36,1)}.alert-dialog-icon{width:60px;height:60px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.2rem}.alert-dialog-icon svg{width:36px;height:36px}.alert-dialog-content.is-success .alert-dialog-icon{background:#ecfdf5;color:#059669}.alert-dialog-content.is-warning .alert-dialog-icon,.alert-dialog-content.is-info .alert-dialog-icon{background:#fef3c7;color:#b45309}.alert-dialog-content.is-error .alert-dialog-icon{background:#fee2e2;color:#b91c1c}.alert-dialog-title{margin:0;font-size:1.18rem;font-weight:800;letter-spacing:.01em;color:#1e293b}.alert-dialog-message{margin:0;font-size:.98rem;line-height:1.45;color:#334155;word-break:break-word}.alert-dialog-actions{margin-top:.7rem;display:flex;justify-content:center;width:100%}.alert-dialog-ok{min-width:140px;padding:.65rem 1.6rem;border-radius:.7rem;border:none;background:linear-gradient(90deg,#2563eb,#38bdf8);color:#fff;font-weight:700;font-size:1rem;letter-spacing:.04em;cursor:pointer;box-shadow:0 4px 14px #2563eb38;transition:transform .15s ease,box-shadow .18s ease,background .18s ease}.alert-dialog-ok:hover,.alert-dialog-ok:focus{outline:none;background:linear-gradient(90deg,#1e40af,#0ea5e9);transform:translateY(-1px);box-shadow:0 8px 20px #2563eb52}.alert-dialog-ok:focus-visible{outline:2px solid #0ea5e9;outline-offset:3px}.alert-dialog-ok:active{transform:translateY(0)}@keyframes alertBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes alertDialogIn{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 520px){.alert-dialog-content{padding:1.4rem 1.1rem 1.15rem}.alert-dialog-ok{width:100%;min-width:0}}@media (max-width: 700px){.payments-modal-ok{width:100%;min-width:0}.modal-edit-banner{font-size:.88rem;padding:.55rem .75rem}}.document-save-error-log{margin-top:.7rem}.input-inline{border:1.5px solid #e5e7eb;border-radius:.7rem;padding:.5em 1em;font-size:1rem;background:#fff;width:100%;min-width:80px}.input-inline:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33;outline:none}.extra-catalog-inline{width:100%}#bar-servizi-totale-parziale{text-align:right;font-weight:700;color:#2563eb;margin-top:.5em}.totali-finali{margin:2.5rem 0 0;display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}.muted{color:#6b7280}@media (max-width: 900px){.dettaglio-page .modern-header{position:relative;align-items:flex-start;padding:1rem .9rem .9rem}.dettaglio-page .modern-header h1{font-size:1.55rem}.dettaglio-page .mobile-menu-toggle{display:inline-flex;position:absolute;top:1.02rem;right:.9rem;width:42px;height:42px;border-radius:.8rem;border:1px solid rgba(37,99,235,.2);background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0;cursor:pointer}.dettaglio-page .mobile-menu-toggle span{width:18px;height:2px;background:#2563eb;border-radius:999px}.dettaglio-page .mobile-menu-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;border:0;margin:0;padding:0;background:#0f172a73;cursor:pointer}.dettaglio-page .header-actions{display:none;position:absolute;top:calc(100% - .15rem);right:.9rem;z-index:35;width:min(270px,calc(100vw - 1.8rem));padding:.45rem;border-radius:.95rem;border:1px solid rgba(37,99,235,.14);background:#fffffffa;box-shadow:0 14px 32px #0f172a29;flex-direction:column;gap:.42rem}.dettaglio-page .header-actions.is-open{display:flex}.dettaglio-page .header-actions .header-btn{width:100%;justify-content:flex-start;font-size:.9rem;padding:.6rem .82rem;border-radius:.75rem}.dettaglio-main{padding:0 .5rem}.dettaglio-card{padding:1.2rem .5rem;border-radius:1.1rem}.detail-sections-grid{grid-template-columns:1fr;gap:1.5rem 0}.top-actions{flex-wrap:wrap}.mobile-data-grid{grid-template-columns:1fr}.detail-document-action{margin-top:.55rem}.detail-document-btn{width:100%;text-align:center;font-size:.88rem;padding:.52rem .7rem}.detail-document-cta{width:100%;min-width:0}.detail-section-title-with-badge{flex-direction:column;align-items:flex-start;gap:.45rem}.mobile-card-actions{justify-content:flex-start}#bar-servizi-table{min-width:560px;width:100%;table-layout:auto}#bar-servizi-table th,#bar-servizi-table td{padding:.5rem .45rem;font-size:.92rem;white-space:nowrap;overflow-wrap:normal;word-break:normal}#bar-servizi-table th:nth-child(2),#bar-servizi-table td:nth-child(2){white-space:normal;min-width:170px}#bar-servizi-table th:nth-child(1),#bar-servizi-table td:nth-child(1){min-width:72px}#bar-servizi-table th:nth-child(3),#bar-servizi-table td:nth-child(3){min-width:84px}#bar-servizi-table th:nth-child(4),#bar-servizi-table td:nth-child(4){min-width:68px}#bar-servizi-table th:nth-child(5),#bar-servizi-table td:nth-child(5){min-width:86px}#extra-table{min-width:700px;width:100%;table-layout:auto}#extra-table th,#extra-table td{padding:.5rem .45rem;font-size:.92rem;white-space:nowrap;overflow-wrap:normal;word-break:normal}#extra-table th:nth-child(1),#extra-table td:nth-child(1){min-width:150px}#extra-table th:nth-child(2),#extra-table td:nth-child(2){min-width:100px}#extra-table th:nth-child(3),#extra-table td:nth-child(3){min-width:180px;white-space:normal}#extra-table th:nth-child(4),#extra-table td:nth-child(4){min-width:110px;text-align:center}#extra-table .input-inline{min-width:120px}.payments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-modal-layout{grid-template-columns:1fr;gap:.7rem}.document-modal-sidebar{order:1}.document-modal-main{order:2}.alloggiati-stay-strip,.alloggiati-family-grid{grid-template-columns:1fr;gap:.45rem}.osservatorio-guest-panel-header{flex-direction:column;align-items:flex-start}.osservatorio-grid{grid-template-columns:1fr}.osservatorio-cell{border-right:0;min-height:48px}.osservatorio-cell.is-label{min-height:36px}.osservatorio-member-toolbar{flex-direction:column;align-items:flex-start}.osservatorio-inline-values{flex-wrap:wrap}.osservatorio-inline-values input{min-width:100%}.document-manual-grid{grid-template-columns:1fr}.document-modal-actions{flex-direction:row;flex-wrap:wrap}.document-guest-list{max-height:none}}@media (max-width: 620px){.payments-grid{grid-template-columns:1fr}.alloggiati-error-box{padding:.56rem .68rem}.alloggiati-error-title{font-size:.89rem}.alloggiati-error-single,.alloggiati-error-list li{font-size:.81rem;line-height:1.33}.alloggiati-error-meta{font-size:.75rem}.action-pill.alloggiati-diagnostics-toggle-inline{font-size:.64rem;min-height:1.26rem;padding:.14rem .44rem}.alloggiati-diagnostics-grid{grid-template-columns:1fr;gap:.42rem}.alloggiati-diagnostics-header-row{align-items:flex-start;flex-direction:column}.alloggiati-diagnostics-card{padding:.52rem .6rem}.alloggiati-diagnostics-header{font-size:.82rem}.alloggiati-diagnostics-ws,.alloggiati-diagnostics-fields li,.alloggiati-diagnostics-fix{font-size:.74rem}.action-pill.alloggiati-diagnostics-cta{padding:.2rem .56rem;font-size:.66rem;min-height:1.32rem}.detail-payments-grid{grid-template-columns:1fr}.document-ocr-grid{grid-template-columns:1fr;gap:.62rem}.document-ocr-item-full{grid-column:span 1}.document-meta-strip{grid-template-columns:1fr}}@media (max-width: 900px){.document-ocr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-ocr-item-full{grid-column:span 2}}.dettaglio-page:has(.detail-savebar) .dettaglio-main{padding-bottom:5rem}.detail-savebar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fffffff5;border-top:1px solid rgba(15,23,42,.08);box-shadow:0 -4px 14px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:detail-savebar-slide-in .18s ease-out}@keyframes detail-savebar-slide-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.detail-savebar-inner{max-width:1200px;margin:0 auto;padding:.45rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem}.detail-savebar-info{display:flex;align-items:center;gap:.55rem;flex:1 1 auto;min-width:0;overflow:hidden}.detail-savebar-chip{display:inline-flex;align-items:center;gap:.4rem;background:#fef3c7;color:#92400e;border-radius:999px;padding:.18rem .55rem .18rem .35rem;font-size:.82rem;font-weight:600;white-space:nowrap;flex-shrink:0}.detail-savebar-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 .32rem;border-radius:999px;background:#f59e0b;color:#fff;font-size:.74rem;font-weight:700;line-height:1}.detail-savebar-chip-label{font-size:.82rem}.detail-savebar-summary{font-size:.8rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.detail-savebar-discard-link{background:transparent;border:none;color:#64748b;font-size:.82rem;font-weight:500;padding:.18rem .2rem;cursor:pointer;text-decoration:underline;text-decoration-color:#64748b59;text-underline-offset:2px;transition:color .15s,text-decoration-color .15s;flex-shrink:0}.detail-savebar-discard-link:hover:not(:disabled),.detail-savebar-discard-link:focus:not(:disabled){color:#be123c;text-decoration-color:#be123c}.detail-savebar-discard-link:disabled{opacity:.55;cursor:not-allowed}.detail-savebar-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.detail-savebar-save{background:linear-gradient(90deg,#16a34a,#22c55e);color:#fff;font-weight:700;font-size:.92rem;border:none;padding:.45rem 1.1rem;border-radius:999px;cursor:pointer;box-shadow:0 3px 10px #16a34a38;transition:background .18s,transform .15s,box-shadow .18s}.detail-savebar-save:hover:not(:disabled),.detail-savebar-save:focus:not(:disabled){background:linear-gradient(90deg,#15803d,#16a34a);transform:translateY(-1px);box-shadow:0 5px 14px #16a34a47}.detail-savebar-save:disabled{background:linear-gradient(90deg,#94a3b8,#cbd5e1);cursor:not-allowed;box-shadow:none}@media (max-width: 700px){.detail-savebar-inner{padding:.4rem .6rem;gap:.45rem}.detail-savebar-summary,.detail-savebar-chip-label{display:none}.detail-savebar-chip{padding:.18rem .45rem}.detail-savebar-chip:after{content:"non salvate";font-size:.78rem;font-weight:600}.detail-savebar-discard-link{font-size:.78rem}.detail-savebar-save{padding:.42rem .95rem;font-size:.88rem}}.detail-saved-flash{margin:0 auto .6rem;max-width:1100px;display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;border-radius:.8rem;background:linear-gradient(90deg,#16a34a,#22c55e);color:#fff;font-weight:600;box-shadow:0 6px 18px #16a34a47;animation:detail-saved-flash-in .22s ease-out}@keyframes detail-saved-flash-in{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.detail-saved-flash-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#fff3}.detail-saved-flash-close{margin-left:auto;background:transparent;border:none;color:#fff;font-size:1.4rem;cursor:pointer;line-height:1;padding:0 .3rem;opacity:.85}.detail-saved-flash-close:hover,.detail-saved-flash-close:focus{opacity:1}.payments-cta-stack{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.payments-cta-pending-note{display:inline-flex;align-items:center;gap:.42rem;font-size:.82rem;font-weight:600;color:#92400e;background:#fef3c7;padding:.28rem .65rem;border-radius:999px}.payments-cta-pending-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#f59e0b}.payments-modal-pending-note{flex:1 1 100%;font-size:.85rem;color:#92400e;background:#fef3c7;border-radius:.6rem;padding:.45rem .7rem;margin-right:auto}.detail-modal-hint{font-size:.85rem;color:#475569;background:#2563eb0f;border:1px solid rgba(37,99,235,.18);border-radius:.6rem;padding:.5rem .75rem;margin-bottom:.85rem}.payments-modal-content-fixed-footer{display:flex;flex-direction:column;max-height:88vh;overflow:hidden}.payments-modal-content-fixed-footer .payments-modal-header{flex-shrink:0}.payments-modal-content-fixed-footer .detail-modal-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;min-height:0;padding-right:.25rem}.payments-modal-content-fixed-footer .payments-modal-footer{flex-shrink:0;margin-top:.65rem;padding-top:.65rem;border-top:1px solid rgba(15,23,42,.08);background:#fff}.detail-stanze-chips{display:inline-flex;flex-wrap:wrap;gap:.3rem}.detail-stanza-chip{display:inline-flex;align-items:center;background:linear-gradient(135deg,#eef2ff,#ede9fe 60%,#fdf2f8);border:1px solid rgba(99,102,241,.28);color:#4338ca;font-weight:600;font-size:.86rem;padding:.18rem .62rem;border-radius:999px}.detail-readonly-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem}.detail-readonly-card{border-radius:1rem;padding:.95rem 1rem 1rem;display:flex;flex-direction:column;gap:.7rem;border:1px solid transparent;box-shadow:0 2px 8px #0f172a0a}.detail-readonly-card-info{background:linear-gradient(135deg,#eef2ff,#ede9fe 55%,#fdf2f8);border-color:#6366f138}.detail-readonly-card-acconto{background:linear-gradient(135deg,#fff7ed,#fef3c7 60%,#fde68a);border-color:#f59e0b47}.detail-readonly-card-saldo{background:linear-gradient(135deg,#ecfdf5,#dcfce7 60%,#d9f99d);border-color:#22c55e4d}.detail-readonly-card-header{display:flex;align-items:center;gap:.6rem}.detail-readonly-card-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:.7rem;background:#ffffffb3;color:#4338ca;flex-shrink:0}.detail-readonly-card-acconto .detail-readonly-card-icon{color:#b45309}.detail-readonly-card-saldo .detail-readonly-card-icon{color:#166534}.detail-readonly-card h4{margin:0;font-size:1rem;font-weight:700;color:#1e293b;letter-spacing:-.01em}.detail-readonly-list{margin:0;display:grid;gap:.42rem}.detail-readonly-row{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;border-top:1px dashed rgba(15,23,42,.08);padding-top:.42rem}.detail-readonly-row:first-child{border-top:none;padding-top:0}.detail-readonly-row dt{font-size:.8rem;color:#64748b;font-weight:500;white-space:nowrap}.detail-readonly-row dd{margin:0;font-size:.94rem;font-weight:600;color:#0f172a;text-align:right;word-break:break-word}.detail-readonly-row-stack{flex-direction:column;align-items:stretch;gap:.2rem}.detail-readonly-row-stack dd{text-align:left;font-weight:500;font-size:.9rem;color:#334155;white-space:pre-wrap}.detail-readonly-amount{color:#166534!important;font-size:1.04rem!important}.detail-readonly-card-acconto .detail-readonly-amount{color:#b45309!important}.detail-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.6rem 1rem;border:1px dashed rgba(99,102,241,.32);border-radius:1rem;background:linear-gradient(135deg,#eef2ff,#fdf4ff)}.detail-empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#ffffffd9;color:#6366f1;margin-bottom:.7rem;box-shadow:0 4px 12px #6366f12e}.detail-empty-state-title{font-size:1.02rem;font-weight:700;color:#1e293b;margin-bottom:.2rem}.detail-empty-state-subtitle{font-size:.86rem;color:#64748b;max-width:360px}.detail-payment-history{display:grid;gap:.7rem}.detail-payment-history-card{position:relative;padding:.85rem 1rem .85rem 1.1rem;border-radius:.95rem;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 2px 8px #0f172a0d;display:flex;flex-direction:column;gap:.5rem;overflow:hidden}.detail-payment-history-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:5px;background:linear-gradient(180deg,#6366f1,#a78bfa)}.detail-payment-history-card-acconto:before{background:linear-gradient(180deg,#f59e0b,#fbbf24)}.detail-payment-history-card-saldo:before{background:linear-gradient(180deg,#16a34a,#4ade80)}.detail-payment-history-card-extra:before{background:linear-gradient(180deg,#2563eb,#38bdf8)}.detail-payment-history-card-bar:before{background:linear-gradient(180deg,#ec4899,#f472b6)}.detail-payment-history-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.detail-payment-history-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.detail-payment-history-badge{display:inline-flex;align-items:center;padding:.18rem .62rem;border-radius:999px;font-size:.78rem;font-weight:700;background:#6366f124;color:#4338ca;text-transform:uppercase;letter-spacing:.02em}.detail-payment-history-badge-acconto{background:#f59e0b2e;color:#b45309}.detail-payment-history-badge-saldo{background:#16a34a2e;color:#166534}.detail-payment-history-badge-extra{background:#2563eb29;color:#1d4ed8}.detail-payment-history-badge-bar{background:#ec489929;color:#be185d}.detail-payment-history-titolo{font-size:.9rem;font-weight:600;color:#1e293b}.detail-payment-history-amount{font-size:1.05rem;font-weight:800;color:#0f172a;letter-spacing:-.01em;margin-left:auto}.detail-payment-history-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.85rem;color:#475569}.detail-payment-history-meta-item{display:inline-flex;align-items:center;gap:.35rem}@media (max-width: 600px){.detail-readonly-grid{grid-template-columns:1fr}.detail-payment-history-header{flex-direction:column;align-items:flex-start}.detail-payment-history-amount{margin-left:0;font-size:1.1rem}}.detail-payable-section{margin:.4rem 0 1.2rem;padding:.9rem 1rem 1rem;border:1px solid #fde68a;border-radius:1rem;background:linear-gradient(135deg,#fffbeb,#fff7ed 60%,#fdf2f8);box-shadow:0 1px 2px #b453090a}.detail-payable-title{margin:0 0 .7rem;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#b45309}.detail-payable-stack{display:flex;flex-direction:column;gap:.6rem}.da-pagare-items{display:flex;flex-direction:column;gap:.55rem}.da-pagare-empty{padding:.7rem .9rem;border-radius:.65rem;background:#fefce8;color:#92400e;font-size:.92rem;font-style:italic;text-align:center}.da-pagare-item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .9rem;border:1px solid #fde68a;border-radius:.75rem;background:#fff;box-shadow:0 1px 1px #b453090a}.da-pagare-item-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.da-pagare-item-title{font-weight:700;color:#1e293b;font-size:.98rem}.da-pagare-item-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.da-pagare-item-badge.is-success{background:#dcfce7;color:#166534}.da-pagare-item-badge.is-warning{background:#fef3c7;color:#92400e}.da-pagare-item-badge.is-error{background:#fee2e2;color:#991b1b}.da-pagare-item-badge.is-neutral{background:#f1f5f9;color:#475569}.da-pagare-item-meta{display:flex;flex-direction:column;gap:.25rem;font-size:.88rem;color:#475569}.da-pagare-item-meta-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.18rem 0;border-top:1px dashed #e2e8f0}.da-pagare-item-meta-row:first-child{border-top:none;padding-top:0}.da-pagare-item-meta-label{color:#64748b;font-weight:500}.da-pagare-item-meta-value{color:#1e293b;font-weight:600}.da-pagare-item-meta-row-emph .da-pagare-item-meta-label,.da-pagare-item-meta-row-emph .da-pagare-item-meta-value{color:#b45309;font-weight:800}.da-pagare-item-meta-note{margin-top:.2rem;font-size:.82rem;color:#78350f;font-style:italic}@media (max-width: 600px){.detail-payable-section{padding:.75rem .8rem .85rem}.da-pagare-item{padding:.65rem .75rem}.da-pagare-item-header{flex-wrap:wrap}.da-pagare-item-title{font-size:.94rem}.da-pagare-item-meta{font-size:.85rem}}.detail-row-edit{align-items:center}.detail-row-edit .detail-value{display:flex;align-items:center;min-width:0}.detail-input{width:100%;max-width:360px;padding:.45rem .7rem;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.detail-input:hover{border-color:#94a3b8}.detail-input:focus{outline:none;border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #6366f12e}.detail-nazione-wrap{width:100%;max-width:360px}.detail-nazione-wrap .detail-input{padding-right:2.2rem;max-width:none}.detail-row-radio .detail-value{flex-wrap:wrap}.detail-radio-group{display:flex;flex-wrap:wrap;gap:.4rem}.detail-radio-label{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:.92rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.detail-radio-label input[type=radio]{margin:0;accent-color:#6366f1}.detail-radio-label:hover{border-color:#94a3b8;background:#f8fafc}.detail-radio-label.is-active{border-color:#6366f1;background:linear-gradient(135deg,#eef2ff,#fae8ff);color:#4338ca}@media (max-width: 600px){.detail-input,.detail-nazione-wrap{max-width:100%}.detail-row-edit .detail-label{flex:0 0 100%}}.detail-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem}.detail-edit-card{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;padding:.85rem .95rem .95rem;box-shadow:0 1px 2px #0f172a0a}.detail-edit-card-info{border-color:#a5b4fc}.detail-edit-card-acconto{border-color:#fbbf24}.detail-edit-card-saldo{border-color:#34d399}.detail-edit-card-sconto{border-color:#f472b6}.detail-edit-card-header{display:flex;align-items:center;gap:.55rem;margin-bottom:.7rem;padding-bottom:.55rem;border-bottom:1px dashed rgba(100,116,139,.25)}.detail-edit-card-header h4{margin:0;font-size:1rem;font-weight:700;color:#1e293b}.detail-edit-card-icon{width:32px;height:32px;border-radius:.55rem;background:#f8fafc;display:inline-flex;align-items:center;justify-content:center;color:#4338ca;flex:0 0 auto}.detail-edit-card-acconto .detail-edit-card-icon{color:#b45309}.detail-edit-card-saldo .detail-edit-card-icon{color:#047857}.detail-edit-card-sconto .detail-edit-card-icon{color:#9d174d}.detail-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .7rem}.detail-edit-field{display:flex;flex-direction:column;min-width:0}.detail-edit-field-full{grid-column:1 / -1}.detail-edit-field label{font-weight:600;font-size:.82rem;color:#475569;margin-bottom:.25rem}.detail-edit-field .detail-input{width:100%;max-width:none}.detail-edit-field textarea.detail-input{resize:vertical;min-height:2.4rem;font-family:inherit}.detail-edit-field select.detail-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.detail-edit-readonly-box{padding:.45rem .7rem;background:#f8fafc;border:1px dashed rgba(100,116,139,.4);border-radius:.55rem;color:#334155;font-weight:600;font-size:.95rem}.detail-edit-stanze{display:flex;flex-direction:column;gap:.4rem}.detail-edit-stanza-row{display:flex;align-items:center;gap:.4rem}.detail-edit-stanza-row .detail-input{flex:1 1 0}.detail-edit-stanza-remove{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:.5rem;border:1px solid #fca5a5;background:#fff;color:#b91c1c;cursor:pointer;transition:background .15s ease,border-color .15s ease}.detail-edit-stanza-remove:hover{background:#fee2e2;border-color:#f87171}.detail-edit-stanza-add{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.85rem;font-weight:600;border-radius:.55rem;border:1px dashed #6366f1;background:#fff;color:#4338ca;cursor:pointer;transition:background .15s ease}.detail-edit-stanza-add:hover{background:#eef2ff}.detail-edit-checkbox-label{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:#1e293b;cursor:pointer}.detail-edit-checkbox-label input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:#6366f1}@media (max-width: 600px){.detail-edit-grid,.detail-edit-fields{grid-template-columns:1fr}}.detail-section-title-main{display:inline-flex;align-items:center;gap:.55rem}.detail-edit-toggle,.detail-edit-card-edit-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(99,102,241,.18);background:linear-gradient(135deg,#6366f11a,#d946ef1a);color:#4f46e5;width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 1px 2px #0f172a0a;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease,color .18s ease}.detail-edit-card-edit-btn{margin-left:auto}.detail-edit-toggle:hover,.detail-edit-card-edit-btn:hover{background:linear-gradient(135deg,#6366f138,#d946ef38);border-color:#6366f161;color:#4338ca;transform:translateY(-1px);box-shadow:0 6px 14px -6px #6366f173}.detail-edit-toggle:active,.detail-edit-card-edit-btn:active{transform:translateY(0);box-shadow:0 1px 2px #0f172a0f}.detail-edit-toggle:focus-visible,.detail-edit-card-edit-btn:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.detail-edit-toggle-close,.detail-edit-card-edit-btn-close{border-color:#dc262638;background:linear-gradient(135deg,#f871711f,#f472b61a);color:#dc2626}.detail-edit-toggle-close:hover,.detail-edit-card-edit-btn-close:hover{background:linear-gradient(135deg,#f8717138,#f472b633);border-color:#dc26266b;color:#b91c1c;box-shadow:0 6px 14px -6px #dc262666}.detail-edit-toggle-close:focus-visible,.detail-edit-card-edit-btn-close:focus-visible{outline-color:#dc2626}.detail-edit-card-header{position:relative}.detail-readonly-value{display:inline-block;color:#1f2937;font-weight:500;line-height:1.4;word-break:break-word}.detail-readonly-value .muted{color:#94a3b8;font-weight:400}.detail-edit-fields-readonly .detail-edit-readonly-box{background:#f8fafc;color:#1f2937}.detail-edit-readonly-multiline{white-space:pre-wrap;min-height:2.4rem}@media (max-width: 600px){.detail-section-title-main{width:100%}}.importa-page{min-height:100vh;background:#f8f9fa}.importa-header{background:#0d6efd;color:#fff;padding:.7rem 1rem;display:flex;align-items:center;justify-content:space-between}.importa-brand{font-size:1.25rem;font-weight:500}.importa-header-actions{display:flex;gap:.5rem}.importa-main{max-width:960px;margin:0 auto;padding:3rem 1rem}.importa-card h4{margin:0 0 1.25rem;font-size:1.5rem;font-weight:500;color:#212529}.importa-card form{display:grid;gap:1rem;max-width:520px}.importa-card input[type=file]{display:block;width:100%;font-size:1rem;color:#212529;border:1px solid #ced4da;border-radius:.375rem;padding:.375rem .75rem;background:#fff}.importa-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid transparent;border-radius:.25rem;padding:.25rem .5rem;font-size:.875rem;line-height:1.5;cursor:pointer}.importa-btn.secondary{color:#212529;background:#f8f9fa;border-color:#f8f9fa}.importa-btn.success{width:fit-content;color:#fff;background:#198754;border-color:#198754;padding:.375rem .75rem;font-size:1rem}.importa-btn.success:disabled{opacity:.7;cursor:not-allowed}.importa-feedback{margin-top:1rem;padding:.75rem 1rem;border-radius:.375rem}.importa-feedback.ok{background:#d1e7dd;color:#0f5132}.importa-feedback.ko{background:#f8d7da;color:#842029}.importa-feedback a{display:inline-block;margin-top:.35rem;color:inherit;font-weight:600}.logs-page{min-height:100vh;background:linear-gradient(120deg,#e0e7ff,#f0fdfa) fixed;font-family:Inter,Arial,sans-serif}.logs-main{padding:0 32px 2rem}.logs-page .glass-card.logs-card{width:100%;max-width:none;margin:0;padding:2rem;box-sizing:border-box;background:#ffffffb3;box-shadow:0 8px 32px #1f26872e;border-radius:2rem;border:1.5px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);overflow-x:hidden}.logs-page .modern-header{display:flex;align-items:center;justify-content:space-between;padding:2rem 2.5rem 1.5rem}.logs-page .modern-header h1{font-size:2.1rem;font-weight:800;color:#2563eb;letter-spacing:-1px;margin:0}.logs-page .header-actions{display:flex;gap:1rem}.logs-page .mobile-menu-toggle,.logs-page .mobile-menu-overlay{display:none}.logs-page .header-btn{display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:600;border:none;border-radius:1.1rem;padding:.7rem 1.3rem;text-decoration:none;font-size:1rem;box-shadow:0 2px 8px #2563eb1a;background:linear-gradient(90deg,#2563eb,#38bdf8)}.logs-page .header-btn.logout{background:linear-gradient(90deg,#f43f5e,#f59e42)}.logs-page .header-btn svg{width:22px;height:22px}.logs-filters{display:flex;flex-wrap:nowrap;align-items:center;gap:.8rem;margin-bottom:1.2rem;width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;padding-bottom:.2rem}.logs-mobile-filter-row{display:none;margin-bottom:1rem}.logs-mobile-filter-toggle{border:none;border-radius:.8rem;background:linear-gradient(90deg,#2563eb,#38bdf8);color:#fff;font-weight:600;padding:.65rem 1rem;cursor:pointer}.logs-filters select,.logs-filters input{border:1px solid #cbd5e1;border-radius:.7rem;padding:.65rem .8rem;font-size:.95rem;background:#fff;min-width:180px;flex:0 0 auto}.logs-reset-btn{background:linear-gradient(90deg,#f43f5e,#f59e42);color:#fff;border:none;border-radius:.8rem;font-weight:600;padding:.65rem 1rem;cursor:pointer;flex:0 0 auto}.logs-table{width:100%;min-width:1000px;border-collapse:separate;border-spacing:0}.logs-table th{background:#f1f5fd;color:#2563eb;font-weight:700;font-size:.95rem;padding:.8rem .6rem;text-align:left;border-bottom:2px solid #e0e7ff}.logs-table td{padding:.7rem .6rem;border-bottom:1px solid #e5e7eb;font-size:.92rem;vertical-align:top}.logs-description{min-width:240px}.log-badge{display:inline-block;border-radius:999px;padding:.2rem .6rem;font-size:.76rem;font-weight:700}.log-badge-access{background:#dbeafe;color:#1d4ed8}.log-badge-audit{background:#ede9fe;color:#6d28d9}.log-badge-timing{background:#cffafe;color:#0e7490}.log-badge-ocr{background:#fee2e2;color:#b91c1c}.log-badge-success{background:#dcfce7;color:#166534}.log-badge-failure{background:#fee2e2;color:#991b1b}.log-badge-info,.log-badge-default{background:#e5e7eb;color:#374151}.logs-empty{text-align:center;color:#6b7280;padding:1.3rem}.logs-pagination{margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:1rem}.logs-pagination button{border:none;border-radius:.8rem;background:linear-gradient(90deg,#2563eb,#38bdf8);color:#fff;font-weight:600;padding:.55rem .9rem;cursor:pointer}.logs-pagination button:disabled{opacity:.45;cursor:not-allowed}.logs-mobile-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a61;z-index:1100;display:flex;align-items:flex-end;justify-content:center}.logs-mobile-modal{width:100%;max-width:560px;background:#fff;border-top-left-radius:1rem;border-top-right-radius:1rem;padding:1rem;box-sizing:border-box;box-shadow:0 -8px 24px #0f172a2e}.logs-mobile-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.logs-mobile-modal-header h3{margin:0;color:#1f2937;font-size:1.05rem}.logs-mobile-close{border:none;background:transparent;color:#2563eb;font-weight:600;cursor:pointer}.logs-filters.logs-filters-mobile{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;overflow:visible;padding-bottom:0}.logs-filters.logs-filters-mobile select,.logs-filters.logs-filters-mobile input{min-width:0;width:100%}.logs-filters.logs-filters-mobile .logs-reset-btn{display:none}.logs-mobile-actions{margin-top:.8rem;display:flex;gap:.6rem;justify-content:flex-end}.logs-mobile-apply-btn{border:none;border-radius:.8rem;background:linear-gradient(90deg,#2563eb,#38bdf8);color:#fff;font-weight:600;padding:.65rem 1rem;cursor:pointer}.logs-detail-btn{border:none;border-radius:.7rem;background:#e2e8f0;color:#0f172a;font-weight:700;padding:.38rem .65rem;cursor:pointer}.logs-detail-modal{width:min(920px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);overflow:auto;background:#fff;border-radius:1rem;padding:1rem;box-sizing:border-box;box-shadow:0 16px 40px #0f172a47}.logs-detail-pre{margin:0;padding:.85rem;border-radius:.8rem;background:#0f172a;color:#e2e8f0;font-size:.82rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.ocr-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.ocr-kpi-card{border-radius:.9rem;border:1px solid rgba(37,99,235,.16);background:linear-gradient(145deg,#eff6ff,#f8fafc);padding:.75rem .9rem}.ocr-kpi-card span{display:block;font-size:.78rem;color:#1e3a8a;font-weight:700}.ocr-kpi-card b{font-size:1.2rem;color:#0f172a}@media (max-width: 900px){.logs-main{padding:0 .6rem 1rem}.logs-page .glass-card.logs-card{padding:1rem .7rem;border-radius:1.1rem}.logs-page .modern-header{position:relative;padding:1.2rem 1rem;align-items:flex-start;gap:.8rem}.logs-page .mobile-menu-toggle{display:inline-flex;position:absolute;top:1.12rem;right:1rem;width:42px;height:42px;border-radius:.8rem;border:1px solid rgba(37,99,235,.2);background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0;cursor:pointer}.logs-page .mobile-menu-toggle span{width:18px;height:2px;background:#2563eb;border-radius:999px}.logs-page .mobile-menu-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;border:0;margin:0;padding:0;background:#0f172a73;cursor:pointer}.logs-page .header-actions{display:none;position:absolute;top:calc(100% - .15rem);right:1rem;z-index:35;width:min(270px,calc(100vw - 2rem));padding:.45rem;border-radius:.95rem;border:1px solid rgba(37,99,235,.14);background:#fffffffa;box-shadow:0 14px 32px #0f172a29;flex-direction:column;gap:.42rem}.logs-page .header-actions.is-open{display:flex}.logs-page .header-actions .header-btn{width:100%;justify-content:flex-start;font-size:.9rem;padding:.6rem .82rem;border-radius:.75rem}.logs-filters{display:none}.logs-mobile-filter-row{display:block}.ocr-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.logs-tabs{display:flex;gap:.4rem;border-bottom:1px solid #e2e8f0;margin-bottom:1rem}.logs-tab{background:transparent;border:none;padding:.55rem 1rem;cursor:pointer;font-size:.95rem;font-weight:600;color:#64748b;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease}.logs-tab:hover{color:#1e293b}.logs-tab.is-active{color:#2563eb;border-bottom-color:#2563eb}.osservatorio-day-page .home-main{display:block;padding:0 1.5rem 2rem}.osservatorio-day-page .glass-card.osservatorio-day-card{width:100%;max-width:1280px;margin:0 auto;padding:1.8rem;border-radius:1.4rem;background:#ffffffc2;border:1px solid rgba(255,255,255,.28);box-shadow:0 10px 30px #1e40af1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:stretch}.osservatorio-day-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;text-align:left;margin-bottom:1.1rem}.osservatorio-day-date{font-size:.98rem;color:#334155;background:#e0ecff;border-radius:999px;padding:.35rem .8rem}.osservatorio-endday-btn{border:none;border-radius:.85rem;padding:.85rem 1.5rem;font-weight:700;font-size:1rem;letter-spacing:.01em;color:#fff;background:linear-gradient(90deg,#f97316,#ef4444);cursor:pointer;box-shadow:0 8px 20px #ef444447}.osservatorio-endday-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 26px #ef444452}.osservatorio-endday-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.osservatorio-endday-cta-wrap{margin-top:1.1rem;padding-top:.95rem;border-top:1px dashed rgba(148,163,184,.45);display:flex;justify-content:center}.osservatorio-inline-msg{margin:0 0 .8rem;border-radius:.7rem;padding:.55rem .8rem;font-size:.92rem;font-weight:600}.osservatorio-inline-msg.success{background:#dcfce7;color:#166534}.osservatorio-inline-msg.warning{background:#fef3c7;color:#92400e}.osservatorio-inline-msg.error{background:#fee2e2;color:#991b1b}.osservatorio-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:.9rem}.osservatorio-kpi-card{border-radius:.95rem;border:1px solid rgba(37,99,235,.16);background:linear-gradient(145deg,#eef4ff,#f8fafc);padding:.8rem .9rem}.osservatorio-kpi-card span{display:block;font-size:.78rem;color:#1e3a8a;font-weight:700}.osservatorio-kpi-card b{font-size:1.5rem;color:#0f172a}.osservatorio-kpi-card.ok{border-color:#16a34a38;background:linear-gradient(145deg,#ecfdf3,#f8fafc)}.osservatorio-kpi-card.partial{border-color:#d977063d;background:linear-gradient(145deg,#fff7ed,#f8fafc)}.osservatorio-kpi-card.error{border-color:#dc26263d;background:linear-gradient(145deg,#fef2f2,#f8fafc)}.osservatorio-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1rem}.osservatorio-meta-block{padding:.75rem;border-radius:.9rem;border:1px solid rgba(37,99,235,.15);background:#ffffffbf}.osservatorio-meta-label{display:block;font-size:.82rem;font-weight:700;color:#334155;margin-bottom:.45rem}.osservatorio-badge-list{display:flex;flex-wrap:wrap;gap:.45rem}.osservatorio-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .62rem;font-size:.76rem;font-weight:700}.osservatorio-pill.ok{background:#dcfce7;color:#166534}.osservatorio-pill.partial{background:#fef3c7;color:#92400e}.osservatorio-pill.error{background:#fee2e2;color:#991b1b}.osservatorio-pill.progress{background:#dbeafe;color:#1d4ed8}.osservatorio-pill.default,.osservatorio-pill.neutral{background:#e2e8f0;color:#334155}.osservatorio-table-wrap{border:1px solid #dbeafe;border-radius:1rem;overflow:auto;max-height:56vh;width:100%;margin-top:.75rem}.osservatorio-table{min-width:860px}.osservatorio-table thead th{position:sticky;top:0;z-index:2}.osservatorio-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media (max-width: 980px){.osservatorio-day-page .glass-card.osservatorio-day-card{padding:1rem .8rem;border-radius:1rem}.osservatorio-day-title{flex-direction:column;align-items:flex-start;gap:.45rem}.osservatorio-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.osservatorio-meta-row{grid-template-columns:1fr}}.osservatorio-instruttura-cta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;text-decoration:none;color:inherit;padding:.85rem 1rem;border-radius:.95rem;border:1px solid #c7d2fe;background:linear-gradient(135deg,#eef2ff,#ede9fe 55%,#fdf2f8);box-shadow:0 2px 8px #6366f11a;margin:0 0 1rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease}.osservatorio-instruttura-cta:hover,.osservatorio-instruttura-cta:focus-visible{outline:none;transform:translateY(-2px);border-color:#a5b4fc;box-shadow:0 12px 28px #4f46e52e;filter:brightness(1.02)}.osservatorio-instruttura-cta:focus-visible{outline:2px solid #6366f1;outline-offset:3px}.osservatorio-instruttura-cta-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:.75rem;background:linear-gradient(135deg,#6366f1,#8b5cf6 55%,#ec4899);color:#fff;box-shadow:0 4px 10px #6366f147;flex-shrink:0}.osservatorio-instruttura-cta-icon svg{width:22px;height:22px}.osservatorio-instruttura-cta-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.osservatorio-instruttura-cta-title{font-size:1rem;font-weight:800;color:#312e81;letter-spacing:-.2px}.osservatorio-instruttura-cta-sub{font-size:.82rem;font-weight:600;color:#475569}.osservatorio-instruttura-cta-arrow{font-size:1.8rem;line-height:1;color:#6366f1;font-weight:700;transition:transform .18s ease}.osservatorio-instruttura-cta:hover .osservatorio-instruttura-cta-arrow{transform:translate(4px)}@media (max-width: 600px){.osservatorio-instruttura-cta{grid-template-columns:auto 1fr;grid-template-areas:"icon body" "arrow arrow";gap:.6rem .75rem;padding:.75rem .85rem}.osservatorio-instruttura-cta-icon{grid-area:icon;width:36px;height:36px}.osservatorio-instruttura-cta-icon svg{width:18px;height:18px}.osservatorio-instruttura-cta-body{grid-area:body}.osservatorio-instruttura-cta-arrow{grid-area:arrow;text-align:right;font-size:1.5rem}.osservatorio-instruttura-cta-title{font-size:.95rem}.osservatorio-instruttura-cta-sub{font-size:.78rem}}.in-struttura-page{min-height:100vh;background:linear-gradient(120deg,#e0e7ff,#f0fdfa) fixed;font-family:Inter,Arial,sans-serif;display:flex;flex-direction:column}.in-struttura-page .modern-header{padding:1.6rem 2.2rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.in-struttura-page .modern-header h1{display:flex;align-items:center;gap:.6rem;font-size:1.75rem;margin:0}.in-struttura-header-actions{display:inline-flex;align-items:center;gap:.5rem}.in-struttura-header-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;border-radius:999px;border:1px solid #c7d2fe;background:#fff;color:#4f46e5;font-weight:700;font-size:.9rem;text-decoration:none;white-space:nowrap;box-shadow:0 2px 6px #6366f114;transition:transform .15s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.in-struttura-header-btn svg{width:17px;height:17px}.in-struttura-header-btn:hover{transform:translateY(-1px);background:linear-gradient(90deg,#6366f1,#8b5cf6 55%,#ec4899);border-color:transparent;color:#fff;box-shadow:0 6px 18px #6366f147}.in-struttura-header-btn:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.in-struttura-back-btn{background:linear-gradient(90deg,#2563eb,#38bdf8);border:none;border-radius:50%;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 8px #2563eb2e;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .18s}.in-struttura-back-btn:hover{transform:scale(1.06);box-shadow:0 4px 16px #2563eb3d}.in-struttura-back-btn svg{width:22px;height:22px}.in-struttura-main{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:0 1.6rem 2.5rem;display:flex;flex-direction:column;gap:1.4rem}.in-struttura-today{font-size:.9rem;color:#475569;margin:0;display:inline-flex;align-items:center;gap:.45rem}.in-struttura-today strong{color:#1e293b;font-weight:700;text-transform:capitalize}.in-struttura-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.in-struttura-kpi{position:relative;border-radius:1.1rem;padding:1.05rem 1.2rem;background:#ffffffd9;border:1px solid #e2e8f0;box-shadow:0 4px 18px #0f172a0d;display:flex;align-items:center;gap:.9rem;overflow:hidden}.in-struttura-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#6366f1,#8b5cf6 60%,#ec4899)}.in-struttura-kpi--checkout:before{background:linear-gradient(180deg,#f59e0b,#ef4444)}.in-struttura-kpi--arrivi:before{background:linear-gradient(180deg,#10b981,#14b8a6)}.in-struttura-kpi-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:.85rem;background:linear-gradient(135deg,#eef2ff,#ede9fe 60%,#fdf2f8);color:#4f46e5}.in-struttura-kpi--checkout .in-struttura-kpi-icon{background:linear-gradient(135deg,#fff7ed,#fee2e2);color:#c2410c}.in-struttura-kpi--arrivi .in-struttura-kpi-icon{background:linear-gradient(135deg,#ecfdf5,#ccfbf1);color:#047857}.in-struttura-kpi-icon svg{width:24px;height:24px}.in-struttura-kpi-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.in-struttura-kpi-value{font-size:1.7rem;font-weight:800;color:#1e293b;line-height:1.05;letter-spacing:-.5px}.in-struttura-kpi-label{font-size:.82rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.in-struttura-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;background:#ffffffb3;padding:.45rem;border-radius:1.1rem;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0f172a0a}.in-struttura-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;background:transparent;font:inherit;color:#475569;padding:.7rem .85rem;border-radius:.8rem;cursor:pointer;font-weight:600;font-size:.92rem;transition:background .18s,color .18s,box-shadow .18s,transform .15s;white-space:nowrap;overflow:hidden}.in-struttura-tab:hover:not(.is-active){background:#f1f5f9;color:#1e293b}.in-struttura-tab.is-active{background:linear-gradient(135deg,#6366f1,#8b5cf6 55%,#ec4899);color:#fff;box-shadow:0 4px 14px #6366f147}.in-struttura-tab-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.in-struttura-tab-icon svg{width:18px;height:18px}.in-struttura-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.in-struttura-tab-label-full{display:inline}.in-struttura-tab-label-short{display:none}.in-struttura-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 .45rem;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.78rem;font-weight:700;flex-shrink:0}.in-struttura-tab.is-active .in-struttura-tab-count{background:#ffffff38;color:#fff}.in-struttura-view-hint{display:flex;align-items:center;gap:.55rem;margin:.6rem 0 .2rem;padding:.6rem .9rem;background:linear-gradient(90deg,#eff6ff,#ecfeff);border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:.6rem;color:#1e3a8a;font-size:.92rem;font-weight:600;line-height:1.35}.in-struttura-view-hint-icon{width:20px;height:20px;flex-shrink:0;color:#2563eb}.in-struttura-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;padding:.6rem 0}.in-struttura-sort{display:inline-flex;align-items:center;gap:.55rem;background:#ffffffe6;border:1px solid #e2e8f0;border-radius:999px;padding:.35rem .45rem .35rem .85rem;box-shadow:0 1px 3px #0f172a0a}.in-struttura-sort-label{font-size:.82rem;font-weight:600;color:#475569}.in-struttura-sort-options{display:inline-flex;gap:.2rem;background:#f1f5f9;border-radius:999px;padding:.2rem}.in-struttura-sort-btn{border:none;background:transparent;font:inherit;color:#475569;padding:.35rem .85rem;border-radius:999px;cursor:pointer;font-size:.85rem;font-weight:600;transition:background .18s,color .18s}.in-struttura-sort-btn:hover{color:#1e293b}.in-struttura-sort-btn.is-active{background:linear-gradient(90deg,#2563eb,#38bdf8);color:#fff;box-shadow:0 2px 6px #2563eb40}.in-struttura-refresh{border:1px solid #c7d2fe;background:#fff;color:#4f46e5;padding:.45rem .95rem;border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:background .18s,color .18s,box-shadow .18s,transform .15s}.in-struttura-refresh:hover:not(:disabled){background:linear-gradient(90deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 16px #6366f138;transform:translateY(-1px)}.in-struttura-refresh:disabled{opacity:.55;cursor:progress}.in-struttura-refresh svg{width:16px;height:16px}.in-struttura-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1rem}.in-struttura-card-wrap{position:relative;border-radius:1.05rem;background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 6px #0f172a0d;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.in-struttura-card-wrap:hover,.in-struttura-card-wrap:focus-within{transform:translateY(-2px);border-color:#c7d2fe;background:linear-gradient(135deg,#fff,#f5f7ff 60%,#faf5ff);box-shadow:0 12px 28px #4f46e521}.in-struttura-card-wrap>.in-struttura-card{border:none;background:transparent;box-shadow:none;border-radius:0;padding-bottom:3.9rem}.in-struttura-card-wrap>.in-struttura-card:hover,.in-struttura-card-wrap>.in-struttura-card:focus{transform:none;border:none;background:transparent;box-shadow:none}.in-struttura-card-wrap>.in-struttura-card:focus-visible{outline:none}.in-struttura-card-quick-btn{position:absolute;bottom:.85rem;left:1.1rem;right:1.1rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:none;background:linear-gradient(90deg,#6366f1,#8b5cf6 55%,#ec4899);color:#fff;font:inherit;font-weight:700;font-size:.88rem;letter-spacing:.01em;padding:.6rem 1rem;cursor:pointer;border-radius:.7rem;box-shadow:0 4px 12px #6366f138;transition:transform .15s ease,box-shadow .18s ease,filter .18s ease;z-index:2}.in-struttura-card-quick-btn svg{width:17px;height:17px}.in-struttura-card-quick-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #6366f152;filter:brightness(1.05)}.in-struttura-card-quick-btn:active{transform:translateY(0)}.in-struttura-card-quick-btn:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.in-struttura-card{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-areas:"head    chevron" "meta    chevron" "badges  total";gap:.6rem .9rem;padding:1.1rem 1.15rem 1.05rem 1.45rem;border-radius:1.05rem;border:1px solid #e2e8f0;background:#fff;text-decoration:none;color:inherit;box-shadow:0 2px 6px #0f172a0d;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;overflow:hidden}.in-struttura-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background:linear-gradient(180deg,#6366f1,#8b5cf6 60%,#ec4899)}.in-struttura-card.canale-booking:before{background:linear-gradient(180deg,#003580,#0071c2)}.in-struttura-card.canale-airbnb:before{background:linear-gradient(180deg,#ff385c,#f59e0b)}.in-struttura-card:hover,.in-struttura-card:focus{outline:none;transform:translateY(-2px);border-color:#c7d2fe;background:linear-gradient(135deg,#fff,#f5f7ff 60%,#faf5ff);box-shadow:0 12px 28px #4f46e521}.in-struttura-card:focus-visible{outline:2px solid #6366f1;outline-offset:3px}.in-struttura-card-head{grid-area:head;display:flex;flex-direction:column;gap:.25rem;min-width:0}.in-struttura-card-name{font-size:1.08rem;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.in-struttura-card-canale{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6366f1}.in-struttura-card.canale-booking .in-struttura-card-canale{color:#0071c2}.in-struttura-card.canale-airbnb .in-struttura-card-canale{color:#ff385c}.in-struttura-card-meta{grid-area:meta;display:flex;flex-direction:column;gap:.45rem;min-width:0}.in-struttura-card-rooms{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;font-size:.85rem;color:#475569}.in-struttura-card-rooms-icon{display:inline-flex;align-items:center;color:#6366f1}.in-struttura-card-rooms-icon svg{width:16px;height:16px}.in-struttura-room-chip{background:#eef2ff;color:#4338ca;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600}.in-struttura-card-dates{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;font-size:.85rem;color:#334155}.in-struttura-card-dates-arrow{color:#94a3b8;font-weight:700}.in-struttura-card-dates-date{font-weight:600}.in-struttura-card-badges{grid-area:badges;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.in-struttura-stay-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700;background:#dbeafe;color:#1e3a8a;letter-spacing:.02em}.in-struttura-stay-badge.stay-checkout,.in-struttura-stay-badge.stay-arrival,.in-struttura-stay-badge.stay-stay{background:#dbeafe;color:#1e3a8a}.in-struttura-stay-badge svg{width:13px;height:13px}.in-struttura-payment-badge{padding:.22rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em}.in-struttura-payment-badge.payment-saldato{background:#dcfce7;color:#166534}.in-struttura-payment-badge.payment-acconto{background:#fef3c7;color:#92400e}.in-struttura-payment-badge.payment-non-pagato{background:#fee2e2;color:#991b1b}.in-struttura-payment-badge.payment-default{background:#f3f4f6;color:#374151}.in-struttura-alloggiati-badge{padding:.22rem .4rem;font-size:.78rem;font-weight:700;letter-spacing:.02em;background:transparent;border:none;white-space:nowrap}.in-struttura-alloggiati-badge.alloggiati-inviato{color:#166534}.in-struttura-alloggiati-badge.alloggiati-parziale{color:#92400e}.in-struttura-alloggiati-badge.alloggiati-errore{color:#991b1b}.in-struttura-alloggiati-badge.alloggiati-da-inviare{color:#1e3a8a}.in-struttura-card-total{grid-area:total;align-self:end;justify-self:end;font-size:.95rem;font-weight:800;color:#1e293b;letter-spacing:-.3px}.in-struttura-card-chevron{grid-area:chevron;align-self:center;font-size:1.6rem;line-height:1;color:#94a3b8;font-weight:600;transition:transform .18s ease,color .18s ease}.in-struttura-card:hover .in-struttura-card-chevron,.in-struttura-card:focus .in-struttura-card-chevron{transform:translate(4px);color:#6366f1}.in-struttura-empty{text-align:center;padding:2.5rem 1.2rem;background:#ffffffd9;border:1px dashed #c7d2fe;border-radius:1.1rem;color:#475569;display:flex;flex-direction:column;gap:.7rem;align-items:center}.in-struttura-empty svg{width:56px;height:56px;color:#a5b4fc}.in-struttura-empty-title{font-size:1.05rem;font-weight:700;color:#1e293b}.in-struttura-empty-message{font-size:.9rem}.in-struttura-empty-link{margin-top:.4rem;color:#4f46e5;font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .18s ease}.in-struttura-empty-link:hover{border-bottom-color:#4f46e5}.in-struttura-loading,.in-struttura-error{text-align:center;padding:2rem 1.2rem;font-size:.95rem;color:#475569}.in-struttura-error{color:#991b1b;background:#fee2e2;border-radius:.9rem;border:1px solid #fecaca}@media (max-width: 760px){.in-struttura-page .modern-header{flex-direction:row;padding:.95rem 1rem .55rem;gap:.5rem;justify-content:space-between;flex-wrap:nowrap}.in-struttura-page .modern-header h1{font-size:1.2rem;gap:.5rem;min-width:0;flex:1 1 auto}.in-struttura-header-btn{padding:.45rem .7rem;font-size:.78rem;gap:.35rem;flex-shrink:0}.in-struttura-header-btn svg{width:15px;height:15px}.in-struttura-back-btn{width:38px;height:38px}.in-struttura-back-btn svg{width:18px;height:18px}.in-struttura-main{padding:0 .85rem 1.6rem;gap:.65rem}.in-struttura-today{font-size:.8rem}.in-struttura-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.in-struttura-kpi{padding:.5rem .55rem .5rem .7rem;gap:.45rem;border-radius:.7rem;box-shadow:0 1px 3px #0f172a0a}.in-struttura-kpi:before{width:3px}.in-struttura-kpi-icon{width:28px;height:28px;border-radius:.55rem}.in-struttura-kpi-icon svg{width:15px;height:15px}.in-struttura-kpi-value{font-size:1.1rem;line-height:1}.in-struttura-kpi-label{font-size:.58rem;letter-spacing:0;line-height:1.1;white-space:normal;overflow:visible;text-overflow:clip}.in-struttura-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;padding:.3rem;border-radius:.85rem}.in-struttura-tab{flex-direction:column;justify-content:center;gap:.18rem;padding:.5rem .3rem;font-size:.78rem;border-radius:.65rem}.in-struttura-tab-icon svg{width:16px;height:16px}.in-struttura-tab-label{flex:none;text-align:center;font-size:.75rem;line-height:1.05;white-space:normal;overflow:visible;text-overflow:clip}.in-struttura-tab-label-full{display:none}.in-struttura-tab-label-short{display:inline}.in-struttura-tab-count{min-width:20px;height:18px;padding:0 .4rem;font-size:.7rem}.in-struttura-toolbar{gap:.5rem;padding:.25rem 0}.in-struttura-sort{flex:1 1 auto;min-width:0;justify-content:space-between;padding:.3rem .4rem .3rem .75rem}.in-struttura-sort-label{font-size:.78rem}.in-struttura-sort-btn{padding:.3rem .65rem;font-size:.78rem}.in-struttura-refresh{flex:0 0 auto;padding:.4rem .7rem;font-size:.78rem}.in-struttura-refresh svg{width:14px;height:14px}.in-struttura-grid{grid-template-columns:1fr;gap:.7rem}.in-struttura-card{padding:.95rem 1rem .9rem 1.25rem}.in-struttura-card-wrap>.in-struttura-card{padding-bottom:3.6rem}.in-struttura-card-quick-btn{font-size:.84rem;padding:.55rem .85rem;bottom:.75rem;left:.85rem;right:.85rem}}@media (max-width: 360px){.in-struttura-kpi-label{font-size:.54rem}.in-struttura-tab-label{font-size:.7rem}.in-struttura-refresh{padding:.4rem .55rem}}@media (max-width: 400px){.in-struttura-card{grid-template-columns:1fr;grid-template-areas:"head" "meta" "badges" "total" "chevron"}.in-struttura-card-chevron{justify-self:flex-end}.in-struttura-card-total{justify-self:flex-start}}.quick-be-modal{max-width:640px;width:100%}.quick-be-header-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.quick-be-header-text h3{margin:0}.quick-be-header-sub{font-size:.85rem;color:#475569;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-be-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;padding:0 1.25rem;margin-top:.4rem}.quick-be-tab{border:1px solid #e2e8f0;background:#fff;font:inherit;font-weight:600;font-size:.92rem;color:#475569;padding:.6rem .85rem;border-radius:.7rem;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.quick-be-tab:hover:not(.is-active){background:#f1f5f9;color:#1e293b}.quick-be-tab.is-active{background:linear-gradient(135deg,#6366f1,#8b5cf6 55%,#ec4899);color:#fff;border-color:transparent;box-shadow:0 4px 14px #6366f147}.quick-be-body{padding-top:.4rem}.quick-be-error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b;padding:.55rem .85rem;border-radius:.6rem;font-size:.9rem}.quick-be-loading,.quick-be-empty{text-align:center;padding:1.5rem .5rem;color:#64748b;font-size:.92rem}.quick-be-section{display:flex;flex-direction:column;gap:1rem}.quick-be-group{display:flex;flex-direction:column;gap:.5rem}.quick-be-group-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6366f1;padding-bottom:.25rem;border-bottom:1px solid #e2e8f0}.quick-be-list{display:flex;flex-direction:column;gap:.4rem}.quick-be-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.7rem;padding:.55rem .7rem;background:#fff;border:1px solid #e2e8f0;border-radius:.7rem;transition:border-color .18s ease,background .18s ease}.quick-be-item:hover{border-color:#c7d2fe;background:#f8fafc}.quick-be-item--extra{grid-template-columns:1fr auto auto}.quick-be-item-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.quick-be-item-name{font-weight:600;color:#1e293b;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-be-item-price,.quick-be-item-note{font-size:.8rem;color:#64748b}.quick-be-item-qty{display:inline-flex;align-items:center;gap:.25rem;background:#f1f5f9;border-radius:999px;padding:.2rem}.quick-be-qty-btn{width:28px;height:28px;border-radius:999px;border:none;background:#fff;color:#475569;font-size:1.1rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease,box-shadow .18s ease;box-shadow:0 1px 2px #0f172a0f}.quick-be-qty-btn:hover:not(:disabled){background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.quick-be-qty-btn:disabled{opacity:.45;cursor:not-allowed}.quick-be-qty-input{width:44px;text-align:center;border:none;background:transparent;font:inherit;font-weight:700;color:#1e293b;font-size:.95rem;padding:0;-moz-appearance:textfield}.quick-be-qty-input::-webkit-outer-spin-button,.quick-be-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quick-be-qty-input:focus{outline:none}.quick-be-item-total{font-weight:700;color:#1e293b;font-size:.9rem;white-space:nowrap;justify-self:end;min-width:70px;text-align:right}.quick-be-add-form{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.quick-be-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.quick-be-field--catalog{grid-column:1 / -1}.quick-be-field-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.quick-be-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#6366f1 50%),linear-gradient(135deg,#6366f1 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px;cursor:pointer}.quick-be-add-btn{grid-column:1 / -1;justify-self:stretch;margin-top:.2rem}.quick-be-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#0f172a99;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:quickBeConfirmFadeIn .18s ease-out}@keyframes quickBeConfirmFadeIn{0%{opacity:0}to{opacity:1}}.quick-be-confirm-modal{background:#fff;border-radius:1rem;padding:1.5rem 1.4rem 1.2rem;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #0f172a59;display:flex;flex-direction:column;align-items:center;gap:.7rem;text-align:center;animation:quickBeConfirmPop .22s cubic-bezier(.34,1.56,.64,1)}.quick-be-payment-rows{display:flex;flex-direction:column;gap:.7rem;width:100%;text-align:left}.quick-be-payment-row{border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.55rem}.quick-be-payment-row-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem}.quick-be-payment-row-name{font-weight:700;color:#0f172a;font-size:.95rem}.quick-be-payment-row-meta{font-size:.82rem;color:#475569}.quick-be-payment-row-meta strong{color:#1e293b;font-weight:700}@keyframes quickBeConfirmPop{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.quick-be-confirm-icon{width:56px;height:56px;border-radius:999px;background:linear-gradient(135deg,#10b981,#14b8a6);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #10b98152;margin-bottom:.3rem}.quick-be-confirm-icon svg{width:30px;height:30px}.quick-be-confirm-title{font-size:1.08rem;font-weight:700;color:#0f172a;letter-spacing:-.2px;align-self:stretch}.quick-be-confirm-message{font-size:.95rem;color:#475569;line-height:1.45}.quick-be-confirm-actions{display:flex;gap:.55rem;width:100%;margin-top:.7rem;flex-wrap:wrap;justify-content:center}.quick-be-confirm-actions>button{flex:1 1 140px;min-width:120px}.quick-be-payment-yes-btn{border:none;background:linear-gradient(90deg,#6366f1,#8b5cf6 55%,#ec4899);color:#fff;font:inherit;font-weight:700;font-size:.85rem;padding:.5rem .95rem;border-radius:.55rem;cursor:pointer;box-shadow:0 2px 8px #6366f138;transition:transform .15s ease,box-shadow .18s ease,filter .18s ease;white-space:nowrap}.quick-be-payment-yes-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #6366f152;filter:brightness(1.05)}.quick-be-payment-no-btn{border:1px solid #cbd5e1;background:#fff;color:#475569;font:inherit;font-weight:600;font-size:.85rem;padding:.5rem .95rem;border-radius:.55rem;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease;white-space:nowrap}.quick-be-payment-no-btn:hover{background:#f1f5f9;color:#1e293b}.quick-be-payment-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.55rem;width:100%;text-align:left}.quick-be-cancel-btn{border:1px solid #cbd5e1;background:#fff;color:#475569;font:inherit;font-weight:600;font-size:.85rem;padding:.55rem 1rem;border-radius:.6rem;cursor:pointer;transition:background .18s ease,color .18s ease}.quick-be-cancel-btn:hover:not(:disabled){background:#f1f5f9;color:#1e293b}.quick-be-cancel-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 600px){.quick-be-confirm-modal{padding:1.3rem 1rem 1rem;max-width:100%}.quick-be-confirm-title{font-size:1rem}.quick-be-confirm-message{font-size:.9rem}.quick-be-confirm-actions{flex-direction:column}.quick-be-confirm-actions>button{width:100%;flex:none}.quick-be-payment-form-grid{grid-template-columns:1fr;gap:.45rem}.quick-be-payment-row{padding:.6rem .7rem}.quick-be-payment-row-header{flex-direction:column;align-items:flex-start;gap:.15rem}.quick-be-payment-row-name{font-size:.92rem}.quick-be-payment-row-meta{font-size:.78rem}}.quick-be-input{border:1px solid #cbd5e1;background:#fff;border-radius:.55rem;padding:.55rem .7rem;font:inherit;font-size:.92rem;color:#1e293b;transition:border-color .18s ease,box-shadow .18s ease;min-width:0}.quick-be-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.quick-be-input-price{text-align:right}.quick-be-save-btn{border:none;background:linear-gradient(90deg,#2563eb,#38bdf8);color:#fff;font:inherit;font-weight:700;font-size:.88rem;padding:.55rem 1rem;border-radius:.6rem;cursor:pointer;box-shadow:0 2px 8px #2563eb38;transition:transform .15s ease,box-shadow .18s ease,filter .18s ease;white-space:nowrap}.quick-be-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #2563eb4d;filter:brightness(1.05)}.quick-be-save-btn:disabled{opacity:.5;cursor:not-allowed}.quick-be-delete-btn{width:32px;height:32px;border-radius:.55rem;border:1px solid #fecaca;background:#fff;color:#ef4444;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease}.quick-be-delete-btn svg{width:16px;height:16px}.quick-be-delete-btn:hover{background:#ef4444;color:#fff}.quick-be-footer-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding-top:.6rem;border-top:1px dashed #e2e8f0;flex-wrap:wrap}.quick-be-total{font-size:.9rem;color:#475569}.quick-be-total strong{color:#1e293b}@media (max-width: 600px){.quick-be-tabs{padding:0 .9rem}.quick-be-item{grid-template-columns:1fr auto;grid-template-areas:"info  total" "qty   qty";gap:.5rem}.quick-be-item-info{grid-area:info}.quick-be-item-qty{grid-area:qty;justify-self:start}.quick-be-item-total{grid-area:total}.quick-be-item--extra{grid-template-columns:1fr auto auto;grid-template-areas:"info total delete"}.quick-be-item--extra .quick-be-delete-btn{grid-area:delete}.quick-be-add-form{grid-template-columns:1fr;gap:.45rem}.quick-be-input-price{text-align:left}.quick-be-save-btn{width:100%}}.in-struttura-room-group{position:relative;display:flex;flex-direction:column;gap:.75rem;text-align:left;font:inherit;color:inherit;border-radius:1.05rem;border:1px solid #c7d2fe;background:linear-gradient(135deg,#fff,#eef2ff 60%,#faf5ff);box-shadow:0 2px 8px #6366f11a;padding:1.1rem 1.2rem 1.05rem 1.45rem;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;overflow:hidden}.in-struttura-room-group:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background:linear-gradient(180deg,#6366f1,#8b5cf6 60%,#ec4899)}.in-struttura-room-group:hover,.in-struttura-room-group:focus-visible{outline:none;transform:translateY(-2px);border-color:#a5b4fc;box-shadow:0 14px 32px #4f46e52e}.in-struttura-room-group:focus-visible{outline:2px solid #6366f1;outline-offset:3px}.in-struttura-room-group-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.in-struttura-room-group-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:.7rem;background:linear-gradient(135deg,#eef2ff,#ede9fe 60%,#fdf2f8);color:#4f46e5;flex-shrink:0}.in-struttura-room-group-icon svg{width:19px;height:19px}.in-struttura-room-group-title{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1 auto}.in-struttura-room-group-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6366f1}.in-struttura-room-group-name{font-size:1.1rem;font-weight:800;color:#1e293b;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.in-struttura-room-group-count{display:inline-flex;align-items:center;padding:.28rem .7rem;border-radius:999px;background:linear-gradient(90deg,#6366f1,#8b5cf6 55%,#ec4899);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.02em;box-shadow:0 3px 10px #6366f147;flex-shrink:0}.in-struttura-room-group-meta{display:flex;flex-direction:column;gap:.55rem}.in-struttura-room-group-range{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:#334155}.in-struttura-room-group-guests{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.in-struttura-room-group-guest{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;padding:.4rem .6rem .4rem .75rem;border-radius:.6rem;background:#ffffffbf;border:1px solid #e2e8f0;font-size:.82rem;color:#334155}.in-struttura-room-group-guest:before{content:"";position:absolute;top:6px;bottom:6px;left:0;width:3px;border-radius:2px;background:linear-gradient(180deg,#6366f1,#8b5cf6 60%,#ec4899)}.in-struttura-room-group-guest.canale-booking:before{background:linear-gradient(180deg,#003580,#0071c2)}.in-struttura-room-group-guest.canale-airbnb:before{background:linear-gradient(180deg,#ff385c,#f59e0b)}.in-struttura-room-group-guest-canale{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6366f1}.in-struttura-room-group-guest.canale-booking .in-struttura-room-group-guest-canale{color:#0071c2}.in-struttura-room-group-guest.canale-airbnb .in-struttura-room-group-guest-canale{color:#ff385c}.in-struttura-room-group-guest-name{font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.in-struttura-room-group-guest-dates{font-size:.78rem;color:#475569;font-weight:600;white-space:nowrap}.in-struttura-room-group-guest.is-more{justify-content:center;text-align:center;font-style:italic;font-weight:600;color:#475569;display:block;padding:.35rem .6rem}.in-struttura-room-group-guest.is-more:before{display:none}.in-struttura-room-group-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:.4rem;border-radius:.7rem;background:linear-gradient(90deg,#6366f1,#8b5cf6 55%,#ec4899);color:#fff;font-weight:700;font-size:.88rem;padding:.6rem 1rem;box-shadow:0 4px 12px #6366f138}.in-struttura-room-group:hover .in-struttura-room-group-cta{filter:brightness(1.05);box-shadow:0 6px 18px #6366f152}.stanza-modal-content{width:min(640px,calc(100vw - 1rem));padding:1.2rem 1.2rem 1rem}.stanza-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding-bottom:.8rem;border-bottom:1px solid #e2e8f0;margin-bottom:.9rem}.stanza-modal-header-title{display:flex;flex-direction:column;gap:.15rem;min-width:0}.stanza-modal-header-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6366f1}.stanza-modal-header-name{font-size:1.2rem;font-weight:800;color:#1e293b;letter-spacing:-.3px}.stanza-modal-header-count{display:inline-block;margin-top:.25rem;padding:.2rem .55rem;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.74rem;font-weight:700;width:fit-content}.stanza-modal-body{padding-right:.2rem}.stanza-modal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.stanza-modal-item{position:relative;border:1px solid #e2e8f0;border-radius:.85rem;background:#fff;padding:.85rem .95rem .85rem 1.15rem;display:flex;flex-direction:column;gap:.55rem;overflow:hidden}.stanza-modal-item:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:linear-gradient(180deg,#6366f1,#8b5cf6 60%,#ec4899)}.stanza-modal-item.canale-booking:before{background:linear-gradient(180deg,#003580,#0071c2)}.stanza-modal-item.canale-airbnb:before{background:linear-gradient(180deg,#ff385c,#f59e0b)}.stanza-modal-item-head{display:flex;flex-direction:column;gap:.15rem;min-width:0}.stanza-modal-item-canale{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6366f1}.stanza-modal-item.canale-booking .stanza-modal-item-canale{color:#0071c2}.stanza-modal-item.canale-airbnb .stanza-modal-item-canale{color:#ff385c}.stanza-modal-item-name{font-size:1rem;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stanza-modal-item-meta{display:flex;flex-wrap:wrap;gap:.5rem .8rem;align-items:center}.stanza-modal-item-dates{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:#334155}.stanza-modal-item-rooms{display:inline-flex;flex-wrap:wrap;gap:.3rem}.stanza-modal-item-badges{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.stanza-modal-item-total{margin-left:auto;font-size:.95rem;font-weight:800;color:#1e293b;letter-spacing:-.3px}.stanza-modal-item-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.1rem}.stanza-modal-action{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:.65rem;padding:.5rem .9rem;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .18s ease,filter .18s ease,background .18s ease,color .18s ease;border:1px solid transparent}.stanza-modal-action svg{width:16px;height:16px}.stanza-modal-action-dettaglio{background:#fff;border-color:#c7d2fe;color:#4f46e5}.stanza-modal-action-dettaglio:hover{background:linear-gradient(90deg,#eef2ff,#ede9fe);transform:translateY(-1px);box-shadow:0 4px 12px #6366f129}.stanza-modal-action-bar{background:linear-gradient(90deg,#6366f1,#8b5cf6 55%,#ec4899);color:#fff;border:none;box-shadow:0 4px 12px #6366f138}.stanza-modal-action-bar:hover{transform:translateY(-1px);box-shadow:0 6px 18px #6366f152;filter:brightness(1.05)}.stanza-modal-footer{display:flex;justify-content:flex-end;padding-top:.9rem;margin-top:.4rem;border-top:1px solid #e2e8f0}@media (max-width: 600px){.in-struttura-room-group{padding:.9rem .95rem .85rem 1.15rem;gap:.6rem}.in-struttura-room-group-head{gap:.55rem}.in-struttura-room-group-icon{width:32px;height:32px;border-radius:.55rem}.in-struttura-room-group-icon svg{width:16px;height:16px}.in-struttura-room-group-name{font-size:1rem}.in-struttura-room-group-count{font-size:.72rem;padding:.22rem .55rem}.in-struttura-room-group-guest{grid-template-columns:1fr;gap:.2rem;padding:.45rem .6rem .45rem .75rem}.in-struttura-room-group-guest-dates{font-size:.74rem}.in-struttura-room-group-cta{font-size:.82rem;padding:.55rem .9rem}.stanza-modal-content{padding:.95rem .85rem .85rem}.stanza-modal-header-name{font-size:1.05rem}.stanza-modal-item{padding:.7rem .75rem .7rem .95rem}.stanza-modal-item-meta{gap:.4rem .6rem}.stanza-modal-item-total{margin-left:0}.stanza-modal-item-actions{flex-direction:column}.stanza-modal-action{width:100%}}.logs-version-bar{display:inline-flex;align-items:center;gap:.55rem;align-self:flex-start;padding:.4rem .85rem .4rem .95rem;border-radius:999px;border:1px solid #c7d2fe;background:#ffffffd9;box-shadow:0 2px 6px #6366f114;margin-bottom:.6rem}.logs-version-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6366f1}.logs-version-value{font-size:.85rem;font-weight:800;color:#1e293b;letter-spacing:-.2px}.logs-version-history-btn{display:inline-flex;align-items:center;gap:.35rem;border:none;background:linear-gradient(90deg,#6366f1,#8b5cf6 55%,#ec4899);color:#fff;font:inherit;font-size:.78rem;font-weight:700;padding:.35rem .8rem;border-radius:999px;cursor:pointer;box-shadow:0 3px 10px #6366f138;transition:transform .15s ease,box-shadow .18s ease,filter .18s ease}.logs-version-history-btn svg{width:14px;height:14px}.logs-version-history-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #6366f152;filter:brightness(1.05)}.logs-version-history-btn:focus-visible{outline:2px solid #6366f1;outline-offset:2px}@media (max-width: 600px){.logs-version-bar{width:100%;justify-content:space-between;padding:.4rem .7rem .4rem .85rem}.logs-version-history-btn{padding:.35rem .7rem;font-size:.74rem}}.version-history-content{width:min(620px,calc(100vw - 1rem));padding:1.2rem 1.2rem 1rem}.version-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding-bottom:.8rem;border-bottom:1px solid #e2e8f0;margin-bottom:.9rem}.version-history-header-title{display:flex;flex-direction:column;gap:.15rem;min-width:0}.version-history-header-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6366f1}.version-history-header-name{font-size:1.2rem;font-weight:800;color:#1e293b;letter-spacing:-.3px}.version-history-body{max-height:65vh;overflow-y:auto;padding-right:.2rem}.version-history-empty{margin:0;padding:1.2rem 0;text-align:center;color:#64748b;font-size:.9rem}.version-history-list{list-style:none;margin:0;padding:0 0 0 .5rem;display:flex;flex-direction:column;gap:1rem;border-left:2px solid #e2e8f0}.version-history-item{position:relative;padding:.85rem 1rem .9rem 1.4rem;border-radius:.85rem;border:1px solid #e2e8f0;background:#fff;margin-left:.6rem}.version-history-item:before{content:"";position:absolute;left:-1.4rem;top:1.1rem;width:12px;height:12px;border-radius:50%;background:#cbd5e1;box-shadow:0 0 0 4px #fff}.version-history-item.is-current:before{background:linear-gradient(135deg,#6366f1,#8b5cf6 55%,#ec4899);box-shadow:0 0 0 4px #fff,0 4px 10px #6366f147}.version-history-item.is-current{border-color:#c7d2fe;background:linear-gradient(135deg,#fff,#f5f7ff 60%,#faf5ff)}.version-history-item-head{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-bottom:.55rem}.version-history-item-version{font-size:1.02rem;font-weight:800;color:#1e293b;letter-spacing:-.2px}.version-history-item-current{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;background:linear-gradient(90deg,#6366f1,#8b5cf6 55%,#ec4899);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.version-history-item-date{font-size:.82rem;font-weight:600;color:#64748b}.version-history-item-changes{list-style:disc;margin:0;padding:0 0 0 1.2rem;display:flex;flex-direction:column;gap:.3rem;color:#334155;font-size:.88rem;line-height:1.45}.version-history-item-changes li{padding-left:.2rem}.version-history-item-empty{margin:0;font-size:.85rem;color:#94a3b8;font-style:italic}.version-history-footer{display:flex;justify-content:flex-end;padding-top:.9rem;margin-top:.4rem;border-top:1px solid #e2e8f0}@media (max-width: 600px){.version-history-content{padding:.95rem .85rem .85rem}.version-history-header-name{font-size:1.05rem}.version-history-list{padding-left:.4rem}.version-history-item{padding:.7rem .8rem .75rem 1.2rem;margin-left:.5rem}.version-history-item:before{left:-1.2rem;top:.95rem;width:10px;height:10px}.version-history-item-version{font-size:.96rem}.version-history-item-changes{font-size:.84rem}}
