:root{--crm-bg:#EDE7DB;--crm-card:#FFFFFF;--crm-sidebar:#F1F2F4;--crm-border:rgba(17,24,39,0.16);--crm-text-main:#17130E;--crm-text-muted:#7E7770;--crm-primary:#487E92;--crm-primary-dark:#3A6576;--crm-accent-terracotta:#977C6B;--crm-status-ok:#487E92;--crm-status-pending:#977C6B;--crm-status-sold:#977C6B;--crm-status-alert:#977C6B;--radius:14px;--shadow-sm:0 4px 14px rgba(45,38,28,0.11);--shadow-md:0 10px 26px rgba(45,38,28,0.15);--surface-teal-soft:#E8F0F3;--surface-teal-soft2:#E8F0F3;--surface-sand:#F6F2EC;--surface-cream:#F6F2EC;--line-soft:#F6F2EC;--line-soft2:#F6F2EC;--good:#487E92;--good-soft:#E8F0F3;--good-line:#E8F0F3;--warn:#977C6B;--warn-soft:#F1EBE5;--danger:#b3271a;--danger-soft:#FBEBE9;--danger-line:#F0C7C0;--gold:#977C6B;--gold-strong:#977C6B;--teal:#3A6576;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--radius-sm:8px;--radius-lg:18px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{padding:0;margin:0;text-size-adjust:100%;overscroll-behavior-y:none}body{min-height:100vh;min-height:100lvh}html{scroll-padding-top:calc(72px + env(safe-area-inset-top, 0px))}body{padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);background:var(--crm-bg);color:var(--crm-text-main);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container :is(input,select,textarea,button,a,[role=button],[tabindex]):focus-visible{outline:2px solid var(--crm-primary);outline-offset:2px;border-radius:8px}.leaflet-container{isolation:isolate;z-index:0}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--crm-border);background:var(--crm-card);color:var(--crm-text-main);padding:12px 16px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .05s ease,background .15s ease,box-shadow .15s ease;width:100%}.btn:hover{box-shadow:var(--shadow-sm)}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(180deg,#4F8AA0,#3A6576);border-color:#3A6576;color:#fff;box-shadow:0 4px 12px rgba(58,101,118,.36),inset 0 1px 0 rgba(255,255,255,.22)}.btn-primary:hover{background:linear-gradient(180deg,#46809A,#31606F);border-color:#31606F}.btn:disabled,.btn[aria-disabled=true]{background:#F1F2F4!important;color:#9AA0A6!important;border:1.6px dashed #d5d8dc!important;box-shadow:none!important;cursor:not-allowed;opacity:1}.btn-ghost{background:#fff;border-color:var(--crm-border);color:var(--crm-text-main)}.btn-ghost:hover{background:#FBF9F5}.btn-sm{padding:9px 13px;font-size:13px;width:auto;border-radius:10px;min-height:38px}.btn-neutral{background:#fff;border:1.6px solid #c9b8a8;color:#5B4A3F;box-shadow:0 2px 6px rgba(44,40,32,.08)}.btn-neutral:hover{background:#FBF9F5}.btn-whatsapp{background:#fff;border:1.6px solid #25d366;color:#0F7A3F;box-shadow:0 2px 6px rgba(37,211,102,.12)}.btn-whatsapp:hover{background:#F2FBF5}.field{margin-bottom:12px}.field label{display:block;font-size:13px;color:var(--crm-text-muted);margin-bottom:6px;font-weight:500}.input,.select,.textarea{width:100%;min-width:0;max-width:100%;padding:12px 14px;font-size:16px;background:var(--crm-card);color:var(--crm-text-main);border:1px solid var(--crm-border);border-radius:12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input:focus,.select:focus,.textarea:focus{border-color:var(--crm-primary);box-shadow:0 0 0 3px rgba(62,142,114,.15)}.textarea{min-height:80px;resize:vertical}.row{display:flex;gap:10px}.row>*{flex:1 1;min-width:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;max-width:100%;min-width:0;box-sizing:border-box}input[type=date]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value,input[type=month]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.25em}.card{background:var(--crm-card);border:1px solid var(--crm-border);border-radius:var(--radius);padding:16px;margin-bottom:12px;box-shadow:var(--shadow-sm)}.dot{width:10px;height:10px;border-radius:50%}.dot.grezza{background:var(--crm-status-sold)}.dot.da_completare{background:var(--crm-status-pending)}.dot.pronta{background:var(--crm-status-ok)}.news{background:var(--crm-card);border:1px solid var(--crm-border);border-radius:12px;padding:14px;margin-bottom:10px;box-shadow:var(--shadow-sm)}.news .code{font-size:12px;color:var(--crm-primary-dark);font-weight:800;letter-spacing:.3px}.news .meta{font-size:13px}.empty,.news .meta{color:var(--crm-text-muted)}.empty{padding:10px 2px}.empty,.error{font-size:14px}.error{color:var(--crm-accent-terracotta);margin:8px 0;font-weight:500}.center{min-height:100dvh;display:grid;place-items:center;padding:24px}.muted{color:var(--crm-text-muted)}.sheet-title{font-size:18px;font-weight:700;margin:4px 0 14px;color:var(--crm-text-main)}.g-modal{position:fixed;top:0;top:var(--vvm-top,var(--vv-top,0));left:0;right:0;height:100vh;height:100dvh;height:var(--vvm-h,var(--vv-h,100dvh));background:rgba(20,16,10,.45);display:flex;align-items:flex-end;justify-content:center;z-index:1500;padding-bottom:env(safe-area-inset-bottom,0);box-sizing:border-box}@media (min-width:620px){.g-modal{align-items:center}}.g-confirm{position:fixed;top:0;left:0;right:0;height:100vh;height:100dvh;background:rgba(20,16,10,.5);display:flex;align-items:center;justify-content:center;z-index:3000;padding:max(18px,env(safe-area-inset-top,0px)) 18px 18px;box-sizing:border-box}.g-confirm-box{background:#fff;width:100%;max-width:380px;border-radius:16px;padding:18px;box-shadow:var(--shadow-md)}@keyframes gpl{0%{opacity:.35}50%{opacity:1}to{opacity:.35}}.a-abtn-main{background:linear-gradient(180deg,#4F8AA0,#3A6576);border-color:#3A6576;color:#fff;box-shadow:0 4px 12px rgba(58,101,118,.36),inset 0 1px 0 rgba(255,255,255,.22);font-size:15px;padding:14px}.a-motiv{background:linear-gradient(135deg,#3A6576,#487E92);color:#fff;border-radius:12px;padding:12px 14px;font-weight:700;font-size:13.5px;line-height:1.35;margin-bottom:14px}.a-motiv.danger{background:#FBEBE9;color:#B3271A;border:1px solid #fbebe9}.a-motiv.danger b{color:#B3271A}@keyframes atoast{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.note-hint{display:block;margin-top:5px;font-size:11.5px;font-weight:600;color:#ABA49B}.note-hint[data-ok="0"]{color:#B3271A;font-weight:700}@keyframes campoMancante{0%,to{box-shadow:0 0 0 0 rgba(179,39,26,0)}30%,70%{box-shadow:0 0 0 4px rgba(179,39,26,.35)}}.campo-mancante{outline:2px solid #B3271A;outline-offset:3px}.campo-mancante,.campo-mancante-fisso{border-radius:12px;animation:campoMancante 1.4s ease 2}.campo-mancante-fisso{outline:2.5px solid #B3271A;outline-offset:3px;box-shadow:0 0 0 6px rgba(179,39,26,.12)}:is(.r-modal,.sheet,.crm-modal,[role=dialog]) button:disabled{pointer-events:none}button:disabled{opacity:.5!important;cursor:not-allowed}.note-hint[data-ok="1"]{color:#487E92}@keyframes red-glow{0%{box-shadow:0 0 0 0 rgba(239,68,68,.55)}70%{box-shadow:0 0 0 8px rgba(239,68,68,0)}to{box-shadow:0 0 0 0 rgba(239,68,68,0)}}.r-overlay{position:fixed;top:0;left:0;right:0;height:100vh;height:100dvh;background:rgba(20,30,25,.5);display:flex;align-items:flex-start;justify-content:center;padding:max(20px,env(safe-area-inset-top,0px)) 12px 20px;z-index:4250;overflow:auto;box-sizing:border-box}@keyframes ms-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}*{scrollbar-width:thin;scrollbar-color:rgba(17,24,39,.32) #EDEFF1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#EDEFF1;border-radius:10px}::-webkit-scrollbar-thumb{background:rgba(17,24,39,.3);border-radius:10px;border:2px solid var(--crm-bg)}::-webkit-scrollbar-thumb:hover{background:rgba(17,24,39,.46)}.site,.site *{scrollbar-width:auto;scrollbar-color:auto}.site ::-webkit-scrollbar{width:auto;height:auto}.site ::-webkit-scrollbar-track{background:initial;border-radius:0}.site ::-webkit-scrollbar-thumb{background:initial;border:0;border-radius:0}.btn-contact{background:#fff;border:1.6px solid #2ea866;color:#0F6B3A;box-shadow:0 2px 6px rgba(46,168,102,.12)}.btn-contact:hover{background:#F1FAF4}.field.obb>label:after{content:" *";color:#b3271a;font-weight:800}.field.obb-ko>label{color:#b3271a!important}.field.obb-ko .ms-pill,.field.obb-ko .seg,.field.obb-ko input,.field.obb-ko select,.field.obb-ko textarea{border-color:#d9a39b!important;box-shadow:0 0 0 2px #fbe3df}.tasto-testata{display:inline-flex!important;align-items:center!important;justify-content:center;gap:6px!important;height:42px!important;min-height:42px!important;box-sizing:border-box!important;padding:0 14px!important;border-radius:12px!important;font-size:14px!important;font-weight:800!important;line-height:1!important;white-space:nowrap;text-decoration:none!important;font-family:inherit;cursor:pointer;margin:0;position:relative;width:auto!important;flex:none}.tasto-testata.chiaro{background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.35);color:#fff}.tasto-testata .ico{font-size:18px;line-height:1}@media (max-width:760px){.tasto-testata{height:38px!important;min-height:38px!important;padding:0 11px!important;font-size:13px!important}}