.chips{padding:12px 18px 0;display:flex;gap:6px;overflow-x:auto;flex-shrink:0}.chips::-webkit-scrollbar{display:none}.chip{flex-shrink:0;padding:7px 14px;background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2);white-space:nowrap;cursor:pointer;transition:border-color 120ms ease,background 120ms ease}.chip:hover:not(.active):not(.chip-on){border-color:var(--brand);color:var(--ink)}.chip:active{transform:scale(0.96)}.chip.active,.chip.chip-on{background:var(--surface);color:var(--brand);border-color:var(--brand);font-weight:700}.chip .chip-count{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--bg);color:var(--ink-2);font-size:11px;font-weight:700;line-height:1.5;vertical-align:baseline}.chip:not(.chip-on):not(.active):hover .chip-count{background:var(--brand-soft);color:var(--brand)}.chip.active .chip-count,.chip.chip-on .chip-count{background:var(--brand-soft);color:var(--brand)}.chip-more{position:relative;flex-shrink:0}.chip-more>summary{list-style:none;cursor:pointer}.chip-more>summary::-webkit-details-marker{display:none}.chip-more>summary::marker{content:""}.chip-more-inner{display:inline-flex;align-items:center;gap:4px}.chip-more-inner,.chip-more-inner *{pointer-events:none}.chip-more .chip-more-chev{transition:transform 120ms ease}.chip-more[open] .chip-more-chev{transform:rotate(180deg)}.chip-more-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card);min-width:190px}.chip-more-panel .chip{display:flex;align-items:center;justify-content:space-between;width:100%}.period-info{padding:6px 18px 0;font-size:11px;color:var(--ink-3);font-family:ui-monospace,monospace}.sub-chips{padding:12px 18px 0;display:flex;gap:6px;overflow-x:auto;flex-shrink:0}.sub-chips::-webkit-scrollbar{display:none}.sub-chip{flex-shrink:0;padding:6px 12px;background:var(--surface);border-radius:8px;font-size:12px;font-weight:600;color:var(--ink-2);border:1px solid var(--line);white-space:nowrap;cursor:pointer;transition:border-color 120ms ease,background 120ms ease}.sub-chip:hover:not(.active){border-color:var(--brand);color:var(--ink)}.sub-chip:active{transform:scale(0.96)}.sub-chip.active{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-soft)}.kpi-banner{margin:14px 18px 0;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);color:#fff;border-radius:14px;padding:16px 18px;box-shadow:0 6px 16px rgba(140,0,20,0.25)}.kpi-banner .label{font-size:12px;opacity:0.92;font-weight:600;text-transform:uppercase;letter-spacing:0.04em}.kpi-banner .big{font-size:34px;font-weight:800;margin:4px 0 2px;letter-spacing:-0.02em}.kpi-banner .delta{font-size:13px;opacity:0.92;display:inline-flex;align-items:center;gap:4px}.bars{display:flex;gap:4px;align-items:flex-end;margin-top:12px;height:60px}.bar{flex:1;background:rgba(255,255,255,0.3);border-radius:3px 3px 0 0}.bar.peak{background:rgba(255,255,255,0.95)}.kpi-chart{margin-top:14px;position:relative}.kpi-chart .chart-head{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;opacity:0.85;margin-bottom:6px;font-weight:500}.kpi-chart .chart-head .chart-axis-label{font-variant-numeric:tabular-nums}.kpi-chart .chart-avg{font-size:11px;opacity:0.85;display:inline-flex;align-items:center;gap:4px}.kpi-chart .chart-avg::before{content:'';display:inline-block;width:14px;height:0;border-top:1.5px dashed rgba(255,255,255,0.5)}.bars-grid{display:grid;grid-template-columns:repeat(30,1fr);gap:2px;align-items:flex-end;height:64px;position:relative}.bars-grid--d31{grid-template-columns:repeat(31,1fr)}.bars-plot{position:relative}.bars-plot .avg-line{position:absolute;left:0;right:0;bottom:0;border-top:1px dashed rgba(255,255,255,0.8);filter:drop-shadow(0 1px 0 rgba(90,0,12,0.55));pointer-events:none}.bars-empty{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;color:rgba(255,255,255,0.82);font-size:13px;font-weight:600;letter-spacing:0.01em;padding:8px 14px}.bars-empty .i{width:20px;height:20px;opacity:0.78;flex-shrink:0}.day-bar{padding:0;border:none;background:rgba(255,255,255,0.42);border-radius:2px;cursor:pointer;position:relative;min-height:4px;transition:background 0.12s,transform 0.12s;align-self:flex-end}.day-bar:hover,.day-bar.pinned{background:#fff;transform:scaleY(1.04);transform-origin:bottom}.day-bar.peak{background:rgba(255,255,255,0.85)}.day-bar.peak:hover,.day-bar.peak.pinned{background:#fff}.day-bar.today{box-shadow:inset 0 -2px 0 0 #FFD700;background:rgba(255,255,255,0.55)}.day-bar.today:hover,.day-bar.today.pinned{background:#fff}.day-bar.holiday{background:rgba(255,255,255,0.22)}.bar-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:rgba(15,20,25,0.96);color:#fff;padding:8px 10px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;z-index:20;transition:opacity 0.12s;box-shadow:0 8px 24px rgba(0,0,0,0.3)}.bar-tip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:rgba(15,20,25,0.96)}.bar-tip strong{display:block;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.bar-tip small{display:block;font-size:10px;opacity:0.75;font-weight:500;text-transform:capitalize;margin-top:1px}.day-bar:hover .bar-tip,.day-bar.pinned .bar-tip{opacity:1}.day-bar:focus{outline:2px solid rgba(255,255,255,0.6);outline-offset:1px}.day-bar:focus:not(:focus-visible){outline:none}.bars-axis{display:flex;justify-content:space-between;font-size:10px;opacity:0.7;font-weight:500;margin-top:6px;padding:0 2px;font-variant-numeric:tabular-nums}.bars-legend{display:flex;align-items:center;gap:14px;font-size:11px;opacity:0.9;margin-top:10px;flex-wrap:wrap}.bars-legend .lg-item{display:inline-flex;align-items:center;gap:5px}.bars-legend .lg-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.bars-legend .lg-swatch.peak{background:rgba(255,255,255,0.85)}.bars-legend .lg-swatch.today{background:rgba(255,255,255,0.55);box-shadow:inset 0 -2px 0 0 #FFD700}.bars-legend .lg-swatch.normal{background:rgba(255,255,255,0.42)}.week-profile-note{margin:10px 2px 0;font-size:12.5px;opacity:0.85}@media (max-width:720px){.bars-legend{gap:8px;font-size:10px}.bar-tip{white-space:normal;max-width:160px}}.kpi-chart-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain}.kpi-chart-carousel::-webkit-scrollbar{display:none}.kpi-chart-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start}.kpi-chart-slide .bars-grid>.day-bar:nth-child(-n+4) .bar-tip{left:0;transform:none;width:max-content}.kpi-chart-slide .bars-grid>.day-bar:nth-child(-n+4) .bar-tip::after{left:10px;transform:none}.kpi-chart-slide .bars-grid>.day-bar:nth-last-child(-n+4) .bar-tip{left:auto;right:0;transform:none;width:max-content}.kpi-chart-slide .bars-grid>.day-bar:nth-last-child(-n+4) .bar-tip::after{left:auto;right:10px;transform:none}.kpi-chart-slide .bars-grid>.day-bar:nth-child(-n+4):nth-last-child(-n+4) .bar-tip{left:0;right:auto}.kpi-chart-slide .bars-grid>.day-bar:nth-child(-n+4):nth-last-child(-n+4) .bar-tip::after{left:10px;right:auto}.chart-note{font-size:11px;opacity:0.85}.bars-grid--months{display:flex;gap:2px;justify-content:center}.bars-grid--months .bar-col{position:relative;flex:1 1 0;max-width:48px;height:100%}.bars-grid--months .bar-col .day-bar{position:absolute;left:0;right:0;bottom:0;flex:none;max-width:none}.bars-grid--months .bar-col .ghost-bar{position:absolute;left:18%;right:18%;bottom:0;background:var(--ink-3);opacity:0.22;border-radius:2px;pointer-events:none}.lg-swatch.ghost{background:var(--ink-3);opacity:0.22}.bars-grid--months>.bar-col:nth-child(-n+4) .bar-tip{left:0;transform:none;width:max-content}.bars-grid--months>.bar-col:nth-child(-n+4) .bar-tip::after{left:10px;transform:none}.bars-grid--months>.bar-col:nth-last-child(-n+4) .bar-tip{left:auto;right:0;transform:none;width:max-content}.bars-grid--months>.bar-col:nth-last-child(-n+4) .bar-tip::after{left:auto;right:10px;transform:none}.bars-grid--months>.bar-col:nth-child(-n+4):nth-last-child(-n+4) .bar-tip{left:0;right:auto}.bars-grid--months>.bar-col:nth-child(-n+4):nth-last-child(-n+4) .bar-tip::after{left:10px;right:auto}.bars-axis--months{justify-content:center;gap:2px;padding:0}.bars-axis--months span{flex:1 1 0;max-width:48px;min-width:0;display:flex;flex-direction:column;align-items:center;white-space:nowrap;line-height:1.2}.bars-axis--months small{font-size:9px;font-weight:500;opacity:0.85}.bars-grid--week{grid-template-columns:repeat(7,1fr)}.bars-grid--week .day-bar{width:100%;max-width:48px;justify-self:center}.bars-axis--week{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:0}.bars-axis--week span{text-align:center}.bars-grid--week>.day-bar:first-child .bar-tip{left:0;transform:none;width:max-content}.bars-grid--week>.day-bar:first-child .bar-tip::after{left:10px;transform:none}.bars-grid--week>.day-bar:last-child .bar-tip{left:auto;right:0;transform:none;width:max-content}.bars-grid--week>.day-bar:last-child .bar-tip::after{left:auto;right:10px;transform:none}.kpi-chart-dots{display:flex;justify-content:center;gap:7px;margin-top:12px}.kc-dot{width:7px;height:7px;border-radius:999px;border:0;padding:0;background:rgba(255,255,255,0.35);cursor:pointer;transition:width 140ms ease,background-color 140ms ease}.kc-dot.is-active{background:#fff;width:18px}.metric-rows{background:var(--surface);border-radius:14px;box-shadow:var(--shadow-card);margin:10px 18px 0;overflow:hidden}.reservations-disclosure>.metric-rows{margin:0;box-shadow:none;border-radius:0;border-top:1px solid var(--line)}.metric-row{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:10px}.metric-row:last-child{border-bottom:none}.metric-row .lbl{font-size:14px;color:var(--ink-2);display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;flex-wrap:wrap;overflow-wrap:anywhere}.metric-row .val{font-size:14px;font-weight:500}.metric-row .val strong{font-weight:700}.metric-row>.val,.metric-row>.toggle-ios{flex-shrink:0}.metric-row.metric-row--text{display:block}.metric-row.metric-row--text .lbl{display:block;margin-bottom:4px}.metric-row.metric-row--text>.val{display:block;text-align:left;font-weight:600;overflow-wrap:anywhere}.list-row{padding:14px 16px;display:flex;align-items:center;gap:14px;background:var(--surface);border-bottom:1px solid var(--line);cursor:pointer;transition:background 120ms ease}.list-row:hover{background:var(--bg)}.list-row:active{background:var(--line)}.list-row:last-child{border-bottom:none}.list-row .ico{width:36px;height:36px;border-radius:10px;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.list-row .body{flex:1}.list-row .ttl{font-size:14px;font-weight:600}.list-row .sub{font-size:12px;color:var(--ink-3);margin-top:2px}.list-row .chevron{color:var(--ink-3)}[data-cat-list]{margin:0}.cat-row{padding:14px 16px;display:flex;align-items:center;gap:14px;background:var(--surface);border-bottom:1px solid var(--line);cursor:pointer;color:inherit;text-decoration:none;transition:background 120ms ease}.cat-row:hover{background:var(--bg);text-decoration:none}.cat-row:active{background:var(--line)}.cat-row:last-child{border-bottom:none}.cat-row-icon{width:36px;height:36px;border-radius:10px;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cat-row-body{flex:1;min-width:0}.cat-row-name{font-size:15px;font-weight:600;color:var(--ink)}.cat-row-sub{font-size:12px;color:var(--ink-3);margin-top:2px}.list-group{background:var(--surface);border-radius:14px;box-shadow:var(--shadow-card);margin:10px 18px 0;overflow:hidden}.list-group .list-row:last-child{border-bottom:none}.pill{font-size:11px;padding:3px 8px;border-radius:999px;font-weight:700;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.pill.ok{background:#E8F8EE;color:var(--ok)}.pill.warn{background:#FFF3E0;color:var(--warn)}.pill.danger{background:#FCE4E4;color:var(--danger)}.cust-card{background:var(--surface);border:1px solid transparent;border-radius:14px;box-shadow:var(--shadow-card);margin:10px var(--page-pad-x) 0;padding:14px;display:grid;grid-template-columns:44px 1fr auto 18px;grid-template-areas:"av name balance chev" "av details details chev";column-gap:12px;row-gap:2px;align-items:center;cursor:pointer;transition:border-color .12s ease}.cust-card:hover{border-color:var(--brand)}.cust-card:hover .chev-right{color:var(--brand)}.cust-cell-chev{grid-area:chev;justify-self:end;display:inline-flex;align-items:center}.cust-cell-chev .chev-right{color:var(--ink-3);transition:color .12s ease}.cust-cell-av{grid-area:av;display:flex;align-items:center;justify-content:center}.cust-cell-name{grid-area:name;display:flex;align-items:center;gap:12px;min-width:0}.cust-cell-details{grid-area:details;display:flex;align-items:center;gap:12px;min-width:0}.cust-cell-details .meta-mobile{margin:0}.cust-cell-details .cust-cell-visit{margin-left:auto}.meta-desktop{display:none}.cust-cell-email{grid-area:email;justify-self:end;display:inline-flex;align-items:center}.cust-cell-push{grid-area:push;justify-self:end;display:inline-flex;align-items:center}.cust-cell-sconto{grid-area:sconto;justify-self:end;display:inline-flex;align-items:center}.cust-cell-tipo{grid-area:tipo;display:none;justify-self:end;font-size:12px;color:var(--ink-3);white-space:nowrap}.cust-cell-visit{grid-area:visit;justify-self:end;font-size:12px;color:var(--ink-2);font-weight:600;white-space:nowrap}.cust-email{width:18px;height:18px}.cust-email.is-on{color:var(--brand)}.cust-email.is-off{color:var(--line)}.cust-push{width:18px;height:18px}.cust-push.is-on{color:var(--brand)}.cust-push.is-off{color:var(--line)}.cust-sconto{width:18px;height:18px}.cust-sconto.is-on{color:var(--brand)}.cust-sconto.is-off{color:var(--line)}.cust-table-head{display:none}.cth-sort{cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:3px;color:inherit}.cth-sort:hover{color:var(--brand)}.cth-arrow{width:12px;height:12px;opacity:0;transition:transform .12s ease}.cth-arrow-idle{opacity:.4}.cth-sort:hover .cth-arrow-idle{opacity:.7}.cth-sort.is-sorted{color:var(--ink)}.cth-sort.is-sorted .cth-arrow{opacity:1}.cth-sort.dir-asc .cth-arrow{transform:rotate(180deg)}@media (min-width:800px){.cust-card{grid-template-columns:44px 1fr 56px 56px 56px 64px 116px 124px 18px;grid-template-areas:"av name email push sconto tipo balance visit chev";row-gap:0;column-gap:8px}.cust-cell-details{display:contents}.meta-desktop{display:block}.meta-mobile{display:none}.cust-cell-email{justify-self:center}.cust-cell-push{justify-self:center}.cust-cell-sconto{justify-self:center}.cust-cell-tipo{display:block;font-size:13px;justify-self:center}.cust-cell-visit{font-size:13px;justify-self:start;color:var(--ink-3);font-weight:400}.cust-cell-details .cust-cell-visit{margin-left:0}.cust-table-head{display:grid;grid-template-columns:44px 1fr 56px 56px 56px 64px 116px 124px 18px;align-items:center;column-gap:8px;padding:6px 14px 2px;margin:8px var(--page-pad-x) 0}.cust-table-head .cth-nome{grid-column:1 / 3}.cust-table-head .cth{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.cust-table-head .cth-email{justify-self:center}.cust-table-head .cth-push{justify-self:center}.cust-table-head .cth-sconto{justify-self:center}.cust-table-head .cth-tipo{justify-self:center}.cust-table-head .cth-saldo{justify-self:end}.cust-table-head .cth-ultima_visita{justify-self:start}}.cust-card .av{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#FFD3DC,#FFAFC0);color:var(--brand-dark);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;flex-shrink:0}.cust-card .av svg{width:20px;height:20px}.cust-card .info{flex:1;min-width:0}.cust-card .name{font-size:14px;font-weight:700;display:flex;align-items:center;gap:6px;min-width:0}.cust-card .name .name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cust-card .name .badge{flex-shrink:0}.badge{font-size:10px;padding:2px 8px;border-radius:999px;font-weight:700}.badge.vip{background:#FFEEDB;color:#B45309}.badge.bb{background:#DCEAFE;color:#1E40AF}.badge.dormant{background:#F3F4F6;color:#6B7280}.cust-card .meta{font-size:12px;color:var(--ink-3);margin-top:2px}.cust-cell-balance{grid-area:balance;justify-self:end;font-size:14px;font-weight:800;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.cust-card.cust-card--member{display:flex;align-items:center;gap:12px}.cust-card--member .info{flex:1 1 auto;min-width:0}.cust-card--member .balance{flex-shrink:0;font-size:14px;font-weight:800;color:var(--brand);white-space:nowrap;font-variant-numeric:tabular-nums}.composer-channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:14px}.composer-channels input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.composer-channels label{position:relative;padding:16px 12px;background:var(--surface);border:2px solid var(--line);border-radius:12px;text-align:center;font-size:13px;font-weight:700;color:var(--ink-3);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;transition:border-color 120ms ease,background 120ms ease,color 120ms ease}.composer-channels label:hover{border-color:var(--brand);color:var(--brand)}.composer-channels label:active{transform:scale(0.97)}.composer-channels input:checked + label{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.composer-channels input:focus-visible + label{outline:2px solid var(--brand);outline-offset:2px}.composer-channels .ch-check{position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:999px;background:var(--brand);color:#fff;display:none;align-items:center;justify-content:center}.composer-channels .ch-check .i{width:12px;height:12px;stroke-width:2.6}.composer-channels input:checked + label .ch-check{display:inline-flex}.segment-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.segment-tag{padding:6px 12px;background:var(--bg);border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:600;color:var(--ink-2);display:inline-flex;align-items:center;gap:4px}.segment-tag.active{background:var(--brand);color:#fff;border-color:var(--brand)}.concept-note{margin:30px 18px 24px;font-size:11px;color:var(--ink-3);text-align:center;line-height:1.5}.and-pane{display:none}.and-pane.active{display:block}.kpi-hero-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px var(--page-pad-x) 0}.kpi-hero-card{background:var(--surface);border-radius:14px;box-shadow:var(--shadow-card);padding:16px;min-width:0}.kpi-hero-card .kh-value{overflow-wrap:anywhere}.kpi-hero-card .kh-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--ink-3);margin-bottom:4px}.kpi-hero-card .kh-value{font-size:26px;font-weight:800;color:var(--ink);line-height:1.1}.kpi-hero-card .kh-value.branded{color:var(--brand)}.kpi-hero-card .kh-delta{display:inline-flex;align-items:center;gap:3px;margin-top:6px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:var(--radius-pill-text);line-height:1.35}.kpi-hero-card .kh-delta.up{background:#E8F8EE;color:var(--ok-text)}.kpi-hero-card .kh-delta.down{background:#FCE4E4;color:var(--danger)}.kpi-hero-card .kh-delta.flat{background:var(--bg);color:var(--ink-3)}.kh-yoy{margin-top:2px;font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.and-riepilogo .dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:10px var(--page-pad-x) 0}.and-riepilogo .dual-grid .dt-card{margin:0;overflow:hidden}.and-riepilogo .dual-grid .metric-rows{margin:0}.and-riepilogo .dual-grid .dt-card{display:flex;flex-direction:column}.ponte-ricavi{margin-top:auto;padding:12px 16px;font-size:12px;color:var(--ink-3);line-height:1.45;border-top:1px solid var(--line)}.and-riepilogo .dual-grid .dt-table th,.and-riepilogo .dual-grid .dt-table td{white-space:normal}.and-riepilogo .dual-grid .dt-table .num{width:1%;white-space:nowrap}.u-c-ink-3-fw{color:var(--ink-3);font-weight:400}.ade-rows .metric-row{display:grid;grid-template-columns:28% 100px 1fr;gap:4px 10px;align-items:center}.ade-rows .ade-title{font-size:14px;color:var(--ink)}.ade-rows .ade-desc{font-size:12px;color:var(--ink-3);line-height:1.4}.ade-rows .metric-row .val{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.ade-rows .metric-row .val strong{font-weight:700}.and-riepilogo .dt-table td:first-child{white-space:normal}.and-riepilogo .dt-table td:last-child,.and-riepilogo .dt-table th:last-child{padding-right:18px}.dt-table.riepilogo-3col th:nth-child(2),.dt-table.riepilogo-3col td:nth-child(2){width:100px}.dt-table.riepilogo-3col th:nth-child(3),.dt-table.riepilogo-3col td:nth-child(3){width:50px}.coin-table th:nth-child(1),.coin-table td:nth-child(1),.coin-table th:nth-child(2),.coin-table td:nth-child(2){width:1%;white-space:nowrap}.and-riepilogo .row-total{border-top:2px solid var(--line)}.and-riepilogo .row-dim{opacity:0.4}.and-riepilogo .row-bonus{opacity:0.6}.and-riepilogo .mkt-active-list{padding:0;margin:10px var(--page-pad-x) 0}.kpi-hero-row.cols-3{grid-template-columns:repeat(3,1fr)}.kpi-hero-row.cols-2{grid-template-columns:repeat(2,1fr)}.reservations-disclosure.rd-flush{margin:10px 18px 0}.reservations-disclosure.rd-flush>.dt-table,.reservations-disclosure.rd-flush>.rd-body{border-top:1px solid var(--line)}.reservations-disclosure.rd-flush>.rd-body{padding:12px}.kpi-hero-card .kh-cta{display:block;margin-top:6px}.kpi-hero-card .kh-breakdown{margin-top:10px;padding-top:8px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.kpi-hero-card .kh-bd-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12.5px;line-height:1.35}.kpi-hero-card .kh-bd-row span,.kpi-hero-card .kh-bd-row b{color:var(--ink-3);font-weight:400}.kpi-hero-card .kh-bd-row b{font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:640px){.kpi-hero-row--margine .kh-label{line-height:1.2;min-height:3.6em}.kpi-hero-row--margine .kh-delta{white-space:nowrap}.kpi-hero-row--margine .kh-delta--wrap{white-space:normal}}.kwh-riscontro-card,.ponte-card{margin:12px var(--page-pad-x) 0}.mov-table-wrap .dt-table.kwh-riscontro,.mov-table-wrap .dt-table.ponte-table{min-width:0}.kwh-riscontro tbody tr:hover,.ponte-table tbody tr:hover{background:transparent;cursor:default}.kwh-riscontro .kwh-tot td{border-top:1px solid var(--line)}.ponte-table .row-total td{border-top:2px solid var(--line)}.ponte-table .ponte-vol{white-space:nowrap}@media (max-width:460px){.dt-table.ponte-table thead th,.dt-table.ponte-table tbody td{padding-left:8px;padding-right:8px}.dt-table.kwh-riscontro thead th,.dt-table.kwh-riscontro tbody td{padding-left:6px;padding-right:6px}.dt-table.ponte-table thead th,.dt-table.kwh-riscontro thead th{font-size:10px;letter-spacing:0.02em}.dt-table.ponte-table tbody td,.dt-table.kwh-riscontro tbody td{font-size:12.5px}}.dt-table.kwh-riscontro tbody td,.dt-table.ponte-table tbody td{white-space:normal}@media (max-width:460px){.dt-table.kwh-riscontro thead th,.dt-table.ponte-table thead th{white-space:normal}}.dt-table.kwh-riscontro thead th.th-unit{text-transform:none;white-space:nowrap}.dt-table.ponte-table thead th.num,.dt-table.ponte-table tbody td.num{width:1%}@media (min-width:461px){.dt-table.kwh-riscontro thead th.num,.dt-table.kwh-riscontro tbody td.num{width:1%;white-space:nowrap}}.dt-table.kwh-riscontro thead th,.dt-table.ponte-table thead th{vertical-align:bottom}.dt-table.kwh-riscontro tbody td,.dt-table.ponte-table tbody td{vertical-align:top}.ponte-table .cpr-d{display:none}.ponte-table .cpr-chev{color:var(--ink-3);flex:0 0 auto;margin-top:3px;transition:transform 140ms ease,color 120ms ease}.ponte-table .cpr-toggle:hover{background:var(--bg);cursor:pointer}.ponte-table .cpr-d-nota>td{color:var(--ink-2);white-space:normal}.ponte-table .cpr-d>td{background:var(--bg);border-bottom:1px solid rgba(16,24,40,0.06);padding-top:6px;padding-bottom:6px;font-size:12.5px}.ponte-table .cpr-d>td:first-child{padding-left:26px}@media (max-width:860px){.kpi-hero-card .kh-value{font-size:22px}}@media (max-width:380px){.kpi-hero-card .kh-value{font-size:20px}}@media (max-width:720px){.kpi-hero-row{grid-template-columns:1fr 1fr}.kpi-hero-row.cols-3{grid-template-columns:1fr}.and-riepilogo .dual-grid{grid-template-columns:1fr}}.dq-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:10px var(--page-pad-x) 0}.dq-card{background:var(--surface);border-radius:14px;box-shadow:var(--shadow-card);padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}.dq-head{display:flex;align-items:center;gap:7px}.dq-ico{width:16px;height:16px;flex-shrink:0}.dq-ico.is-ok{color:var(--ok)}.dq-ico.is-partial{color:var(--warn)}.dq-ico.is-off{color:var(--ink-3)}.dq-name{font-size:12px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:0.06em}.dq-state{font-size:15px;font-weight:700;color:var(--ink);line-height:1.3;overflow-wrap:anywhere}.dq-state .dq-unit{font-weight:400;color:var(--ink-3)}.dq-cta{font-size:13px;font-weight:600;color:var(--brand);text-decoration:none;margin-top:2px}.dq-cta:hover{text-decoration:underline}@media (max-width:720px){.dq-row{grid-template-columns:1fr}}.bol-tariffe{display:flex;gap:20px;flex-wrap:wrap}.bol-tariffa{display:inline-flex;align-items:center;gap:8px;font-size:14px}.bol-tariffa .i{color:var(--brand);flex-shrink:0}.bol-tariffa strong{font-variant-numeric:tabular-nums;margin-right:6px}.bol-form .sub-field{margin-top:14px}.bol-form .sub-field>label{display:block;font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:0.04em;font-weight:700;margin-bottom:4px}.bol-form .sub-field>input,.bol-form .sub-field>select{width:100%;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:10px;font-size:16px;background:var(--bg);color:var(--ink);font-family:inherit;transition:border-color 120ms ease,background 120ms ease}.bol-form .sub-field>input:hover,.bol-form .sub-field>select:hover{border-color:var(--ink-3);background:var(--surface)}.bol-form .sub-field>input:focus,.bol-form .sub-field>select:focus{outline:none;border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px var(--brand-soft)}.bol-form .sub-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:480px){.bol-form .sub-field-row{grid-template-columns:1fr}}.bol-form .sub-field .dt-field{width:100%}.bol-form .sub-field .dt-field .dt-trigger{min-width:0;width:100%}.bol-form .sub-field-row>div:last-child .dt-popover{left:auto;right:0}.bol-form .sub-field .numfield{display:inline-flex;align-items:center;gap:3px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:0 12px;height:42px;cursor:text;width:100%;max-width:11rem;transition:border-color 120ms ease,background 120ms ease}.bol-form .sub-field .numfield:hover{border-color:var(--ink-3);background:var(--surface)}.bol-form .sub-field .numfield:focus-within{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px var(--brand-soft)}.bol-form .sub-field .numfield input{flex:1 1 auto;width:100%;min-width:0;border:0;outline:0;background:transparent;box-shadow:none;padding:0;font-weight:700;font-size:16px;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.bol-form .sub-field .numfield-suffix{color:var(--ink-3);font-size:13px;font-weight:700;flex-shrink:0}.bol-estimated{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;color:var(--ink-2);cursor:pointer}.bol-estimated input{width:16px;height:16px;accent-color:var(--brand)}.bol-del-btn{background:none;border:0;padding:6px;cursor:pointer;color:var(--ink-3);border-radius:6px}.bol-del-btn:hover{color:var(--danger);background:var(--bg)}.badge.warn{background:#FFEEDB;color:#B45309}.badge.info{background:#F3F4F6;color:#6B7280}.det-del-btn{background:none;border:0;padding:6px;cursor:pointer;color:var(--ink-3);border-radius:6px}.det-del-btn:hover{color:var(--danger);background:var(--bg)}.det-form .sub-field{margin-top:14px}.det-form .sub-field>label{display:block;font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:0.04em;font-weight:700;margin-bottom:4px}.det-form .sub-field>input,.det-form .sub-field>select{width:100%;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:10px;font-size:16px;background:var(--bg);color:var(--ink);font-family:inherit;transition:border-color 120ms ease,background 120ms ease}.det-form .sub-field>input:hover,.det-form .sub-field>select:hover{border-color:var(--ink-3);background:var(--surface)}.det-form .sub-field>input:focus,.det-form .sub-field>select:focus{outline:none;border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px var(--brand-soft)}.det-form .sub-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:480px){.det-form .sub-field-row{grid-template-columns:1fr}}.det-form .sub-field .dt-field{width:100%}.det-form .sub-field .dt-field .dt-trigger{min-width:0;width:100%}.det-form .sub-field .numfield{display:inline-flex;align-items:center;gap:3px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:0 12px;height:42px;cursor:text;width:100%;max-width:11rem;transition:border-color 120ms ease,background 120ms ease}.det-form .sub-field .numfield:hover{border-color:var(--ink-3);background:var(--surface)}.det-form .sub-field .numfield:focus-within{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px var(--brand-soft)}.det-form .sub-field .numfield input{flex:1 1 auto;width:100%;min-width:0;border:0;outline:0;background:transparent;box-shadow:none;padding:0;font-weight:700;font-size:16px;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.det-form .sub-field .numfield-suffix{color:var(--ink-3);font-size:13px;font-weight:700;flex-shrink:0}.det-form .listini-table .numfield{display:inline-flex;align-items:center;gap:3px;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:4px 8px;height:34px;cursor:text}.det-form .listini-table .numfield:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand) 18%,transparent)}.det-form .listini-table .numfield input{flex:0 1 auto;width:56px;min-width:40px;border:0;outline:0;background:transparent;box-shadow:none;padding:0;font-weight:700;font-size:16px;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.det-form .listini-table .numfield-suffix{color:var(--ink-3);font-size:13px;font-weight:700;flex-shrink:0}.det-form .listini-table .col-machine{white-space:normal;min-width:0}.det-form .listini-table .col-machine .model{white-space:normal;display:block;font-size:12px;margin-top:2px;color:var(--ink-3)}.bol-extract-note{margin-top:6px;font-size:12px;color:var(--brand);font-weight:600}.cpr-row{display:grid;grid-template-columns:minmax(90px,1fr) 2fr 44px auto;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.cpr-row:last-child,.cpr-more .cpr-row:last-child{border-bottom:0}.cpr-name{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpr-bar{height:8px;border-radius:999px;background:var(--bg);overflow:hidden}.cpr-fill{height:100%;border-radius:999px;background:var(--brand)}.dt-table td.rec-bar{width:32%}.dt-table td.rec-bar .cpr-bar{min-width:64px}.cpr-pct{font-size:12px;color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums}.cpr-cost{font-size:13px;font-weight:700;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;min-width:90px}.cpr-has-sub{border-bottom:0;padding-bottom:2px}.cpr-sub{font-size:12px;color:var(--ink-3);padding:0 0 7px;border-bottom:1px solid var(--line)}.cpr-sub strong{color:var(--ink);font-weight:700}.cpr-sub:last-child{border-bottom:0}.cpr-table .row-total{border-top:2px solid var(--line)}.cpr-table td.num,.cpr-table th.num{font-variant-numeric:tabular-nums}.cpr-barcell{width:34%;padding-right:18px}.cpr-barcell .cpr-bar{height:5px;max-width:240px}.cpr-prog{display:flex;align-items:flex-start;gap:7px}.cpr-table .cpr-chev{color:var(--ink-3);flex:0 0 auto;margin-top:3px;transition:transform 140ms ease,color 120ms ease}.cpr-toggle:hover .cpr-chev,.cpr-toggle:focus-visible .cpr-chev{color:var(--brand)}.cpr-table{table-layout:fixed}.cpr-table th:first-child,.cpr-table td:first-child{width:36%;white-space:normal}.cpr-table th:nth-child(3),.cpr-table td:nth-child(3){width:18%}.cpr-table th:last-child,.cpr-table td:last-child{width:12%}.cpr-table.cpr-slot{table-layout:auto}.cpr-table.cpr-slot th:first-child,.cpr-table.cpr-slot td:first-child{width:auto;white-space:normal}.cpr-table.cpr-slot th.num,.cpr-table.cpr-slot td.num{width:1%;white-space:nowrap}.cpr-toggle{cursor:pointer}.cpr-toggle:hover{background:var(--bg)}.cpr-toggle[aria-expanded="true"] .cpr-chev{transform:rotate(90deg)}.cpr-table .cpr-d{display:none}.cpr-group.is-open .cpr-d{display:table-row}.cpr-group.is-open>.cpr-toggle>td{background:var(--bg);border-bottom-color:transparent}.cpr-table .cpr-d>td{background:var(--bg);border-bottom:1px solid rgba(16,24,40,0.06);padding-top:6px;padding-bottom:6px;font-size:12.5px;line-height:1.45;white-space:normal;cursor:default}.cpr-table .cpr-d:hover>td{background:var(--bg)}.cpr-table .cpr-d-open>td{padding-top:10px}.cpr-table .cpr-d>td:first-child{font-weight:600}.cpr-table .cpr-d-sub>td{color:var(--ink-2);font-size:12px}.cpr-table .cpr-d-sub>td:first-child{font-weight:400}.cpr-table .cpr-d-sub>td:first-child{padding-left:32px}.cpr-note{color:var(--ink-3)}.cpr-table .cpr-d-total>td{border-top:1px solid var(--line);padding-top:8px;padding-bottom:11px;font-size:13px}.cpr-group.is-open .cpr-d-total>td{border-bottom:1px solid var(--line)}.cpr-fix-link{font-weight:600;color:var(--brand);text-decoration:none;white-space:nowrap}.cpr-fix-link:hover{text-decoration:underline}@media (max-width:560px){.cpr-barcell{display:none}.cpr-table thead th{white-space:normal}.cpr-table th:first-child,.cpr-table td:first-child{width:54%}.cpr-table th:nth-child(3),.cpr-table td:nth-child(3){width:30%}.cpr-table th:last-child,.cpr-table td:last-child{width:16%}.cpr-fix-link{white-space:normal}.cpr-table th,.cpr-table td{padding-left:12px;padding-right:12px}.cpr-table.cpr-slot th,.cpr-table.cpr-slot td{padding-left:8px;padding-right:8px}.cpr-table .cpr-d-sub>td:first-child{padding-left:24px}.cpr-d-sub .cpr-note{display:block}}.cpr-more summary{padding:8px 0;font-size:12px;font-weight:700;color:var(--brand);cursor:pointer;list-style:none}.cpr-more summary::-webkit-details-marker{display:none}@media (max-width:480px){.cpr-row{grid-template-columns:minmax(80px,1fr) 1fr 38px auto;gap:7px}}.reservations-disclosure .prog-diag-body{background:var(--bg);border-top:1px solid var(--line);padding-bottom:18px}.section-title.u-row-between{flex-wrap:wrap}.cli-subtab .subtab-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--danger);margin-left:5px;vertical-align:middle}.scorte-strip-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.scorte-strip-title{font-size:14px;font-weight:700}.scorte-strip-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--line);font-size:13px}.scorte-strip-row .name{flex:1;min-width:0;font-weight:400}.scorte-strip-row .litri{color:var(--ink-3);font-variant-numeric:tabular-nums}.scorte-strip-row .amount{color:var(--ink);font-weight:400;font-variant-numeric:tabular-nums}.scorte-strip-badge{background:var(--danger);color:#fff;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:0.05em;flex-shrink:0}.scorte-strip-badge--warn{background:var(--warn)}a.scorte-strip-row{color:inherit;text-decoration:none}a.scorte-strip-row .chev-right{flex-shrink:0;color:var(--ink-3);transition:color 120ms ease}a.scorte-strip-row:hover .chev-right{color:var(--brand)}a.metric-row{color:inherit;text-decoration:none;transition:background 120ms ease}a.metric-row:hover{background:var(--bg)}a.metric-row:active{background:var(--line)}a.metric-row .chev-right{flex-shrink:0;color:var(--ink-3);transition:color 120ms ease}a.metric-row:hover .chev-right{color:var(--brand)}.metric-rows:has(.chev-right) .metric-row>.val:not(:has(.chev-right))::after{content:"";flex:0 0 14px;height:14px;align-self:center}.fam-subrow{display:flex;gap:6px;flex-wrap:wrap;padding:10px var(--page-pad-x) 0}.fam-subpill{background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink-2);transition:border-color 120ms ease,color 120ms ease}.fam-subpill.active{background:var(--brand-soft);border-color:transparent;color:var(--brand);font-weight:700}.fam-subpill:not(.active):hover{border-color:var(--brand);color:var(--brand)}.cpm-head{display:flex;align-items:baseline;gap:8px;padding:2px 2px 10px;border-bottom:1px solid var(--line)}.cpm-model{font-size:15px;font-weight:800;letter-spacing:-0.01em}.cpm-kg{font-size:12px;color:var(--ink-3);font-weight:600}.cpm-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(230px,1.5fr);gap:8px 16px;align-items:center;padding:11px 2px;border-bottom:1px solid var(--line)}.cpm-row:last-child{border-bottom:none}.cpm-name{font-size:14px;font-weight:600;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.cpm-name .cpm-n{font-size:11px;font-weight:500;color:var(--ink-3);font-variant-numeric:tabular-nums}.cpm-metrics{display:flex;flex-direction:column;gap:7px;min-width:0}.cpm-metric{display:grid;grid-template-columns:74px 1fr 92px;align-items:center;gap:12px}.cpm-lbl{font-size:11.5px;color:var(--ink-3);white-space:nowrap}.cpm-bar{height:8px;border-radius:999px;background:var(--line);overflow:hidden}.cpm-bar .cpm-fill{height:100%;border-radius:999px}.cpm-bar--water .cpm-fill{background:#3b82f6}.cpm-bar--energy .cpm-fill{background:var(--warn)}.cpm-bar--soap .cpm-fill{background:#14b8a6}.cpm-val{text-align:right;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:560px){.cpm-row{grid-template-columns:1fr;gap:8px}}.vpm-table .cpr-d{display:none}.vpm-table .cpr-d>td{background:var(--bg);font-size:12.5px;color:var(--ink-2);white-space:normal;padding-top:8px;padding-bottom:10px;cursor:default}.vpm-table .cpr-d:hover>td{background:var(--bg)}.vpm-table .cpr-chev{color:var(--ink-3);flex:0 0 auto;transition:transform 140ms ease,color 120ms ease}.vpm-table .cpr-toggle:hover{cursor:pointer}.det-title-sub{margin:-6px var(--page-pad-x) 10px}.mp-card{overflow:visible}.mp-block{margin-top:6px}.mp-block + .mp-block{margin-top:18px}.mp-head{display:flex;flex-wrap:wrap;align-items:center;row-gap:3px;font-size:11px;color:var(--ink-3);font-weight:600;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:8px}.mp-head>span:first-child{white-space:nowrap}.mp-head-note{flex-basis:100%;text-transform:none;letter-spacing:0;font-weight:500}.mp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.mp-bars{display:flex;gap:14px;align-items:flex-end;height:232px}.mp-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:0;padding-top:74px}.mp-semi{width:100%;display:flex;justify-content:center;position:relative;min-height:0}.mp-semi--pos{align-items:flex-end;border-bottom:1px solid var(--line)}.mp-semi--neg{align-items:flex-start}.mp-bar-val{position:absolute;bottom:calc(100% + 3px);left:50%;transform:translateX(-50%);font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap;pointer-events:none}.mp-bar-val--neg{bottom:auto;top:calc(100% + 3px)}.mp-zero-val{align-self:flex-end;font-size:10.5px;font-weight:700;color:var(--ink-2);padding-bottom:2px}.mp-mode{display:inline-flex;gap:3px;margin-left:auto}.mp-mode-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:700;padding:6px 16px;min-width:44px;border-radius:999px;cursor:pointer}.mp-mode-btn.active{background:var(--brand);border-color:var(--brand);color:#fff}@media (max-width:640px){.mp-mode-btn{font-size:14px;padding:8px 18px}}.mp-bar{--mp-fill:var(--brand);width:70%;max-width:56px;padding:0;border:none;background:var(--mp-fill);border-radius:6px 6px 0 0;cursor:pointer;position:relative;min-height:4px;transition:filter 0.12s}.mp-bar:hover{filter:brightness(1.15)}.mp-bar:hover .bar-tip,.mp-bar:focus .bar-tip{opacity:1}.mp-bar:focus{outline:2px solid var(--brand-soft);outline-offset:1px}.mp-bar:focus:not(:focus-visible){outline:none}.mp-bar--corso{background:repeating-linear-gradient(45deg,var(--mp-fill),var(--mp-fill) 6px,transparent 6px,transparent 10px)}.mp-bar--stima{--mp-fill:rgba(140,0,20,0.45)}.mp-bar--neg{--mp-fill:var(--warn);border-radius:0 0 6px 6px}.mp-bar--neg.mp-bar--stima{--mp-fill:rgba(217,119,6,0.45)}.mp-slot{width:100%;max-width:150px;height:90%;border:2px dashed var(--line);border-radius:8px 8px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 4px;text-align:center}.mp-slot-note{font-size:10px;color:var(--ink-3);font-weight:600}.mp-slot .dq-cta{font-size:10.5px}.mp-axis{display:flex;gap:14px;margin-top:18px}.mp-axis span{flex:1;text-align:center;font-size:10.5px;color:var(--ink-3);font-weight:600;font-variant-numeric:tabular-nums}.mp-axis small{display:block;font-size:9px;font-weight:500;line-height:1.2}.mp-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 2px 2px;font-size:11px;color:var(--ink-2)}.mp-lg{display:inline-flex;align-items:center;gap:5px}.mp-sw{width:12px;height:12px;border-radius:3px;background:var(--brand);display:inline-block;flex:none}.mp-sw--stima{background:rgba(140,0,20,0.45)}.mp-sw--corso{background:repeating-linear-gradient(45deg,var(--brand),var(--brand) 3px,transparent 3px,transparent 5px)}.mp-sw--neg{background:var(--warn)}.mp-group + .mp-group{margin-top:14px}.mp-head + .mp-group{margin-top:20px}.mp-group-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--ink-3);margin:8px 0 6px}.mp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mp-grid + .mp-grid{margin-top:10px}@media (max-width:640px){.mp-grid{grid-template-columns:1fr 1fr}}.mp-mini{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px}.mp-mini-bars{display:flex;gap:4px;align-items:flex-end;height:78px;padding-top:15px;box-sizing:border-box}.mp-mini-slot{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;position:relative;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit}.mp-mini-slot:hover .bar-tip,.mp-mini-slot:focus .bar-tip{opacity:1}.mp-mini-slot:focus{outline:2px solid var(--brand-soft);outline-offset:1px}.mp-mini-slot:focus:not(:focus-visible){outline:none}.mp-mini-slot .bar-tip{padding:5px 8px;border-radius:6px}.mp-mini-slot .bar-tip strong{font-size:12px}.mp-mini-slot .bar-tip small{font-size:9px}.mp-mini-axis{display:flex;gap:4px;margin-top:13px}.mp-mini-axis span{flex:1;min-width:0;text-align:center;font-size:8.5px;line-height:1.2;color:var(--ink-3);font-weight:600;font-variant-numeric:tabular-nums}.mp-mini-axis small{display:block;font-size:8px;font-weight:500}.mp-mini-semi{width:100%;display:flex;justify-content:center;min-height:0}.mp-mini-semi--pos{align-items:flex-end;border-bottom:1px solid var(--line)}.mp-mini-semi--neg{align-items:flex-start}.mp-mini-bar{--mp-fill:var(--brand);width:100%;background:var(--mp-fill);border-radius:3px 3px 0 0;min-height:3px;display:block;position:relative}.mp-mini-val{position:absolute;bottom:calc(100% + 1px);left:50%;transform:translateX(-50%);font-size:10.5px;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.mp-mini-val--neg{bottom:auto;top:calc(100% + 1px)}.mp-mini-bar--corso{background:repeating-linear-gradient(45deg,var(--mp-fill),var(--mp-fill) 4px,transparent 4px,transparent 7px)}.mp-mini-bar--stima{--mp-fill:rgba(140,0,20,0.45)}.mp-mini-bar--neg{--mp-fill:var(--warn);border-radius:0 0 3px 3px}.mp-mini-bar--neg.mp-mini-bar--stima{--mp-fill:rgba(217,119,6,0.45)}.mp-mini-name{font-size:12px;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-mini-last{font-size:11px;color:var(--ink-2);font-variant-numeric:tabular-nums;margin-top:2px}@media (min-width:1024px){.mp-grid{grid-template-columns:repeat(auto-fit,minmax(160px,240px));gap:14px}.mp-mini{padding:12px 14px}.mp-mini-bars{height:128px;padding-top:17px;gap:8px}.mp-mini-bar{border-radius:4px 4px 0 0}.mp-mini-bar--neg{border-radius:0 0 4px 4px}.mp-mini-name{font-size:13px;margin-top:8px}.mp-mini-last{font-size:12px}}.mp-model{color:var(--ink-3);font-size:12px;font-weight:500}.mp-cell-pct{font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.mp-table .mp-kindrow>td{font-size:11px;text-transform:uppercase;letter-spacing:0.04em;color:var(--ink-3);font-weight:700;padding-top:12px;border-bottom:none}.mp-table .mp-row-muted>td{color:var(--ink-2)}.mp-table .mp-row-total>td{font-weight:700;border-top:2px solid var(--line)}.mp-table td.num{font-variant-numeric:tabular-nums}.qc-table th.num,.qc-table td.num{width:1%;white-space:nowrap}.mp-legs{display:flex;flex-direction:column;gap:2px;align-items:flex-end;font-size:12px}.mp-note{font-size:12px;color:var(--ink-3);margin:10px 16px 14px}@media (max-width:720px){.mp-bars,.mp-axis{gap:6px}.mp-slot-note{font-size:9px}}