@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');
:root{--color-border-tertiary:#e5e7eb;--color-text-primary:#002d57;--color-text-secondary:#5a7089;--color-background-primary:#ffffff;
  --sh-soft:0 8px 30px rgba(0,18,38,.06);--sh-float:0 14px 44px rgba(0,18,38,.13);
  --glass-bg:rgba(0,35,68,.58);--t-fast:150ms;--t-med:220ms;}
html,body{height:100%;margin:0;padding:0;overflow:hidden;}
*{box-sizing:border-box;margin:0;padding:0;font-family:'Montserrat',sans-serif;}
.ax{background:#f0f2f5;display:flex;flex-direction:column;height:100vh;height:100dvh;width:100%;overflow:hidden;}
#axo-statusband{display:none !important;}
.nav{background:#002344;display:flex;align-items:center;padding:0 22px;height:56px;}
.nav-logo{display:flex;align-items:center;gap:9px;}
.axo-logo-home{cursor:pointer;-webkit-tap-highlight-color:transparent;}
.nav-icon{width:32px;height:32px;background:#DAA520;border-radius:8px;display:flex;align-items:center;justify-content:center;}
.nav-brand{color:#fff;font-weight:700;font-size:var(--fs-footnote);letter-spacing:2.5px;}
.nav-center{flex:1;display:flex;align-items:center;justify-content:center;gap:16px;}
.portal-badge{font-size:var(--fs-caption2);font-weight:700;letter-spacing:2px;color:#DAA520;}
.sw-wrap{display:flex;align-items:center;gap:9px;cursor:pointer;user-select:none;background:rgba(255,255,255,0.06);border:0.5px solid rgba(255,255,255,0.12);border-radius:var(--r-card);padding:5px 12px 5px 10px;}
.sw-lbl{font-size:var(--fs-caption2);font-weight:600;}
.sw-lbl.act{color:#DAA520;}
.sw-lbl.dim{color:rgba(255,255,255,0.3);}
.sw-track{width:44px;height:24px;background:rgba(218,165,32,0.15);border:1.5px solid rgba(218,165,32,0.45);border-radius:var(--r-card);position:relative;transition:all 0.3s;flex-shrink:0;}
.sw-track.on{background:rgba(218,165,32,0.25);border-color:#DAA520;}
.sw-knob{width:17px;height:17px;background:#DAA520;border-radius:50%;position:absolute;top:0;bottom:0;margin:auto 0;left:2px;transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1);}
.sw-track.on .sw-knob{transform:translateX(20px);}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:8px;}
.notif-btn{position:relative;width:32px;height:32px;background:rgba(255,255,255,0.07);border:0.5px solid rgba(255,255,255,0.13);border-radius:var(--r-chip);display:flex;align-items:center;justify-content:center;cursor:pointer;}
.notif-dot{display:none !important;position:absolute;top:5px;right:5px;width:8px;height:8px;background:var(--avviso,#c0392b);border-radius:50%;border:1.5px solid rgba(0,0,0,.28);}
.exit-btn{background:rgba(220,60,60,0.1);border:0.5px solid rgba(220,60,60,0.28);color:#f07070;font-size:var(--fs-caption2);padding:5px 11px;border-radius:var(--r-chip);cursor:pointer;display:flex;align-items:center;gap:5px;}
.body{display:flex;flex:1;min-height:0;overflow:hidden;}
.sidebar{width:210px;background:#001d38;display:flex;flex-direction:column;border-radius:var(--r-card);}
.prof-area{padding:16px 14px 14px;text-align:center;}
.av-wrap{position:relative;width:72px;height:72px;aspect-ratio:1/1;flex:0 0 auto;max-width:100%;margin:0 auto var(--sp-3);}
.av{width:100%;height:100%;aspect-ratio:1/1;flex:0 0 auto;border-radius:50%;background:#0a2240;display:flex;align-items:center;justify-content:center;font-weight:700;color:#DAA520;font-size:var(--fs-headline);border:2px solid rgba(218,165,32,0.35);overflow:hidden;background-size:cover;background-position:center;}
.av-cam,.aps-av-cam{position:absolute;width:44px;height:44px;padding:0;
  background:none;border:0;border-radius:50%;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  color:var(--tema,#7b5d06);--av-cam-disco:20px;--av-cam-r:36px;--av-cam-bordo-av:0px;
  --av-cam-dietro:#d2ad68;
  right:calc(var(--av-cam-r)*0.2929 - 22px - var(--av-cam-bordo-av));
  bottom:calc(var(--av-cam-r)*0.2929 - 22px - var(--av-cam-bordo-av));}
.aps-av-cam{--av-cam-r:44px;--av-cam-bordo-av:1px;--av-cam-disco:25px;}
.av-cam::before,.aps-av-cam::before{content:'';position:absolute;
  left:50%;top:50%;transform:translate(-50%,-50%);
  width:var(--av-cam-disco);height:var(--av-cam-disco);
  border-radius:50%;
  background:#fff;border:none;box-shadow:none;box-sizing:border-box;
  box-shadow:0 2px 6px rgba(0,18,38,.28);}
.av-cam::after,.aps-av-cam::after{color:#111!important;}   
.av-cam::after,.aps-av-cam::after{content:'';position:absolute;
  left:50%;top:50%;transform:translate(-50%,-50%);
  width:9px;height:9px;
  background:linear-gradient(currentColor,currentColor) center/9px 2px no-repeat,
             linear-gradient(currentColor,currentColor) center/2px 9px no-repeat;}
.av-cam>svg,.av-cam>i,.aps-av-cam>svg,.aps-av-cam>i{display:none!important;}
html[data-role="cliente"] .av-cam{--av-cam-dietro:#cda964;}
html[data-role="partner"] .av-cam{--av-cam-dietro:#1d78e8;}
#settings-av ~ .av-cam,.form-card .av-cam{--av-cam-dietro:#fff;}
.axo-beta-box{padding-top:10px!important;padding-bottom:10px!important;}
.axo-beta-box > summary.axo-beta-sum{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;}
.axo-beta-box > summary.axo-beta-sum::-webkit-details-marker{display:none;}
.axo-beta-box > summary.axo-beta-sum::after{content:"\ea5f";font-family:'tabler-icons';font-size:14px;color:#5b6675;transition:transform .15s;}
.axo-beta-box[open] > summary.axo-beta-sum::after{transform:rotate(180deg);}
.axo-beta-box[open] > summary.axo-beta-sum{margin-bottom:10px;}
.axo-beta-box > summary .axo-beta{margin-left:0;}
.axo-beta{display:inline-block;font-size:var(--fs-caption2);font-weight:600;color:#5b6675;border:1px solid rgba(0,18,38,.18);border-radius:999px;padding:1px 8px;margin-left:6px;vertical-align:middle;}
.axo-rc-nota{font-size:var(--fs-footnote);line-height:1.5;color:#5b6675;margin:2px 0 10px;}
.axo-cert-off{margin-top:6px;font-size:var(--fs-caption1);line-height:1.5;}
.axo-cert-off-tit{font-weight:700;color:#5b6675;margin-bottom:2px;}
.axo-cert-off-ok{color:#27500a;} .axo-cert-off-ok a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;}
.axo-cert-off-no{color:#a22d2d;}
.axo-cert-ric{font-size:var(--fs-caption1);line-height:1.5;color:#002d57;margin-bottom:10px;}
.axo-cert-ric div{color:#5b6675;}
#off-cert-box .off-cert-voce{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 0;border-top:0.5px solid #eef0f3;}
#off-cert-box .off-cert-nome{font-weight:700;font-size:var(--fs-footnote);color:#002344;}
#off-cert-box .off-cert-file{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:var(--fs-footnote);font-weight:600;color:#002344;border:0.5px solid #d9dee5;border-radius:var(--r-btn);padding:6px 14px;}
#off-cert-box .off-cert-scelto{font-size:var(--fs-caption1);color:#5b6675;}
.axo-scdescr{font-size:var(--fs-caption2);line-height:1.5;color:#8a6400;background:rgba(218,165,32,0.10);
  border:0.5px solid rgba(218,165,32,0.28);border-radius:var(--r-chip);padding:7px 9px;margin-top:5px;}
.axo-scdescr-sm{font-size:var(--fs-caption2);color:#8a6400;line-height:1.45;margin:2px 0 0;}
.av img,.aps-av img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;}
#prof-initials,#settings-av,#aps-av,.av,.aps-av,.axo-hdr-av,.abn-prof-av{background-origin:border-box!important;}
.prof-name{color:#fff;font-size:var(--fs-caption1);font-weight:600;}
.prof-role{color:#DAA520;font-size:var(--fs-caption2);letter-spacing:1.2px;margin-top:2px;}
.score-mini{background:rgba(218,165,32,0.1);border:0.5px solid rgba(218,165,32,0.2);border-radius:var(--r-campo);padding:8px;margin-top:10px;text-align:center;cursor:pointer;}
.score-val{color:#DAA520;font-size:var(--fs-title2);font-weight:700;line-height:1.1;}
.score-sub{color:rgba(218,165,32,0.6);font-size:var(--fs-caption2);margin-top:2px;}
.nav-grp{padding:8px 0;}
.nav-grp-lbl{color:rgba(255,255,255,0.2);font-size:var(--fs-caption2);letter-spacing:2px;padding:5px 16px 3px;font-weight:600;}
.ni{display:flex;align-items:center;gap:9px;padding:8px 16px;color:rgba(255,255,255,0.45);font-size:var(--fs-caption2);cursor:pointer;border-left:2px solid transparent;transition:all 0.15s;}
.ni{position:relative;}
.ni > i{flex:0 0 24px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0;}
.ni:hover{color:rgba(255,255,255,0.8);background:rgba(255,255,255,0.04);}
.ni.on{color:#DAA520;border-left-color:#DAA520;background:rgba(218,165,32,0.08);}
.ni i{font-size:var(--ic-sm);min-width:16px;}
.ni-dot{position:absolute;top:calc(50% - 14px);left:var(--ni-dot-x,38px);width:8px;height:8px;margin:0;background:#e74c3c;border-radius:50%;}
.sb-foot{margin-top:auto;margin-inline:var(--sb-mx,8px);padding:12px var(--sb-px,18px);}
.sb-ver{color:rgba(255,255,255,0.2);font-size:var(--fs-caption2);letter-spacing:1px;
  margin-bottom:var(--sp-2,8px);}
.sb-links{display:flex;gap:8px;flex-wrap:nowrap;align-items:center;justify-content:flex-start;min-width:0;}
.sb-links>*{white-space:nowrap;flex:0 1 auto;}
.sb-links.impilati{flex-direction:column;align-items:flex-start;gap:var(--sp-1,4px);}
.sb-links.impilati .sb-link{width:100%;}
.sb-links.impilati>span:not(.sb-link){display:none;}
.sb-links.impilati .sb-link{white-space:normal;line-height:1.32;}
@media(max-width:1023px), (pointer: coarse){
  .sidebar .sb-links.impilati{gap:2px!important;}
  .sidebar .sb-links.impilati .sb-link{min-height:0!important;display:flex;align-items:center;position:relative;}
  .sidebar .sb-links.impilati .sb-link::after{content:'';position:absolute;left:0;right:0;top:-6px;bottom:-6px;}
}
@media(max-width:1200px){.sb-links{gap:4px;}}
@media(max-width:1060px){.sb-links{gap:2px;}}
.sb-link{color:rgba(255,255,255,0.78);font-size:var(--fs-caption2);text-decoration:underline;cursor:pointer;}
.sb-link:hover{color:#fff;}
.content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;}
.search-area{background:#fff;border-bottom:0.5px solid var(--color-border-tertiary);padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);}
.search-row{display:flex;align-items:center;gap:7px;}
.srch-box{flex:1;display:flex;align-items:center;gap:8px;background:#f0f2f5;border:0.5px solid var(--color-border-tertiary);border-radius:var(--r-card);padding:7px 14px;}
.srch-box input{border:none;background:transparent;font-size:var(--fs-caption1);color:var(--color-text-primary);outline:none;flex:1;}
.hero-score-card{display:none;}
.fsel{background:#f0f2f5;border:0.5px solid var(--color-border-tertiary);border-radius:999px;padding:7px 14px;font-size:var(--fs-caption2);color:var(--color-text-secondary);cursor:pointer;max-width:115px;}
.search-btn{background:#002344;color:#fff;border:none;border-radius:var(--r-chip);padding:7px 14px;font-size:var(--fs-caption2);font-weight:700;cursor:pointer;display:flex;align-items:center;gap:5px;}
.search-btn:hover{background:#DAA520;}
.nr-inline{display:flex;align-items:center;gap:7px;}
.nr-inline input{flex:1;font-size:var(--fs-caption2);padding:7px 10px;border-radius:var(--r-chip);border:0.5px solid var(--color-border-tertiary);color:var(--color-text-primary);background:var(--color-background-primary);}
.nr-inline select{width:155px;font-size:var(--fs-caption2);padding:7px 10px;border-radius:var(--r-chip);border:0.5px solid var(--color-border-tertiary);color:var(--color-text-secondary);background:var(--color-background-primary);}
.nr-btn{background:#DAA520;color:#002d57;border:none;border-radius:var(--r-chip);padding:7px 14px;font-size:var(--fs-caption2);font-weight:700;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:5px;}
.nr-btn:hover{background:#9a7a40;}
.nr-label{font-size:var(--fs-caption2);color:var(--color-text-secondary);white-space:nowrap;display:flex;align-items:center;gap:5px;}
.page{flex:1;min-height:0;display:flex;overflow:hidden;}
.main{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--sp-5);}
.pg-hd{margin-bottom:16px;}
.pg-title{font-size:var(--fs-headline);font-weight:700;color:#002344;margin-bottom:3px;}
.pg-sub{font-size:var(--fs-caption2);color:var(--color-text-secondary);}
.kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:var(--sp-5);}
.inp,textarea,select,input{min-width:0;max-width:100%;box-sizing:border-box;}
[style*="grid-template-columns:1fr 1fr"]>*,[style*="grid-template-columns: 1fr 1fr"]>*{min-width:0;}
.kpi-row>*,.div-grid>*,.prod-grid>*{min-width:0;}
@keyframes axo-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
#pg-home .pg-hd,#pg-home .kpi-row>*,#pg-home .div-grid>*{animation:axo-in .42s cubic-bezier(.22,1,.36,1) both;}
#pg-home .kpi-row>*:nth-child(1){animation-delay:.05s}
#pg-home .kpi-row>*:nth-child(2){animation-delay:.10s}
#pg-home .kpi-row>*:nth-child(3){animation-delay:.15s}
#pg-home .kpi-row>*:nth-child(4){animation-delay:.20s}
#pg-home .div-grid>*{animation-delay:.22s}
@media (prefers-reduced-motion:reduce){#pg-home .pg-hd,#pg-home .kpi-row>*,#pg-home .div-grid>*{animation:none;}}
.kpi{background:#fff;border:0.5px solid rgba(0,18,38,.05);border-radius:var(--r-card);padding:14px 16px;cursor:pointer;box-shadow:var(--sh-soft);transition:transform var(--t-fast),box-shadow var(--t-fast);}
.kpi:active{transform:scale(.985);}
.kpi:hover{border-color:#DAA520;}
.kpi-icon{width:28px;height:28px;border-radius:var(--r-chip);display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-2);}
.kpi-lbl{font-size:var(--fs-caption2);color:var(--color-text-secondary);letter-spacing:0.5px;margin-bottom:4px;}
.kpi-val{font-size:var(--fs-title3);font-weight:700;color:#002344;}
.kpi-sub{font-size:var(--fs-caption2);color:#DAA520;margin-top:2px;}
.sect-hd{font-size:var(--fs-caption2);color:var(--color-text-secondary);letter-spacing:2px;font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:8px;}
.sect-hd::after{content:'';display:none;}
.div-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-2);margin-bottom:var(--sp-5);}
.dc{background:#fff;border:0.5px solid var(--color-border-tertiary);border-radius:10px;padding:12px 6px;text-align:center;cursor:pointer;transition:all 0.2s;}
.dc:hover{border-color:#DAA520;background:rgba(218,165,32,0.04);}
.dc-icon{width:34px;height:34px;border-radius:8px;margin:0 auto 6px;display:flex;align-items:center;justify-content:center;}
.dc-name{font-size:var(--fs-caption2);font-weight:700;color:#002344;margin-bottom:1px;}
.dc-sub{font-size:var(--fs-caption2);color:var(--color-text-secondary);}
.prod-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.pc{background:#fff;border:0.5px solid rgba(0,18,38,.05);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--sh-soft);transition:transform var(--t-med),box-shadow var(--t-med);cursor:pointer;}
.pc:active{transform:scale(.99);}
.pc:hover{border-color:#DAA520;box-shadow:0 4px 20px rgba(0,35,68,0.08);transform:translateY(-1px);}
.pc-img{width:100%;height:140px;object-fit:cover;background:#f0f2f5;display:flex;align-items:center;justify-content:center;font-size:var(--fs-large-title);position:relative;overflow:hidden;}
.pc-img-placeholder{width:100%;height:140px;background:linear-gradient(135deg,#f0f2f5 0%,#e5e7eb 100%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;}
.pc-img-icon{font-size:var(--fs-large-title);opacity:0.3;}
.pc-body{padding:12px;}
.pc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;}
.pc-div-badge{font-size:var(--fs-caption2);font-weight:700;letter-spacing:1px;padding:2px 7px;border-radius:var(--r-card);}
.d-ind{background:rgba(0,35,68,0.07);color:#002344;}
.d-mat{background:rgba(218,165,32,0.12);color:#8a6400;}
.d-ene{background:rgba(63,109,17,0.1);color:#27500a;}
.d-ali{background:rgba(212,83,126,0.1);color:#72243e;}
.d-edi{background:rgba(127,119,221,0.1);color:#3c3489;}
.pc-cat{font-size:var(--fs-caption2);color:#DAA520;font-weight:600;margin-bottom:2px;}
.pc-name{font-size:var(--fs-caption2);font-weight:700;color:#002344;margin-bottom:4px;line-height:1.3;}
.pc-desc-short{font-size:var(--fs-caption2);color:#5a7089;margin-bottom:8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.pc-price-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:8px;}
.pc-price-main{font-size:var(--fs-callout);font-weight:700;color:#002344;}
.pc-price-unit{font-size:var(--fs-caption2);color:#5a7089;margin-left:2px;margin-bottom:2px;}
.pc-price-badge{font-size:var(--fs-caption2);font-weight:700;background:rgba(39,80,10,0.1);color:#27500a;padding:2px 7px;border-radius:var(--r-card);}
.pc-foot{display:flex;gap:6px;}
.buy-now{flex:1;width:100%;background:#DAA520;color:#002d57;border:none;border-radius:999px;min-height:48px;padding:0 18px;font-size:var(--fs-footnote);cursor:pointer;font-weight:600;letter-spacing:.1px;transition:transform var(--t-fast),filter var(--t-fast);display:flex;align-items:center;justify-content:center;gap:8px;}
.buy-now i{font-size:var(--fs-callout);}
.buy-now:hover{filter:brightness(1.06);}
.buy-now:active{transform:scale(0.97);}
.btn-detail{background:#f0f2f5;color:#002344;border:none;border-radius:var(--r-chip);padding:8px 10px;font-size:var(--fs-caption2);cursor:pointer;font-weight:600;transition:background 0.2s;}
.btn-detail:hover{background:#e5e7eb;}
.qty-row{display:flex;align-items:center;gap:6px;margin-bottom:8px;}
.qty-lbl{font-size:var(--fs-caption2);color:#5a7089;font-weight:600;}
.qty-ctrl{display:flex;align-items:center;gap:4px;}
.qty-btn{width:24px;height:24px;background:#f0f2f5;border:none;border-radius:var(--r-chip);cursor:pointer;font-size:var(--fs-footnote);font-weight:700;color:#002344;display:flex;align-items:center;justify-content:center;}
.qty-inp{width:40px;height:24px;border:0.5px solid #e5e7eb;border-radius:var(--r-chip);text-align:center;font-size:var(--fs-caption2);font-weight:600;color:#002344;}
.qty-unit{font-size:var(--fs-caption2);color:#5a7089;}
.prod-modal-overlay{position:fixed;inset:0;background:rgba(0,18,38,0.7);z-index:5000;display:none;align-items:center;justify-content:center;backdrop-filter:blur(var(--velo));}
.prod-modal{background:#fff;border-radius:var(--r-card);width:640px;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,0.25);}
.prod-modal-img{width:100%;height:220px;object-fit:cover;background:#f0f2f5;flex-shrink:0;}
.prod-modal-img-ph{width:100%;height:220px;background:linear-gradient(135deg,#f0f2f5,#e5e7eb);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.prod-modal-body{padding:22px;overflow-y:auto;flex:1;}
.prod-modal-foot{padding:16px 22px;border-top:0.5px solid #e5e7eb;flex-shrink:0;background:#fff;}
.badge{display:inline-block;font-size:var(--fs-caption2);font-weight:600;padding:2px 7px;border-radius:var(--r-card);}
.b-att{background:#fef9ec;color:#8a6400;border:0.5px solid rgba(186,117,23,0.2);}
.b-lav{background:rgba(127,119,221,0.1);color:#3c3489;border:0.5px solid rgba(83,74,183,0.2);}
.b-spe{background:rgba(0,35,68,0.07);color:#002344;border:0.5px solid rgba(0,35,68,0.2);}
.b-ok{background:#eaf3de;color:#27500a;border:0.5px solid rgba(63,109,17,0.2);}
.b-no{background:#fcebeb;color:#791f1f;border:0.5px solid rgba(162,45,45,0.2);}
.req-item{background:#fff;border:0.5px solid rgba(0,18,38,.05);border-radius:var(--r-card);padding:13px 15px;display:flex;align-items:center;gap:10px;margin-bottom:9px;cursor:pointer;box-shadow:var(--sh-soft);transition:transform var(--t-fast),box-shadow var(--t-fast);}
.req-item:active{transform:scale(.99);}
.req-item:hover{border-color:rgba(218,165,32,0.4);}
.req-ico{width:34px;height:34px;background:#f0f2f5;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.form-card{background:#fff;border:0.5px solid var(--color-border-tertiary);border-radius:var(--r-campo);padding:20px;display:flex;flex-direction:column;gap:12px;}
.field-lbl{font-size:var(--fs-caption2);color:var(--color-text-secondary);margin-bottom:4px;font-weight:600;}
.attr-opt{font-weight:400;opacity:.65;text-transform:none;}
.req-altro{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.axo-av2fa{display:none;align-items:flex-start;gap:11px;background:#fff5f5;border:0.5px solid #f0c9c9;
  border-left:3px solid #c0392b;border-radius:var(--r-campo);padding:13px 14px;margin-bottom:16px;}
.axo-av2fa .av-ico{color:#c0392b;font-size:var(--fs-title3);flex-shrink:0;line-height:1;margin-top:1px;}
.axo-av2fa .av-txt{flex:1;min-width:0;}
.axo-av2fa .av-t{font-size:var(--fs-footnote);font-weight:700;color:#8a1f1f;margin-bottom:2px;}
.axo-av2fa .av-s{font-size:var(--fs-caption2);color:#7a4a4a;line-height:1.5;}
.axo-av2fa .av-btn{align-self:center;background:#c0392b;color:#fff;border:0;border-radius:8px;
  padding:8px 14px;font-size:var(--fs-caption2);font-weight:700;cursor:pointer;white-space:nowrap;}
.axo-av2fa .av-x{align-self:flex-start;background:none;border:0;color:#b08a8a;font-size:var(--fs-headline);
  line-height:1;cursor:pointer;padding:0 2px;}
.ac-btn,.ac-btn-social,.conf-btn,.copy-btn,.buy-now,.axo-legale-btn,
#l-altri-toggle,#pc-btn{
  width:auto!important;min-width:0!important;flex:0 0 auto!important;align-self:center!important;}
.req-altro-btn{background:#fff;border:0.5px solid #DAA520;color:#8a6400;border-radius:8px;padding:9px 16px;font-size:var(--fs-caption2);font-weight:700;cursor:pointer;}
.req-altro-btn[aria-disabled="true"]{opacity:0.45;cursor:not-allowed;border-color:#d8d8d8;color:#9ca3af;}
.req-gruppo-avviso{background:rgba(218,165,32,0.1);border:0.5px solid rgba(218,165,32,0.35);border-radius:8px;padding:8px 10px;font-size:var(--fs-caption2);line-height:1.5;color:#6b4f1d;margin-bottom:10px;}
.axo-grp{border:0.5px solid #e5e7eb;border-radius:var(--r-campo);margin-bottom:12px;overflow:hidden;background:#fff;}
.axo-grp-h{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f8f9fb;border-bottom:0.5px solid #e5e7eb;cursor:pointer;font-size:var(--fs-caption2);font-weight:700;color:#092241;}
.axo-grp-h i{color:#DAA520;transition:transform .18s;}
.axo-grp-h.chiuso i{transform:rotate(-90deg);}
.axo-grp-h.chiuso{border-bottom:none;}
.axo-grp-sp{padding:10px 14px 2px;font-size:var(--fs-footnote);line-height:1.45;color:#3d5875;}
.axo-grp-n{margin-left:auto;background:#DAA520;color:#002d57;border-radius:var(--r-campo);padding:1px 8px;font-size:var(--fs-caption2);}
.rg-handle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:28px;flex-shrink:0;color:#9aa7b6;cursor:grab;
  touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;border-radius:var(--r-btn);}
.rg-handle i{font-size:var(--fs-headline);}
.rg-handle:hover{color:#002344;background:rgba(0,35,68,.06);}
body.rg-trascino,body.rg-trascino .rg-handle{cursor:grabbing;user-select:none;-webkit-user-select:none;}
.ops-row.rg-sorgente{opacity:.45;}
.rg-ghost{position:fixed;left:0;top:0;z-index:9600;pointer-events:none;opacity:.94;margin:0;box-shadow:0 14px 34px rgba(0,18,38,.22);}
.ops-row.rg-over,.rg-grp.rg-over{outline:2px solid #DAA520;outline-offset:2px;}
.ops-row.oo-prima,.rg-grp.oo-prima{box-shadow:0 -3px 0 0 #DAA520!important;}
.ops-row.oo-dopo,.rg-grp.oo-dopo{box-shadow:0 3px 0 0 #DAA520!important;}
.rg-grp{border:0.5px solid var(--imm-panel-border,#e5e7eb);border-radius:var(--r-card);margin-bottom:12px;overflow:hidden;background:var(--imm-panel,#fff);}
.rg-h{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--card-scuro,#f1f4f8);border-bottom:0.5px solid var(--imm-panel-border,#e5e7eb);
  font-size:var(--fs-subhead);font-weight:700;color:#002344;cursor:pointer;flex-wrap:wrap;}
.rg-grp.chiuso .rg-h{border-bottom:none;}
.rg-tgl{display:inline-flex;align-items:center;justify-content:center;width:var(--btn-h);height:var(--btn-h);padding:0;border:none;background:none;color:#DAA520;cursor:pointer;flex-shrink:0;}
.rg-tgl i{font-size:var(--fs-headline);transition:transform .18s ease;}
.rg-grp.chiuso .rg-tgl i{transform:rotate(-90deg);}
.rg-nome{flex:1 1 140px;min-width:140px;padding:4px 8px;border-radius:var(--r-chip);outline:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text;}
.rg-nome:focus{background:var(--imm-panel,#fff);box-shadow:0 0 0 2px rgba(218,165,32,.35);}
.rg-n{background:#DAA520;color:#002d57;border-radius:var(--r-btn);padding:2px 10px;font-size:var(--fs-caption2);font-weight:700;}
.rg-sciogli,.rg-separa{display:inline-flex;align-items:center;padding:0 12px;border-radius:var(--r-btn);border:0.5px solid #cfd8e3;background:none;color:#002344;
  font-size:var(--fs-caption2);font-weight:700;cursor:pointer;white-space:nowrap;}
#ops-list .ops-row .rg-separa{display:none!important;}
#ops-list .rg-grp .rg-body .ops-row .rg-separa{display:inline-flex!important;}
.rg-body{padding:10px 10px 0;}
.rg-grp.chiuso .rg-body{display:none;}
.req-div-hint{font-size:var(--fs-caption2);color:#9ca3af;line-height:1.5;margin-top:5px;}
.attr-aiuto{font-size:var(--fs-caption2);line-height:1.5;color:var(--color-text-secondary);margin-top:5px;padding:7px 9px;background:rgba(218,165,32,0.08);border-radius:var(--r-chip);}
.axo-cla-box{margin-top:10px;border:0.5px solid #e5e7eb;border-radius:var(--r-campo);background:#fbfbfd;padding:11px;}
.axo-cla-tit{font-size:var(--fs-caption2);font-weight:800;color:#002344;margin-bottom:6px;}
.axo-cla-txt{font-size:var(--fs-caption2);line-height:1.6;color:#002d57;max-height:190px;overflow-y:auto;white-space:pre-wrap;background:#fff;border:0.5px solid #eef0f4;border-radius:var(--r-chip);padding:9px;}
.axo-cla-prov{font-size:var(--fs-caption2);color:#8a6400;background:#fef9ec;border-radius:var(--r-chip);padding:5px 7px;margin-top:6px;}
.axo-cla-err{font-size:var(--fs-caption2);color:#c0392b;font-weight:600;}
.axo-cla-ok{display:flex;gap:8px;align-items:flex-start;margin-top:9px;font-size:var(--fs-caption2);line-height:1.55;color:#002d57;cursor:pointer;}
.axo-cla-ok input{margin-top:1px;flex-shrink:0;accent-color:#DAA520;}
.axo-forn-n{font-size:var(--fs-caption2);font-weight:700;color:#8a6400;background:rgba(218,165,32,0.12);border-radius:var(--r-card);padding:3px 9px;display:inline-flex;align-items:center;gap:4px;margin-bottom:9px;}
.axo-segn-avviso{font-size:var(--fs-caption2);line-height:1.55;color:#8a6400;background:rgba(218,165,32,0.12);border-radius:var(--r-chip);padding:8px 10px;margin-top:8px;}
.axo-segn-ctx{font-size:var(--fs-caption2);color:#9ca3af;line-height:1.5;margin-top:8px;}
.axo-segn-r{border:0.5px solid #e5e7eb;border-radius:var(--r-campo);padding:9px 11px;margin-top:7px;cursor:pointer;background:#fff;}
.axo-segn-r:hover{background:#f7f8fa;}
.axo-segn-m{font-size:var(--fs-caption2);line-height:1.55;color:#002d57;background:#f4f5f7;border-radius:8px;padding:8px 10px;margin-top:7px;white-space:pre-wrap;}
.axo-segn-m-a{background:rgba(218,165,32,0.10);}
.axo-up-n{font-size:var(--fs-caption2);color:#002d57;margin-bottom:4px;}
.axo-up-b{height:6px;background:#eef0f4;border-radius:var(--r-card);overflow:hidden;}
.axo-up-i{height:100%;width:0;background:#DAA520;transition:width .2s ease;}
.axo-up-p{font-size:var(--fs-caption2);color:#9ca3af;margin-top:3px;}
.axo-nota{background:rgba(255,253,248,0.78);border:0.5px solid rgba(38,28,12,0.10);
  border-radius:var(--r-campo);padding:9px 13px;font-size:var(--fs-caption2);line-height:1.55;color:#3a2f1c;
  margin-bottom:12px;backdrop-filter:saturate(1.1) blur(var(--velo));}
.axo-vuoto{max-width:400px;margin:22px auto;text-align:center;background:#fbf9f4;
  border:0.5px solid rgba(38,28,12,0.10);border-radius:var(--r-card);padding:26px 22px;
  box-shadow:0 1px 3px rgba(38,28,12,0.05);}
.axo-ic-cerchio,.axo-vuoto-ic{width:var(--disco-ic);height:var(--disco-ic);min-width:var(--disco-ic);border-radius:50%;
  margin:0 auto 12px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;
  line-height:0;overflow:visible;
  background:color-mix(in srgb,var(--tema,#7b5d06) 12%,transparent);color:var(--tema,#7b5d06);}
.axo-ic-cerchio>svg,.axo-vuoto-ic>svg{width:24px;height:24px;display:block;}
.axo-ic-cerchio>i,.axo-vuoto-ic>i{font-size:var(--fs-title2);line-height:1;display:block;}
.axo-vuoto-t{font-size:var(--fs-footnote);font-weight:600;color:#002d57;margin-bottom:5px;}
.axo-vuoto-s{font-size:var(--fs-caption2);line-height:1.6;color:rgba(38,28,12,0.62);}
.axo-mat-r{display:flex;align-items:center;gap:8px;border:0.5px solid #e5e7eb;border-radius:var(--r-campo);padding:8px 10px;margin-bottom:6px;background:#fff;}
.dc[data-ax-click], .kpi[data-ax-click] {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}
.dc[data-ax-click]:active, .kpi[data-ax-click]:active {
  filter: brightness(0.94);
  transform: scale(0.975);
  box-shadow: inset 0 1px 3px rgba(0,18,38,0.10);
  transition-duration: .08s;
}
.dc[data-ax-click]:focus-visible, .kpi[data-ax-click]:focus-visible {
  outline: 2px solid var(--gold, #DAA520);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .dc[data-ax-click]:active, .kpi[data-ax-click]:active { transform: none; }
}
.ops-gruppo{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:max-content;
  max-width:100%;gap:8px;}
.ops-chip{display:inline-flex;align-items:center;justify-content:center;
  height:var(--pillola-h);padding:0 var(--pillola-px);border-radius:var(--r-btn);
  font-size:var(--pillola-fs);font-weight:var(--pillola-fw);cursor:pointer;
  background:rgba(255,255,255,0.55);border:0.5px solid #e5e7eb;color:#5a7089;
  white-space:nowrap;}
.ops-chip.on{background:#002344;border-color:#002344;color:#fff;}
.ops-row{background:var(--imm-panel,#fff);border:0.5px solid var(--imm-panel-border,#e5e7eb);border-radius:var(--r-campo);margin-bottom:10px;overflow:hidden;}
.ops-head{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;flex-wrap:wrap;}
.ops-code{font-size:var(--fs-caption2);font-weight:700;color:#DAA520;letter-spacing:0.5px;white-space:nowrap;}
.ops-div{font-size:var(--fs-caption2);font-weight:700;color:#002344;background:rgba(0,35,68,.08);border-radius:var(--r-chip);padding:2px 9px;white-space:nowrap;flex-shrink:0;}
.ops-chi{display:flex;align-items:center;gap:7px;padding:0 20px 4px;font-size:var(--fs-footnote);color:#5a7089;}
.ops-chi.mio{color:#7b5d06;font-weight:700;}
html[data-role="partner"] .ops-chi.mio{color:#002d57;}
.ops-chi i{font-size:var(--fs-subhead);flex:none;}
.axo-da-fare{margin:0 0 16px;}
.axo-da-fare .axo-da-fare-card{margin:0;padding:18px 20px;}
.axo-da-fare-tit{font-size:var(--fs-headline);font-weight:700;color:#002344;margin-bottom:6px;}
.axo-da-fare-r{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid rgba(0,35,68,.08);}
.axo-da-fare-r:first-of-type{border-top:0;}
.axo-da-fare-x{min-width:0;flex:1;}
.axo-da-fare-t{font-size:var(--fs-subhead);font-weight:600;color:#002344;}
.axo-da-fare-s{font-size:var(--fs-footnote);color:#5a7089;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;}
.axo-da-fare-b,.axo-da-fare-b2{flex:none;cursor:pointer;}
.axo-da-fare-x{flex:1;min-width:0;}   
.axo-da-fare-r{flex-wrap:wrap;justify-content:flex-start;row-gap:10px;}
.axo-da-fare-r .axo-da-fare-x{flex:1 1 200px;}
.axo-da-fare-b *{cursor:pointer;}
html button:not(:disabled):not([aria-disabled="true"]),html button:not(:disabled):not([aria-disabled="true"]) *,
html [role="button"]:not([aria-disabled="true"]),html [role="button"]:not([aria-disabled="true"]) *{cursor:pointer;}
html .axo-btn-sec:not(#axo-n){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;}
html .axo-btn-sec:not(#axo-n) > :is(span,i){line-height:1!important;display:inline-block!important;}
html .axo-cuore-ord:not(#axo-n){border:1.5px solid var(--tema)!important;border-radius:999px!important;min-height:var(--btn-h)!important;
  padding:0 18px!important;background:#fff!important;align-items:center!important;justify-content:center!important;}
html .axo-cuore-ord:not(#axo-n) > :is(span,i){line-height:1!important;}
html[data-tema="scuro"] .axo-cuore-ord:not(#axo-n){background:transparent!important;}
html[data-tema="scuro"] .axo-cuore-ord:not(#axo-n),html[data-tema="scuro"] .axo-cuore-ord:not(#axo-n) > :is(span,i){color:#E6ECF4!important;-webkit-text-fill-color:#E6ECF4!important;}
@media (hover:hover) and (pointer:fine){
  #mainArea::-webkit-scrollbar{width:12px;}
  #mainArea::-webkit-scrollbar-track{background:transparent;}
  #mainArea::-webkit-scrollbar-thumb{background:rgba(0,45,87,.30);border-radius:999px;border:3px solid transparent;background-clip:content-box;}
  #mainArea::-webkit-scrollbar-thumb:hover{background:rgba(0,45,87,.45);border:3px solid transparent;background-clip:content-box;}
  html[data-tema="scuro"] #mainArea::-webkit-scrollbar-thumb{background:rgba(230,236,244,.32);border:3px solid transparent;background-clip:content-box;}
  #mainArea{scrollbar-gutter:stable;}
}
.ops-title{font-size:var(--fs-caption1);font-weight:700;color:#002344;flex:1;min-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ops-amt{font-size:var(--fs-caption1);font-weight:700;color:#002344;white-space:nowrap;}
.ops-badge{font-size:var(--fs-caption2);font-weight:700;padding:3px 9px;border-radius:var(--r-card);white-space:nowrap;}
.ops-track{font-size:var(--fs-caption2);color:#5a7089;white-space:nowrap;}
.ops-row{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,sans-serif;}
.ops-segwrap{display:flex;align-items:center;gap:10px;padding:0 14px 12px;}
.ops-segbar{display:flex;gap:3px;flex:1;max-width:260px;}
.ops-seg{height:4px;border-radius:999px;background:#e5e7eb;flex:1;}
.ops-seg.on{background:#DAA520;}
.ops-seg.dead{background:#d1d5db;}
.ops-steplbl{font-size:var(--fs-caption2);font-weight:600;letter-spacing:-0.01em;color:#8a6400;white-space:nowrap;}
.ops-steplbl.donechip{color:#27500a;background:#eaf3de;border-radius:var(--r-card);padding:2px 10px;font-size:var(--fs-caption2);font-weight:700;}
.ops-tl{position:relative;margin:4px 0 12px;padding-left:24px;}
.ops-tl::before{content:'';position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:#e5e7eb;border-radius:var(--r-chip);}
.ops-tl-item{position:relative;padding:5px 0 5px 6px;}
.ops-tl-dot{position:absolute;left:-24px;top:7px;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #e5e7eb;display:flex;align-items:center;justify-content:center;font-size:var(--fs-caption2);color:#fff;}
.ops-tl-item.done .ops-tl-dot{background:#27500a;border-color:#27500a;}
.ops-tl-item.cur .ops-tl-dot{border-color:#DAA520;background:#fff;box-shadow:0 0 0 3px rgba(218,165,32,0.2);}
.ops-tl-item.fut{opacity:0.45;}
.ops-tl-lbl{font-size:var(--fs-caption1);font-weight:600;letter-spacing:-0.01em;color:#002344;}
.ops-tl-ts{font-size:var(--fs-caption2);color:#5a7089;margin-left:8px;}
.ops-tl-item.notif .ops-tl-dot{width:12px;height:12px;left:-21px;top:9px;border-color:#DAA520;background:rgba(218,165,32,0.15);}
.ops-tl-item.notif .ops-tl-lbl{font-size:var(--fs-caption2);font-weight:500;color:#5a7089;}
.ops-tl-item.notif.unread .ops-tl-lbl{font-weight:700;color:#002d57;}
.ops-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px;}
.ops-info .oi{background:#f0f2f5;border-radius:8px;padding:9px 11px;}
.ops-info .oi-l{font-size:var(--fs-caption2);color:#5a7089;margin-bottom:2px;}
.ops-info .oi-v{font-size:var(--fs-caption2);font-weight:700;color:#002344;overflow-wrap:anywhere;}
.ops-info .oi-v a{outline:none;-webkit-tap-highlight-color:transparent;text-decoration:underline;text-underline-offset:2px;}
.ops-info .oi-v a:focus:not(:focus-visible){outline:none;box-shadow:none;}
.ops-info .oi-v a:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:4px;}
.ops-detail{display:none;border-top:0.5px solid #eef0f3;padding:12px 14px;background:rgba(255,255,255,0.4);}
.ops-row.open .ops-detail{display:block;}
.ops-row.open .ops-piede-chev{transform:rotate(180deg);}
.ops-row{padding-bottom:10px;}
.ops-chev{margin-left:auto;flex:0 0 auto;font-size:var(--fs-subhead);color:#9aa7b6;transition:transform .18s ease;}
html .dc.dc-chiusa{filter:grayscale(1)!important;opacity:.55!important;cursor:default!important;}
.dc-presto{margin-top:6px;font-size:var(--fs-caption1);font-weight:600;color:#5b6b7f;}
.axo-presto{display:inline-block;font-size:var(--fs-caption1);font-weight:600;color:#5b6b7f;background:rgba(0,20,45,0.06);border-radius:999px;padding:2px 8px;white-space:nowrap;}
html .dc.dc-chiusa{cursor:pointer!important;}
html .axo-sugg-r.axo-sugg-chiusa{opacity:.55;}
.axo-mostra-altro{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-footnote);font-weight:600;color:#5b6b7f;white-space:nowrap;}
.axo-mostra-altro .ti{font-size:var(--fs-subhead);color:#9aa7b6;}
.axo-mostra-altro .ops-chev{margin-left:0;}
.axo-ma-ops .axo-ma-chiudi{display:none;}
.ops-row.open .axo-ma-ops .axo-ma-apri{display:none;}
.ops-row.open .axo-ma-ops .axo-ma-chiudi{display:inline;}
.ops-row.open .ops-chev{transform:rotate(180deg);color:var(--gold,#daa520);}
.ops-head:hover .ops-chev{color:#5b6b7f;}
.ops-notif{background:rgba(218,165,32,0.06);border:0.5px solid rgba(218,165,32,0.2);border-radius:8px;padding:8px 10px;margin-top:10px;}
@media (max-width:480px){ .ops-lbl{display:none;} .ops-title{min-width:80px;} }
.axo-grp-b{background:rgba(127,119,221,0.10);border:0.5px solid rgba(127,119,221,0.28);color:#3c3489;
  border-radius:var(--r-campo);padding:6px 12px;font-size:var(--fs-caption2);font-weight:700;cursor:pointer;font-family:inherit;
  display:inline-flex;align-items:center;gap:5px;}
.axo-grp-b:hover{background:rgba(127,119,221,0.18);}
.axo-cop{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-caption2);font-weight:700;
  color:#3c3489;background:rgba(127,119,221,0.12);border-radius:var(--r-card);padding:1px 7px;
  vertical-align:middle;line-height:1.6;}
.axo-cop i{font-size:var(--ic-sm);display:block;}
.axo-mat-card{position:relative;border:0.5px solid #e5e7eb;border-left:5px solid var(--mat-col,#002344);
  border-radius:10px;padding:11px 12px 11px 13px;margin-bottom:10px;background:var(--mat-bg,#fff);}
.axo-mat-card .axo-mat-hd{display:flex;align-items:center;gap:8px;margin-bottom:5px;}
.axo-mat-card .axo-mat-num{font-size:var(--fs-caption2);font-weight:800;color:var(--mat-col,#002344);letter-spacing:.2px;}
.axo-mat-card .axo-mat-div{font-size:var(--fs-caption2);font-weight:700;letter-spacing:.6px;text-transform:uppercase;
  color:var(--mat-col,#002344);background:#fff;border:0.5px solid var(--mat-col,#002344);
  border-radius:var(--r-card);padding:1px 7px;opacity:.85;}
.axo-mat-card .axo-mat-az{margin-left:auto;display:flex;gap:2px;}
#req-form-card{border-left:5px solid var(--mat-col,transparent);}
.axo-mat-n{font-size:var(--fs-caption1);font-weight:700;color:#002344;}
.axo-mat-q{font-size:var(--fs-caption2);color:#5a7089;margin-top:2px;}
.axo-riep-barra{position:sticky;top:0;z-index:2;background:#fff;border:0.5px solid var(--color-border-tertiary,#e5e7eb);
  border-radius:var(--r-campo);padding:10px 11px;margin-bottom:2px;max-height:calc(100vh - 190px);overflow-y:auto;}
.axo-riep-hd{display:flex;align-items:center;gap:6px;font-size:var(--fs-caption2);font-weight:800;color:#002344;
  letter-spacing:.2px;margin-bottom:8px;}
.axo-riep-hd i{font-size:var(--ic-sm);color:#DAA520;}
.axo-riep-riga{display:flex;gap:8px;font-size:var(--fs-caption2);line-height:1.65;align-items:baseline;}
.axo-riep-et{color:#5a7089;min-width:78px;flex-shrink:0;font-size:var(--fs-caption2);font-weight:700;
  text-transform:uppercase;letter-spacing:.4px;}
.axo-riep-v{color:#002344;font-weight:600;word-break:break-word;}
.axo-riep-vuoto{color:#9ca3af;font-weight:500;font-style:italic;}
.axo-riep-barra .axo-mat-card{padding:7px 9px;margin-top:6px;}
.axo-riep-barra .axo-mat-card[data-bozza="1"]{border-style:dashed;}
.axo-mat-b{background:none;border:0;cursor:pointer;color:#5a7089;padding:4px;line-height:1;font-size:var(--fs-footnote);}
.axo-mat-b:hover{color:#002344;}
.axo-bozza{font-size:var(--fs-caption2);line-height:1.6;color:#8a6400;background:rgba(218,165,32,0.10);border-radius:8px;padding:8px 11px;margin-bottom:10px;}
.axo-cons-r{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-caption2);color:#002d57;cursor:pointer;line-height:1.45;padding:6px 0;}
.axo-cons-r input{margin-top:2px;accent-color:#DAA520;flex-shrink:0;}
.axo-cons-r input:disabled + span{opacity:.65;}
.axo-cuore{background:none;border:0;cursor:pointer;padding:4px;line-height:1;color:#c0392b;}
.axo-cuore i{font-size:var(--ic-sm);}
.axo-cuore[disabled]{opacity:.5;cursor:default;}
.axo-cuore-ord{display:inline-flex;align-items:center;gap:6px;align-self:center;
  color:var(--tema,#7b5d06);background:none;border:0;cursor:pointer;line-height:1;
  -webkit-tap-highlight-color:transparent;transition:background-color .15s ease;}
.axo-cuore-ord .axo-cuore-lbl{font-size:var(--fs-footnote);font-weight:500;letter-spacing:0;white-space:nowrap;}
.axo-cuore-ord:hover{background:color-mix(in srgb,var(--tema,#7b5d06) 8%,transparent);}
.axo-cuore-ord:active{background:color-mix(in srgb,var(--tema,#7b5d06) 14%,transparent);}
@media (hover:none){.axo-cuore-ord:hover{background:none;}}
.axo-cuore-ord.axo-cuore-pop i{animation:axo-cuore-pop .26s ease-out;}
@keyframes axo-cuore-pop{0%{transform:scale(.72);}60%{transform:scale(1.18);}100%{transform:scale(1);}}
@media (prefers-reduced-motion:reduce){.axo-cuore-ord.axo-cuore-pop i{animation:none;}}
@media (max-width:600px){
  #partner-shipments-body .axo-cuore-ord .axo-cuore-lbl{position:absolute;width:1px;height:1px;
    overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;}
}
.axo-pref-tab{display:flex;gap:6px;margin-bottom:12px;}
.axo-pref-tab{justify-content:flex-start;}
.axo-pref-tab button{flex:0 0 auto;height:var(--pillola-h);min-height:var(--pillola-h);padding:0 var(--pillola-px);border-radius:var(--r-btn);font-size:var(--pillola-fs);font-weight:var(--pillola-fw);
  border:1.5px solid var(--tema,#7b5d06);background:#fff;color:var(--tema,#7b5d06);
  font-size:var(--fs-footnote);font-weight:600;cursor:pointer;}
.axo-pref-tab button.on{background:var(--tema,#7b5d06)!important;color:#fff!important;
  border-color:var(--tema,#7b5d06)!important;}
@media(min-width:1024px){.axo-pref-tab button{font-size:var(--fs-caption1);}}
.axo-pref-r{border:0.5px solid #e5e7eb;border-radius:var(--r-campo);padding:10px 12px;margin-bottom:7px;background:#fff;display:flex;gap:10px;align-items:flex-start;}
.axo-pref-nome{font-size:var(--fs-caption1);font-weight:700;color:#002344;}
.axo-pref-meta{font-size:var(--fs-caption2);color:#5a7089;margin-top:3px;line-height:1.5;}
.axo-pref-bollo{font-size:var(--fs-caption2);font-weight:700;border-radius:var(--r-card);padding:2px 8px;display:inline-block;}
.axo-pref-att{background:rgba(218,165,32,0.14);color:#8a6400;}
.axo-pref-ok{background:#eaf3de;color:#27500a;}
.axo-pref-no{background:#fdeaea;color:#a22d2d;}
.axo-pref-csv{width:100%;border:0.5px dashed #cbd5e1;border-radius:var(--r-campo);padding:14px;text-align:center;font-size:var(--fs-caption2);color:#5a7089;background:#fafbfc;}
.axo-pref-tab2{width:100%;border-collapse:collapse;font-size:var(--fs-caption2);margin-top:8px;}
.axo-pref-tab2 th,.axo-pref-tab2 td{border-bottom:0.5px solid #eef0f4;padding:5px 6px;text-align:left;}
.axo-inv-box{border:0.5px solid #e5e7eb;border-radius:var(--r-campo);padding:10px 12px;margin-top:var(--sp-3);background:rgba(218,165,32,0.05);}
.axo-inv-box label{display:flex;gap:var(--sp-2);align-items:center;font-size:var(--fs-caption2);color:#002d57;padding:var(--sp-1) 0;cursor:pointer;}
.axo-chi-tit{font-size:var(--fs-caption2);font-weight:700;color:#002344;margin-bottom:var(--sp-2);}
.axo-chi{display:flex;flex-direction:column;gap:var(--sp-1);}
.axo-chi-op{display:flex;gap:8px;align-items:center;min-height:32px;cursor:pointer;}
.axo-chi-op.spenta{opacity:.55;cursor:default;}
.axo-chi-nota{font-size:var(--fs-caption2);color:#5a7089;line-height:1.5;margin:6px 0 2px;}
.axo-ric-elu{font-size:var(--fs-caption2);line-height:1.5;color:#8a6400;background:rgba(218,165,32,0.10);border-radius:var(--r-chip);padding:5px 8px;margin-top:6px;}
.axo-legale-ov{position:fixed;inset:0;background:rgba(0,10,25,0.82);z-index:9000;display:flex;align-items:center;justify-content:center;padding:var(--sp-5);overflow-y:auto;}
.axo-legale-box{background:#fff;border-radius:var(--r-card);max-width:560px;width:100%;padding:var(--sp-5);max-height:90vh;overflow-y:auto;box-shadow:0 18px 50px rgba(0,0,0,0.35);}
.axo-legale-tit{font-size:var(--fs-subhead);font-weight:800;color:#002344;}
.axo-legale-sub{font-size:var(--fs-caption2);color:#5a7089;line-height:1.55;margin-top:4px;}
.axo-legale-btn{margin-top:0;background:#002344;color:#fff;border:0;border-radius:var(--r-campo);padding:11px;font-size:var(--fs-caption1);font-weight:700;cursor:pointer;}
.axo-legale-azioni{display:flex;align-items:center;gap:10px;margin-top:14px;}
.axo-legale-btn[aria-disabled="true"]{opacity:.45;}
.axo-legale-btn:disabled{opacity:.6;cursor:default;}
.attr-prop[hidden]{display:none!important;} 
.attr-prop{font-size:var(--fs-caption2);line-height:1.6;margin-top:5px;padding:7px 9px;background:rgba(218,165,32,0.14);border-radius:var(--r-chip);display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.attr-prop button{font:inherit;font-weight:600;cursor:pointer;border:0;border-radius:var(--r-chip);padding:4px 9px;background:var(--color-accent,#daa520);color:#fff;}
.inp{width:100%;font-size:var(--fs-caption1);padding:var(--sp-2) var(--sp-3);border-radius:8px;border:0.5px solid var(--color-border-tertiary);color:var(--color-text-primary);background:var(--color-background-primary);}
.inp,.ac-inp,.calc-inp,.upload-zone,textarea.inp,.form-card input,.form-card select,.form-card textarea{border-radius:14px !important;}
#req-form-card input.inp,#req-form-card select.inp{border-radius:999px !important;}
#req-form-card textarea.inp{border-radius:var(--r-card) !important;}
#sc-become-partner input.ac-inp,#sc-become-partner select.ac-inp,#sc-become-partner textarea.ac-inp{border-radius:14px !important;}
.upload-zone{background:#f8f9fb;border:1.5px dashed rgba(218,165,32,0.35);border-radius:var(--r-card);padding:var(--sp-5);text-align:center;cursor:pointer;}
.tc-link{color:#002344;font-weight:600;text-decoration:underline;cursor:pointer;}
.back-btn{display:flex;align-items:center;gap:6px;background:none;border:0.5px solid var(--color-border-tertiary);border-radius:var(--r-chip);padding:6px 14px;font-size:var(--fs-caption2);cursor:pointer;color:var(--color-text-secondary);margin-bottom:16px;}
.hl{background:rgba(218,165,32,0.25);border-radius:var(--r-chip);}
.track-card{background:#fff;border:1.5px solid rgba(0,35,68,0.15);border-radius:var(--r-campo);padding:14px;margin-bottom:12px;cursor:pointer;transition:border-color 0.2s;}
.track-card:hover{border-color:#DAA520;}
.track-step{display:flex;gap:12px;margin-bottom:0;}
.track-line{display:flex;flex-direction:column;align-items:center;}
.track-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;margin-top:2px;}
.track-dot.done{background:#DAA520;}
.track-dot.active{background:#002344;box-shadow:0 0 0 3px rgba(0,35,68,0.15);}
.track-dot.wait{background:#e5e7eb;border:1.5px solid #d1d5db;}
.track-conn{width:2px;flex:1;min-height:18px;margin:3px 0;}
.track-conn.done{background:#DAA520;}
.track-conn.wait{background:#e5e7eb;}
.track-info{padding-bottom:16px;flex:1;}
.track-lbl{font-size:var(--fs-caption1);font-weight:700;color:#002344;margin-bottom:2px;}
.track-lbl.wait{color:var(--color-text-secondary);}
.track-date{font-size:var(--fs-caption2);color:var(--color-text-secondary);}
.track-detail{font-size:var(--fs-caption2);color:#DAA520;margin-top:2px;font-weight:600;}
.tc-page{max-width:580px;}
.right-sidebar{width:248px;background:#fff;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;}
.right-sidebar.partner-mode{display:none;}
.rs-head{padding:13px 14px 10px;display:flex;align-items:center;justify-content:space-between;}
.rs-title{font-size:var(--fs-caption2);font-weight:700;color:#002344;display:flex;align-items:center;gap:6px;}
.rs-body{flex:1;overflow-y:auto;padding:12px 13px;display:flex;flex-direction:column;gap:11px;}
.rs-sect-lbl{font-size:var(--fs-caption2);font-weight:700;color:var(--color-text-secondary);letter-spacing:1.5px;margin-bottom:6px;}
.progress-card{background:#f8f9fb;border:0.5px solid var(--color-border-tertiary);border-radius:10px;padding:11px;}
.prog-order-name{font-size:var(--fs-caption2);font-weight:700;color:#002344;margin-bottom:2px;}
.prog-order-id{font-size:var(--fs-caption2);color:var(--color-text-secondary);margin-bottom:9px;}
.prog-steps{display:flex;flex-direction:column;gap:0;}
.ps{display:flex;gap:9px;}
.ps-line{display:flex;flex-direction:column;align-items:center;width:14px;flex-shrink:0;}
.ps-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:1px;}
.ps-dot.done{background:#DAA520;}
.ps-dot.active{background:#002344;box-shadow:0 0 0 3px rgba(0,35,68,0.15);}
.ps-dot.wait{background:#e5e7eb;border:1.5px solid #d1d5db;}
.ps-conn{width:2px;flex:1;min-height:14px;margin:2px 0;}
.ps-conn.done{background:#DAA520;}
.ps-conn.wait{background:#e5e7eb;}
.ps-info{padding-bottom:12px;flex:1;}
.ps-lbl{font-size:var(--fs-caption2);font-weight:700;color:#002344;}
.ps-lbl.wait{color:var(--color-text-secondary);font-weight:500;}
.ps-date{font-size:var(--fs-caption2);color:var(--color-text-secondary);margin-top:1px;}
.ps-detail{font-size:var(--fs-caption2);color:#DAA520;font-weight:600;margin-top:1px;}
.boni-card{background:#002344;border-radius:10px;padding:11px;}
.boni-causale-lbl{font-size:var(--fs-caption2);color:rgba(255,255,255,0.45);letter-spacing:1px;font-weight:600;margin-bottom:3px;}
.boni-causale{font-size:var(--fs-footnote);font-weight:700;color:#DAA520;letter-spacing:0.8px;margin-bottom:6px;}
.boni-row{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:rgba(255,255,255,0.06);border-radius:var(--r-chip);margin-bottom:4px;}
.boni-key{font-size:var(--fs-caption2);color:rgba(255,255,255,0.45);font-weight:600;}
.boni-val{font-size:var(--fs-caption2);font-weight:700;color:#fff;}
.boni-val.gold{color:#DAA520;}
.boni-copy-btn{background:#DAA520;color:#002d57;border:none;border-radius:var(--r-chip);padding:5px 10px;font-size:var(--fs-caption2);font-weight:700;cursor:pointer;width:100%;margin-top:7px;display:flex;align-items:center;justify-content:center;gap:4px;transition:background 0.2s;}
.boni-copy-btn:hover{background:#9a7a40;}
.pay-alert{background:#fef9ec;border:0.5px solid rgba(186,117,23,0.3);border-radius:var(--r-campo);padding:10px;cursor:pointer;transition:border-color 0.2s;}
.pay-alert:hover{border-color:#DAA520;}
.pay-alert-top{display:flex;align-items:center;gap:7px;margin-bottom:5px;}
.pay-alert-name{font-size:var(--fs-caption2);font-weight:700;color:#002344;}
.pay-alert-amt{font-size:var(--fs-footnote);font-weight:700;color:#002344;margin-bottom:3px;}
.pay-alert-sub{font-size:var(--fs-caption2);color:#8a6400;}
.pay-btn-small{background:#002344;color:#fff;border:none;border-radius:var(--r-chip);padding:7px 10px;font-size:var(--fs-caption2);font-weight:700;cursor:pointer;width:100%;margin-top:7px;transition:background 0.2s;display:flex;align-items:center;justify-content:center;gap:5px;}
.pay-btn-small:hover{background:#DAA520;}
.sepa-small{background:#eaf3de;border:0.5px solid rgba(63,109,17,0.2);border-radius:8px;padding:8px 10px;display:flex;align-items:center;gap:7px;}
.sepa-small-txt{font-size:var(--fs-caption2);color:#27500a;font-weight:600;line-height:1.4;}
.tc-title{font-size:var(--fs-title3);font-weight:700;color:#002344;margin-bottom:8px;}
.tc-sub{font-size:var(--fs-caption2);color:var(--color-text-secondary);margin-bottom:20px;}
.tc-section{margin-bottom:16px;}
.tc-h{font-size:var(--fs-caption1);font-weight:700;color:#002344;margin-bottom:6px;}
.tc-p{font-size:var(--fs-caption2);color:var(--color-text-secondary);line-height:1.7;}
.pay-panel{width:262px;background:#fff;border-left:0.5px solid var(--color-border-tertiary);display:flex;flex-direction:column;overflow:hidden;}
.pay-panel-head{padding:16px 16px 12px;border-bottom:0.5px solid var(--color-border-tertiary);}
.pay-panel-body{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px;}
.pay-panel-foot{padding:12px 16px;border-top:0.5px solid var(--color-border-tertiary);}
.pp-ttl{font-size:var(--fs-footnote);font-weight:700;color:#002344;display:flex;align-items:center;gap:6px;}
.order-summary{background:#f0f2f5;border-radius:var(--r-campo);padding:11px;}
.order-summary-lbl{font-size:var(--fs-caption2);color:var(--color-text-secondary);font-weight:600;letter-spacing:0.5px;margin-bottom:3px;}
.order-summary-name{font-size:var(--fs-caption1);font-weight:700;color:#002344;margin-bottom:3px;}
.order-summary-amt{font-size:var(--fs-title2);font-weight:700;color:#002344;}
.order-summary-sub{font-size:var(--fs-caption2);color:rgba(0,35,68,0.4);margin-top:2px;}
.causale-box{background:#002344;border-radius:var(--r-campo);padding:12px;}
.causale-lbl{font-size:var(--fs-caption2);color:rgba(255,255,255,0.5);font-weight:600;letter-spacing:0.5px;margin-bottom:4px;}
.causale-val{font-size:var(--fs-footnote);font-weight:700;color:#DAA520;letter-spacing:1px;margin-bottom:8px;}
.causale-note{font-size:var(--fs-caption2);color:rgba(255,255,255,0.45);line-height:1.5;}
.copy-btn{background:#DAA520;color:#002d57;border:none;border-radius:var(--r-chip);padding:4px 12px;font-size:var(--fs-caption2);font-weight:700;cursor:pointer;display:flex;align-items:center;gap:4px;margin-top:8px;width:100%;justify-content:center;transition:background 0.2s;}
.copy-btn:hover{background:#9a7a40;}
.iban-section{display:flex;flex-direction:column;gap:7px;}
.iban-row{display:flex;justify-content:space-between;align-items:center;padding:8px 11px;background:#f8f9fb;border-radius:var(--r-chip);border:0.5px solid var(--color-border-tertiary);}
.iban-key{font-size:var(--fs-caption2);color:var(--color-text-secondary);font-weight:600;}
.iban-val{font-size:var(--fs-caption2);font-weight:700;color:#002344;}
.iban-val.gold{color:#DAA520;}
.copy-mini{background:none;border:0.5px solid var(--color-border-tertiary);border-radius:var(--r-chip);padding:2px 7px;font-size:var(--fs-caption2);cursor:pointer;color:var(--color-text-secondary);}
.sepa-badge{background:#eaf3de;border:0.5px solid rgba(63,109,17,0.2);border-radius:8px;padding:9px 11px;display:flex;align-items:center;gap:7px;}
.sepa-text{font-size:var(--fs-caption2);color:#27500a;font-weight:600;line-height:1.4;}
.terms-section{display:flex;flex-direction:column;gap:6px;}
.term-opt{border:0.5px solid var(--color-border-tertiary);border-radius:8px;padding:9px 11px;cursor:pointer;transition:all 0.2s;}
.term-opt:hover{border-color:rgba(218,165,32,0.4);}
.term-opt.sel{border-color:#002344;border-width:1.5px;background:rgba(0,35,68,0.03);}
.term-opt-row{display:flex;align-items:center;justify-content:space-between;}
.term-opt-name{font-size:var(--fs-caption2);font-weight:700;color:#002344;}
.term-opt-amt{font-size:var(--fs-caption2);font-weight:700;color:#DAA520;}
.term-opt-desc{font-size:var(--fs-caption2);color:var(--color-text-secondary);margin-top:2px;}
.term-opt-when{font-size:var(--fs-caption2);color:#27500a;margin-top:4px;font-weight:600;}
.scad-warn{background:#fef9ec;border:0.5px solid rgba(186,117,23,0.25);border-radius:var(--r-chip);padding:9px 11px;display:flex;align-items:flex-start;gap:7px;}
.scad-text{font-size:var(--fs-caption2);color:#8a6400;line-height:1.5;}
.conf-btn{background:var(--btn-primario,#002344);color:#fff;border:none;border-radius:8px;padding:var(--sp-3) var(--sp-4);align-self:flex-start;font-size:var(--fs-caption1);font-weight:700;cursor:pointer;transition:background 0.2s,filter 0.2s;display:inline-flex;align-items:center;justify-content:center;gap:6px;}
.conf-btn:hover{filter:brightness(.92);}
.secure-note{font-size:var(--fs-caption2);color:var(--color-text-secondary);text-align:center;margin-top:8px;}
.hamburger-btn{display:none;width:32px;height:32px;background:rgba(255,255,255,0.07);border:0.5px solid rgba(255,255,255,0.13);border-radius:var(--r-chip);align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;margin-right:6px;}
.sb-overlay{display:none;position:fixed;top:56px;left:0;right:0;bottom:0;background:rgba(0,10,25,0.55);z-index:3500;}
.sb-overlay.show{display:block;}
@media (max-width:1023px){
  .hamburger-btn{display:flex;}
  .nav{padding:0 12px;gap:0;}
  .nav-center{position:absolute;left:50%;transform:translateX(-50%);gap:8px;}
  .portal-badge{display:none;}
  .nav-right{gap:6px;}
  #btn-registrati{display:none;}
  .body{position:relative;}
  .sidebar{position:fixed;top:56px;left:-230px;bottom:0;width:210px;z-index:4000;transition:left 0.25s ease;box-shadow:6px 0 24px rgba(0,0,0,0.3);}
  .sidebar.open{left:0;}
  .main{padding:14px 12px;}
  .search-area{padding:10px 12px;}
  .search-row{flex-wrap:wrap;}
  .fsel{max-width:none;flex:1 1 100px;}
  .kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));}
  .div-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .prod-grid{grid-template-columns:repeat(1,minmax(0,1fr));}
  #sc-role,#sc-iscrizione,#sc-login,#sc-become-partner,#sc-become-client{
    width:92vw !important;max-width:92vw !important;padding:var(--sp-6) var(--sp-4) !important;
  }
  #offer-modal>div,#trkModal>div,.prod-modal{
    width:92vw !important;max-width:92vw !important;
  }
  .filter-row{flex-wrap:wrap;}
  .page{flex-direction:column;overflow:visible;}
  .right-sidebar{width:100%;border-left:none;border-top:none;order:2;}
  .main{overflow-y:auto;}
}
@media (max-width:480px){
  .kpi-row{grid-template-columns:repeat(1,minmax(0,1fr));}
  .div-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .nav-brand{font-size:var(--fs-caption2);}
  .nav-icon{width:28px;height:28px;}
  .nav{flex-wrap:wrap;height:auto;min-height:56px;padding:8px 12px;row-gap:8px;}
  .nav-center{position:static;left:auto;transform:none;order:3;flex-basis:100%;width:100%;display:flex;justify-content:center;}
  .portal-badge{display:none;}
}
@media (max-width:380px){
  .nav-logo span, .nav-brand{display:none;}
}