.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;line-height:19px;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-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}.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);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)}.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}.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}.composer-when .dt-field{width:auto}.composer-when .dt-trigger{width:auto;min-width:240px}.composer-when .dt-trigger .dt-display{width:auto}.composer-when .dt-trigger .dt-display:focus{box-shadow:none}.composer-when .dt-popover{top:auto;bottom:calc(100% + 6px)}.segment-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.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-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:var(--ess-green-soft);color:var(--ess-green)}.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);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}.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);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 .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}.mov-table-wrap .dt-table.kwh-riscontro{min-width:0}.kwh-riscontro tbody tr:hover{background:transparent;cursor:default}@media (max-width:460px){.dt-table.kwh-riscontro thead th,.dt-table.kwh-riscontro tbody td{padding-left:6px;padding-right:6px}.dt-table.kwh-riscontro thead th{font-size:10px;letter-spacing:0.02em}.dt-table.kwh-riscontro tbody td{font-size:12.5px}}.dt-table.kwh-riscontro tbody td{white-space:normal}@media (max-width:460px){.dt-table.kwh-riscontro thead th{white-space:normal}}.dt-table.kwh-riscontro thead th.th-unit{text-transform:none;white-space:nowrap}@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{vertical-align:bottom}.dt-table.kwh-riscontro tbody td{vertical-align:top}@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-cta{font-size:13px;font-weight:600;color:var(--brand);text-decoration:none;margin-top:2px}.dq-cta:hover{text-decoration:underline}.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-mano [data-bol-fields]>.sub-field-row:first-child>.sub-field{margin-top:0}.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[hidden]{display:none}.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)}.bol-extract-note{margin-top:6px;font-size:12px;color:var(--brand);font-weight:600}.batch-block{margin-top:22px}.batch-block-head{display:flex;align-items:center;gap:4px 10px;flex-wrap:wrap}.batch-file{font-size:15px;color:var(--ink);overflow-wrap:anywhere}.batch-status{font-size:13px;font-weight:600;color:var(--ink-3)}.batch-status--todo{color:var(--warn)}.batch-discard{margin-left:auto;min-height:44px;padding:0 10px;background:none;border:0;border-radius:6px;color:var(--brand);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.batch-discard:hover{background:var(--bg)}.batch-note{margin:4px 0 0;font-size:13px;color:var(--ink-2);line-height:1.4}.batch-block.is-out .batch-file,.batch-block.is-discarded .batch-file{color:var(--ink-3)}.batch-block.is-discarded .batch-fields{display:none}.file-pick-drop{display:none;font-size:13px;color:var(--ink-2)}@media (hover:hover) and (pointer:fine){.file-pick--drop{padding:14px 16px;border:2px dashed var(--line);border-radius:12px}.file-pick--drop .file-pick-drop{display:inline}.file-pick--drop .file-pick-count{flex-basis:100%}.file-pick--drop.is-dragover{border-color:var(--brand);background:var(--brand-soft)}}.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)}.cpr-pct{font-size:12px;color:var(--ink);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);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 td.num,.cpr-table th.num{font-variant-numeric:tabular-nums}.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);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)}.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-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}}.dos-table.cpr-table.cpr-slot th:first-child,.dos-table.cpr-table.cpr-slot td:first-child{white-space:nowrap}.dos-table thead th{vertical-align:bottom}.dos-ico-fine.det-out-ico{margin-right:0;margin-left:6px}.dos-table .dos-fuori{color:var(--warn-text)}.dos-table .cpr-d>td:first-child,.dos-table .dos-dash>td:first-child{text-indent:21px}.dos-table.cpr-table tbody tr.dos-dash>td{border-bottom:1px solid var(--line)}.dos-table.cpr-table tbody tr.dos-dash:hover{background:transparent;cursor:default}.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}}.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}.cli-subtab .badge-n,.fam-subpill .badge-n,.section-title .badge-n{background:var(--danger);color:#fff;font-size:10px;padding:2px 7px;border-radius:999px;font-weight:700;line-height:1.3;text-transform:none;letter-spacing:0}.fam-subpill:not(.active):hover{border-color:var(--brand);color:var(--brand)}.det-out-ico{display:inline-block;width:16px;height:16px;margin-right:4px;vertical-align:-3px;color:var(--warn)}.vpm-table .cpr-d{display:none}.vpm-table .cpr-d>td{background:var(--bg);font-size:12.5px;color:var(--ink);white-space:normal;padding-top:8px;padding-bottom:10px;cursor:default}.vpm-table .cpr-d:hover>td{background:var(--bg)}.vpm-table .cpr-prog{align-items:center}.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}