:root{--ops-bg:#eef0f3;--ops-surface:#fff;--ops-ink:#101828;--ops-muted:#667085;--ops-line:#e4e7ec;--ops-orange:#c09433;--ops-orange-deep:#a67c28;--ops-orange-soft:#faf6ee;--ops-sidebar:#101828;--ops-sidebar-w:248px;--ops-shadow:0 10px 28px #10182814, 0 2px 8px #1018280a;--ops-shadow-soft:0 6px 18px #1018280f}.hab-ops-shell{--hab-brand:#c09433;--hab-brand-hover:#d4a84a;--hab-orange:#c09433;--hab-accent:#c09433;--hab-accent-deep:#a67c28;--hab-accent-hover:#d4a84a;--hab-accent-soft:#faf6ee;--hab-border:#c09433;--hab-navy:#101828;--hab-text:#101828;--hab-muted:#667085;--hab-btn-text:#fff;--hab-btn-text-hover:#fff;--hab-btn-border:#101828;--hab-btn-radius:12px;--hab-radius:12px;--ops-radius:12px;--hab-casella-hover-bg:#faf6ee;background-color:#eef0f3;background-image:url(/logo-hab-watermark.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;height:100vh;overflow:hidden}.hab-ops-sidebar{width:var(--ops-sidebar-w);z-index:50;color:#fff;background:#101828;border-right:1px solid #c0943338;flex-direction:column;height:100vh;padding:12px 10px 14px;display:flex;position:fixed;top:0;left:0;box-shadow:8px 0 28px #00000038}.hab-sidebar-nav-scroll{scrollbar-width:thin;scrollbar-color:#ffffff24 transparent;overflow:hidden auto}.hab-sidebar-nav-scroll::-webkit-scrollbar{width:4px}.hab-sidebar-nav-scroll::-webkit-scrollbar-track{background:0 0}.hab-sidebar-nav-scroll::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.hab-sidebar-nav-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff47}.hab-ops-sidebar-brand{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:center;width:100%;padding:8px 8px 12px;display:flex;overflow:visible}.hab-ops-sidebar-brand img{object-fit:contain;width:88%;height:auto;max-height:72px;display:block}.hab-ops-sidebar-badge{letter-spacing:.04em;text-transform:uppercase;text-align:center;width:100%;color:var(--ops-orange);white-space:nowrap;margin-top:8px;padding:0 2px;font-size:9px;font-weight:700;line-height:1.4;display:block;overflow:visible}.hab-ops-nav-group{letter-spacing:.12em;text-transform:uppercase;color:#94a3b8e6;margin-top:14px;margin-bottom:6px;padding:0 10px;font-size:10px;font-weight:700}.hab-ops-nav-btn{color:#fff;letter-spacing:-.01em;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;height:42px;padding:0 12px;font-size:13.5px;font-weight:550;transition:all .3s;display:flex}.hab-ops-nav-btn:hover{color:#fff;background:#ffffff0d;border-color:#0000}.hab-ops-nav-btn.is-active{color:#101828;background:#c09433;border-color:#c09433;border-radius:10px;font-weight:700;box-shadow:0 6px 16px #c0943347}.hab-ops-nav-btn.is-active svg{color:#101828}.hab-ops-nav-btn.is-active .hab-ops-nav-count{color:#f5e6c0;background:#101828}.hab-ops-nav-count{color:#fff;background:#c09433;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.hab-ops-sidebar-alert{background:#fbbf242e;border:1px solid #fbbf248c;border-radius:10px;margin:8px 10px 4px;padding:10px}@keyframes hab-ops-agenda-lampeggio{0%,to{background:#c094332e;border-color:#c094338c;box-shadow:0 0 #c0943373}50%{background:#c094336b;border-color:#c09433;box-shadow:0 0 0 6px #c0943300}}@keyframes hab-ops-nav-count-lampeggio{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #c09433b3}50%{opacity:.85;transform:scale(1.12);box-shadow:0 0 0 6px #c0943300}}.hab-ops-alert-agenda-lampeggi{animation:1.1s ease-in-out infinite hab-ops-agenda-lampeggio}.hab-ops-nav-count-lampeggi{animation:1.1s ease-in-out infinite hab-ops-nav-count-lampeggio}.hab-agenda-richieste{background:#c094332e;border:2px solid #c094338c;border-radius:12px;margin:0 0 18px;overflow:hidden}.hab-agenda-richieste-head{background:var(--ops-ink,#101828);border-bottom:1px solid #c0943359;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.hab-agenda-richieste-title-wrap{align-items:flex-start;gap:12px;min-width:0;display:flex}.hab-agenda-richieste-ico{width:36px;height:36px;color:var(--ops-orange,#c09433);background:#c094332e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hab-agenda-richieste-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--ops-orange,#c09433);margin:0 0 2px;font-size:11px;font-weight:700}.hab-agenda-richieste-head h3{color:#fff;letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.hab-agenda-richieste-sub{color:#ffffff9e;margin:4px 0 0;font-size:12px;line-height:1.4}.hab-agenda-richieste-count{background:var(--ops-orange,#c09433);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 10px;font-size:14px;font-weight:800;display:inline-flex}.hab-agenda-richieste-lista{flex-direction:column;gap:10px;margin:0;padding:12px;list-style:none;display:flex}.hab-agenda-richiesta-card{background:#fff;border:1px solid #e8edf3;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:14px 16px;display:flex}.hab-agenda-richiesta-main{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.hab-agenda-richiesta-tipo{letter-spacing:.04em;text-transform:uppercase;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:88px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.hab-agenda-richiesta-tipo.is-ferie{color:#b91c1c;background:#fef2f2}.hab-agenda-richiesta-tipo.is-permesso{color:#6d28d9;background:#f5f3ff}.hab-agenda-richiesta-tipo.is-riposo{color:#a16207;background:#fefce8}.hab-agenda-richiesta-tipo.is-presenza{color:#047857;background:#ecfdf5}.hab-agenda-richiesta-testo{min-width:0}.hab-agenda-richiesta-nome{color:#0f172a;margin:0;font-size:14px;font-weight:700}.hab-agenda-richiesta-meta{color:#64748b;margin:3px 0 0;font-size:13px}.hab-agenda-richiesta-note{color:#475569;margin:6px 0 0;font-size:12px;font-style:italic;line-height:1.4}.hab-agenda-richiesta-azioni{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}@media (max-width:640px){.hab-agenda-richiesta-card{align-items:stretch}.hab-agenda-richiesta-azioni{width:100%}.hab-agenda-richiesta-azioni .hab-btn{flex:1}}.hab-ops-sidebar-alert-title{letter-spacing:.04em;text-transform:uppercase;color:#fde68a;margin:0 0 8px;font-size:11px;font-weight:800}.hab-ops-sidebar-alert-item{text-align:left;color:#fff;cursor:pointer;background:#0f172a59;border:0;border-radius:8px;width:100%;margin:0 0 6px;padding:8px 9px;font-size:12px;line-height:1.35;display:block}.hab-ops-sidebar-alert-item strong{color:#d4a84a}.hab-ops-sidebar-alert-item:hover{background:#c0943359}.hab-ops-sidebar-alert-more{color:#fde68a;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:2px 2px 0;font-size:11px;font-weight:700;display:block}.hab-ops-main{margin-left:var(--ops-sidebar-w);width:calc(100% - var(--ops-sidebar-w));background:0 0;height:100vh;padding:18px 22px 28px;overflow:hidden auto}.hab-ops-main .hab-book{box-sizing:border-box;width:100%;max-width:none;padding-left:0;padding-right:0}.hab-ops-topbar{background:#fff;border:1px solid #e4e7ec;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:18px 24px;display:flex;box-shadow:0 1px 2px #1018280a}.hab-ops-topbar-title{letter-spacing:-.03em;color:#101828;margin:0;font-size:24px;font-weight:700;line-height:1.15}.hab-ops-topbar-sub{color:#667085;margin:4px 0 0;font-size:13px}.hab-ops-topbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.hab-ops-user-chip{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:6px 4px 6px 6px;display:flex}.hab-ops-user-meta{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;line-height:1.2;display:flex}.hab-ops-user-chip .name{color:#101828;letter-spacing:-.02em;font-size:13.5px;font-weight:600}.hab-ops-user-chip .role{letter-spacing:0;text-transform:none;color:#667085;font-size:11.5px;font-weight:500}.hab-ops-user-chip .phone,.hab-ops-user-chip .email{color:#667085;white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:12px;font-weight:500;overflow:hidden}.hab-ops-panel{background:var(--ops-surface);border-radius:var(--ops-radius,12px);border:1.5px solid #c09433;padding:20px;box-shadow:0 1px 2px #1018280a}.hab-ops-shell .bg-orange-400,.hab-ops-shell .bg-orange-500,.hab-ops-shell .hover\:bg-orange-400:hover,.hab-ops-shell .hover\:bg-orange-500:hover{background-color:#c09433!important}.hab-ops-shell .text-orange-400,.hab-ops-shell .text-orange-500,.hab-ops-shell .text-orange-600,.hab-ops-shell .text-orange-700{color:#c09433!important}.hab-ops-shell .border-orange-300,.hab-ops-shell .border-orange-400,.hab-ops-shell .border-orange-500{border-color:#c09433!important}.hab-ops-panel-title{letter-spacing:-.02em;color:var(--ops-ink);margin:0 0 14px;font-size:15px;font-weight:800}.hab-ops-totali{border-top:1px solid var(--ops-line);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;margin-top:18px;padding-top:16px;display:grid}.hab-ops-totali-item{box-sizing:border-box;background:#f8fafc;border:1.5px solid #c09433;border-radius:12px;flex-direction:column;gap:6px;min-width:0;min-height:96px;padding:14px 16px;display:flex}.hab-ops-totali-item.is-main{background:#faf6ee;border-color:#c09433}.hab-ops-totali-item.is-main.is-red{background:#fef2f2;border-color:#dc262673}.hab-ops-totali-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ops-muted);min-height:2.6em;font-size:10px;font-weight:700;line-height:1.3}.hab-ops-totali-val{letter-spacing:-.03em;color:var(--ops-ink);margin-top:auto;font-size:20px;font-weight:800;line-height:1.1}.hab-ops-totali-val.is-green{color:var(--ops-ink)}.hab-ops-totali-val.is-paid{color:#047857}.hab-ops-totali-val.is-red{color:#dc2626}.hab-ops-totali-hint{color:var(--ops-muted);min-height:1.2em;font-size:10px;font-weight:600;line-height:1.2}@media (max-width:900px){.hab-ops-totali{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.hab-ops-totali{grid-template-columns:1fr}}.hab-ops-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.hab-ops-kpi{background:var(--ops-surface);border:2px solid #c09433;border-radius:12px;min-height:96px;padding:16px 16px 14px;position:relative;overflow:hidden;box-shadow:0 10px 24px #c0943338,0 4px 12px #00000014}.hab-ops-kpi:before{content:"";background:linear-gradient(180deg, var(--ops-orange), var(--ops-orange-deep));width:4px;position:absolute;top:0;bottom:0;left:0}.hab-ops-kpi.is-warn:before{background:linear-gradient(#fbbf24,#f59e0b)}.hab-ops-kpi.is-ok:before{background:linear-gradient(180deg, var(--ops-orange), var(--ops-orange-deep))}.hab-ops-kpi-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ops-muted);margin-bottom:8px;font-size:11px;font-weight:700}.hab-ops-kpi-value{letter-spacing:-.04em;color:var(--ops-ink);font-size:30px;font-weight:800;line-height:1}.hab-ops-filtri-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid;overflow:visible}.hab-ops-filtro{background:var(--ops-surface);cursor:pointer;border:2px solid #c09433;border-radius:12px;min-height:96px;padding:16px 16px 14px;transition:background-color .18s,border-color .18s,box-shadow .18s;position:relative;box-shadow:0 10px 24px #c0943338,0 4px 12px #00000014}.hab-ops-filtro:hover{background:var(--hab-casella-hover-bg,#faf6ee);border-color:#a67c28;box-shadow:0 12px 28px #c094334d,0 4px 12px #0000001a}.hab-ops-filtro-data{z-index:5;overflow:visible}.hab-ops-filtro-data:focus-within{z-index:40}.hab-ops-filtro-data:has(.hab-picker-popover){z-index:40}.hab-ops-filtro-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ops-muted);margin-bottom:10px;padding:0 2px;font-size:11px;font-weight:800;display:block}.hab-ops-filtro-valore-btn{text-align:left;width:100%;color:var(--ops-ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;margin:0;padding:2px 2px 0;font-size:15px;font-weight:700;line-height:1.3;display:block;overflow:hidden}.hab-ops-filtro-valore-btn.is-empty{color:var(--ops-muted);font-weight:600}.hab-ops-filtro-valore{letter-spacing:-.03em;color:var(--ops-ink);font-size:20px;font-weight:800;line-height:1.15}.hab-ops-filtro-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.hab-ops-filtro-data .hab-input-date-wrapper{width:100%;position:relative}.hab-ops-filtro-data .hab-ops-filtro-datepicker,.hab-ops-filtro-data .hab-datetime-trigger{letter-spacing:-.03em;text-align:left;cursor:pointer;width:100%;min-height:0;box-shadow:none!important;color:var(--ops-ink)!important;background:0 0!important;border:0!important;padding:0 28px 0 0!important;font-size:20px!important;font-weight:800!important}.hab-ops-filtro-data .hab-input-picker-icon{color:#c09433;pointer-events:none;right:0}.hab-ops-filtro-data .hab-picker-popover{z-index:60}.hab-ops-assegna-item.is-tutti{border-bottom:1px solid var(--ops-line);margin-bottom:4px;padding-top:10px;padding-bottom:10px}.hab-ops-assegna-item.is-tutti .hab-ops-assegna-avatar{color:#a67c28;background:#faf6ee;border-color:#c0943373;font-size:14px}.hab-ops-assegna-item.is-tutti strong{color:#a67c28}.hab-ops-assegna-head{background:linear-gradient(#faf6ee 0%,#fff 100%);border-bottom:1px solid #c0943359;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 14px;display:flex}.hab-ops-assegna-back,.hab-ops-assegna-close{border:1px solid var(--ops-line);width:34px;height:34px;color:var(--ops-muted);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hab-ops-assegna-back{color:var(--ops-ink)}.hab-ops-assegna-back:hover,.hab-ops-assegna-close:hover{color:#a67c28;background:#faf6ee;border-color:#c0943373}.hab-ops-assegna-head-text{text-align:left;flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.hab-ops-assegna-kicker{letter-spacing:.08em;text-transform:uppercase;color:#a67c28;margin:0;font-size:10px;font-weight:700;line-height:1.2}.hab-ops-assegna-head-text h3{color:var(--ops-ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;line-height:1.3;overflow:hidden}.hab-ops-assegna-slide-title{letter-spacing:.05em;text-transform:uppercase;color:#a67c28;background:var(--ops-orange-soft);border-bottom:1px solid #c0943359;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:700;line-height:1.2;display:flex}.hab-ops-assegna-slide-title>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hab-ops-assegna-slide-title em{text-align:center;color:#a67c28;background:#fff;border:1px solid #c0943359;border-radius:999px;flex-shrink:0;min-width:1.6em;margin-left:0;padding:2px 8px;font-size:10px;font-style:normal;font-weight:700;line-height:1.2}.hab-ops-assegna-slide-lista{background:var(--ops-surface);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:2px;min-height:0;max-height:min(280px,42vh);padding:6px 6px 8px;display:flex;overflow:hidden auto}.hab-ops-assegna-slide-lista::-webkit-scrollbar{width:8px}.hab-ops-assegna-slide-lista::-webkit-scrollbar-thumb{background:#c094338c;border-radius:999px}.hab-ops-assegna-slide-lista::-webkit-scrollbar-track{background:#f4f4f5;border-radius:999px}.hab-ops-assegna-item{text-align:left;cursor:pointer;width:100%;color:var(--ops-ink);box-sizing:border-box;background:0 0;border:0;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:8px 10px;font-size:13px;font-weight:600;display:grid}.hab-ops-assegna-item:hover,.hab-ops-assegna-item.is-active{color:#a67c28;background:#faf6ee}.hab-ops-assegna-item:hover strong,.hab-ops-assegna-item.is-active strong{color:#a67c28}.hab-ops-assegna-avatar{letter-spacing:.03em;color:#a67c28;background:#f5efe4;border:1px solid #c0943366;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.hab-ops-assegna-avatar.is-partner{color:var(--ops-ink);border-color:var(--ops-line);background:#eef0f3}.hab-ops-assegna-item-body{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:0;display:flex}.hab-ops-assegna-item-body strong{width:100%;color:var(--ops-ink);text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:13px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.hab-ops-assegna-item small,.hab-ops-assegna-item-body small{width:100%;color:var(--ops-muted);text-overflow:ellipsis;white-space:nowrap;text-align:left;margin:0;font-size:11px;font-weight:500;line-height:1.25;display:block;overflow:hidden}.hab-ops-assegna-item-go{color:#c09433;opacity:.85;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.hab-ops-assegna-empty{text-align:center;color:var(--ops-muted);margin:16px 12px;padding:0;font-size:13px;font-weight:500;line-height:1.4}.hab-ops-assegna-fallback{text-align:center;color:#a67c28;cursor:pointer;background:#faf6ee;border:1px solid #c0943366;border-radius:8px;width:calc(100% - 16px);margin:4px 8px 8px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.3;display:block}.hab-ops-filtro-select{width:100%;color:var(--ops-ink);cursor:pointer;appearance:none;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,#c09433 50%),linear-gradient(135deg,#c09433 50%,#0000 50%);background-position:calc(100% - 12px) 55%,calc(100% - 6px) 55%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:0;outline:none;padding:0 22px 0 0;font-size:15px;font-weight:700}.hab-ops-filtro-select-wrap{z-index:6;padding:0;overflow:visible}.hab-ops-filtro-select-wrap.is-open{z-index:50;background:#faf6ee;border-color:#a67c28}.hab-ops-filtro-select-trigger{text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;width:100%;min-height:96px;padding:16px 40px 14px 16px;display:flex}.hab-ops-filtro-select-trigger .hab-ops-filtro-label{margin-bottom:0}.hab-ops-filtro-select-chevron{color:#c09433;pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.hab-ops-filtro-select-wrap.is-open .hab-ops-filtro-select-chevron{transform:translateY(-50%)rotate(180deg)}.hab-ops-filtro-menu{z-index:60;background:#fff;border:2px solid #c09433;border-radius:12px;max-height:min(320px,50vh);padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px #c094333d,0 6px 16px #1018281f}.hab-ops-filtro-menu-item{text-align:left;width:100%;color:var(--ops-ink);cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:8px;margin:0;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.35;display:block}.hab-ops-filtro-menu-item+.hab-ops-filtro-menu-item{margin-top:2px}.hab-ops-filtro-menu-item:hover{color:#a67c28;background:#faf6ee}.hab-ops-filtro-menu-item.is-active{color:#a67c28;background:#f5efe4;font-weight:700}.hab-ops-filtro.is-click{cursor:pointer}@media (max-width:1200px){.hab-ops-filtri-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.hab-ops-filtri-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hab-ops-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.hab-ops-quick{background:var(--ops-surface);border:1px solid var(--ops-line);box-shadow:var(--ops-shadow-soft);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:8px;padding:16px;transition:transform .3s,box-shadow .3s,border-color .3s,background-color .3s;display:flex}.hab-ops-quick:hover{background:#faf6ee;border-color:#c09433;transform:scale(1.05);box-shadow:0 25px 50px -12px #00000040,0 0 0 4px #e8d5a3}.hab-ops-quick-icon{background:var(--ops-orange-soft);width:38px;height:38px;color:var(--ops-orange-deep);border-radius:12px;justify-content:center;align-items:center;display:flex}.hab-ops-quick-title{color:var(--ops-ink);font-size:14px;font-weight:700}.hab-ops-quick-sub{color:var(--ops-muted);font-size:12px}.hab-ops-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.hab-ops-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ops-muted);border-bottom:1px solid var(--ops-line);background:#f8fafc;padding:10px 12px;font-size:11px;font-weight:700}.hab-ops-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #eef0f3;padding:12px}.hab-ops-table tr:hover td{background:#faf6ee}.hab-ops-table-scroll{background:#fff;border:1px solid #e4e7ec;border-radius:8px;width:100%;overflow-x:auto}.hab-ops-table.is-fit.is-renthub,.hab-ops-table.is-fit{table-layout:fixed;border-collapse:collapse;border-spacing:0;width:100%;min-width:0;font-size:11.5px}.hab-ops-table.is-fit th{letter-spacing:.02em;white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;vertical-align:middle;text-align:center;color:#667085;background:#faf6ee;border-bottom:2px solid #c09433;border-right:1px solid #e2e8f0;padding:8px 6px;font-size:10px;font-weight:700;line-height:1.25}.hab-ops-table.is-fit th:last-child{border-right:0}.hab-ops-table.is-fit td{text-overflow:unset;white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-align:center;vertical-align:middle;color:#101828;border-top:1px solid #e2e8f0;border-bottom:0;border-right:1px solid #e2e8f0;max-width:0;padding:8px 5px;font-size:12px;line-height:1.25;overflow:hidden}.hab-ops-table.is-fit td:last-child{border-right:0}.hab-ops-table.is-fit tbody tr:nth-child(2n) td{background:#fafbfc}.hab-ops-table.is-fit tr{cursor:pointer}.hab-ops-table.is-fit tr:hover td{background:#faf6ee!important}.hab-ops-table.is-fit td.col-data,.hab-ops-table.is-fit td.col-tipo,.hab-ops-table.is-fit td.col-pax-n,.hab-ops-table.is-fit td.col-euro,.hab-ops-table.is-fit td.col-stato-corsa,.hab-ops-table.is-fit td.col-azioni,.hab-ops-table.is-fit th.col-data,.hab-ops-table.is-fit th.col-tipo,.hab-ops-table.is-fit th.col-pax-n,.hab-ops-table.is-fit th.col-euro,.hab-ops-table.is-fit th.col-stato-corsa,.hab-ops-table.is-fit th.col-azioni{text-align:center;vertical-align:middle}.hab-ops-table.is-fit td.col-stato-corsa,.hab-ops-table.is-fit td.col-euro,.hab-ops-table.is-fit td.col-tipo,.hab-ops-table.is-fit td.col-assegna,.hab-ops-table.is-fit td.col-rif,.hab-ops-table.is-fit td.col-data,.hab-ops-table.is-fit td.col-pax-n,.hab-ops-table.is-fit td.col-azioni{max-width:0;overflow:hidden}.hab-ops-table.is-fit .hab-ops-label-intero{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;display:block}.hab-ops-table.is-fit .hab-badge-stato{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.hab-ops-table.is-fit .hab-badge-stato.is-last-minute{white-space:normal;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:5px 8px;line-height:1.15;display:inline-flex}.hab-ops-table.is-fit .col-data{white-space:nowrap;width:7%;min-width:72px}.hab-ops-table.is-fit .col-tipo{width:5%}.hab-ops-table.is-fit .col-rif{width:9%;min-width:88px}.hab-ops-table.is-fit .col-anagrafica,.hab-ops-table.is-fit .col-cliente{width:7%}.hab-ops-table.is-fit .col-tel{width:6%}.hab-ops-table.is-fit .col-pax-n{width:3.5%}.hab-ops-table.is-fit .col-tratta{width:10.5%}.hab-ops-table.is-fit .col-assegna{width:7.5%}.hab-ops-table.is-fit .col-categoria{width:7%}.hab-ops-table.is-fit .col-stato-corsa{width:8%}.hab-ops-table.is-fit .col-euro{white-space:nowrap;width:6%}.hab-ops-table.is-fit .col-azioni{white-space:nowrap;width:11%}.hab-ops-table.is-fit td.col-categoria{color:#101828;font-weight:700}.hab-ops-table.is-fit td.col-data,.hab-ops-table.is-fit td.col-euro,.hab-ops-table.is-fit td.col-azioni,.hab-ops-table.is-fit td.col-rif,.hab-ops-table.is-fit td.col-tipo,.hab-ops-table.is-fit td.col-pax-n,.hab-ops-table.is-fit td.col-stato-corsa{white-space:nowrap;text-overflow:unset;overflow:hidden}.hab-ops-table.is-fit td.col-anagrafica,.hab-ops-table.is-fit td.col-cliente,.hab-ops-table.is-fit td.col-tel,.hab-ops-table.is-fit td.col-tratta,.hab-ops-table.is-fit td.col-assegna,.hab-ops-table.is-fit td.col-categoria{white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;overflow:hidden}.hab-ops-table.is-fit td,.hab-ops-table.is-fit th{text-align:center;vertical-align:middle}.hab-ops-cell-muted{color:#98a2b3;white-space:nowrap;font-size:10px;font-weight:500}.hab-ops-num-servizio{letter-spacing:-.01em;color:#c09433;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:11px;font-weight:700;line-height:1.2;display:inline-block}.hab-ops-table.is-fit td.col-rif{color:#c09433;white-space:nowrap;font-size:11px;font-weight:700}.hab-ops-table-scroll.is-dashboard{width:100%;overflow:hidden visible}.hab-ops-table.is-dashboard{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;max-width:100%;font-size:.875rem}.hab-ops-table.is-dashboard th{letter-spacing:.02em;text-transform:uppercase;white-space:normal;color:#667085;-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:normal;text-wrap:balance;background:#faf6ee;border-bottom:2px solid #c09433;border-right:1px solid #e2e8f0;padding:10px 4px;font-size:.7rem;font-weight:700;line-height:1.15;overflow:hidden;text-align:center!important;vertical-align:middle!important}.hab-ops-table.is-dashboard th.col-data,.hab-ops-table.is-dashboard th.col-tipo,.hab-ops-table.is-dashboard th.col-tel,.hab-ops-table.is-dashboard th.col-pax-n,.hab-ops-table.is-dashboard th.col-categoria,.hab-ops-table.is-dashboard th.col-azioni{white-space:nowrap}.hab-ops-table.is-dashboard th.col-rif,.hab-ops-table.is-dashboard th.col-anagrafica,.hab-ops-table.is-dashboard th.col-cliente,.hab-ops-table.is-dashboard th.col-partenza,.hab-ops-table.is-dashboard th.col-arrivo,.hab-ops-table.is-dashboard th.col-autista,.hab-ops-table.is-dashboard th.col-veicolo,.hab-ops-table.is-dashboard th.col-stato-corsa,.hab-ops-table.is-dashboard th.col-euro{white-space:normal;text-align:center!important}.hab-ops-table.is-dashboard td{text-align:center;vertical-align:middle;color:#475569;white-space:normal;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;border-top:1px solid #e2e8f0;border-right:1px solid #e2e8f0;max-width:0;padding:12px 6px;font-size:.875rem;font-weight:400;line-height:1.35;overflow:hidden}.hab-ops-table.is-dashboard th:last-child,.hab-ops-table.is-dashboard td:last-child{border-right:0}.hab-ops-table.is-dashboard .col-data{width:7.2%}.hab-ops-table.is-dashboard .col-tipo{width:4.5%}.hab-ops-table.is-dashboard .col-rif{width:6.5%}.hab-ops-table.is-dashboard .col-anagrafica,.hab-ops-table.is-dashboard .col-cliente{width:6%}.hab-ops-table.is-dashboard .col-tel{width:7.5%}.hab-ops-table.is-dashboard .col-pax-n{width:3%}.hab-ops-table.is-dashboard .col-partenza,.hab-ops-table.is-dashboard .col-arrivo{width:9%}.hab-ops-table.is-dashboard .col-autista{width:7%}.hab-ops-table.is-dashboard .col-categoria{width:6%}.hab-ops-table.is-dashboard .col-veicolo{width:7%}.hab-ops-table.is-dashboard .col-stato-corsa{width:6.5%}.hab-ops-table.is-dashboard .col-euro{width:5.5%}.hab-ops-table.is-dashboard .col-azioni{width:8%}.hab-ops-table.is-dashboard td.col-data,.hab-ops-table.is-dashboard td.col-tipo,.hab-ops-table.is-dashboard td.col-pax-n{white-space:nowrap;overflow-wrap:normal}.hab-ops-table.is-dashboard td.col-data{white-space:nowrap;font-variant-numeric:tabular-nums;overflow:visible}.hab-ops-table.is-dashboard td.col-rif{color:#c09433;white-space:nowrap;overflow-wrap:normal;font-size:.875rem;font-weight:700;overflow:visible}.hab-ops-table.is-dashboard td.col-rif .hab-ops-num-servizio{letter-spacing:0;color:#c09433;white-space:nowrap;width:100%;font-size:.875rem;font-weight:700;display:block;overflow:visible}.hab-ops-table.is-dashboard td.col-rif .hab-ops-num-servizio-btn{justify-content:center;align-items:center;width:100%;display:flex;overflow:visible}.hab-ops-table.is-dashboard td.col-rif .hab-ops-scontrino-chip{box-sizing:border-box;letter-spacing:.02em;text-align:center;white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;width:100%;max-width:100%;margin:4px 0 0;padding:2px 4px;font-size:.58rem;font-weight:800;line-height:1.2;display:block;overflow:hidden}.hab-ops-table.is-dashboard td.col-anagrafica,.hab-ops-table.is-dashboard td.col-cliente,.hab-ops-table.is-dashboard td.col-tel,.hab-ops-table.is-dashboard td.col-partenza,.hab-ops-table.is-dashboard td.col-arrivo,.hab-ops-table.is-dashboard td.col-autista,.hab-ops-table.is-dashboard td.col-veicolo,.hab-ops-table.is-dashboard td.col-categoria{white-space:normal;text-align:center;overflow:hidden}.hab-ops-table.is-dashboard td.col-tel{white-space:normal;overflow-wrap:normal;word-break:normal;overflow:hidden}.hab-ops-table.is-dashboard .hab-ops-tel-stack{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;max-width:100%;line-height:1.15;display:inline-flex}.hab-ops-table.is-dashboard .hab-ops-tel-prefisso{color:#667085;white-space:nowrap;font-size:.7rem;font-weight:800;display:block}.hab-ops-table.is-dashboard .hab-ops-tel-numero{font-variant-numeric:tabular-nums;color:#101828;white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:.8rem;font-weight:600;line-height:1.2;display:block}.hab-ops-table.is-dashboard td.col-categoria{color:#101828;font-weight:700}.hab-ops-table.is-dashboard td.col-autista .hab-ops-assegna-btn,.hab-ops-table.is-dashboard td.col-veicolo .hab-ops-assegna-btn{text-align:center;white-space:normal;align-items:center;width:100%;font-size:.875rem;line-height:1.3;overflow:hidden}.hab-ops-table.is-dashboard td.col-autista .hab-ops-assegna-nome,.hab-ops-table.is-dashboard td.col-veicolo .hab-ops-assegna-nome{white-space:normal;word-break:normal;overflow-wrap:break-word;text-align:center;font-size:.875rem;line-height:1.3;display:block;overflow:hidden}.hab-ops-table.is-dashboard td.col-autista .hab-ops-assegna-btn.is-autista-assegnato,.hab-ops-table.is-dashboard td.col-autista .hab-ops-assegna-btn.is-partner,.hab-ops-table.is-dashboard td.col-autista .hab-ops-assegna-btn.is-condiviso,.hab-ops-table.is-dashboard td.col-veicolo .hab-ops-assegna-btn.is-veicolo-filled{cursor:pointer;text-decoration:none}.hab-ops-table.is-dashboard td.col-autista .hab-ops-assegna-label,.hab-ops-table.is-dashboard td.col-veicolo .hab-ops-assegna-label{color:#a67c28;letter-spacing:.06em;margin-top:1px;font-size:9px;font-weight:800;text-decoration:none;display:block}.hab-ops-table.is-dashboard td.col-autista .hab-ops-assegna-btn:hover .hab-ops-assegna-label,.hab-ops-table.is-dashboard td.col-veicolo .hab-ops-assegna-btn:hover .hab-ops-assegna-label{color:#c09433}.hab-ops-table.is-dashboard td.col-stato-corsa .hab-ops-stato-corsa{box-sizing:border-box;white-space:normal;overflow-wrap:normal;word-break:normal;width:100%;max-width:100%;padding:5px 4px;font-size:.68rem;line-height:1.2}.hab-ops-table.is-dashboard td.col-euro{white-space:normal;font-size:.875rem;overflow:hidden}.hab-ops-table.is-dashboard td.col-euro .hab-badge-stato,.hab-ops-table.is-dashboard td.col-euro .hab-ops-servizio-annullato,.hab-ops-table.is-dashboard td.col-euro .hab-ops-servizio-rimborsato{white-space:nowrap;max-width:100%;font-size:.72rem}.hab-ops-table.is-dashboard td.col-euro .hab-badge-stato.is-last-minute{white-space:normal;align-items:center;width:100%}.hab-ops-table.is-dashboard td.col-azioni{white-space:nowrap;overflow:hidden}.hab-ops-table.is-dashboard td.col-azioni .hab-ops-azioni-btns{flex-wrap:wrap;justify-content:center;gap:4px;max-width:100%;display:inline-flex}.hab-ops-table.is-dashboard td.col-azioni .hab-ops-scheda-btn,.hab-ops-table.is-dashboard td.col-azioni .hab-ops-modifica-btn{padding:6px 8px;font-size:.75rem}.hab-ops-table.is-dashboard td.col-data .hab-ops-cell-muted{margin-top:2px;font-size:.72rem;display:block}.hab-ops-table.is-fit tr.is-servizio-pagato td{background:0 0}.hab-ops-table.is-fit tr.is-servizio-pagato:hover td{background:#faf6ee!important}.hab-ops-table.is-fit tr.is-annullata td{color:#667085;background:#f8fafc;text-decoration:line-through}.hab-ops-table.is-fit tr.is-annullata:hover td{background:#eef0f3!important}.hab-ops-table.is-fit tr.is-annullata td *,.hab-ops-table.is-fit tr.is-annullata button,.hab-ops-table.is-fit tr.is-annullata .hab-ops-assegna-btn,.hab-ops-table.is-fit tr.is-annullata .hab-ops-assegna-nome,.hab-ops-table.is-fit tr.is-annullata .hab-ops-assegna-label{color:#667085;text-decoration:line-through}.hab-ops-table.is-fit tr.is-annullata td.col-azioni,.hab-ops-table.is-fit tr.is-annullata td.col-azioni *,.hab-ops-table.is-fit tr.is-annullata .hab-ops-modifica-btn,.hab-ops-table.is-fit tr.is-annullata .hab-ops-scheda-btn{text-decoration:none!important}.hab-ops-table.is-fit tr.is-annullata .hab-ops-modifica-btn{background:#c09433;color:#000!important}.hab-ops-table.is-fit tr.is-annullata .hab-ops-scheda-btn{background:#101828;color:#fff!important}.hab-ops-servizio-annullato{letter-spacing:.04em;text-transform:uppercase;color:#b91c1c;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:11px;font-weight:800;line-height:1.25;display:inline-block;text-decoration:none!important}.hab-ops-table.is-fit tr.is-annullata td:has(.hab-ops-servizio-annullato){text-decoration:none}.hab-ops-table.is-fit tr.is-annullata .hab-ops-servizio-annullato{color:#b91c1c;text-decoration:none!important}.hab-ops-table.is-fit tr.is-rimborsata td{color:#667085;background:#f8fafc}.hab-ops-table.is-fit tr.is-rimborsata:hover td{background:#eef0f3!important}.hab-ops-servizio-rimborsato{letter-spacing:.04em;text-transform:uppercase;color:#0369a1;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:11px;font-weight:800;line-height:1.25;display:inline-block;text-decoration:none!important}.hab-ops-table.is-fit tr.is-rimborsata .hab-ops-servizio-rimborsato{color:#0369a1;text-decoration:none!important}.hab-ops-modifica-btn{color:#101828;letter-spacing:-.01em;cursor:pointer;text-align:center;white-space:nowrap;box-shadow:none;background:#c09433;border:1px solid #101828;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:7px 12px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.hab-ops-modifica-btn:hover{background:#d4a84a}.hab-ops-azioni-btns{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.hab-ops-scheda-btn{color:#fff;letter-spacing:-.01em;cursor:pointer;text-align:center;white-space:nowrap;box-shadow:none;background:#101828;border:1px solid #101828;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:7px 12px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.hab-ops-scheda-btn:hover{background:#1d2939}.hab-ops-num-servizio-btn{max-width:100%;color:inherit;font:inherit;cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;margin:0 auto;padding:0;display:inline-flex}.hab-ops-num-servizio-btn:hover .hab-ops-num-servizio{color:#c09433;text-decoration:underline}.hab-ops-num-servizio-btn svg{color:#c09433;flex-shrink:0;width:12px;height:12px}.hab-ops-table.is-fit td.col-euro.is-pago-autista,.hab-ops-table.is-fit td.col-euro.is-pago-autista *{font-weight:700;color:#dc2626!important}.hab-ops-table.is-fit td.col-euro.is-pago-autista .hab-badge-stato.is-last-minute,.hab-ops-table.is-fit td.col-euro.is-pago-autista .hab-badge-stato.is-last-minute *{color:#fff!important}.hab-ops-table.is-fit td.col-euro.is-da-versare,.hab-ops-table.is-fit td.col-euro.is-da-versare *{font-weight:700;color:#dc2626!important}.hab-ops-table.is-fit button.hab-ops-pago-btn{cursor:pointer;text-align:center;max-width:100%;font:inherit;color:inherit;text-underline-offset:2px;background:0 0;border:0;flex-direction:column;align-items:center;gap:1px;margin:0;padding:0;text-decoration:underline;display:inline-flex}.hab-ops-table.is-fit button.hab-ops-pago-btn:hover{opacity:.85}.hab-ops-table.is-fit button.hab-ops-pago-btn:disabled{cursor:default;opacity:1;text-decoration:none}.hab-ops-table.is-fit .hab-ops-pago-label{letter-spacing:.04em;text-transform:uppercase;font-size:9.68px;font-weight:800;line-height:1.1}.hab-ops-table.is-fit td.col-euro.is-pago-autista.is-pagato,.hab-ops-table.is-fit td.col-euro.is-pago-autista.is-pagato *{color:#059669!important}.hab-ops-table.is-fit td.col-euro.is-da-versare.is-pagato,.hab-ops-table.is-fit td.col-euro.is-da-versare.is-pagato *{text-decoration:line-through;color:#94a3b8!important}.hab-ops-table.is-fit td.col-euro.is-da-versare.is-pagato-online,.hab-ops-table.is-fit td.col-euro.is-da-versare.is-pagato-online *{font-weight:700;text-decoration:none;color:#059669!important}.hab-ops-da-versare-pagato{text-align:center;flex-direction:column;align-items:center;gap:1px;line-height:1.15;display:inline-flex}.hab-ops-assegna-btn{cursor:pointer;width:100%;max-width:100%;font:inherit;color:#2563eb;text-align:center;text-underline-offset:2px;white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;background:0 0;border:0;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:1px;margin:0;padding:2px 0;font-size:11px;font-weight:600;line-height:1.25;text-decoration:underline;transition:color .15s;display:inline-flex}.hab-ops-assegna-btn.is-veicolo-filled{color:#101828;font-weight:600;text-decoration:none}.hab-ops-assegna-btn.is-autista-assegnato{font-weight:700;text-decoration:none;color:#101828!important}.hab-ops-assegna-btn.is-autista-assegnato .hab-ops-assegna-nome{white-space:normal;text-overflow:unset;overflow:visible;color:#101828!important}.hab-ops-assegna-btn.is-autista-assegnato .hab-ops-assegna-label{color:#667085!important}.hab-ops-assegna-btn:hover{color:#c09433;background:0 0}.hab-ops-assegna-btn.is-autista-assegnato:hover,.hab-ops-assegna-btn.is-autista-assegnato:hover .hab-ops-assegna-nome,.hab-ops-assegna-btn.is-veicolo-filled:hover{background:0 0;color:#c09433!important}.hab-ops-assegna-nome{max-width:100%;text-overflow:unset;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-align:center;display:block;overflow:visible}.hab-ops-assegna-label{letter-spacing:.04em;text-transform:uppercase;font-size:9.2px;font-weight:800;line-height:1.1;text-decoration:none}.hab-ops-assegna-backdrop{z-index:79;cursor:pointer;background:#0b0f1438;border:0;margin:0;padding:0;position:fixed;inset:0}.hab-ops-assegna-menu{z-index:80;background:var(--ops-surface);border:2px solid var(--ops-orange);border-radius:12px;flex-direction:column;min-width:280px;max-width:min(360px,100vw - 16px);max-height:min(420px,100vh - 24px);padding:0;display:flex;position:fixed;overflow:hidden;box-shadow:0 14px 36px #c0943347,0 6px 16px #0000001f,inset 0 2px #fffffff2,inset 0 -2px #c094332e}.hab-ops-assegna-menu.is-persona,.hab-ops-assegna-menu.is-veicolo{width:min(420px,100vw - 20px);max-width:none;max-height:min(520px,100vh - 24px)}.hab-ops-assegna-menu.is-scelta{width:min(380px,100vw - 20px);max-height:none}.hab-ops-assegna-menu.is-drill{width:min(400px,100vw - 20px)}.hab-ops-assegna-scelta{flex-direction:column;gap:12px;padding:8px 14px 16px;display:flex}.hab-ops-assegna-scelta-hint{color:#667085;margin:0;font-size:12.5px;line-height:1.45}.hab-ops-assegna-scelta-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hab-ops-assegna-scelta-card{text-align:left;cursor:pointer;background:linear-gradient(165deg,#fff 0%,#faf8f3 100%);border:1.5px solid #c0943373;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.hab-ops-assegna-scelta-card:hover{border-color:#c09433;transform:translateY(-1px);box-shadow:0 8px 20px #c0943338}.hab-ops-assegna-scelta-card.is-hab .hab-ops-assegna-scelta-ico{color:#c09433;background:#101828}.hab-ops-assegna-scelta-card.is-share .hab-ops-assegna-scelta-ico{color:#101828;background:#c09433}.hab-ops-assegna-scelta-ico{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:2px;display:inline-flex}.hab-ops-assegna-scelta-card strong{color:#101828;letter-spacing:.01em;font-size:14px}.hab-ops-assegna-scelta-card small{color:#667085;font-size:11.5px;line-height:1.35}.hab-ops-assegna-condividi{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.hab-ops-assegna-condividi-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;padding:4px 14px 10px;display:flex}.hab-ops-assegna-condividi-toolbar p{color:#667085;flex:1;min-width:160px;margin:0;font-size:12.5px;line-height:1.4}.hab-ops-assegna-link-btn{color:#c09433;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:700}.hab-ops-assegna-link-btn:hover:not(:disabled){color:#101828;text-decoration:underline}.hab-ops-assegna-link-btn:disabled{opacity:.4;cursor:default}.hab-ops-assegna-slide-lista.is-condividi{flex:1;max-height:min(280px,42vh)}.hab-ops-assegna-share-row{align-items:stretch;gap:4px;padding-right:6px;display:flex}.hab-ops-assegna-share-row .hab-ops-assegna-item{flex:1;min-width:0}.hab-ops-assegna-drill-btn{color:#101828;cursor:pointer;background:#fff;border:1.5px solid #c0943373;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;margin:2px 0;display:inline-flex}.hab-ops-assegna-drill-btn:hover{background:#c094331f;border-color:#c09433}.hab-ops-assegna-item.is-selected{background:#c094331a;border-color:#c09433}.hab-ops-assegna-avatar.is-check{color:#101828!important;background:#c09433!important}.hab-ops-assegna-condividi-foot{background:#faf8f3e6;border-top:1px solid #c0943347;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px 14px;display:flex}.hab-ops-assegna-cambia-hint{color:#667085;margin:0;padding:8px 14px 0;font-size:12px;font-weight:600;line-height:1.35}.hab-ops-assegna-cambia-foot{background:#faf8f3e6;border-top:1px solid #c0943347;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px 12px;display:flex}.hab-ops-assegna-cambia-foot>span{color:#667085;font-size:12px;font-weight:600}.hab-ops-assegna-rimuovi-link{color:#b42318;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.hab-ops-assegna-rimuovi-link:hover{color:#912018;text-decoration:underline}.hab-ops-assegna-condividi-foot>span{color:#667085;font-size:12px;font-weight:600}.hab-ops-assegna-confirm{color:#c09433;cursor:pointer;background:#101828;border:0;border-radius:9px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.hab-ops-assegna-confirm:hover:not(:disabled){background:#1d2939}.hab-ops-assegna-confirm:disabled{opacity:.4;cursor:default}.hab-ops-assegna-menu-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ops-muted);padding:8px 10px 6px;font-size:10px;font-weight:800}.hab-ops-assegna-slides,.hab-ops-assegna-veicoli{flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid;overflow:hidden}.hab-ops-assegna-veicoli{grid-template-columns:1fr;overflow-y:auto}.hab-ops-assegna-slide{border-right:1px solid var(--ops-line);background:var(--ops-surface);flex-direction:column;min-height:0;display:flex}.hab-ops-assegna-slide:last-child,.hab-ops-assegna-slide.is-full{border-right:0}.hab-ops-assegna-empty-wrap{flex-direction:column;align-items:center;gap:10px;padding:8px 12px 16px;display:flex}.hab-ops-assegna-fallback:hover{background:#f5efe4;border-color:#c09433}@media (max-width:720px){.hab-ops-assegna-slides{grid-template-columns:1fr;overflow-y:auto}.hab-ops-assegna-slide{border-right:0;border-bottom:1px solid var(--ops-line)}.hab-ops-assegna-scelta-grid{grid-template-columns:1fr}}.hab-ops-pill{background:var(--ops-orange-soft);color:var(--ops-orange-deep);border:1px solid #c094334d;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.hab-ops-pill.is-muted{color:#667085;background:#eef0f3;border-color:#e4e7ec}.hab-ops-pill.is-ok{color:#a67c28;background:#faf6ee;border-color:#c0943359}.hab-ops-timeline{flex-direction:column;gap:10px;display:flex}.hab-ops-timeline-item{background:linear-gradient(90deg,#faf6ee 0%,#fff 38%);border:1px solid #e8d5a3;border-radius:12px;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.hab-ops-timeline-time{color:var(--ops-orange-deep);font-size:16px;font-weight:800}.hab-ops-board{grid-template-columns:1fr 1fr;gap:16px;display:grid}.hab-ops-lane{background:var(--ops-surface);border:2px solid var(--ops-orange);min-height:420px;box-shadow:var(--ops-shadow);border-radius:12px;padding:16px}.hab-ops-lane-head{border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:center;margin-bottom:14px;padding:0 2px 12px;display:flex}.hab-ops-card-svc{border:1px solid var(--ops-line);box-shadow:none;border-left:3px solid var(--ops-orange);background:#fff;border-radius:12px;margin-bottom:10px;padding:14px;transition:border-color .18s,background .18s}.hab-ops-card-svc:hover{background:#faf6ee}.hab-ops-card-svc.is-assigned{border-left-color:#c09433}.hab-ops-card-svc.is-conflitto{background:#faf6ee;border-left-color:#b45309}.hab-ops-conflitto-msg{letter-spacing:.02em;text-transform:uppercase;color:#8a6620;margin-top:8px;font-size:11px;font-weight:700}.hab-planning-help{color:var(--ops-muted);border:1px solid var(--ops-line);border-left:3px solid var(--ops-orange);background:#f8fafc;margin:0;padding:12px 14px;font-size:13px;line-height:1.55;display:block}.hab-planning-help strong{color:var(--ops-ink);font-weight:800}.hab-planning-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hab-planning-step{border:1px solid var(--ops-line);color:var(--ops-ink);background:#fff;border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.45}.hab-planning-step span{letter-spacing:.06em;text-transform:uppercase;color:#a67c28;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.hab-planning-lane-note{color:var(--ops-muted);margin:4px 0 0;font-size:12px;font-weight:500;line-height:1.4}.hab-planning-card-meta{color:#475467;margin:8px 0 0;font-size:12px;line-height:1.45}.hab-planning-card-meta strong{color:var(--ops-ink);font-weight:700}.hab-planning-legend{color:#475467;flex-wrap:wrap;gap:8px 16px;margin:0 0 14px;font-size:12px;display:flex}.hab-planning-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}@media (max-width:800px){.hab-planning-steps{grid-template-columns:1fr}}.hab-planning-alert{background:var(--ops-orange-soft);color:#8a6620;border:1px solid #e8d5a3!important}.hab-planning-alert strong{letter-spacing:.02em;text-transform:uppercase;font-size:13px;font-weight:800;display:block}.hab-planning-alert ul{color:#7c2d12;margin:8px 0 0;padding-left:18px;font-size:13px}.hab-planning-disp-head{border-bottom:1px solid var(--ops-line);z-index:5;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:16px;padding-bottom:14px;display:flex;position:relative;overflow:visible}.hab-planning-settimana-picker{z-index:20;position:relative;overflow:visible}.hab-planning-settimana-picker .hab-input-date-wrapper{overflow:visible}.hab-planning-settimana-picker .hab-picker-popover{z-index:80;inset:auto 0 calc(100% + 8px) auto}.hab-planning-matrix-wrap{border:1px solid var(--ops-line);overflow-x:auto}.hab-planning-matrix{border-collapse:collapse;width:100%;min-width:640px;font-size:12px}.hab-planning-matrix th,.hab-planning-matrix td{border:1px solid var(--ops-line);text-align:center;padding:10px 8px}.hab-planning-matrix th{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#101828;font-size:11px;font-weight:700}.hab-planning-matrix th em{color:var(--ops-orange);letter-spacing:0;text-transform:none;margin-top:4px;font-size:12px;font-style:normal;font-weight:600;display:block}.hab-planning-nome{white-space:nowrap;color:var(--ops-ink);background:#f8fafc;font-weight:700;text-align:left!important;padding-left:12px!important}.hab-planning-cell{color:#94a3b8;background:#fff;font-weight:650}.hab-planning-cell.is-libero{color:#cbd5e1}.hab-planning-cell.is-servizio{background:var(--ops-orange-soft);color:#a67c28}.hab-planning-cell.is-presenza{color:#fff;background:#22c55e;font-weight:800}.hab-planning-cell.is-ferie{color:#fff;background:#ef4444;font-weight:800}.hab-planning-cell.is-riposo{color:#422006;background:#facc15;font-weight:800}.hab-planning-cell.is-permesso{color:#fff;background:#a855f7;font-weight:800}.hab-cal-shell{background:var(--ops-surface);border:2px solid var(--ops-orange);box-shadow:var(--ops-shadow);border-radius:12px;overflow:hidden}.hab-cal-toolbar{background:#101828;border-bottom:1px solid #c0943359;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.hab-cal-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hab-cal-nav-btn{color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#ffffff0f;border:1px solid #c0943373;justify-content:center;align-items:center;min-width:36px;height:34px;padding:0 12px;font-size:12px;font-weight:700;transition:background .16s,border-color .16s;display:inline-flex}.hab-cal-nav-btn:hover{border-color:var(--ops-orange);background:#c0943340}.hab-cal-titolo{letter-spacing:-.02em;color:#fff;text-transform:capitalize;margin:0 0 0 10px;font-size:17px;font-weight:700}.hab-cal-viste{background:#ffffff0f;border:1px solid #c0943366;display:inline-flex}.hab-cal-vista{letter-spacing:.04em;text-transform:uppercase;color:#ffffffb8;cursor:pointer;background:0 0;border:0;padding:8px 16px;font-size:12px;font-weight:700;transition:background .16s,color .16s}.hab-cal-vista:hover{color:#fff}.hab-cal-vista.is-on{background:var(--ops-orange);color:#fff}.hab-cal-body{padding:16px 18px 18px}.hab-cal-legenda{border-bottom:1px solid var(--ops-line);flex-wrap:wrap;gap:16px;margin-bottom:14px;padding-bottom:12px;display:flex}.hab-cal-legenda-item{letter-spacing:.04em;text-transform:uppercase;color:var(--ops-muted);align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.hab-cal-legenda-item:before{content:"";background:currentColor;flex-shrink:0;width:10px;height:10px}.hab-cal-legenda-item.is-servizio{color:#c09433}.hab-cal-legenda-item.is-presenza{color:#22c55e}.hab-cal-legenda-item.is-ferie{color:#ef4444}.hab-cal-legenda-item.is-riposo{color:#facc15}.hab-cal-legenda-item.is-permesso{color:#a855f7}.hab-cal-head{border:1px solid var(--ops-line);background:#f8fafc;border-bottom:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.hab-cal-head-cell{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--ops-muted);border-right:1px solid var(--ops-line);padding:10px 0;font-size:11px;font-weight:800}.hab-cal-head-cell:last-child{border-right:0}.hab-cal-grid{border:1px solid var(--ops-line);background:#fff;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.hab-cal-cell{text-align:left;border-right:1px solid var(--ops-line);border-bottom:1px solid var(--ops-line);cursor:pointer;background:#fff;flex-direction:column;gap:6px;min-height:108px;padding:8px;transition:background .14s;display:flex}.hab-cal-cell:nth-child(7n){border-right:0}.hab-cal-cell:hover{background:#faf6ee}.hab-cal-cell.is-empty{cursor:default;background:#f8fafc}.hab-cal-cell.is-empty:hover{background:#f8fafc}.hab-cal-cell.is-oggi .hab-cal-num{background:var(--ops-orange);color:#fff}.hab-cal-cell.is-sel{background:var(--ops-orange-soft)}.hab-cal-num{width:26px;height:26px;color:var(--ops-ink);justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.hab-cal-dots{flex-direction:column;gap:3px;min-width:0;display:flex}.hab-cal-chip{white-space:nowrap;text-overflow:ellipsis;border-left:2px solid var(--ops-orange);color:#8a6620;background:#faf6ee;flex-direction:column;gap:1px;padding:4px 5px;font-size:10px;font-weight:700;line-height:1.2;display:flex;overflow:hidden}.hab-cal-chip-nome{text-overflow:ellipsis;font-size:12px;font-style:normal;font-weight:800;line-height:1.15;overflow:hidden}.hab-cal-chip-tipo{opacity:.92;text-overflow:ellipsis;font-size:9px;font-weight:700;overflow:hidden}.hab-cal-chip.is-presenza{color:#fff;background:#22c55e;border-left-color:#16a34a}.hab-cal-chip.is-ferie{color:#fff;background:#ef4444;border-left-color:#b91c1c}.hab-cal-chip.is-riposo{color:#422006;background:#facc15;border-left-color:#ca8a04}.hab-cal-chip.is-permesso{color:#fff;background:#a855f7;border-left-color:#7e22ce}.hab-cal-more{color:var(--ops-muted);padding-left:2px;font-size:10px;font-weight:700}.hab-cal-week-grid{border:1px solid var(--ops-line);grid-template-columns:repeat(7,minmax(0,1fr));gap:0;min-height:360px;display:grid}.hab-cal-week-col{border-right:1px solid var(--ops-line);background:#fff;flex-direction:column;min-height:320px;display:flex}.hab-cal-week-col:last-child{border-right:0}.hab-cal-week-col.is-oggi{background:#faf6ee}.hab-cal-week-col.is-sel .hab-cal-week-head{background:var(--ops-orange)}.hab-cal-week-col.is-sel .hab-cal-week-head span,.hab-cal-week-col.is-sel .hab-cal-week-head strong{color:#fff}.hab-cal-week-head{border-bottom:1px solid var(--ops-line);text-align:left;cursor:pointer;background:#101828;flex-direction:column;gap:2px;width:100%;padding:12px 10px;display:flex}.hab-cal-week-head span{letter-spacing:.1em;color:var(--ops-orange);text-transform:uppercase;font-size:10px;font-weight:800}.hab-cal-week-head strong{color:#fff;font-size:13px;font-weight:700}.hab-cal-week-body{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex}.hab-cal-week-item{border-left:2px solid var(--ops-orange);text-align:left;cursor:pointer;color:var(--ops-ink);background:#faf6ee;border-top:0;border-bottom:0;border-right:0;flex-direction:column;gap:2px;width:100%;padding:8px;font-size:11px;display:flex}.hab-cal-week-item strong{opacity:.95;font-size:11px;font-weight:800}.hab-cal-week-item span{color:var(--ops-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.hab-cal-autista-nome{letter-spacing:-.02em;color:inherit;font-size:15px;font-weight:800;line-height:1.2;display:block}.hab-cal-week-item.is-presenza{color:#fff;background:#22c55e;border-left-color:#16a34a}.hab-cal-week-item.is-presenza span{color:#ffffffe6}.hab-cal-week-item.is-ferie{color:#fff;background:#ef4444;border-left-color:#b91c1c}.hab-cal-week-item.is-ferie span{color:#ffffffe6}.hab-cal-week-item.is-riposo{color:#422006;background:#facc15;border-left-color:#ca8a04}.hab-cal-week-item.is-riposo span{color:#713f12}.hab-cal-week-item.is-permesso{color:#fff;background:#a855f7;border-left-color:#7e22ce}.hab-cal-week-item.is-permesso span{color:#ffffffe6}.hab-cal-vuoto{color:#e4e7ec;text-align:center;margin:28px 0;font-size:20px}.hab-cal-giorno-head{border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;display:flex}.hab-cal-giorno-head h3{letter-spacing:-.02em;color:var(--ops-ink);margin:0;font-size:16px;font-weight:800}.hab-cal-sezione{color:var(--ops-muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px;font-size:11px;font-weight:800}.hab-cal-eventi-lista{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hab-cal-evento-riga{border:1px solid var(--ops-line);background:#fff;border-left:3px solid #667085;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.hab-cal-evento-info{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;flex-direction:column;flex:1;gap:4px;padding:0;display:flex}.hab-cal-evento-info:hover .hab-cal-autista-nome{text-decoration:underline}.hab-cal-evento-info .hab-cal-autista-nome{letter-spacing:-.02em;color:var(--ops-ink);font-size:18px;font-weight:800;line-height:1.2}.hab-cal-evento-meta{color:#475569;font-size:13px}.hab-cal-evento-meta strong{color:#334155;font-weight:800}.hab-cal-evento-range,.hab-cal-evento-note{color:#667085;font-size:12px;display:block}.hab-cal-evento-azioni{flex-shrink:0;gap:6px;display:flex}.hab-cal-evento-riga.is-presenza{background:#dcfce7;border-left-color:#22c55e}.hab-cal-evento-riga.is-ferie{background:#fee2e2;border-left-color:#ef4444}.hab-cal-evento-riga.is-riposo{background:#fef9c3;border-left-color:#facc15}.hab-cal-evento-riga.is-permesso{background:#f3e8ff;border-left-color:#a855f7}.hab-cal-modal-backdrop{z-index:80;background:#0b0f148c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.hab-cal-modal{border:2px solid var(--ops-orange);background:#fff;width:100%;max-width:560px;padding:0;box-shadow:0 28px 70px #00000059}.hab-cal-modal-head{background:#101828;border-bottom:1px solid #c0943359;padding:16px 20px}.hab-cal-modal-head h3{letter-spacing:-.01em;color:#fff;margin:0;font-size:15px;font-weight:800}.hab-cal-modal-sub{color:#ffffffa6;margin:6px 0 0;font-size:12px;line-height:1.4}.hab-cal-modal-body{padding:18px 20px 20px}.hab-cal-tipo-row{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.hab-cal-tipo-btn{border:1px solid var(--ops-line);letter-spacing:.04em;text-transform:uppercase;color:var(--ops-muted);cursor:pointer;background:#fff;padding:10px 8px;font-size:11px;font-weight:800;transition:all .16s}.hab-cal-tipo-btn.is-on.is-presenza{color:#fff;background:#22c55e;border-color:#16a34a}.hab-cal-tipo-btn.is-on.is-ferie{color:#fff;background:#ef4444;border-color:#b91c1c}.hab-cal-tipo-btn.is-on.is-riposo{color:#422006;background:#facc15;border-color:#ca8a04}.hab-cal-tipo-btn.is-on.is-permesso{color:#fff;background:#a855f7;border-color:#7e22ce}.hab-cal-modal-actions{border-top:1px solid var(--ops-line);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;display:flex}.hab-cal-ore-totale{color:#166534;background:#dcfce7;border:1px solid #22c55e;margin:0;padding:10px 12px;font-size:13px}.hab-cal-ore-totale strong{font-weight:800}@media (max-width:1200px){.hab-ops-board{grid-template-columns:1fr}}@media (max-width:1100px){.hab-cal-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hab-cal-week-col{border-bottom:1px solid var(--ops-line)}}@media (max-width:700px){.hab-cal-week-grid{grid-template-columns:1fr}.hab-cal-cell{min-height:78px}.hab-cal-tipo-row{grid-template-columns:repeat(2,1fr)}}.hab-ops-login{background:radial-gradient(900px 500px at 15% 10%,#c0943347,#0000 55%),radial-gradient(700px 400px at 90% 80%,#a67c282e,#0000 50%),linear-gradient(145deg,#101828 0%,#1e293b 50%,#101828 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hab-ops-login-card{z-index:2;background:#fffffff7;border:1px solid #c0943359;border-radius:12px;width:100%;max-width:420px;padding:36px 40px;position:relative;box-shadow:0 24px 60px #00000059}@media (max-width:1200px){.hab-ops-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hab-ops-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.hab-ops-board{grid-template-columns:1fr}.hab-ops-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hab-ops-collab-lista{flex-direction:column;gap:14px;display:flex}.hab-ops-collab-card{background:var(--ops-surface);border:2px solid #c09433;overflow:hidden;box-shadow:0 12px 28px #c0943338,0 4px 12px #0f172a0f}.hab-ops-collab-head{background:linear-gradient(#faf6ee 0%,#fff 100%);border-bottom:1px solid #c0943338;align-items:stretch;display:flex}.hab-ops-collab-head-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:14px;min-width:0;padding:16px 18px;transition:background-color .2s;display:flex}.hab-ops-collab-head-main:hover{background:#fff7eda6}.hab-ops-collab-avatar{color:#a67c28;letter-spacing:-.02em;background:#faf6ee;border:1px solid #c0943380;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:flex}.hab-ops-collab-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.hab-ops-collab-nome{letter-spacing:-.02em;color:#101828;margin:0;font-size:16px;font-weight:800;line-height:1.2}.hab-ops-collab-meta{color:#667085;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:12px;overflow:hidden}.hab-ops-collab-stats{flex-shrink:0;gap:8px;display:flex}.hab-ops-collab-stat{text-align:center;background:#fff;border:1px solid #e4e7ec;min-width:68px;padding:7px 10px}.hab-ops-collab-stat strong{color:#101828;letter-spacing:-.03em;font-size:16px;font-weight:800;line-height:1.1;display:block}.hab-ops-collab-stat span{letter-spacing:.07em;text-transform:uppercase;color:#94a3b8;margin-top:2px;font-size:9px;font-weight:700;display:block}.hab-ops-collab-head-azioni{background:#ffffffb3;border-left:1px solid #c094332e;align-items:center;gap:8px;padding:0 14px;display:flex}.hab-ops-collab-body{background:#f7f8fa;flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex}.hab-ops-collab-sezione{background:#fff;border:1px solid #e8eef5;border-top:3px solid #c09433;padding:18px 20px}.hab-ops-collab-sezione-head{border-bottom:1px solid #eef0f3;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.hab-ops-collab-kicker{letter-spacing:.12em;text-transform:uppercase;color:#c09433;margin:0 0 3px;font-size:10px;font-weight:800}.hab-ops-collab-sezione-title{letter-spacing:-.02em;color:#101828;margin:0;font-size:15px;font-weight:800}.hab-ops-collab-sezione-sub{color:#667085;max-width:42rem;margin:4px 0 0;font-size:12px}.hab-ops-collab-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hab-ops-stato{letter-spacing:.07em;text-transform:uppercase;align-items:center;padding:4px 10px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.hab-ops-stato-corsa{box-sizing:border-box;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;text-align:center;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:keep-all;border-radius:6px;justify-content:center;align-items:center;width:auto;min-width:0;max-width:100%;padding:5px 6px;font-size:9px;font-weight:800;line-height:1.15;display:inline-flex}.hab-ops-stato-corsa.is-last-minute-sbarrato{text-decoration:line-through}.hab-ops-stato-corsa.is-none{color:#667085;background:#eef0f3}.hab-ops-stato-corsa.is-in_attesa_pagamento{color:#a67c28;background:#faf6ee;border:1px solid #d4a84a}.hab-ops-stato-corsa.is-rimborsata{color:#0369a1;background:#e0f2fe;border:1px solid #7dd3fc}.hab-ops-stato-corsa.is-assegnata{color:#a67c28;background:#faf6ee;border:1px solid #d4a84a}.hab-ops-stato-corsa.is-accettata{color:#15803d;background:#dcfce7;border:1px solid #86efac}.hab-ops-stato-corsa.is-in_posizione{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd}.hab-ops-stato-corsa.is-passeggero_a_bordo{color:#b45309;background:#fef3c7;border:1px solid #fcd34d}.hab-ops-stato-corsa.is-servizio_concluso{color:#047857;background:#ecfdf5;border:1px solid #6ee7b7}.hab-ops-table .col-stato-corsa{text-align:center;vertical-align:middle;padding-left:8px;padding-right:8px}.hab-ops-stato-corsa.is-click{cursor:pointer;appearance:none;letter-spacing:.02em;color:inherit;border-style:solid;border-width:1px;width:100%;margin:0;font-family:inherit;font-size:9px;font-weight:800;line-height:1.2;transition:transform .12s,box-shadow .12s,filter .18s}.hab-ops-stato-corsa.is-click:hover{filter:brightness(.97);transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.hab-ops-checkpoint-overlay{z-index:80;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:hidden}.hab-ops-checkpoint-modal{box-sizing:border-box;background:#fff;border:1px solid #e4e7ec;border-radius:14px;flex-direction:column;width:min(480px,100%);min-width:0;max-width:100%;max-height:calc(100vh - 32px);padding:18px 18px 14px;display:flex;overflow:hidden;box-shadow:0 24px 48px #0f172a2e}.hab-ops-checkpoint-modal-head{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin-bottom:14px;display:flex}.hab-ops-checkpoint-modal-head>div:first-child{flex:160px;min-width:0}.hab-ops-checkpoint-azioni{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;min-width:0;display:flex}.hab-ops-checkpoint-kicker{letter-spacing:.08em;text-transform:uppercase;color:#c09433;margin:0 0 4px;font-size:10px;font-weight:800}.hab-ops-checkpoint-modal-head h2{color:#101828;letter-spacing:-.02em;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:1.15rem;font-weight:700}.hab-ops-checkpoint-sub{color:#667085;overflow-wrap:anywhere;word-break:break-word;margin:4px 0 0;font-size:13px}.hab-ops-checkpoint-close{cursor:pointer;color:#475569;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.hab-ops-checkpoint-close:hover{color:#a67c28;background:#faf6ee;border-color:#d4a84a}.hab-ops-checkpoint-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:10px;min-width:0;min-height:0;display:flex;overflow:hidden auto}.hab-ops-checkpoint-list::-webkit-scrollbar{width:8px}.hab-ops-checkpoint-list::-webkit-scrollbar-thumb{background:#c094338c;border-radius:999px}.hab-ops-checkpoint-list::-webkit-scrollbar-track{background:#f4f4f5;border-radius:999px}.hab-ops-checkpoint{box-sizing:border-box;background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;min-width:0;max-width:100%;padding:12px}.hab-ops-checkpoint.is-done{background:#fff;border-color:#d4a84a}.hab-ops-checkpoint-head{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.hab-ops-checkpoint-ora{color:#101828;font-size:13px;font-weight:600}.hab-ops-checkpoint:not(.is-done) .hab-ops-checkpoint-ora{color:#94a3b8;font-weight:500}.hab-ops-checkpoint-body{flex-direction:column;gap:8px;margin-top:10px;display:flex}.hab-ops-checkpoint-coords{color:#475569;overflow-wrap:anywhere;word-break:break-word;align-items:flex-start;gap:6px;min-width:0;max-width:100%;margin:0;font-size:12px;line-height:1.4;display:flex}.hab-ops-checkpoint-coords svg{flex-shrink:0;margin-top:2px}.hab-ops-checkpoint-maps{color:#000;background:#c09433;border:1px solid #101828;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.hab-ops-checkpoint-maps:hover{background:#d4a84a}.hab-ops-checkpoint-missing{color:#94a3b8;margin:0;font-size:12px}.hab-ops-checkpoint-hint{color:#94a3b8;white-space:normal;overflow-wrap:break-word;word-break:normal;flex-shrink:0;margin:12px 0 0;font-size:11px;line-height:1.45;overflow:visible}.hab-ops-stato.is-attivo{color:#fff;background:#16a34a}.hab-ops-stato.is-inattivo{color:#fff;background:#dc2626}.hab-ops-collab-form{background:linear-gradient(#faf6ee 0%,#fff 100%);border:1px solid #c0943359;margin-bottom:14px;padding:16px 18px}.hab-ops-collab-form-title{letter-spacing:.08em;text-transform:uppercase;color:#8a6620;margin:0 0 14px;font-size:11px;font-weight:800}.hab-ops-collab-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;display:grid}.hab-ops-collab-dl dt{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin:0;font-size:10px;font-weight:800}.hab-ops-collab-dl dd{color:#101828;margin:3px 0 0;font-size:14px;font-weight:600}.hab-ops-collab-dl .is-wide{grid-column:1/-1}.hab-ops-collab-empty{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;padding:28px 16px}.hab-ops-collab-empty p{color:#667085;margin:0;font-size:13px}.hab-ops-collab-empty button{color:#c09433;cursor:pointer;background:0 0;border:0;margin-top:10px;font-size:13px;font-weight:700}.hab-ops-collab-empty button:hover{color:#a67c28;text-decoration:underline}.hab-ops-collab-table-wrap{border:1px solid #e8eef5;overflow-x:auto}.hab-ops-collab-sezione .hab-ops-doc-card{background:#fafbfc;border:1px solid #e8eef5;padding:14px}.hab-ops-collab-divider{border-top:1px solid #eef0f3;margin-top:18px;padding-top:18px}@media (max-width:720px){.hab-ops-collab-stats{display:none}.hab-ops-collab-dl{grid-template-columns:1fr}.hab-ops-collab-head-azioni{border-top:1px solid #c094332e;border-left:0;padding:10px 12px}.hab-ops-collab-head{flex-direction:column}}.hab-ops-shell .hab-button,.hab-ops-main .hab-button,.hab-ops-login .hab-button,.hab-ops-shell .hab-notifiche-btn,.hab-ops-main .hab-notifiche-btn,.hab-ops-shell .hab-casella-azione,.hab-ops-main .hab-casella-azione{border-radius:var(--ops-radius,12px)!important}.hab-ops-main .rounded-2x2,.hab-ops-main .hab-contenitore-grande,.hab-ops-login .rounded-2x2,.hab-ops-main .hab-ops-panel,.hab-ops-main .hab-ops-kpi,.hab-ops-main .hab-ops-filtro,.hab-ops-main .hab-ops-quick,.hab-ops-main .hab-ops-card-svc,.hab-ops-main .hab-ops-lane,.hab-ops-main .hab-ops-totali-item,.hab-ops-main .hab-ops-dett-sezione,.hab-ops-main .hab-ops-dett-hero,.hab-ops-main .hab-ops-dett-route,.hab-ops-main .hab-ops-dett-card,.hab-ops-main .hab-ops-collab-card,.hab-ops-main .hab-ops-collab-sezione,.hab-ops-main .hab-ops-collab-stat,.hab-ops-main .hab-ops-assegna-menu,.hab-ops-main .hab-casella,.hab-ops-main .hab-campo,.hab-ops-main .hab-tabella-wrap,.hab-ops-main .hab-carta-veicolo,.hab-ops-main .hab-ops-veicoli-griglia .hab-carta-veicolo,.hab-ops-main .hab-ops-doc-card,.hab-ops-main .hab-report-presenze-kpi-card,.hab-ops-main .hab-report-presenze-panel,.hab-ops-main .hab-ops-tracking-live-card,.hab-ops-main .hab-ops-tracking-confronto-card,.hab-ops-main .hab-ops-tracking-panel,.hab-ops-main .hab-ops-tracking-workspace,.hab-ops-main .hab-ops-tracking-lista,.hab-ops-main .hab-ops-tracking-detail,.hab-ops-main .hab-ops-tracking-confronto,.hab-ops-main .hab-ops-tracking-alert,.hab-ops-main .hab-ops-prev-card,.hab-ops-main .hab-ops-prev-kpi-card,.hab-ops-main .hab-ops-prev-filtri,.hab-ops-main .hab-ops-prev-empty,.hab-ops-main .hab-notifiche-panel,.hab-ops-main .hab-notifiche-pref,.hab-ops-main .hab-ops-user-chip,.hab-ops-main .hab-ops-topbar,.hab-ops-main .hab-agenda-richieste,.hab-ops-main .hab-book-card,.hab-ops-main .hab-book-stat,.hab-ops-main .hab-book-map,.hab-ops-main .hab-book-casa-chip,.hab-ops-main .hab-planning-help,.hab-ops-main .hab-planning-alert,.hab-ops-main .hab-ops-timeline-item,.hab-ops-main .hab-ops-checkpoint-modal,.hab-ops-main .hab-ops-cliente-dropdown,.hab-ops-login .hab-ops-login-card,.hab-ops-login .hab-casella,.hab-cliente-main .hab-report-cliente .rounded-2x2,.hab-cliente-main .hab-report-cliente .hab-contenitore-grande,.hab-cliente-main .hab-report-cliente .hab-casella,.hab-cliente-main .hab-report-cliente .hab-campo,.hab-cliente-main .hab-report-cliente .hab-tabella-wrap,.hab-cliente-main .hab-report-cliente .hab-report-kpi-card{border-radius:var(--ops-radius,12px)!important;border:1.5px solid #c09433!important}.hab-ops-main .hab-contenitore-grande,.hab-cliente-main .hab-report-cliente .hab-contenitore-grande{border:2px solid #c09433!important;box-shadow:0 14px 36px #c0943352,0 6px 16px #0000001f,inset 0 2px #fffffff2,inset 0 -2px #c0943338!important}.hab-ops-main .hab-carta-veicolo,.hab-ops-main .hab-ops-veicoli-griglia .hab-carta-veicolo{overflow:hidden}.hab-ops-main .hab-carta-veicolo .hab-carta-veicolo-media{border-radius:8px}.hab-ops-cliente-dropdown{z-index:60;background:#fff;border:1px solid #e4e7ec;max-height:260px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a29}.hab-ops-cliente-dropdown ul{margin:0;padding:4px 0;list-style:none}.hab-ops-cliente-opzione{text-align:left;color:#101828;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.hab-ops-cliente-opzione:hover{color:#a67c28;background:#faf6ee}.hab-ops-cliente-tipo{letter-spacing:.04em;text-transform:uppercase;color:#a67c28;background:#f5efe4;flex-shrink:0;padding:2px 7px;font-size:10px;font-style:normal;font-weight:700}.hab-ops-cliente-vuoto{text-align:center;color:#94a3b8;margin:0;padding:14px 12px;font-size:12px}.hab-agg-slide.hab-ops-agg-slide{--hab-accent:#c09433;--hab-accent-deep:#a67c28;--hab-accent-hover:#d4a84a;--hab-accent-soft:#faf6ee;--hab-accent-soft-strong:#f5efe4;--hab-accent-ink:#a67c28;--hab-accent-ink-deep:#8a6620;--hab-text-primary:#101828;--hab-text-muted:#667085;--ops-orange:#c09433;--ops-orange-deep:#a67c28;--ops-orange-soft:#faf6ee;--ops-ink:#101828;--ops-muted:#667085;--ops-line:#e4e7ec;--ops-surface:#fff;border-left:1.5px solid #c09433;width:min(480px,100vw - 20px)}.hab-ops-agg-slide-body{background:#f8fafc;flex:1;min-height:0;padding:0;overflow-y:auto}.hab-ops-agg-slide .hab-ops-aggiornamenti-compose{background:#fff;border-bottom:1px solid #e4e7ec;padding:16px 18px 18px}.hab-ops-agg-slide .hab-ops-aggiornamenti-elenco{padding:16px 18px 20px}.hab-ops-aggiornamenti-panel{z-index:90;background:var(--ops-surface);border:1px solid #c0943373;flex-direction:column;width:min(440px,100vw - 28px);max-height:min(640px,100vh - 96px);display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 16px 40px #0f172a29}.hab-ops-aggiornamenti-head{background:linear-gradient(#faf6ee 0%,#fff 100%);border-bottom:1px solid #c0943359;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.hab-ops-aggiornamenti-kicker{letter-spacing:.08em;text-transform:uppercase;color:#a67c28;margin:0 0 2px;font-size:10px;font-weight:800}.hab-ops-aggiornamenti-title{letter-spacing:-.02em;color:var(--ops-ink);margin:0;font-size:16px;font-weight:800}.hab-ops-aggiornamenti-chiudi{border:1px solid var(--ops-line);color:#667085;cursor:pointer;background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.hab-ops-aggiornamenti-chiudi:hover{color:#a67c28;background:#faf6ee;border-color:#c0943373}.hab-ops-aggiornamenti-body{flex-direction:column;gap:0;min-height:0;display:flex;overflow-y:auto}.hab-ops-aggiornamenti-compose{border-bottom:1px solid var(--ops-line);background:#fff;flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex;overflow:visible}.hab-ops-aggiornamenti-compose .hab-input,.hab-ops-aggiornamenti-compose textarea.hab-input{caret-color:#000!important}.hab-ops-aggiornamenti-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ops-muted);margin:0 0 2px;font-size:11px;font-weight:800}.hab-ops-aggiornamenti-select{color:#101828;cursor:pointer;background:0 0;border:0;outline:none;width:100%;margin-top:2px;padding:2px 6px 4px;font-size:14px;font-weight:500;display:block}.hab-ops-aggiornamenti-errore{color:#dc2626;margin:0;font-size:12px;font-weight:600}.hab-ops-aggiornamenti-elenco{background:#f8fafc;padding:14px 16px 16px}.hab-ops-aggiornamenti-vuoto{text-align:center;color:#94a3b8;border:1px dashed var(--ops-line);background:#fff;margin:0;padding:18px 12px;font-size:13px}.hab-ops-aggiornamenti-lista{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hab-ops-aggiornamenti-card{border:1px solid var(--ops-line);border-left:3px solid var(--ops-orange);box-sizing:border-box;background:#fff;min-width:0;max-width:100%;padding:12px 12px 10px;overflow:hidden}.hab-ops-aggiornamenti-card-top{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.hab-ops-aggiornamenti-card-top strong{color:var(--ops-ink);overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:13px;font-weight:800;line-height:1.3}.hab-ops-aggiornamenti-elimina{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.hab-ops-aggiornamenti-elimina:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.hab-ops-aggiornamenti-card-msg{color:#475569;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:6px 0 0;font-size:12px;line-height:1.45}.hab-ops-aggiornamenti-card-meta{color:#94a3b8;flex-wrap:wrap;gap:8px 12px;margin:8px 0 0;font-size:11px;font-weight:600;display:flex}.hab-ops-aggiornamenti-allegati-box{background:#faf6ee;border:1px dashed #c094338c;flex-direction:column;gap:8px;padding:12px;display:flex}.hab-ops-aggiornamenti-hint{color:#667085;margin:0;font-size:12px;line-height:1.4}.hab-ops-aggiornamenti-azioni-media{flex-wrap:wrap;gap:8px;display:flex}.hab-ops-aggiornamenti-btn-media{color:#fff;cursor:pointer;background:#c09433;border:1px solid #101828;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.hab-ops-aggiornamenti-btn-media:hover{background:#d4a84a}.hab-ops-aggiornamenti-btn-media:disabled{opacity:.6;cursor:wait}.hab-ops-aggiornamenti-link-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.hab-ops-aggiornamenti-allegati-lista{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.hab-ops-aggiornamenti-allegati-lista li{border:1px solid var(--ops-line);color:#101828;background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12px;font-weight:600;display:flex}.hab-ops-aggiornamenti-allegati-lista li span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.hab-ops-aggiornamenti-allegati-lista button{color:#94a3b8;cursor:pointer;background:0 0;border:0;display:inline-flex}.hab-ops-aggiornamenti-allegati-lista button:hover{color:#dc2626}.hab-ops-aggiornamenti-media{flex-direction:column;gap:8px;min-width:0;max-width:100%;margin-top:8px;display:flex;overflow:hidden}.hab-ops-aggiornamenti-media-img{object-fit:cover;border:1px solid var(--ops-line);background:#eef0f3;width:100%;max-height:220px;display:block}.hab-ops-aggiornamenti-media-video{background:#101828;width:100%;max-height:240px;display:block}.hab-ops-aggiornamenti-media-link{color:#a67c28;word-break:break-all;background:#faf6ee;border:1px solid #c0943373;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.hab-ops-aggiornamenti-media-link:hover{background:#f5efe4}.hab-ops-cliente-filtri{flex-wrap:wrap;gap:8px;display:flex}.hab-ops-cliente-filtro{border:1px solid var(--ops-line,#e4e7ec);color:#475569;cursor:pointer;background:#fff;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.hab-ops-cliente-filtro em{color:#667085;text-align:center;background:#eef0f3;border-radius:999px;min-width:1.4em;padding:1px 6px;font-size:11px;font-style:normal;font-weight:700}.hab-ops-cliente-filtro:hover{color:#101828;border-color:#a67c2873}.hab-ops-cliente-filtro.is-attivo{color:#a67c28;background:#faf6ee;border-color:#a67c28}.hab-ops-cliente-filtro.is-attivo em{color:#a67c28;background:#f5efe4}.hab-ops-categoria-thumb{background:#f8fafc;border-right:1px solid #c0943338;flex-shrink:0;justify-content:center;align-items:center;width:96px;padding:10px;display:flex}.hab-ops-categoria-thumb img{object-fit:contain;width:100%;height:72px}.hab-ops-categoria-foto-box{background:linear-gradient(#faf6ee 0%,#fff 100%);border:1px solid #c0943359;grid-template-columns:minmax(160px,240px) minmax(0,1fr);align-items:stretch;gap:16px;padding:14px;display:grid}.hab-ops-categoria-foto-preview{background:#f8fafc;border:1px solid #e4e7ec;justify-content:center;align-items:center;min-height:140px;display:flex;overflow:hidden}.hab-ops-categoria-foto-preview img{object-fit:contain;background:#fff;width:100%;height:160px}.hab-ops-categoria-foto-empty{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:12px;font-weight:700;display:flex}.hab-ops-categoria-foto-azioni{flex-direction:column;justify-content:center;min-width:0;display:flex}@media (max-width:720px){.hab-ops-categoria-foto-box{grid-template-columns:1fr}}.hab-ops-tratta-layout{grid-template-columns:minmax(0,1fr) minmax(280px,1.05fr);align-items:start;gap:20px;display:grid}.hab-ops-tratta-mappa{background:#f8fafc;border:1px solid #c0943359;height:100%;min-height:420px;overflow:hidden}.hab-ops-tratta-mappa-empty{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;min-height:420px;font-size:13px;font-weight:600;display:flex}.hab-ops-tratta-stima{color:#8a6620;background:#faf6ee;border:1px solid #c0943359;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:700;display:inline-flex}.hab-ops-tratta-card-main{flex:1;min-width:0;padding:16px 18px}.hab-ops-tratta-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.hab-ops-tratta-card-nome{letter-spacing:-.025em;color:#101828;margin:0 0 10px;font-size:17px;font-weight:800;line-height:1.25}.hab-ops-tratta-card-meta{color:#475569;flex-direction:column;gap:6px;font-size:13px;display:flex}.hab-ops-tratta-card-meta strong{color:#a67c28;background:#faf6ee;justify-content:center;align-items:center;width:18px;height:18px;margin-right:6px;font-size:10px;font-weight:800;display:inline-flex}.hab-ops-tratta-card-meta em{color:#94a3b8;margin-left:6px;font-size:12px;font-style:normal}.hab-ops-tratta-card-km{color:#101828;margin-top:2px;font-weight:700}.hab-ops-tratta-card-azioni{background:#fff;border-left:1px solid #c0943338;flex-direction:column;justify-content:center;gap:8px;padding:14px 16px;display:flex}.hab-ops-tratta-card-focus{box-shadow:0 0 0 2px #c09433,0 14px 32px #c0943347}.hab-ops-tarifario{flex-direction:column;gap:16px;min-width:0;display:flex}.hab-ops-tarifario-kicker{letter-spacing:.1em;text-transform:uppercase;color:#a67c28;margin:0;font-size:10px;font-weight:800}.hab-ops-tarifario-hero{background:linear-gradient(135deg,#c094331a 0%,#0000 42%),#fff;border:1.5px solid #c09433;border-radius:14px;grid-template-columns:minmax(0,1.55fr) minmax(210px,.55fr);align-items:stretch;gap:22px;padding:22px 24px;display:grid;box-shadow:0 10px 28px #0f172a0d}.hab-ops-tarifario-hero-main{min-width:0}.hab-ops-tarifario-hero-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.hab-ops-tarifario-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.hab-ops-tarifario-badge.is-ok{color:#166534;background:#ecfdf3;border:1px solid #86efac}.hab-ops-tarifario-badge.is-warn{color:#92400e;background:#fffbeb;border:1px solid #fcd34d}.hab-ops-tarifario-title{letter-spacing:-.03em;color:#101828;margin:0 0 8px;font-size:24px;font-weight:700;line-height:1.15}.hab-ops-tarifario-lede{color:#667085;max-width:56ch;margin:0 0 16px;font-size:13.5px;line-height:1.5}.hab-ops-tarifario-select{max-width:420px}.hab-ops-tarifario-hero-side{flex-direction:column;gap:10px;display:flex}.hab-ops-tarifario-stat{text-align:center;background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:84px;padding:14px 16px;display:flex}.hab-ops-tarifario-stat.is-gold{background:linear-gradient(#faf6ee 0%,#fff 100%);border-color:#c0943366}.hab-ops-tarifario-stat span{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-size:10px;font-weight:800}.hab-ops-tarifario-stat strong{letter-spacing:-.04em;color:#101828;font-variant-numeric:tabular-nums;text-align:center;font-size:28px;font-weight:800;line-height:1}.hab-ops-tarifario-campo{text-align:center}.hab-ops-tarifario-campo label,.hab-ops-tarifario-campo .hab-etichetta-campo{width:100%;display:block;text-align:center!important}.hab-ops-tarifario-campo input,.hab-ops-tarifario-campo select,.hab-ops-tarifario-campo textarea,.hab-ops-tarifario-campo .hab-input-root,.hab-ops-tarifario-campo .hab-input-root input{text-align:center!important}.hab-ops-tarifario-campo select{padding-left:0!important;padding-right:0!important}.hab-ops-tarifario-card{background:#fff;border:1.5px solid #c09433;border-radius:14px;padding:20px 22px 18px;box-shadow:0 8px 22px #0f172a0a}.hab-ops-tarifario-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.hab-ops-tarifario-card-title{letter-spacing:-.02em;color:#101828;margin:4px 0 0;font-size:17px;font-weight:700}.hab-ops-tarifario-card-desc{color:#667085;max-width:64ch;margin:0 0 16px;font-size:13px;line-height:1.5}.hab-ops-tarifario-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hab-ops-tarifario-form-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hab-ops-tarifario-form-grid.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.hab-ops-tarifario-form-action{justify-content:center;align-items:flex-end;min-height:100%;padding-bottom:2px;display:flex}.hab-ops-tarifario-card-foot{border-top:1px solid #eef0f3;justify-content:flex-end;margin-top:16px;padding-top:14px;display:flex}.hab-ops-tarifario-tabs{background:#f1f5f9;border:1px solid #e4e7ec;border-radius:12px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.hab-ops-tarifario-tab{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:650;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.hab-ops-tarifario-tab:hover{color:#101828;background:#ffffffb3}.hab-ops-tarifario-tab.is-on{color:#101828;background:#fff;border-color:#c0943373;box-shadow:0 4px 12px #0f172a0f}.hab-ops-tarifario-tab em{color:#475569;font-variant-numeric:tabular-nums;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.hab-ops-tarifario-tab.is-on em{color:#8a6a1f;background:#c094332e}.hab-ops-tarifario-stack{flex-direction:column;gap:14px;display:flex}.hab-ops-tarifario-empty{color:#94a3b8;text-align:center;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 16px;font-size:13px;font-weight:600;display:flex}.hab-ops-tarifario-table-wrap{margin:4px -6px 0;padding:0 6px;overflow-x:auto}.hab-ops-tarifario-table{border-collapse:separate;border-spacing:0;text-align:center;width:100%;font-size:13px}.hab-ops-tarifario-table th{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;white-space:nowrap;text-align:center;vertical-align:middle;background:#f8fafc;border-bottom:1px solid #e4e7ec;padding:11px 12px;font-size:10px;font-weight:800}.hab-ops-tarifario-table th:first-child{border-radius:10px 0 0}.hab-ops-tarifario-table th:last-child{border-radius:0 10px 0 0}.hab-ops-tarifario-table td{color:#334155;text-align:center;vertical-align:middle;border-bottom:1px solid #eef0f3;padding:12px}.hab-ops-tarifario-table tbody tr:hover td{background:#fcfcfd}.hab-ops-tarifario-table tr:last-child td{border-bottom:0}.hab-ops-tarifario-table td.is-nome{color:#101828;font-weight:700}.hab-ops-tarifario-table td.is-tipo{text-transform:capitalize;color:#64748b}.hab-ops-tarifario-table td.is-num,.hab-ops-tarifario-table td.is-prezzo{color:#101828;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center;font-weight:700}.hab-ops-tarifario-table td.is-edit{min-width:96px;max-width:120px}.hab-ops-tarifario-table td.is-edit .hab-input-root,.hab-ops-tarifario-table td.is-edit input{min-height:36px;font-size:13px;font-weight:650;text-align:center!important}.hab-ops-tarifario-table td.is-azioni{text-align:center;white-space:nowrap}.hab-ops-tarifario-table td.is-azioni .hab-btn,.hab-ops-tarifario-table .hab-ops-tarifario-stato{margin-left:auto;margin-right:auto}.hab-ops-tarifario-stato{letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:68px;height:28px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.hab-ops-tarifario-stato.is-on{color:#166534;background:#ecfdf3;border-color:#86efac}.hab-ops-tarifario-stato.is-off{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.hab-ops-tarifario-sim-result{background:linear-gradient(135deg,#faf6ee 0%,#fff 55%);border:1px solid #c0943366;border-radius:12px;align-items:center;gap:16px;margin-top:18px;padding:18px 20px;display:flex}.hab-ops-tarifario-sim-icon{color:#a67c28;background:#fff;border:1px solid #c0943373;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.hab-ops-tarifario-sim-prezzo{letter-spacing:-.04em;color:#101828;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:34px;font-weight:800;line-height:1.05}.hab-ops-tarifario-sim-dettaglio{color:#667085;margin:8px 0 0;font-size:13px;line-height:1.45}.hab-ops-tarifario-ambito{grid-template-columns:minmax(0,1.4fr) minmax(200px,.55fr);align-items:start;gap:20px;display:grid}.hab-ops-tarifario-ambito-side{flex-direction:column;gap:10px;display:flex}.hab-ops-tarifario-hint{color:#667085;margin:12px 0 0;font-size:13px;line-height:1.5}.hab-ops-settings{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;width:100%;min-width:0;display:grid}.hab-ops-settings-nav{z-index:2;box-sizing:border-box;background:#fff;border:2px solid #c09433;flex-direction:column;align-self:start;gap:4px;width:100%;max-height:calc(100vh - 110px);padding:12px;display:flex;position:sticky;top:0;overflow:hidden auto;box-shadow:0 10px 28px #c094332e,0 4px 12px #0000000f}.hab-ops-settings-nav-title{letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;border-bottom:1px solid #e4e7ec;margin:0 0 8px;padding:0 8px 10px;font-size:10px;font-weight:800}.hab-ops-settings-nav-btn{text-align:left;color:#334155;cursor:default;background:0 0;border:1px solid #0000;align-items:center;gap:10px;width:100%;padding:11px 12px;font-size:13px;font-weight:600;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;display:flex}.hab-ops-settings-nav-btn:hover{color:#fff;background:#c09433;border-color:#0000;box-shadow:0 4px 12px #a67c2859}.hab-ops-settings-nav-btn.is-active{color:#fff;background:#a67c28;border-color:#0000;font-weight:800;box-shadow:0 6px 16px #a67c2866,inset 0 1px #fff3}.hab-ops-settings-nav-btn:hover svg,.hab-ops-settings-nav-btn.is-active svg{opacity:1;color:#fff}.hab-ops-settings-nav-btn svg{opacity:.75;color:#667085;flex-shrink:0;transition:color .2s,opacity .2s}.hab-ops-settings-main{flex-direction:column;gap:16px;width:100%;min-width:0;max-width:100%;display:flex;overflow:visible}.hab-ops-settings-intro{color:#334155;background:linear-gradient(135deg,#faf6ee 0%,#fff 70%);border:1px solid #c0943359;align-items:flex-start;gap:12px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.hab-ops-settings-intro strong{color:#8a6620}.hab-ops-settings-sezione{box-sizing:border-box;background:#fff;border:2px solid #c09433;width:100%;min-width:0;padding:22px 22px 24px;overflow:visible;box-shadow:0 14px 36px #c0943338,0 6px 16px #00000014,inset 0 2px #fffffff2}.hab-ops-settings-kicker{letter-spacing:.12em;text-transform:uppercase;color:#c09433;margin:0 0 4px;font-size:10px;font-weight:800}.hab-ops-settings-title{letter-spacing:-.02em;color:#101828;margin:0 0 6px;font-size:18px;font-weight:800}.hab-ops-settings-sub{color:#667085;max-width:62ch;margin:0 0 18px;font-size:13px;line-height:1.45}.hab-ops-comms{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;min-width:0;display:grid}.hab-ops-comms.is-stack{grid-template-columns:unset;flex-direction:column;gap:14px;display:flex}.hab-ops-comms-group{background:#f8fafc;border:1.5px solid #c0943366;border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.hab-ops-comms-group.is-timing{grid-column:1/-1}.hab-ops-comms.is-stack .hab-ops-comms-group.is-timing{grid-column:auto;width:100%}.hab-ops-comms-group-head{align-items:flex-start;gap:12px;display:flex}.hab-ops-comms-group-ico{color:#a67c28;background:#faf6ee;border:1px solid #c0943373;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.hab-ops-comms-group-head h3{letter-spacing:-.01em;color:#101828;margin:0;font-size:14px;font-weight:800}.hab-ops-comms-group-head p{color:#667085;margin:2px 0 0;font-size:12px;line-height:1.4}.hab-ops-comms-toggles{flex-direction:column;gap:8px;display:flex}.hab-ops-comms-toggles .hab-ops-settings-toggle{background:#fff}.hab-ops-comms-timing{grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.hab-ops-comms-timing-hint{color:#667085;margin:0;padding-top:22px;font-size:12px;line-height:1.45}.hab-ops-comms-brand{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;margin-bottom:18px;display:grid}.hab-ops-comms-logo-card{background:#fff;border:1.5px solid #c0943366;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.hab-ops-comms-logo-head{letter-spacing:.06em;text-transform:uppercase;color:#667085;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.hab-ops-comms-logo-head svg{color:#a67c28}.hab-ops-comms-logo-hint{color:#667085;margin:0;font-size:12px;line-height:1.4}.hab-ops-comms-logo-preview{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hab-ops-comms-logo-preview img{object-fit:contain;background:#fff;border:1px solid #e4e7ec;border-radius:8px;max-width:200px;max-height:64px;padding:8px}.hab-ops-comms-file{color:#475569;width:100%;font-size:13px;display:block}.hab-ops-comms-file::file-selector-button{color:#fff;cursor:pointer;background:#c09433;border:1px solid #101828;border-radius:8px;margin-right:12px;padding:8px 12px;font-size:12px;font-weight:700}.hab-ops-docs-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.hab-ops-docs-side{flex-direction:column;gap:12px;display:flex}.hab-ops-docs-logo-actions{flex-direction:column;gap:8px;display:flex}.hab-ops-docs-logo-badge{letter-spacing:.04em;text-transform:uppercase;color:#a67c28;background:#faf6ee;border:1px solid #c0943359;border-radius:999px;align-items:center;width:fit-content;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.hab-ops-docs-guide{background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;margin-bottom:16px;padding:14px 16px}.hab-ops-docs-guide strong{color:#101828;margin-bottom:8px;font-size:13px;display:block}.hab-ops-docs-guide ol{color:#475569;margin:0 0 12px;padding-left:18px;font-size:13px;line-height:1.5}.hab-ops-docs-guide li+li{margin-top:4px}.hab-ops-docs-guide code{color:#101828;background:#fff;border:1px solid #e4e7ec;border-radius:4px;padding:1px 6px;font-size:12px}.hab-ops-docs-chips{flex-wrap:wrap;gap:8px;display:flex}.hab-ops-docs-chip{color:#101828;background:#fff;border:1px solid #c0943373;border-radius:999px;align-items:center;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:600;display:inline-flex}.hab-ops-docs-lang-tabs{background:#f2f4f7;border:1px solid #e4e7ec;border-radius:10px;gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.hab-ops-docs-lang-tab{appearance:none;color:#667085;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700}.hab-ops-docs-lang-tab.is-active{color:#101828;background:#fff;box-shadow:0 1px 2px #10182814}.hab-ops-docs-lang-panel{flex-direction:column;gap:12px;display:flex}@media (max-width:900px){.hab-ops-docs-layout{grid-template-columns:1fr}}.hab-ops-comms-templates{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.hab-ops-comms-template{background:#f8fafc;border:1.5px solid #c0943359;border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.hab-ops-comms-template header{border-bottom:1px solid #e4e7ec;align-items:center;gap:10px;padding-bottom:10px;display:flex}.hab-ops-comms-template header span{color:#c09433;letter-spacing:.04em;background:#101828;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:inline-flex}.hab-ops-comms-template header h3{color:#101828;margin:0;font-size:14px;font-weight:800}.hab-ops-comms-footer-field{margin-bottom:18px}.hab-ops-comms-preview{background:#fff;border:1.5px solid #c0943373;border-radius:12px;overflow:hidden}.hab-ops-comms-preview-head{background:linear-gradient(#faf6ee 0%,#fff 100%);border-bottom:1px solid #c0943347;padding:14px 16px}.hab-ops-comms-preview-kicker{letter-spacing:.1em;text-transform:uppercase;color:#a67c28;margin:0 0 2px;font-size:10px;font-weight:800}.hab-ops-comms-preview-title{color:#101828;margin:0;font-size:14px;font-weight:800}.hab-ops-comms-preview-body{padding:18px 16px 20px}.hab-ops-comms-preview-logo{object-fit:contain;max-width:200px;max-height:56px;margin-bottom:12px;display:block}.hab-ops-comms-preview-brand{letter-spacing:-.02em;color:#c09433;margin:0 0 12px;font-size:18px;font-weight:800}.hab-ops-comms-preview-text{color:#334155;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}@media (max-width:980px){.hab-ops-comms,.hab-ops-comms-brand,.hab-ops-comms-templates,.hab-ops-comms-timing{grid-template-columns:1fr}.hab-ops-comms-timing-hint{padding-top:0}}.hab-ops-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hab-ops-settings-grid.is-toggles{gap:10px}.hab-ops-settings-span2{grid-column:1/-1}.hab-ops-settings-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e4e7ec;justify-content:space-between;align-items:flex-start;gap:16px;margin:0;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.hab-ops-settings-toggle:hover{background:#faf6ee;border-color:#c094338c}.hab-ops-settings-toggle.is-on{background:linear-gradient(135deg,#faf6ee 0%,#fff 80%);border-color:#c09433a6}.hab-ops-settings-toggle-label{color:#101828;font-size:13px;font-weight:700;display:block}.hab-ops-settings-toggle-desc{color:#667085;margin-top:4px;font-size:12px;line-height:1.4;display:block}.hab-ops-settings-switch{background:#cbd5e1;border-radius:999px;flex-shrink:0;width:42px;height:24px;margin-top:1px;transition:background .15s;position:relative}.hab-ops-settings-toggle.is-on .hab-ops-settings-switch{background:#c09433}.hab-ops-settings-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a40}.hab-ops-settings-toggle.is-on .hab-ops-settings-switch:after{transform:translate(18px)}.hab-ops-settings-toggle input{opacity:0;pointer-events:none;position:absolute}.hab-ops-settings-note{color:#334155;background:#f8fafc;border:1px solid #e4e7ec;padding:12px 14px;font-size:13px}.hab-ops-settings-note strong{color:#101828;margin-bottom:4px;font-size:13px;display:block}.hab-ops-settings-note p{color:#667085;margin:0;font-size:12px;line-height:1.45}.hab-ops-settings-op{background:#fff;border:1px solid #e4e7ec;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.hab-ops-settings-op+.hab-ops-settings-op{border-top:0}.hab-ops-settings-op-card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;overflow:hidden}.hab-ops-settings-op-card .hab-ops-settings-op{border:0;border-bottom:1px solid #eef0f3}.hab-ops-settings-op-master-note{color:#667085;background:#f8fafc;margin:0;padding:12px 14px;font-size:12.5px}.hab-ops-settings-permessi{background:#fcfcfd;padding:12px 14px 14px}.hab-ops-settings-permessi-title{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin:0 0 10px;font-size:10px;font-weight:800}.hab-ops-settings-permessi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hab-ops-settings-permesso{cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.hab-ops-settings-permesso input{accent-color:#c09433;margin-top:2px}.hab-ops-settings-permesso span{flex-direction:column;gap:2px;min-width:0;display:flex}.hab-ops-settings-permesso strong{color:#101828;font-size:13px;font-weight:700}.hab-ops-settings-permesso small{color:#667085;font-size:11.5px;line-height:1.35}.hab-ops-settings-hint{color:#667085;margin:0;font-size:13px;line-height:1.5}.hab-ops-permesso-blocco{text-align:center;background:#fff;border:1px solid #e4e7ec;border-radius:14px;max-width:480px;margin:48px auto;padding:28px 24px}.hab-ops-permesso-blocco-kicker{letter-spacing:.1em;text-transform:uppercase;color:#a67c28;margin:0 0 8px;font-size:10px;font-weight:800}.hab-ops-permesso-blocco h2{color:#101828;margin:0 0 8px;font-size:20px;font-weight:700}.hab-ops-permesso-blocco p{color:#667085;margin:0;font-size:14px;line-height:1.5}@media (max-width:720px){.hab-ops-settings-permessi-grid{grid-template-columns:1fr}}.hab-ops-settings-footer{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.hab-ops-aree-prenotabili{flex-direction:column;gap:14px;display:flex}.hab-ops-aree-tabs{background:#f2f4f7;border-radius:10px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.hab-ops-aree-tabs button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:800}.hab-ops-aree-tabs button.is-on{color:#fff;background:#101828}.hab-ops-aree-breadcrumb{color:#101828;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.hab-ops-aree-breadcrumb button{color:#c09433;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:800}.hab-ops-aree-breadcrumb button:hover{text-decoration:underline}.hab-ops-aree-count{color:#c09433;background:#c0943324;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-style:normal;font-weight:800}.hab-ops-aree-prenotabili-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hab-ops-aree-prenotabili-toolbar p{color:#667085;max-width:42rem;margin:0;font-size:13px;font-weight:600;line-height:1.45}.hab-ops-aree-prenotabili-azioni{flex-wrap:wrap;gap:8px;display:flex}.hab-ops-aree-prenotabili-azioni button{color:#101828;cursor:pointer;background:#fff;border:1px solid #c0943373;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:700}.hab-ops-aree-prenotabili-azioni button:hover{background:#faf6ee;border-color:#c09433}.hab-ops-aree-prenotabili-layout{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);align-items:stretch;gap:16px;display:grid}.hab-ops-aree-prenotabili-mappa{background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;min-height:420px;padding:12px;position:relative}.hab-ops-aree-prenotabili-mappa svg{width:100%;height:auto;max-height:520px;display:block}.hab-ops-aree-regione{fill:#e4e7ec;stroke:#fff;stroke-width:1.2px;cursor:pointer;transition:fill .15s,stroke .15s}.hab-ops-aree-regione.is-hover{fill:#d4a84a;stroke:#faf6ee}.hab-ops-aree-regione.is-on{fill:#c09433;stroke:#faf6ee}.hab-ops-aree-regione.is-on.is-hover{fill:#a67c28}.hab-ops-aree-prenotabili-tooltip{color:#fff;pointer-events:none;background:#101828;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;position:absolute;bottom:14px;left:14px}.hab-ops-aree-prenotabili-fallback{text-align:center;color:#667085;justify-content:center;align-items:center;min-height:360px;margin:0;padding:24px;font-size:13px;font-weight:600;display:flex}.hab-ops-aree-prenotabili-lista{background:#fff;border:1px solid #e4e7ec;border-radius:12px;flex-direction:column;gap:10px;min-height:420px;padding:14px;display:flex}.hab-ops-aree-prenotabili-lista-titolo{letter-spacing:.04em;text-transform:uppercase;color:#101828;margin:0;font-size:12px;font-weight:800}.hab-ops-aree-prenotabili-lista ul{flex-direction:column;flex:1;gap:4px;max-height:380px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.hab-ops-aree-prenotabili-lista li button{text-align:left;color:#344054;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 8px;font-size:13px;font-weight:600;display:flex}.hab-ops-aree-prenotabili-lista li button:hover{background:#faf6ee}.hab-ops-aree-prenotabili-lista li button.is-on{color:#101828;background:#c0943324}.hab-ops-aree-check{background:#fff;border:1.5px solid #98a2b3;border-radius:4px;flex-shrink:0;width:14px;height:14px}.hab-ops-aree-prenotabili-lista li button.is-on .hab-ops-aree-check{background:#c09433;border-color:#c09433;box-shadow:inset 0 0 0 2px #fff}.hab-ops-aree-prenotabili-riepilogo{color:#667085;border-top:1px solid #e4e7ec;margin:0;padding-top:8px;font-size:12px;font-weight:600;line-height:1.4}@media (max-width:980px){.hab-ops-aree-prenotabili-layout{grid-template-columns:1fr}.hab-ops-aree-prenotabili-mappa,.hab-ops-aree-prenotabili-lista{min-height:0}.hab-ops-settings{grid-template-columns:1fr}.hab-ops-settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.hab-ops-settings-nav-title{grid-column:1/-1}.hab-ops-settings-grid,.hab-ops-tratta-layout,.hab-ops-tarifario-ambito,.hab-ops-tarifario-hero{grid-template-columns:1fr}.hab-ops-tarifario-form-grid,.hab-ops-tarifario-form-grid.is-3,.hab-ops-tarifario-form-grid.is-4{grid-template-columns:1fr 1fr}.hab-ops-tratta-card-azioni{border-top:1px solid #c0943338;border-left:0;flex-direction:row}}@media (max-width:640px){.hab-ops-tarifario-form-grid,.hab-ops-tarifario-form-grid.is-3,.hab-ops-tarifario-form-grid.is-4{grid-template-columns:1fr}.hab-ops-tarifario-hero{padding:18px 16px}.hab-ops-tarifario-title{font-size:20px}}@keyframes hab-ops-scontrino-pulse{0%,to{background-color:#fef2f2;border-color:#ef4444;box-shadow:0 0 #ef44448c}50%{background-color:#fee2e2;border-color:#dc2626;box-shadow:0 0 0 8px #ef444400}}@keyframes hab-ops-scontrino-btn-ring{0%,to{box-shadow:0 0 0 3px #ef4444,0 0 0 6px #ef444459}50%{box-shadow:0 0 0 3px #b91c1c,0 0 0 10px #ef444400}}.hab-ops-scontrino-alert{background:#fef2f2;border:2px solid #ef4444;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;animation:1.2s ease-in-out infinite hab-ops-scontrino-pulse;display:flex}.hab-ops-scontrino-alert strong{letter-spacing:.02em;text-transform:uppercase;color:#b91c1c;font-size:13px;font-weight:800}.hab-ops-scontrino-alert span{color:#7f1d1d;font-size:13px;font-weight:500;line-height:1.35}.hab-ops-scontrino-upload,.hab-ops-scontrino-ok{flex-direction:column;gap:10px;padding:4px 0;display:flex}.hab-ops-scontrino-upload p,.hab-ops-scontrino-ok p{color:#334155;margin:0;font-size:13px;line-height:1.4}.hab-ops-scontrino-meta{color:#667085!important;font-size:12px!important}.hab-ops-scontrino-azioni{flex-wrap:wrap;gap:8px;display:flex}.hab-ops-scontrino-btn-wrap{border-radius:calc(var(--hab-btn-radius,12px) + 4px);width:fit-content;padding:4px;animation:1.2s ease-in-out infinite hab-ops-scontrino-btn-ring;display:inline-flex}.hab-ops-scontrino-btn-wrap .hab-button{border-color:#dc2626!important}.hab-ops-scontrino-chip{letter-spacing:.04em;text-transform:uppercase;color:#b91c1c;background:#fef2f2;border:1px solid #ef4444;border-radius:4px;margin-top:4px;padding:2px 7px;font-size:10px;font-weight:800;animation:1.2s ease-in-out infinite hab-ops-scontrino-pulse;display:inline-block}.hab-report-presenze{flex-direction:column;gap:16px;display:flex}.hab-report-presenze-filtri{background:var(--ops-surface,#fff);border:1px solid var(--ops-line,#e4e7ec);box-shadow:var(--ops-shadow-soft);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:stretch;gap:12px;padding:16px;display:grid}.hab-report-presenze-filtri-azioni{align-items:flex-end;gap:8px;padding-bottom:2px;display:flex}.hab-report-presenze-kpi{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (max-width:900px){.hab-report-presenze-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}.hab-report-presenze-kpi-card{background:var(--ops-surface,#fff);border:1px solid var(--ops-line,#e4e7ec);border-top:3px solid var(--ops-orange,#c09433);box-shadow:var(--ops-shadow-soft);border-radius:12px;padding:14px 16px}.hab-report-presenze-kpi-card.is-ferie{border-top-color:#ef4444}.hab-report-presenze-kpi-card.is-riposo{border-top-color:#eab308}.hab-report-presenze-kpi-card.is-permesso{border-top-color:#a855f7}.hab-report-presenze-kpi-card p{letter-spacing:.04em;text-transform:uppercase;color:var(--ops-muted,#667085);margin:0;font-size:11px;font-weight:700}.hab-report-presenze-kpi-card strong{color:var(--ops-ink,#101828);letter-spacing:-.02em;margin-top:6px;font-size:28px;font-weight:800;display:block}.hab-report-presenze-kpi-card span{color:var(--ops-muted,#667085);margin-top:4px;font-size:12px;display:block}.hab-report-presenze-panel{background:var(--ops-surface,#fff);border:2px solid var(--ops-orange,#c09433);box-shadow:var(--ops-shadow);border-radius:12px;overflow:hidden}.hab-report-presenze-panel-head{background:#101828;border-bottom:1px solid #c0943359;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:14px 18px;display:flex}.hab-report-presenze-panel-head h3{color:#fff;margin:0;font-size:15px;font-weight:700}.hab-report-presenze-panel-head span{color:#ffffffa6;font-size:12px}.hab-report-presenze-panel .hab-tabella-wrap{padding:0}.hab-report-presenze-panel .hab-tabella{min-width:720px}.hab-report-presenze-empty{text-align:center!important;color:#94a3b8!important;padding:28px 16px!important}.hab-report-presenze .hab-agenda-richiesta-tipo{min-width:78px}.hab-ops-tracking{flex-direction:column;gap:16px;display:flex}.hab-ops-tracking-hero{color:#101828;background:linear-gradient(#faf6ee 0%,#fff 70%);border:1.5px solid #c09433;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 20px;display:flex;box-shadow:0 8px 22px #c0943324}.hab-ops-tracking-hero-copy{min-width:220px;max-width:560px}.hab-ops-tracking-hero-copy .hab-ops-tracking-kicker{color:#c09433}.hab-ops-tracking-hero-copy h1{letter-spacing:-.02em;color:#101828;margin:6px 0 0;font-size:1.35rem;font-weight:700;line-height:1.2}.hab-ops-tracking-hero-copy p{color:#667085;margin:8px 0 0;font-size:13px;line-height:1.5}.hab-ops-tracking-hero-copy strong{color:#a67c28;font-weight:700}.hab-ops-tracking-hero-stats{grid-template-columns:repeat(3,minmax(88px,1fr));gap:10px;display:grid}.hab-ops-tracking-hero-stats>div{background:#fff;border:1px solid #c0943366;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex;box-shadow:0 2px 8px #c0943314}.hab-ops-tracking-hero-stats span{letter-spacing:.06em;text-transform:uppercase;color:#667085;font-size:10px;font-weight:700}.hab-ops-tracking-hero-stats strong{letter-spacing:-.02em;color:#101828;font-size:1.35rem;font-weight:700;line-height:1}.hab-ops-tracking-workspace{z-index:20;padding:0;position:relative;overflow:visible}.hab-ops-tracking-workspace-head{border-bottom:1px solid var(--ops-line,#e4e7ec);background:linear-gradient(#faf6eebf 0%,#fff 100%);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.hab-ops-tracking-workspace-head h2{letter-spacing:-.015em;color:#101828;margin:0;font-size:1.05rem;font-weight:700}.hab-ops-tracking-workspace-head p{color:#667085;max-width:52rem;margin:6px 0 0;font-size:13px;line-height:1.45}.hab-ops-tracking-compare-badge{color:#101828;white-space:nowrap;background:#c0943329;border:1px solid #c0943366;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.hab-ops-tracking-section-label{letter-spacing:.07em;text-transform:uppercase;color:#101828;background:#10182805;border-bottom:1px solid #10182814;align-items:center;gap:8px;margin:0;padding:12px 16px;font-size:11px;font-weight:800;display:flex}.hab-ops-tracking-section-label svg{color:#c09433}.hab-ops-tracking-hint{color:#667085;margin:0;padding:10px 16px 0;font-size:12px;line-height:1.4}.hab-ops-tracking-alert{color:#101828;background:linear-gradient(135deg,#faf6ee 0%,#fff 70%);border:1px solid #c0943373;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.hab-ops-tracking-alert strong{letter-spacing:.02em;font-size:13px;font-weight:800;display:block}.hab-ops-tracking-alert p{color:#667085;margin:4px 0 0;font-size:13px;line-height:1.45}.hab-ops-tracking-alert svg{color:#c09433;flex-shrink:0;margin-top:2px}.hab-ops-tracking-tabs{background:0 0;border:none;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:640px;padding:0;display:grid}.hab-ops-tracking-tab{color:#475569;cursor:pointer;text-align:left;background:#fff;border:1px solid #1018281f;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-size:13px;font-weight:600;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;display:flex}.hab-ops-tracking-tab>span{flex-direction:column;gap:2px;min-width:0;display:flex}.hab-ops-tracking-tab em{color:#101828;font-size:14px;font-style:normal;font-weight:700}.hab-ops-tracking-tab small{color:#667085;font-size:12px;font-weight:500}.hab-ops-tracking-tab:hover{color:#475569;background:#faf6ee;border-color:#c094338c}.hab-ops-tracking-tab.is-active{color:#101828;background:#c09433;border-color:#c09433;box-shadow:0 8px 20px #c0943338}.hab-ops-tracking-tab.is-active em,.hab-ops-tracking-tab.is-active small{color:#101828}.hab-ops-tracking-tab.is-active small{color:#101828b3}.hab-ops-tracking-tab-count{color:#101828;background:#c0943333;border:1px solid #c0943366;border-radius:999px;justify-content:center;align-items:center;min-width:1.6rem;height:1.6rem;margin-left:auto;padding:0 .45rem;font-size:12px;font-weight:700;display:inline-flex}.hab-ops-tracking-tab.is-active .hab-ops-tracking-tab-count{color:#f5e6c0;background:#101828;border-color:#0000}.hab-ops-tracking-panel{padding:0;overflow:hidden}.hab-ops-tracking-panel-head{border-bottom:1px solid var(--ops-line,#e4e7ec);background:linear-gradient(#faf6eee6 0%,#fff 100%);padding:18px 20px 14px}.hab-ops-tracking-panel-head .hab-ops-panel-title{margin:4px 0 0}.hab-ops-tracking-kicker{letter-spacing:.08em;text-transform:uppercase;color:#c09433;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:800;display:inline-flex}.hab-ops-tracking-sub{color:#667085;margin:6px 0 0;font-size:13px;line-height:1.45}.hab-ops-tracking-empty{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.hab-ops-tracking-empty.is-compact{padding:28px 16px}.hab-ops-tracking-empty strong{color:#101828;font-size:15px}.hab-ops-tracking-empty p{color:#667085;max-width:420px;margin:0;font-size:13px;line-height:1.5}.hab-ops-tracking-empty svg{color:#c09433;opacity:.85}.hab-ops-tracking-live-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;padding:16px 20px 20px;display:grid}.hab-ops-tracking-live-card{background:#fff;border:1.5px solid #c09433;border-radius:12px;flex-direction:column;gap:12px;padding:16px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 20px #c094331a}.hab-ops-tracking-live-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #c094332e}.hab-ops-tracking-live-top{align-items:flex-start;gap:10px;display:flex}.hab-ops-tracking-live-ico{color:#c09433;background:#faf6ee;border:1px solid #c0943366;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.hab-ops-tracking-live-top h3{color:#101828;letter-spacing:-.02em;margin:0;font-size:15px;font-weight:800}.hab-ops-tracking-live-top p{color:#667085;margin:2px 0 0;font-size:12px}.hab-ops-tracking-pill{letter-spacing:.06em;text-transform:uppercase;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;flex-shrink:0;margin-left:auto;padding:4px 8px;font-size:10px;font-weight:800}.hab-ops-tracking-pill.is-live{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.hab-ops-tracking-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.hab-ops-tracking-meta dt{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;font-size:10px;font-weight:700}.hab-ops-tracking-meta dd{color:#101828;word-break:break-all;margin:2px 0 0;font-size:12px;font-weight:600}.hab-ops-tracking-maps{color:#101828;background:#c09433;border:1.5px solid #101828;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:800;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.hab-ops-tracking-maps:hover{background:#d4a84a;transform:translateY(-1px)}.hab-ops-tracking-maps.is-compact{margin-top:4px;padding:7px 10px;font-size:12px}.hab-ops-tracking-filtri{z-index:30;grid-template-columns:1.2fr 1fr auto;align-items:end;gap:12px;padding:16px 20px 20px;display:grid;position:relative;overflow:visible}.hab-ops-tracking-filtri .hab-casella,.hab-ops-tracking-filtri .hab-campo-hab{z-index:1;position:relative;overflow:visible}.hab-ops-tracking-filtri .hab-casella:focus-within,.hab-ops-tracking-filtri .hab-campo-hab:focus-within{z-index:50}.hab-ops-tracking-filtri .hab-casella:has(.hab-picker-popover){z-index:50}.hab-ops-tracking-filtri .hab-campo-hab:has(.hab-picker-popover){z-index:50}.hab-ops-tracking-filtri .hab-picker-popover{z-index:80}.hab-ops-tracking-filtri-azioni{align-items:flex-end;padding-bottom:2px;display:flex}.hab-ops-tracking-confronto{padding:0;overflow:hidden;border-color:#c094338c!important}.hab-ops-tracking-confronto-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 20px 20px;display:grid}.hab-ops-tracking-confronto-card{background:#faf6ee;border:1.5px solid #c09433;border-radius:12px;padding:14px}.hab-ops-tracking-confronto-card h3{color:#101828;margin:0;font-size:14px;font-weight:800}.hab-ops-tracking-confronto-card>p{color:#667085;margin:4px 0 10px;font-size:12px}.hab-ops-tracking-confronto-card ul{flex-direction:column;gap:4px;margin:0 0 10px;padding:0;list-style:none;display:flex}.hab-ops-tracking-confronto-card li{color:#334155;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.hab-ops-tracking-split{z-index:1;grid-template-columns:minmax(280px,.95fr) minmax(0,1.15fr);align-items:start;gap:14px;display:grid;position:relative}.hab-ops-tracking-lista,.hab-ops-tracking-detail{min-width:0;padding:0;overflow:hidden}.hab-ops-tracking-lista-count{letter-spacing:0;text-transform:none;color:#101828;background:#c094332e;border:1px solid #c0943359;border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.4rem;margin-left:auto;padding:0 .4rem;font-size:11px;font-weight:700;display:inline-flex}.hab-ops-tracking-lista-scroll{flex-direction:column;gap:8px;max-height:min(62vh,640px);padding:10px 12px 14px;display:flex;overflow:auto}.hab-ops-tracking-row{background:#fff;border:1px solid #1018281a;border-radius:12px;align-items:stretch;gap:8px;padding:4px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.hab-ops-tracking-row:hover{background:#faf6ee;border-color:#c0943373}.hab-ops-tracking-row.is-active{background:#faf6ee;border-color:#c09433;box-shadow:0 0 0 1px #c0943340}.hab-ops-tracking-row-main{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;padding:10px 10px 10px 12px;display:flex}.hab-ops-tracking-row-title{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.hab-ops-tracking-row-title strong{color:#101828;font-size:14px;font-weight:700}.hab-ops-tracking-row-main>p{color:#667085;margin:0;font-size:12px}.hab-ops-tracking-row-meta{align-items:center;gap:4px;font-weight:600;color:#475569!important;margin-top:4px!important;font-size:11px!important;display:inline-flex!important}.hab-ops-tracking-compare{color:#475569;letter-spacing:.02em;cursor:pointer;background:#fff;border:1px solid #1018281f;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-width:78px;margin:4px;padding:8px 6px;font-size:10px;font-weight:700;display:inline-flex}.hab-ops-tracking-compare.is-on{color:#101828;background:#c0943329;border-color:#c0943380}.hab-ops-tracking-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 8px;display:flex}.hab-ops-tracking-detail-head .hab-ops-panel-title{margin:0}.hab-ops-tracking-detail-stats{background:#e4e7ec;border-bottom:1px solid #e4e7ec;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.hab-ops-tracking-detail-stats>div{background:#fff;padding:12px 16px}.hab-ops-tracking-detail-stats span{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;font-size:10px;font-weight:800;display:block}.hab-ops-tracking-detail-stats strong{color:#101828;margin-top:4px;font-size:16px;font-weight:800;display:block}.hab-ops-tracking-table-wrap{max-height:440px;overflow:auto}.hab-ops-tracking-table th{z-index:1;background:#f8fafc;position:sticky;top:0}.hab-ops-tracking-idx{color:#94a3b8;width:40px;font-weight:600}.hab-ops-tracking-coords{white-space:normal;max-width:280px;font-size:12px;line-height:1.35}.hab-ops-tracking-link{color:#a67c28;font-size:12px;font-weight:800;text-decoration:none}.hab-ops-tracking-link:hover{color:#c09433;text-decoration:underline}@media (max-width:1100px){.hab-ops-tracking-split,.hab-ops-tracking-confronto-grid,.hab-ops-tracking-filtri{grid-template-columns:1fr}}@media (max-width:700px){.hab-ops-tracking-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.hab-ops-tracking-meta{grid-template-columns:1fr}.hab-ops-tracking-tabs{grid-template-columns:1fr;max-width:none}.hab-ops-tracking-detail-stats{grid-template-columns:1fr}}.hab-ops-preventivi{flex-direction:column;gap:14px;display:flex}.hab-ops-prev-toolbar{justify-content:flex-end;align-items:center;display:flex}.hab-ops-prev-kpi{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hab-ops-prev-kpi-card{background:#fff;border:1.5px solid #c09433;border-radius:12px;padding:14px 16px;box-shadow:0 8px 20px #c094331f}.hab-ops-prev-kpi-card.is-ok{border-color:#047857;box-shadow:0 8px 20px #0478571a}.hab-ops-prev-kpi-card.is-muted{border-color:#94a3b8;box-shadow:0 6px 16px #0f172a0f}.hab-ops-prev-kpi-label{letter-spacing:.08em;text-transform:uppercase;color:#667085;margin:0;font-size:11px;font-weight:800}.hab-ops-prev-kpi-value{letter-spacing:-.03em;color:#101828;margin:6px 0 0;font-size:28px;font-weight:800;line-height:1}.hab-ops-prev-filtri{background:#101828;border:1.5px solid #c0943373;border-radius:12px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.hab-ops-prev-filtro{color:#ffffff9e;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.hab-ops-prev-filtro em{text-align:center;background:#ffffff1f;border-radius:999px;min-width:22px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:800}.hab-ops-prev-filtro:hover{color:#fde68a;background:#c0943324}.hab-ops-prev-filtro.is-attivo{color:#101828;background:#c09433}.hab-ops-prev-filtro.is-attivo em{color:#101828;background:#10182829}.hab-ops-prev-lista{flex-direction:column;gap:12px;display:flex}.hab-ops-prev-card{background:#fff;border:1.5px solid #c09433;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px #c094331f}.hab-ops-prev-card-head{background:linear-gradient(#faf6ee 0%,#fff 72%);border-bottom:1px solid #c0943338;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px 10px;display:flex}.hab-ops-prev-card-main{flex:1;min-width:0}.hab-ops-prev-card-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.hab-ops-prev-kicker{letter-spacing:.08em;text-transform:uppercase;color:#c09433;margin:0;font-size:11px;font-weight:800}.hab-ops-prev-badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 9px;font-size:10px;font-weight:800;display:inline-flex}.hab-ops-prev-badge.is-aperto{color:#fff;background:#101828}.hab-ops-prev-badge.is-inviato{color:#101828;background:#c09433}.hab-ops-prev-badge.is-accettato{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.hab-ops-prev-badge.is-rifiutato{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.hab-ops-prev-badge.is-scaduto{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.hab-ops-prev-nome{letter-spacing:-.02em;color:#101828;margin:0;font-size:17px;font-weight:800}.hab-ops-prev-meta{color:#667085;flex-wrap:wrap;gap:6px 12px;margin-top:8px;font-size:12px;display:flex}.hab-ops-prev-prezzo{color:#a67c28;font-weight:800}.hab-ops-prev-card-side{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.hab-ops-prev-azioni{flex-wrap:wrap;gap:8px;padding:12px 18px 16px;display:flex}.hab-ops-prev-dettaglio{padding:0 18px 18px}.hab-ops-prev-dettaglio-title{letter-spacing:.06em;text-transform:uppercase;color:#c09433;border-top:1px solid #c0943340;margin:0 0 10px;padding-top:14px;font-size:12px;font-weight:800}.hab-ops-prev-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.hab-ops-prev-dl dt{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;font-size:10px;font-weight:800}.hab-ops-prev-dl dd{color:#101828;word-break:break-word;margin:3px 0 0;font-size:13px;font-weight:600}.hab-ops-prev-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.hab-ops-prev-empty svg{color:#c09433;opacity:.85}.hab-ops-prev-empty strong{color:#101828;font-size:15px}.hab-ops-prev-empty p{color:#667085;max-width:440px;margin:0 0 8px;font-size:13px;line-height:1.5}@media (max-width:900px){.hab-ops-prev-kpi,.hab-ops-prev-dl{grid-template-columns:1fr}.hab-ops-prev-card-head{flex-direction:column}}.hab-ops-shell .hab-casella,.hab-ops-shell .hab-casella-azione,.hab-ops-shell .rounded-2x2,.hab-ops-shell .hab-contenitore-grande,.hab-ops-shell .hab-campo,.hab-ops-shell .hab-ops-panel,.hab-ops-shell .hab-ops-kpi,.hab-ops-shell .hab-ops-filtro,.hab-ops-shell .hab-ops-quick,.hab-ops-shell .hab-ops-card-svc,.hab-ops-shell .hab-ops-lane,.hab-ops-shell .hab-ops-totali-item,.hab-ops-shell .hab-ops-dett-sezione,.hab-ops-shell .hab-ops-dett-hero,.hab-ops-shell .hab-ops-dett-route,.hab-ops-shell .hab-ops-dett-card,.hab-ops-shell .hab-ops-collab-card,.hab-ops-shell .hab-ops-collab-sezione,.hab-ops-shell .hab-ops-collab-stat,.hab-ops-shell .hab-ops-assegna-menu,.hab-ops-shell .hab-ops-doc-card,.hab-ops-shell .hab-carta-veicolo,.hab-ops-shell .hab-tabella-wrap,.hab-ops-shell .hab-report-presenze-kpi-card,.hab-ops-shell .hab-report-presenze-panel,.hab-ops-shell .hab-ops-tracking-live-card,.hab-ops-shell .hab-ops-tracking-confronto-card,.hab-ops-shell .hab-ops-tracking-panel,.hab-ops-shell .hab-ops-tracking-workspace,.hab-ops-shell .hab-ops-tracking-lista,.hab-ops-shell .hab-ops-tracking-detail,.hab-ops-shell .hab-ops-tracking-confronto,.hab-ops-shell .hab-ops-tracking-alert,.hab-ops-shell .hab-ops-prev-card,.hab-ops-shell .hab-ops-prev-kpi-card,.hab-ops-shell .hab-ops-prev-filtri,.hab-ops-shell .hab-ops-prev-empty,.hab-ops-shell .hab-notifiche-panel,.hab-ops-shell .hab-notifiche-pref,.hab-ops-shell .hab-ops-user-chip,.hab-ops-shell .hab-ops-topbar,.hab-ops-shell .hab-agenda-richieste,.hab-ops-shell .hab-book-card,.hab-ops-shell .hab-book-stat,.hab-ops-shell .hab-book-map,.hab-ops-shell .hab-book-casa-chip,.hab-ops-shell .hab-planning-help,.hab-ops-shell .hab-planning-alert,.hab-ops-shell .hab-ops-timeline-item,.hab-ops-shell .hab-ops-checkpoint-modal,.hab-ops-shell .hab-ops-cliente-dropdown,.hab-ops-shell .hab-ops-login-card,.hab-ops-login .hab-ops-login-card,.hab-ops-login .hab-casella,.hab-ops-login .rounded-2x2,.hab-cliente-main .hab-report-cliente .rounded-2x2,.hab-cliente-main .hab-report-cliente .hab-contenitore-grande,.hab-cliente-main .hab-report-cliente .hab-casella,.hab-cliente-main .hab-report-cliente .hab-campo,.hab-cliente-main .hab-report-cliente .hab-tabella-wrap,.hab-cliente-main .hab-report-cliente .hab-report-kpi-card{border-radius:var(--ops-radius,12px)!important;border:1.5px solid #c09433!important}.hab-ops-shell .hab-book-notes-row textarea.hab-input-location{scrollbar-gutter:stable;padding-right:48px}.hab-ops-shell .hab-book-notes-row .hab-input-picker-icon{right:28px}.hab-ops-shell .hab-contenitore-grande,.hab-cliente-main .hab-report-cliente .hab-contenitore-grande{border-width:2px!important}.hab-ops-shell .hab-ops-prev-kpi-card.is-ok,.hab-ops-shell .hab-ops-prev-kpi-card.is-muted{border-color:#c09433!important}.hab-ops-shell .hab-ops-totali-item.is-main.is-red{border-color:#dc262673!important}.hab-ops-dett-offerte-wrap{margin-top:0}.hab-ops-offerte-collab.is-compact{padding:14px 16px 16px}.hab-ops-offerte-collab-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.hab-ops-offerte-collab-head h3{color:#101828;margin:0 0 4px;font-size:14px;font-weight:800}.hab-ops-offerte-collab-head p{color:#667085;max-width:56ch;margin:0;font-size:12.5px;line-height:1.4}.hab-ops-offerte-mappa-toggle{color:#344054;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e4e7ec;border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.hab-ops-offerte-mappa-toggle:hover{border-color:#c09433}.hab-ops-offerte-mappa-toggle.is-active{color:#101828;background:#faf6ee;border-color:#c094338c}.hab-ops-offerte-mappa-toggle.is-open svg:last-child{transform:rotate(180deg)}.hab-ops-offerte-collab-map{background:#f8fafc;border:1px solid #e4e7ec;border-radius:10px;flex-direction:column;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;display:flex}.hab-ops-offerte-collab-map .hab-ops-italy-map.is-compact svg{max-width:220px}.hab-ops-offerte-collab-toolbar{background:#c094330a;border:1px solid #c094334d;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:12px 0;padding:10px 12px;display:flex}.hab-ops-offerte-field-inline{color:#667085;text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:3px;min-width:110px;font-size:11px;font-weight:700;display:flex}.hab-ops-offerte-collab-form{background:#c094330a;border:1px solid #c0943359;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px 14px;margin:16px 0 14px;padding:14px;display:flex}.hab-ops-offerte-collab-form label{color:#475467;flex-direction:column;gap:4px;min-width:160px;font-size:12px;display:flex}.hab-ops-offerte-collab-form label span{font-weight:600}.hab-ops-offerte-collab-form select,.hab-ops-dare-filtri select{color:#101828;background:#fff;border:1.5px solid #c09433;border-radius:8px;min-height:40px;padding:0 10px}.hab-ops-offerte-collab-check{color:#344054;align-items:center;padding-bottom:8px;font-size:12px;font-weight:700;flex-direction:row!important;gap:8px!important;min-width:auto!important;display:inline-flex!important}.hab-ops-offerte-collab-preview{color:#344054;flex-direction:column;gap:2px;padding-bottom:6px;font-size:13px;display:flex}.hab-ops-offerte-collab-preview.is-inline{flex-flow:wrap;gap:10px 16px;margin-left:auto;padding-bottom:8px;font-size:12.5px}.hab-ops-offerte-collab-empty{color:#98a2b3;margin:8px 0 0;font-size:13px}.hab-ops-offerte-collab-table-wrap{margin-top:10px;overflow-x:auto}.hab-ops-dett-cliente-mirror-note{color:#98a2b3;font-weight:400}.hab-ops-dare-filtri{flex-wrap:wrap;align-items:flex-end;gap:12px 14px;margin-bottom:16px;display:flex}.hab-ops-dare-filtri label{color:#475467;flex-direction:column;gap:4px;min-width:140px;font-size:12px;font-weight:600;display:flex}.hab-ops-dare-kpi{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.hab-ops-dare-kpi>div{background:#fff;border:1px solid #c0943366;border-radius:10px;padding:12px 14px}.hab-ops-dare-kpi em{text-transform:uppercase;letter-spacing:.04em;color:#98a2b3;margin-bottom:4px;font-size:11px;font-style:normal;display:block}.hab-ops-dare-kpi strong{color:#101828;font-size:1.15rem}.hab-ops-dare-kpi strong.is-warn{color:#b54708}.hab-ops-dare-lista{flex-direction:column;gap:12px;display:flex}.hab-ops-dare-riga-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hab-ops-dare-riga-head h3{color:#101828;margin:0 0 4px;font-size:1.05rem}.hab-ops-dare-riga-head p{color:#667085;margin:0;font-size:13.5px}.hab-ops-dare-riga-actions{flex-wrap:wrap;gap:8px;display:flex}.hab-ops-dare-kpi-interno{background:#f8fafc!important}.hab-ops-dare-kpi-interno em{color:#667085}.hab-ops-dare-tabella-nota{color:#667085;margin:0 0 8px;font-size:12px;font-weight:600}.hab-ops-dare-tabella .hab-ops-dare-col-interno{color:#98a2b3;background:#f8fafc;font-weight:550}.hab-ops-dare-elenco{border-top:1px solid #e4e7ec;margin-top:16px;padding-top:14px}.hab-ops-dare-elenco-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.hab-ops-dare-elenco-head h4{letter-spacing:.06em;text-transform:uppercase;color:#101828;margin:0;font-size:12px;font-weight:700}.hab-ops-dare-elenco-head span{color:#c09433;font-size:12px;font-weight:700}.hab-ops-dare-elenco-lista{background:#fff;border:1px solid #e4e7ec;border-radius:10px;margin:0 0 14px;padding:0;list-style:none;overflow:hidden}.hab-ops-dare-elenco-lista li{border-bottom:1px solid #eef0f3;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;padding:12px 14px;display:flex}.hab-ops-dare-elenco-lista li:last-child{border-bottom:0}.hab-ops-dare-elenco-testo{flex:280px;min-width:min(100%,280px)}.hab-ops-dare-elenco-quando{color:#667085;margin:0 0 4px;font-size:13px}.hab-ops-dare-elenco-nr{color:#c09433;font-weight:700}.hab-ops-dare-elenco-tratta{color:#101828;margin:0;font-size:14px;line-height:1.4}.hab-ops-dare-elenco-importi{color:#667085;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;font-size:12.5px;display:flex}.hab-ops-dare-elenco-importi strong{color:#101828;font-weight:700}.hab-ops-dare-tabella .hab-ops-dare-col-nr{color:#c09433;white-space:nowrap;font-weight:700}.hab-ops-dare-tabella .hab-ops-dare-col-data,.hab-ops-dare-tabella .hab-ops-dare-col-ora{white-space:nowrap}.hab-ops-dare-tabella .hab-ops-dare-col-indirizzo{min-width:140px;max-width:240px}.hab-ops-dare-tabella tfoot td{background:#faf6ee;border-top:1px solid #c0943359;font-weight:700}.hab-ops-zone-lista{flex-direction:column;gap:10px;display:flex}.hab-ops-zone-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.hab-ops-zone-card-toggle{cursor:pointer;text-align:left;color:#101828;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.hab-ops-zone-card-toggle strong{font-size:1rem;display:block}.hab-ops-zone-card-toggle span{color:#667085;font-size:12.5px;display:block}.hab-ops-zone-card-actions{flex-wrap:wrap;gap:8px;display:flex}.hab-ops-zone-citta{border-top:1px solid #c0943347;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}.hab-ops-zone-chip{color:#475467;cursor:pointer;background:#fff;border:1.5px solid #c0943366;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600}.hab-ops-zone-chip.is-on{color:#c09433;background:#101828;border-color:#101828}.hab-ops-zone-chip:hover{border-color:#c09433}.hab-ops-assegna-gestione{flex-direction:column;gap:10px;padding:8px 14px 12px;display:flex}.hab-ops-assegna-status{background:#c094330f;border:1px solid #c0943366;border-radius:10px;padding:10px 12px}.hab-ops-assegna-status em{text-transform:uppercase;letter-spacing:.05em;color:#98a2b3;margin-bottom:2px;font-size:10px;font-style:normal;display:block}.hab-ops-assegna-status strong{color:#101828;font-size:14px;display:block}.hab-ops-assegna-status small{color:#667085;margin-top:2px;font-size:12px;display:block}.hab-ops-assegna-azioni-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hab-ops-assegna-azione{text-align:left;cursor:pointer;color:#101828;background:#fff;border:1.5px solid #c0943366;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;font-size:12.5px;font-weight:700;display:flex}.hab-ops-assegna-azione small{color:#667085;font-size:11px;font-weight:500}.hab-ops-assegna-azione:hover{background:#c0943314;border-color:#c09433}.hab-ops-assegna-azione.is-danger{color:#b42318;border-color:#b4231859}.hab-ops-assegna-zone-filtro{flex-wrap:wrap;gap:6px;padding:0 14px 8px;display:flex}.hab-ops-assegna-zone-filtro button{color:#475467;cursor:pointer;background:#fff;border:1px solid #c0943366;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:600}.hab-ops-assegna-zone-filtro button.is-on{color:#101828;background:#c09433;border-color:#c09433}.hab-ops-assegna-btn.is-condiviso,.hab-ops-assegna-btn.is-accettato{color:#93370d;background:#fef0c7}.hab-ops-assegna-btn.is-partner{color:#027a48;background:#d1fadf}.hab-ops-italy-map{flex-direction:column;align-items:center;gap:8px;display:flex}.hab-ops-italy-map svg{width:100%;max-width:340px;height:auto;display:block}.hab-ops-italy-map.is-compact svg{max-width:220px}.hab-ops-italy-map.is-loading{color:#98a2b3;justify-content:center;min-height:160px;font-size:13px}.hab-ops-italy-region{fill:#c5ced8;stroke:#fff;stroke-width:.7px;cursor:pointer;transition:fill .12s}.hab-ops-italy-region.is-hover{fill:#b0892e}.hab-ops-italy-region.is-on{fill:#c09433;stroke:#101828;stroke-width:1px}.hab-ops-italy-region.is-disabled{fill:#eef1f5;stroke:#d0d5dd;cursor:not-allowed;opacity:1}.hab-ops-italy-map-hint{color:#101828;min-height:1.2em;margin:0;font-size:12.5px;font-weight:600}.hab-ops-italy-map-hint.is-muted{color:#98a2b3;font-weight:500}.hab-ops-zone-map-wrap{grid-template-columns:minmax(0,1fr) 200px;align-items:start;gap:20px;display:grid}@media (max-width:720px){.hab-ops-zone-map-wrap{grid-template-columns:1fr}}.hab-ops-zone-map-side h3{margin:0 0 8px;font-size:14px}.hab-ops-zone-sbloccate-list{color:#344054;margin:0 0 12px;padding-left:18px;font-size:13.5px}.hab-ops-assegna-map-wrap{border-bottom:1px solid #c0943340;margin-bottom:6px;padding:0 10px 6px}.hab-ops-assegna-menu.is-drill.is-persona{width:min(420px,100vw - 20px);max-height:min(560px,100vh - 24px)}.hab-ops-assegna-menu.is-condividi{max-height:min(520px,100vh - 24px)!important}.hab-ops-assegna-menu.is-condividi .hab-ops-italy-map.is-compact svg{max-width:170px}.hab-ops-assegna-menu.is-condividi .hab-ops-assegna-slide-lista.is-condividi{max-height:min(160px,22vh)}.hab-ops-assegna-menu.is-condividi .hab-ops-assegna-map-wrap{padding-top:2px;padding-bottom:2px}.hab-ops-offerte-collab-layout{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;gap:18px;margin-top:14px;display:grid}@media (max-width:860px){.hab-ops-offerte-collab-layout{grid-template-columns:1fr}}.hab-ops-offerte-collab-map-label{text-transform:uppercase;letter-spacing:.04em;color:#667085;margin:0 0 8px;font-size:12px;font-weight:700}.hab-ops-offerte-collab-form.is-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px 14px;margin:0 0 12px;padding:12px;display:grid}.hab-ops-offerte-collab-lista-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.hab-ops-offerte-collab-lista-head strong{color:#101828;font-size:12px;font-weight:800}.hab-ops-offerte-collab-lista{border:1px solid #c0943359;border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;max-height:180px;margin-bottom:10px;padding:6px;display:grid;overflow-y:auto}.hab-ops-offerte-collab-lista.is-compact .hab-ops-assegna-item{padding:8px 10px}.hab-ops-offerte-collab-azioni{color:#667085;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;font-weight:600;display:flex}.hab-ops-reg-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:16px;display:grid}.hab-ops-reg-col{flex-direction:column;gap:16px;min-width:0;display:flex}.hab-ops-reg-coda.has-pending{background:linear-gradient(#c0943312,#fff 48%);border-color:#c09433bf}.hab-ops-reg-sezione-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.hab-ops-reg-kicker{letter-spacing:.12em;text-transform:uppercase;color:#c09433;margin:0 0 3px;font-size:10px;font-weight:800}.hab-ops-reg-hint{color:#667085;margin:0 0 14px;font-size:13px;line-height:1.45}.hab-ops-reg-count{color:#667085;background:#f2f4f7;border:1px solid #e4e7ec;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.hab-ops-reg-count.is-hot{color:#7a5a12;background:#c0943329;border-color:#c0943373}.hab-ops-reg-lista{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hab-ops-reg-lista.is-cronologia{max-height:280px;padding-right:2px;overflow:auto}.hab-ops-reg-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.hab-ops-reg-item:hover{border-color:#c094338c;box-shadow:0 1px 2px #1018280a}.hab-ops-reg-item.is-active{background:#c0943314;border-color:#c09433;box-shadow:inset 3px 0 #c09433}.hab-ops-reg-item.is-compact{align-items:center;padding:10px 12px}.hab-ops-reg-item-main{flex-direction:column;gap:3px;min-width:0;display:flex}.hab-ops-reg-item-title{color:#101828;letter-spacing:-.01em;font-size:14px;font-weight:750}.hab-ops-reg-item-sub{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.35;overflow:hidden}.hab-ops-reg-item-meta{color:#98a2b3;align-items:center;gap:5px;margin-top:2px;font-size:11.5px;font-weight:600;display:inline-flex}.hab-ops-reg-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;padding:3px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.hab-ops-reg-badge.is-attesa{color:#7a5a12;background:#c0943324;border-color:#c0943359}.hab-ops-reg-badge.is-ok{color:#067647;background:#ecfdf3;border-color:#abefc6}.hab-ops-reg-badge.is-no{color:#b42318;background:#fef3f2;border-color:#fecdca}.hab-ops-reg-empty{text-align:center;color:#98a2b3;flex-direction:column;align-items:center;padding:28px 16px 18px;display:flex}.hab-ops-reg-empty.is-compact{padding:18px 12px 8px}.hab-ops-reg-empty.is-detail{justify-content:center;min-height:360px;padding:40px 24px}.hab-ops-reg-empty-title{color:#344054;margin:12px 0 4px;font-size:14px;font-weight:750}.hab-ops-reg-empty-desc{color:#667085;max-width:28rem;margin:0;font-size:13px;line-height:1.45}.hab-ops-reg-dettaglio{min-height:420px;position:sticky;top:12px}.hab-ops-reg-scheda-head{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.hab-ops-reg-scheda-sub{color:#667085;margin:0;font-size:12.5px}.hab-ops-reg-campi{grid-template-columns:1fr;gap:10px;margin-bottom:16px;display:grid}.hab-ops-reg-campo{background:#f8fafc;border:1px solid #eef0f3;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.hab-ops-reg-campo-label{letter-spacing:.04em;text-transform:uppercase;color:#98a2b3;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:750;display:inline-flex}.hab-ops-reg-campo-val{color:#101828;word-break:break-word;font-size:14px;font-weight:650}.hab-ops-reg-note{margin-bottom:14px}.hab-ops-reg-note-box{color:#344054;white-space:pre-wrap;background:#fff;border:1px solid #e4e7ec;border-radius:10px;margin-top:6px;padding:12px 14px;font-size:13.5px;line-height:1.5}.hab-ops-reg-note-box.is-rifiuto{color:#912018;background:#fef3f2;border-color:#fecdca}.hab-ops-reg-alert{border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:650}.hab-ops-reg-alert.is-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.hab-ops-reg-alert.is-ok{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.hab-ops-reg-azioni{border-top:1px solid #eef0f3;gap:10px;margin-top:6px;padding-top:14px;display:flex}@media (max-width:1024px){.hab-ops-reg-layout{grid-template-columns:1fr}.hab-ops-reg-dettaglio{min-height:0;position:static}}.hab-ops-centrale{flex-direction:column;gap:14px;display:flex}.hab-ops-centrale-kicker{letter-spacing:.12em;text-transform:uppercase;color:#f5e6c0db;align-items:center;gap:6px;margin:0 0 6px;font-size:10px;font-weight:800;display:inline-flex}.hab-ops-centrale-kicker.is-ink{color:#c09433}.hab-ops-centrale-status{color:#fff;background:#101828;border:1px solid #c0943373;border-radius:12px;grid-template-columns:210px minmax(0,1.4fr) minmax(240px,1fr);align-items:stretch;gap:18px;padding:16px 18px;display:grid;box-shadow:0 14px 32px #10182838,inset 0 1px #ffffff0a}.hab-ops-centrale-clock time{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#c09433;font-size:32px;font-weight:800;line-height:1;display:block}.hab-ops-centrale-giorno{color:#cbd5e1;margin:8px 0 0;font-size:13px;font-weight:600}.hab-ops-centrale-next{border-left:1px solid #c0943347;min-width:0;padding:2px 4px 2px 18px}.hab-ops-centrale-next-btn{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:0;display:flex}.hab-ops-centrale-next-btn:hover .hab-ops-centrale-next-main{color:#e8c56a}.hab-ops-centrale-next-main{letter-spacing:-.02em;color:#fff;margin:0;font-size:16px;font-weight:800;line-height:1.25}.hab-ops-centrale-next-sub{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:550;line-height:1.35;display:block;overflow:hidden}.hab-ops-centrale-alert{color:#e2e8f0;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-items:flex-start;gap:10px;min-width:0;padding:12px 14px;display:flex}.hab-ops-centrale-alert svg{color:#c09433;flex-shrink:0;margin-top:2px}.hab-ops-centrale-alert strong,.hab-ops-centrale-alert span{display:block}.hab-ops-centrale-alert strong{letter-spacing:-.02em;color:#fff;font-size:13.5px;font-weight:800}.hab-ops-centrale-alert span{color:#94a3b8;margin-top:3px;font-size:12px;font-weight:550;line-height:1.35}.hab-ops-centrale-alert.is-hot{background:#fbbf241f;border-color:#fbbf2473}.hab-ops-centrale-alert.is-hot svg,.hab-ops-centrale-alert.is-hot strong{color:#fbbf24}.hab-ops-centrale-alert.is-ok{background:#10b9811a;border-color:#10b98159}.hab-ops-centrale-alert.is-ok svg,.hab-ops-centrale-alert.is-ok strong{color:#34d399}.hab-ops-centrale-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;display:grid}.hab-ops-centrale-kpi{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #c09433;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:108px;margin:0;padding:14px 16px 14px 18px;font-family:inherit;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #10182812}.hab-ops-centrale-kpi:before{content:"";background:#c09433;width:4px;position:absolute;top:0;bottom:0;left:0}.hab-ops-centrale-kpi.is-warn:before{background:#d97706}.hab-ops-centrale-kpi.is-ok:before{background:#059669}.hab-ops-centrale-kpi:hover{background:#faf6ee;box-shadow:0 10px 24px #c0943329}.hab-ops-centrale-kpi.is-on{background:#faf6ee;border-color:#a67c28;box-shadow:0 0 0 1px #a67c28,0 10px 24px #c0943333}.hab-ops-centrale-kpi-label{letter-spacing:.08em;text-transform:uppercase;color:#667085;margin:0 0 8px;font-size:10px;font-weight:800}.hab-ops-centrale-kpi-value{letter-spacing:-.04em;color:#101828;margin:0;font-size:30px;font-weight:800;line-height:1}.hab-ops-centrale-kpi-hint{color:#667085;margin:8px 0 0;font-size:12px;font-weight:550;line-height:1.3}.hab-ops-centrale-filtri{background:#fff;border:1.5px solid #c09433;border-radius:12px;padding:16px 18px 18px;overflow:visible}.hab-ops-centrale-filtri-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.hab-ops-centrale-filtri-head h2{letter-spacing:-.02em;color:#101828;margin:0;font-size:16px;font-weight:800}.hab-ops-centrale-azzera{color:#a67c28;cursor:pointer;background:#faf6ee;border:1px solid #c0943373;border-radius:8px;margin:0;padding:6px 10px;font-size:12px;font-weight:700}.hab-ops-centrale-azzera:hover{background:#f5efe4}.hab-ops-centrale .hab-ops-filtri-grid{margin-bottom:0}.hab-ops-centrale .hab-ops-filtro{min-height:76px;padding:10px 12px;box-shadow:0 4px 12px #1018280d}.hab-ops-centrale .hab-ops-filtro-select-trigger{gap:6px;min-height:76px;padding:10px 36px 10px 12px}.hab-ops-centrale-bacheca{overflow:visible}.hab-ops-centrale-bacheca-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 20px;margin-bottom:16px;display:flex}.hab-ops-centrale-bacheca-head .hab-ops-panel-title{margin:0;font-size:17px}.hab-ops-centrale-bacheca-meta{color:#667085;margin:4px 0 0;font-size:13px;font-weight:550}.hab-ops-centrale-bacheca-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 16px;display:flex}.hab-ops-centrale-legend{letter-spacing:.02em;text-transform:uppercase;color:#667085;flex-wrap:wrap;gap:10px 14px;margin:0;padding:0;font-size:11px;font-weight:700;list-style:none;display:flex}.hab-ops-centrale-legend li{align-items:center;gap:6px;display:inline-flex}.hab-ops-centrale-legend span{border-radius:2px;width:10px;height:10px;display:inline-block}.hab-ops-centrale-legend span.is-coprire{background:#fbbf24}.hab-ops-centrale-legend span.is-corsa{background:#c09433}.hab-ops-centrale-legend span.is-next{background:#101828}.hab-ops-centrale-empty{text-align:center;padding:40px 16px 28px}.hab-ops-centrale-empty p{color:#667085;margin:0 0 16px;font-size:14px}.hab-ops-centrale .hab-ops-table.is-dashboard tr.is-da-coprire:not(.is-rimborsata):not(.is-annullata) td{background:#fffbeb}.hab-ops-centrale .hab-ops-table.is-dashboard tr.is-in-corsa:not(.is-rimborsata):not(.is-annullata) td{box-shadow:inset 3px 0 #c09433}.hab-ops-centrale .hab-ops-table.is-dashboard tr.is-prossimo:not(.is-rimborsata):not(.is-annullata) td{background:#faf6ee}.hab-ops-centrale .hab-ops-table.is-dashboard tr.is-prossimo:not(.is-rimborsata):not(.is-annullata) td.col-data{font-weight:800}@media (max-width:1100px){.hab-ops-centrale-status{grid-template-columns:1fr 1fr}.hab-ops-centrale-next{border-left:0;padding-left:0}.hab-ops-centrale-alert{grid-column:1/-1}}@media (max-width:700px){.hab-ops-centrale-status{grid-template-columns:1fr}.hab-ops-centrale-clock time{font-size:28px}.hab-ops-centrale-bacheca-tools{justify-content:flex-start}}.hab-ops-shell .hab-badge-stato.is-attesa-pagamento{white-space:normal;text-align:left;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 8px;line-height:1.25;display:inline-flex}.hab-ops-shell .hab-ops-report-pagine{border-top:1px solid #eef0f3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px 14px;display:flex}.hab-ops-shell .hab-ops-report-pagine-info{color:#667085;margin:0;font-size:12px;font-weight:600}.hab-ops-shell .hab-ops-report-pagine-nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.hab-ops-shell .hab-ops-report-pagine-nav button{color:#101828;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:8px;min-width:34px;height:34px;padding:0 10px;font-size:13px;font-weight:700}.hab-ops-shell .hab-ops-report-pagine-nav button:hover:not(:disabled){color:#a67c28;border-color:#c09433}.hab-ops-shell .hab-ops-report-pagine-nav button.is-attiva{color:#c09433;background:#101828;border-color:#101828}.hab-ops-shell .hab-ops-report-pagine-nav button:disabled{opacity:.4;cursor:default}.hab-ops-shell .hab-ops-report-pagine-ellipsis{text-align:center;color:#98a2b3;min-width:20px;font-weight:700}.hab-ops-shell .hab-book-cliente-tipi{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.hab-ops-shell .hab-book-cliente-tipo{color:#101828;cursor:pointer;text-align:left;background:#fff;border:1px solid #e4e7ec;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:72px;padding:12px 14px;display:flex}.hab-ops-shell .hab-book-cliente-tipo:hover{border-color:#c09433}.hab-ops-shell .hab-book-cliente-tipo.is-on{color:#fff;background:#101828;border-color:#101828}.hab-ops-shell .hab-book-cliente-tipo.is-on svg{color:#c09433}.hab-ops-shell .hab-book-cliente-tipo strong{font-size:13px;font-weight:700;line-height:1.2}.hab-ops-shell .hab-book-cliente-hint{color:#667085;margin:0 0 12px;font-size:12px;font-weight:600;line-height:1.4}.hab-ops-shell .hab-book-nome-campo{z-index:4;position:relative;overflow:visible}.hab-ops-shell .hab-book-nome-wrap{position:relative}.hab-ops-shell .hab-book-nome-suggerimenti{z-index:30;background:#fff;border:1px solid #e4e7ec;border-radius:10px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px #1018281f}.hab-ops-shell .hab-book-nome-suggerimenti li{align-items:center;gap:8px;padding:6px 8px;display:flex}.hab-ops-shell .hab-book-nome-suggerimenti-testo{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.hab-ops-shell .hab-book-nome-suggerimenti-testo strong{color:#101828;font-size:13px;font-weight:700}.hab-ops-shell .hab-book-nome-suggerimenti-testo em{color:#667085;font-size:11px;font-style:normal;font-weight:600}.hab-ops-shell .hab-book-nome-suggerimenti-usa{color:#c09433;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.hab-ops-shell .hab-book-nome-suggerimenti-usa:hover{background:#faf6ee;border-color:#c09433}.hab-ops-shell .hab-book-sogg-cerca{margin-bottom:10px}.hab-ops-shell .hab-book-sogg-lista{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;max-height:280px;margin-bottom:12px;padding:2px;display:grid;overflow-y:auto}.hab-ops-shell .hab-book-sogg-card{color:#101828;cursor:pointer;text-align:left;background:#fff;border:1px solid #e4e7ec;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.hab-ops-shell .hab-book-sogg-card:hover{border-color:#c09433}.hab-ops-shell .hab-book-sogg-card.is-on{background:#faf6ee;border-color:#c09433;box-shadow:inset 0 0 0 1px #c09433}.hab-ops-shell .hab-book-sogg-card strong{color:#101828;font-size:13px;font-weight:700}.hab-ops-shell .hab-book-sogg-card span{color:#667085;font-size:11px;font-weight:600}.hab-ops-shell .hab-book-utenti{background:#f9fafb;border:1px solid #eef0f3;border-radius:10px;gap:12px;margin-bottom:14px;padding:12px 14px;display:grid}.hab-ops-shell .hab-book-utenti-sel{color:#667085;margin:0;font-size:12px;font-weight:600}.hab-ops-shell .hab-book-utenti-sel b{color:#101828}.hab-ops-shell .hab-book-utenti h4{letter-spacing:.06em;text-transform:uppercase;color:#667085;margin:0 0 8px;font-size:11px;font-weight:800}.hab-ops-shell .hab-book-utenti-lista{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.hab-ops-shell .hab-book-utente-card{color:#101828;cursor:pointer;text-align:left;background:#fff;border:1px solid #e4e7ec;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;display:flex}.hab-ops-shell .hab-book-utente-card:hover{border-color:#c09433}.hab-ops-shell .hab-book-utente-card.is-on{color:#fff;background:#101828;border-color:#101828}.hab-ops-shell .hab-book-utente-card.is-on span{color:#d0d5dd}.hab-ops-shell .hab-book-utente-card strong{font-size:13px;font-weight:700}.hab-ops-shell .hab-book-utente-card span{color:#667085;font-size:11px;font-weight:600}@media (max-width:820px){.hab-ops-shell .hab-book-cliente-tipi{grid-template-columns:repeat(2,minmax(0,1fr))}}.hab-ops-regolamento{padding:0;overflow:hidden}.hab-ops-regolamento-toggle{border-radius:0}.hab-ops-regolamento-toggle .hab-ops-panel-title{margin:0}#hab-ops-regolamento-corpo{padding:16px 20px 20px}
