.ctl{--warn:#ffb547;--bad:#ff6b5a;--live:#ff4d4d;--violet:#b98cff;max-width:var(--wrap);margin:0 auto;padding:calc(var(--nav-h) + 28px) var(--gutter) 80px;display:grid;gap:18px;color:var(--testo);font-family:var(--f-text)}.ctl .tone-ok{--tone:var(--volt)}.ctl .tone-warn{--tone:var(--warn)}.ctl .tone-bad{--tone:var(--bad)}.ctl .tone-wait{--tone:var(--volt)}.ctl .tone-ice{--tone:var(--ghiaccio)}.ctl .tone-live{--tone:var(--live)}.ctl .tone-off{--tone:var(--tenue-2)}.ctl-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.ctl-eyebrow{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--volt)}.ctl h1,.ctl-eyebrow{text-transform:uppercase}.ctl h1{margin:0;font-family:var(--f-num);font-weight:900;font-size:clamp(36px,5.2vw,60px);line-height:.92;letter-spacing:.005em}.ctl-sub{margin:6px 0 0;color:var(--tenue);font-size:14px;line-height:1.45}.ctl-sub b{color:var(--testo-2);font-weight:700}.ctl-label{margin:0;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--tenue-2)}.ctl-big{margin:8px 0 0;font-family:var(--f-num);font-weight:800;font-size:clamp(42px,4.6vw,60px);line-height:.88;font-variant-numeric:tabular-nums}.ctl-muted{color:var(--tenue-2)}.ctl-mt{margin-top:14px!important}.ctl-center{text-align:center}.ctl-empty,.ctl-note{margin:12px 0 0;color:var(--tenue)}.ctl-note{font-size:13.5px;line-height:1.45}.ctl-note.tone-warn{color:var(--warn)}.ctl-error{margin:0;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,107,90,.38);background:rgba(255,107,90,.1);color:#ffc2b8}.ctl-card{min-width:0;padding:20px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--pista-2)}.ctl-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ctl-panel-head h2{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--f-num);font-weight:900;font-size:26px;text-transform:uppercase;letter-spacing:.01em}.ctl-panel-head h2 svg{color:var(--tenue)}.ctl-btn,.ctl-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 16px;border-radius:var(--r-sm);border:1.5px solid var(--line-2);background:transparent;color:var(--testo);font:inherit;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;transition:border-color .18s,background .18s}.ctl-link{height:40px;font-size:14px}.ctl-btn:disabled{opacity:.55;cursor:default}.ctl-btn-fill{flex:1 1 260px;height:52px;padding:0 22px;border:0;border-radius:var(--r-sm);background:var(--volt);color:var(--notte);font:inherit;font-weight:800;font-size:16px;cursor:pointer;transition:box-shadow .2s,transform .15s}.ctl-btn-fill:disabled{opacity:.6;cursor:default}.ctl-btn-fill.is-armed{box-shadow:0 0 0 4px rgba(200,255,61,.32);animation:ctl-armed 1s ease-in-out infinite}.ctl-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1.5px solid var(--line-2);background:transparent;color:var(--testo);cursor:pointer}@media (hover:hover){.ctl-btn:hover:not(:disabled),.ctl-icon:hover,.ctl-link:hover{border-color:var(--line-3);background:rgba(242,244,250,.04)}.ctl-btn-fill:hover:not(:disabled){transform:translateY(-1px)}}.ctl a:focus-visible,.ctl button:focus-visible,.ctl input:focus-visible{outline:2px solid var(--volt);outline-offset:2px}.ctl-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--tone,var(--tenue)) 15%,transparent);color:var(--tone,var(--tenue));font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.ctl-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.ctl-pill.tone-wait{background:repeating-linear-gradient(135deg,rgba(200,255,61,.2) 0 5px,rgba(200,255,61,.05) 5px 10px)}.ctl-pill.tone-live:before{animation:ctl-pulse 1.3s ease-in-out infinite}.ctl-alerts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ctl-alert{display:grid;gap:3px;min-width:0;padding:16px 18px;border-radius:var(--r-md);border:1.5px solid var(--line-2);background:var(--pista-2);color:var(--testo);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,transform .18s var(--ease-out)}.ctl-alert-n{font-family:var(--f-num);font-weight:800;font-size:44px;line-height:.95;color:var(--tenue-2);font-variant-numeric:tabular-nums}.ctl-alert-l{font-weight:700;font-size:15px}.ctl-alert-s{font-size:13px;color:var(--tenue-2)}.ctl-alert.is-on{border-color:color-mix(in srgb,var(--tone) 55%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--tone) 10%,transparent),transparent 75%),var(--pista-2)}.ctl-alert.is-on .ctl-alert-n{color:var(--tone)}.ctl-alert.tone-wait.is-on{background:repeating-linear-gradient(135deg,rgba(200,255,61,.07) 0 8px,transparent 8px 16px),var(--pista-2)}.ctl-alert.is-picked{box-shadow:inset 0 0 0 1.5px var(--tone)}@media (hover:hover){.ctl-alert:hover{border-color:var(--line-3);transform:translateY(-2px)}}.ctl-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ctl-kpi{display:flex;flex-direction:column}.ctl-kpi .ctl-sub{flex:1}.ctl-bars{display:block;width:100%;height:38px;margin-top:14px}.ctl-bars rect{fill:rgba(242,244,250,.16)}.ctl-bars rect.is-today{fill:var(--volt)}.ctl-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.ctl-grid2,.ctl-grid3{display:grid;gap:12px;align-items:start}.ctl-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.ctl-facts{display:grid;gap:10px;margin:0}.ctl-facts div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.ctl-facts dt{color:var(--tenue);font-size:14px;white-space:nowrap}.ctl-facts dd{margin:0;font-weight:700;text-align:right}.ctl-facts small{display:block;color:var(--tenue-2);font-size:13px;font-weight:500}.ctl-stack{display:flex;gap:3px;height:12px;margin-top:8px;overflow:hidden;border-radius:999px;background:rgba(242,244,250,.06)}.ctl-stack span{background:var(--tone)}.ctl-stack span.tone-wait{background:repeating-linear-gradient(135deg,var(--volt) 0 4px,transparent 4px 8px)}.ctl-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;list-style:none;font-size:13px;color:var(--tenue)}.ctl-legend i{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px;vertical-align:-1px;background:var(--tone)}.ctl-legend b{margin-left:4px;color:var(--testo)}.ctl-race+.ctl-race{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.ctl-race h3{margin:10px 0 0;font-family:var(--f-num);font-weight:900;font-size:32px;line-height:.95;text-transform:uppercase}.ctl-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0}.ctl-mini div{padding:10px 12px;border-radius:12px;background:var(--pista)}.ctl-mini dt{font-size:12px;color:var(--tenue-2)}.ctl-mini dd{margin:2px 0 0;font-family:var(--f-num);font-weight:800;font-size:28px;line-height:1}.ctl-mini dd.is-live{color:var(--live)}.ctl-league{margin-top:14px}.ctl-league ol,.ctl-ranks{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.ctl-league li,.ctl-ranks li{display:flex;align-items:center;gap:10px;min-width:0}.ctl-rank{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(242,244,250,.08);font-family:var(--f-num);font-weight:800;font-size:15px}.ctl-league li:first-child .ctl-rank,.ctl-ranks li:first-child .ctl-rank{background:var(--volt);color:var(--notte)}.ctl-team{flex:1;min-width:0;display:flex;flex-direction:column;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ctl-team small{font-weight:500;font-size:12.5px;color:var(--tenue-2)}.ctl-league b,.ctl-ranks b{font-family:var(--f-num);font-size:21px;font-variant-numeric:tabular-nums}.ctl-list-head{flex-wrap:wrap;align-items:flex-start}.ctl-tools{display:grid;gap:10px;justify-items:end}.ctl-tools-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.ctl-seg{display:inline-flex;flex-wrap:wrap;gap:6px}.ctl-seg button{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:12px;border:1.5px solid var(--line-2);background:transparent;color:var(--testo-2);font:inherit;font-weight:700;font-size:14px;white-space:nowrap;cursor:pointer}.ctl-seg button.is-on{border-color:var(--volt);background:var(--volt-soft);color:var(--volt)}.ctl-seg button:disabled{opacity:.45;cursor:default}.ctl-seg-n{font-family:var(--f-num);font-size:17px;color:var(--tenue)}.ctl-seg button.is-on .ctl-seg-n{color:var(--volt)}.ctl-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:12px;border:1.5px solid var(--line-2);background:var(--notte);color:var(--tenue)}.ctl-search:focus-within{border-color:var(--volt)}.ctl-search input{width:170px;border:0;outline:0;background:transparent;color:var(--testo);font:inherit;font-size:15px}.ctl-rows{display:grid;gap:8px;margin:6px 0 0;padding:0;list-style:none;transition:opacity .2s}.ctl-rows.is-busy{opacity:.5}.ctl-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--pista);color:var(--testo);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}@media (hover:hover){.ctl-row:hover{border-color:var(--line-3);background:var(--pista-3)}}.ctl-row-main{flex:1;min-width:0;display:grid;gap:6px}.ctl-row-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.ctl-row-user{font-size:17px}.ctl-row-when{font-size:13px;color:var(--tenue-2)}.ctl-row-facts{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px;color:var(--testo-2)}.ctl-dline em,.ctl-row-facts em{font-style:normal;font-weight:700;color:var(--warn)}.ctl-row-facts .is-paid{font-weight:700;color:var(--volt)}.ctl-row-dispute{font-size:13.5px;font-weight:600;color:var(--ghiaccio)}.ctl-row-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13.5px;line-height:1.4;color:var(--tenue)}.ctl-row-go{flex:none;color:var(--tenue-2)}.ctl-simple{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.ctl-simple li{display:flex;justify-content:space-between;gap:10px;font-weight:600}.ctl-simple small{font-weight:500;color:var(--tenue-2)}.ctl-apps+.ctl-apps{margin-top:16px}.ctl-ver{display:grid;grid-template-columns:82px minmax(0,1fr) 34px;align-items:center;gap:10px;margin-top:8px;font-size:14px}.ctl-ver small{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--volt)}.ctl-ver b{text-align:right}.ctl-ver-bar{height:8px;overflow:hidden;border-radius:999px;background:rgba(242,244,250,.08)}.ctl-ver-bar i{display:block;height:100%;border-radius:inherit;background:rgba(242,244,250,.35)}.ctl-ver-bar i.is-new{background:var(--volt)}.ctl-overlay{position:fixed;inset:0;z-index:300;display:flex;justify-content:flex-end;background:rgba(4,7,20,.62);backdrop-filter:blur(3px);animation:ctl-fade .2s ease-out}.ctl-drawer{display:flex;flex-direction:column;width:min(780px,100%);height:100%;border-left:1px solid var(--line);background:var(--notte-2);outline:0;animation:ctl-slide .34s var(--ease-out)}.ctl-dhead{display:flex;justify-content:space-between;gap:12px;padding:max(20px,env(safe-area-inset-top)) 22px 16px;border-bottom:1px solid var(--line)}.ctl-dhead h2{margin:0;font-family:var(--f-num);font-weight:900;font-size:38px;line-height:.92;text-transform:uppercase;overflow-wrap:anywhere}.ctl-dline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0 0;font-size:14px;color:var(--testo-2)}.ctl-dbody{flex:1;display:grid;align-content:start;grid-auto-rows:max-content;gap:16px;padding:18px 22px 26px;overflow-y:auto;overscroll-behavior:contain}.ctl-map-wrap{position:relative;overflow:hidden;border-radius:var(--r-md);border:1px solid var(--line)}.ctl-map{height:clamp(260px,42vh,440px);background:#0b1022}.ctl-map-err{position:absolute;inset:auto 12px 12px;margin:0;color:var(--tenue)}.ctl-map-layers{position:absolute;top:10px;right:10px;z-index:500;display:flex;gap:6px}.ctl-map-layers button{height:34px;padding:0 12px;border-radius:10px;border:1.5px solid rgba(242,244,250,.45);background:rgba(7,11,31,.85);color:var(--testo);font:inherit;font-weight:700;font-size:13px;cursor:pointer}.ctl-map-layers button.is-on{border-color:var(--volt);color:var(--volt)}.ctl-map-views{position:absolute;left:10px;bottom:10px;z-index:500;display:flex;gap:6px}.ctl-map-views button{height:34px;padding:0 12px;border-radius:10px;border:1.5px solid rgba(242,244,250,.45);background:rgba(7,11,31,.85);color:var(--testo);font:inherit;font-weight:700;font-size:13px;cursor:pointer}.ctl-map-views button.is-on{border-color:var(--volt);color:var(--volt)}.ctl-clean-line{margin-top:8px}.ctl .leaflet-container{font-family:var(--f-text);background:#0b1022}.ctl .leaflet-container canvas,.ctl .leaflet-container img,.ctl .leaflet-container svg{max-width:none!important;max-height:none!important}.ctl .leaflet-bar a{background:rgba(7,11,31,.88);color:var(--testo);border-color:rgba(242,244,250,.2)}.ctl .leaflet-control-attribution{background:rgba(7,11,31,.7);color:var(--tenue-2)}.ctl .leaflet-control-attribution a{color:var(--tenue)}.ctl-legend-map{margin-top:-6px}.ctl-chart{margin:0}.ctl-chart figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;font-size:13px;color:var(--tenue-2)}.ctl-chart figcaption span{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ctl-chart figcaption b{color:var(--testo)}.ctl-chart svg{display:block;width:100%;height:auto;touch-action:pan-y;cursor:crosshair}.ctl-grid-line{stroke:rgba(242,244,250,.08)}.ctl-axis{fill:var(--tenue-2);font-size:11px;font-family:var(--f-text)}.ctl-area{fill:rgba(242,244,250,.05)}.ctl-cursor{stroke:rgba(242,244,250,.55);stroke-dasharray:3 3}.ctl-cursor-dot{fill:#fff;stroke:var(--notte);stroke-width:2}.ctl-dsec{padding-top:14px;border-top:1px solid var(--line)}.ctl-dsec h3{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--tenue-2)}.ctl-dsec p{margin:0 0 6px;line-height:1.5}.ctl-quote{padding-left:12px;border-left:3px solid var(--volt);font-size:15.5px}.ctl-details summary{cursor:pointer;font-size:14px;color:var(--tenue)}.ctl-details p{margin-top:8px;font-size:13.5px;white-space:pre-wrap;color:var(--tenue)}.ctl-nums{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:8px;margin:0 0 8px}.ctl-nums div{padding:10px 12px;border-radius:12px;background:var(--pista-2)}.ctl-nums dt{font-size:12px;color:var(--tenue-2)}.ctl-nums dd{margin:2px 0 0;font-size:15px;font-weight:700}.ctl-dispute{padding:14px 16px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--ghiaccio) 45%,transparent);background:color-mix(in srgb,var(--ghiaccio) 7%,transparent)}.ctl-dispute h3{color:var(--ghiaccio)}.ctl-hist{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.ctl-hist-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;width:100%;padding:10px 12px;border-radius:12px;border:1.5px solid var(--line);background:transparent;color:var(--testo-2);font:inherit;font-size:14px;text-align:left;cursor:pointer}.ctl-hist-row.is-current{border-color:transparent;background:var(--pista-2);cursor:default}.ctl-hist-row i{width:10px;height:10px;border-radius:50%;background:var(--tone)}.ctl-hist-row .ctl-muted{margin-left:auto}@media (hover:hover){.ctl-hist-row:not(.is-current):hover{border-color:var(--line-3)}}.ctl-dfoot{display:grid;gap:8px;padding:14px 22px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--notte-2)}.ctl-dfoot .ctl-sub{margin:0}.ctl-dfoot-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ctl-done{margin:0;font-weight:700;color:var(--volt)}@keyframes ctl-spin{to{transform:rotate(1turn)}}.is-spinning{animation:ctl-spin .9s linear infinite}@keyframes ctl-pulse{50%{opacity:.3}}@keyframes ctl-armed{50%{box-shadow:0 0 0 7px rgba(200,255,61,.14)}}@keyframes ctl-fade{0%{opacity:0}}@keyframes ctl-slide{0%{transform:translateX(40px);opacity:0}}@media (prefers-reduced-motion:reduce){.ctl *,.ctl-drawer,.ctl-overlay{animation:none!important;transition:none!important}}@media (max-width:1100px){.ctl-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.ctl-grid2{grid-template-columns:minmax(0,1fr)}.ctl-alerts,.ctl-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ctl{gap:14px;padding-top:calc(var(--nav-h) + 18px)}.ctl-card{padding:16px}.ctl-grid3{grid-template-columns:minmax(0,1fr)}.ctl-alert{padding:14px}.ctl-alert-n{font-size:36px}.ctl-big{font-size:40px}.ctl-tools{width:100%;justify-items:stretch}.ctl-tools>.ctl-seg{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}.ctl-tools-row{justify-content:stretch}.ctl-search{flex:1 1 100%}.ctl-search input{width:100%;min-width:0}.ctl-row{padding:12px}.ctl-drawer{width:100%;border-left:0}.ctl-dbody,.ctl-dfoot,.ctl-dhead{padding-left:16px;padding-right:16px}.ctl-dhead h2{font-size:32px}.ctl-btn-fill{flex-basis:100%}.ctl-dfoot-row .ctl-seg{width:100%}.ctl-dfoot-row .ctl-seg button{flex:1;justify-content:center}}@media (max-width:380px){.ctl-alerts,.ctl-kpis{grid-template-columns:minmax(0,1fr)}.ctl-mini dd{font-size:24px}}.ctl-mini-people{margin-top:0}.ctl-chart svg{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ctl-chart svg.is-pick{cursor:crosshair}.ctl-chart svg.is-edge{cursor:ew-resize}.ctl-range-band{fill:rgba(200,255,61,.1)}.ctl-range-edge{stroke:var(--volt);stroke-width:1.5}.ctl-range-grip{fill:var(--volt);stroke:var(--notte);stroke-width:1.5}.ctl-range-n{fill:var(--volt);font-family:var(--f-num);font-size:13px;font-weight:800}.ctl-block{fill:rgba(242,244,250,.16)}.ctl-block.is-on{fill:var(--volt)}.ctl-pick{display:grid;gap:10px;padding:12px 14px;border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--pista-2);transition:border-color .18s}.ctl-pick.is-on{border-color:var(--volt);background:linear-gradient(180deg,rgba(200,255,61,.06),transparent 70%),var(--pista-2)}.ctl-pick-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px}.ctl-pick-text{flex:1 1 220px;min-width:0}.ctl-pick-text h3{margin:0 0 2px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--tenue-2)}.ctl-pick-text .ctl-sub{margin:0}.ctl-pick-actions{display:flex;flex-wrap:wrap;gap:8px}.ctl-btn.is-on{border-color:var(--volt);color:var(--volt)}.ctl-ranges{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ctl-ranges li{display:flex;align-items:center;gap:12px;padding:6px 6px 6px 8px;border-radius:12px;background:var(--notte-2)}.ctl-range-i{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--volt-soft);color:var(--volt);font-family:var(--f-num);font-weight:800;font-size:15px}.ctl-range-txt{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:14px;color:var(--tenue)}.ctl-range-txt b{color:var(--testo);font-size:15px}.ctl-icon-sm{width:38px;height:38px;border-radius:10px}.ctl-pick-key{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0;font-size:13px;color:var(--tenue-2)}.ctl-pick-key span{display:inline-flex;align-items:center;gap:6px}.ctl-pick-key i{width:18px;height:4px;border-radius:2px;background:var(--volt)}.ctl-pick-key i.is-off{background:rgba(242,244,250,.16)}.ctl-pv{margin:0;font-size:15px;color:var(--testo-2);transition:opacity .2s}.ctl-pv b{color:var(--testo)}.ctl-pv b.is-volt{color:var(--volt)}.ctl-pv.is-busy{opacity:.55}.ctl-pv.tone-warn{color:var(--warn)}@media (max-width:720px){.ctl-pick{padding:12px}.ctl-pick-actions{width:100%}.ctl-pick-actions .ctl-btn{flex:1}}@media (max-height:640px),(max-width:380px){.ctl-dfoot-note{display:none}}.ctl{--act-walk:var(--volt);--act-run:var(--ghiaccio);--act-bike:var(--violet);--act-off:rgba(169,177,204,0.38)}.ctl .act-walk{background:var(--act-walk);fill:var(--act-walk);color:var(--act-walk)}.ctl .act-run{background:var(--act-run);fill:var(--act-run);color:var(--act-run)}.ctl .act-bike{background:var(--act-bike);fill:var(--act-bike);color:var(--act-bike)}.ctl .act-off{background:repeating-linear-gradient(135deg,rgba(169,177,204,.55) 0 3px,rgba(169,177,204,.18) 3px 6px);fill:var(--act-off)}.ctl .act-all{background:rgba(242,244,250,.72);fill:rgba(242,244,250,.72)}.ctl .act-none{background:rgba(242,244,250,.08)}.ctl-head-actions{display:flex;flex-wrap:wrap;gap:10px}.ctl-btn-sm{height:36px;padding:0 12px;gap:6px;font-size:14px;border-radius:10px}.ctl-inline{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 10px;border-radius:10px;border:1.5px solid var(--line-2);background:transparent;color:var(--volt);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;white-space:nowrap}.ctl-dot,.ctl-row-act i{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;vertical-align:1px}.ctl-garmin{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;background:rgba(61,214,255,.12);color:var(--ghiaccio);font-size:12px;font-weight:700;white-space:nowrap}.ctl-pill b,.ctl-sec-sum b{font-variant-numeric:tabular-nums}.ctl-kpi{position:relative;border:1.5px solid var(--line-2);transition:border-color .2s,transform .25s var(--ease-out),background .25s}.ctl-kpi-hit{position:absolute;inset:0;z-index:1;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.ctl-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ctl-kpi-go{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line-2);color:var(--tenue);transition:color .2s,border-color .2s,transform .25s var(--ease-out)}.ctl-delta{display:inline-flex;align-items:center;height:22px;margin-right:8px;padding:0 8px;border-radius:999px;background:rgba(242,244,250,.08);color:var(--testo-2);font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums}.ctl-delta.is-up{background:var(--volt-soft);color:var(--volt)}.ctl-delta.is-down{background:rgba(255,181,71,.14);color:var(--warn)}.ctl-spark{position:relative;z-index:2;gap:3px;height:42px;margin-top:14px}.ctl-spark,.ctl-spark button{display:flex;align-items:flex-end}.ctl-spark button{flex:1;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.ctl-spark i{display:block;width:100%;height:var(--h);border-radius:3px 3px 1px 1px;background:rgba(242,244,250,.16);transition:background .15s,transform .2s var(--ease-out);transform-origin:bottom}.ctl-spark button.is-today i{background:var(--volt);box-shadow:0 0 14px rgba(200,255,61,.35)}@media (hover:hover){.ctl-kpi:hover{border-color:var(--line-3);transform:translateY(-2px);background:linear-gradient(180deg,rgba(200,255,61,.05),transparent 60%),var(--pista-2)}.ctl-kpi:hover .ctl-kpi-go{color:var(--volt);border-color:var(--volt);transform:rotate(45deg)}.ctl-spark button:hover i{background:var(--testo);transform:scaleY(1.06)}.ctl-act-chip:hover,.ctl-cal-day:hover:not(:disabled),.ctl-daypick-btn:hover,.ctl-inline:hover,.ctl-person:hover:not(:disabled){border-color:var(--line-3)}.ctl-sec-toggle:hover .ctl-sec-caret{border-color:var(--line-3);color:var(--testo)}}.ctl-sec{padding:0;transition:border-color .25s,box-shadow .3s}.ctl-sec.is-open{border-color:rgba(242,244,250,.2);box-shadow:0 30px 70px -40px rgba(0,0,0,.75)}.ctl-sec-head,.ctl-sec-toggle{display:flex;align-items:center}.ctl-sec-toggle{flex:1;min-width:0;gap:14px;padding:16px 18px 16px 16px;border:0;background:transparent;color:var(--testo);font:inherit;text-align:left;cursor:pointer}.ctl-sec-icon{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(242,244,250,.05);color:var(--tenue);transition:background .25s,color .25s}.ctl-sec.is-open .ctl-sec-icon{background:var(--volt-soft);color:var(--volt)}.ctl-sec-title{flex:1;min-width:0;display:grid;gap:4px}.ctl-sec-title h2{margin:0;font-family:var(--f-num);font-weight:900;font-size:26px;line-height:1;text-transform:uppercase;letter-spacing:.01em}.ctl-sec-sum{display:block;color:var(--tenue);font-size:14px;line-height:1.4}.ctl-sec-sum b{color:var(--testo);font-weight:800}.ctl-sec-sum .ctl-pill{margin-right:6px;vertical-align:1px}.ctl-sec-sum b.tone-warn{color:var(--warn)}.ctl-sec-caret{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--line-2);color:var(--tenue);transition:transform .35s var(--ease-out),border-color .2s,color .2s}.ctl-sec.is-open .ctl-sec-caret{transform:rotate(180deg);color:var(--volt);border-color:color-mix(in srgb,var(--volt) 55%,transparent)}.ctl-sec-actions{padding-right:18px}.ctl-sec-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s var(--ease-out)}.ctl-sec.is-open .ctl-sec-body{grid-template-rows:1fr}.ctl-sec-inner{min-height:0;overflow:hidden}.ctl-sec.is-open .ctl-sec-inner{overflow:visible;animation:ctl-sec-clip .42s step-end}@keyframes ctl-sec-clip{0%{overflow:hidden}}.ctl-sec-content{display:grid;gap:14px;margin:0 20px;padding:18px 0 20px;border-top:1px solid var(--line);opacity:0;transform:translateY(-6px);transition:opacity .3s,transform .4s var(--ease-out)}.ctl-sec-content>*{margin-top:0}.ctl-sec.is-open .ctl-sec-content{opacity:1;transform:none}.ctl-sec .ctl-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.ctl-list-day,.ctl-sec .ctl-tools-row{align-items:center}.ctl-list-day{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0}.ctl-sec .ctl-rows{margin:0}.ctl-days{display:grid;gap:18px}.ctl-days-tools{justify-content:space-between}.ctl-days-tools,.ctl-days-tools-r{display:flex;flex-wrap:wrap;gap:10px}.ctl-seg-small button{height:36px;padding:0 12px;font-size:13.5px}.ctl-month-nav{display:inline-flex;align-items:center;gap:10px;font-weight:800;text-transform:capitalize}.ctl-month-nav span{min-width:140px;text-align:center}.ctl-icon:disabled{opacity:.35;cursor:default}.ctl-tots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;transition:opacity .2s}.ctl-days-view.is-busy,.ctl-tots.is-busy{opacity:.55}.ctl-tot{min-width:0;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(242,244,250,.04),transparent 55%),var(--pista)}.ctl-tot dt{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--tenue-2)}.ctl-tot dd{margin:6px 0 0;font-family:var(--f-num);font-weight:800;font-size:clamp(28px,3vw,38px);line-height:.95;font-variant-numeric:tabular-nums}.ctl-tot.tone-volt dd{color:var(--volt);text-shadow:0 0 22px rgba(200,255,61,.25)}.ctl-tot small{display:block;margin-top:6px;color:var(--tenue);font-size:13px}.ctl-days-split{display:grid;gap:10px}.ctl-days-split .ctl-note{margin:0}.ctl-days-view{display:grid;gap:12px;transition:opacity .2s}.ctl-acts{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.ctl-act-chip{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:10px;border:1.5px solid var(--line-2);background:transparent;color:var(--testo-2);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transition:opacity .2s,border-color .2s}.ctl-act-chip i{width:10px;height:10px;border-radius:3px}.ctl-act-chip.is-off{opacity:.45;text-decoration:line-through}.ctl-dchart{position:relative;width:100%}.ctl-dchart svg{display:block;max-width:none;overflow:visible;cursor:pointer;touch-action:pan-y;border-radius:10px}.ctl-dchart svg:focus-visible{outline:2px solid var(--volt);outline-offset:4px}.ctl-weekend{fill:rgba(242,244,250,.028)}.ctl-col{transition:opacity .18s}.ctl-col.is-dim{opacity:.38}.ctl-col.is-today path,.ctl-col.is-today rect{filter:drop-shadow(0 0 10px rgba(200,255,61,.35))}.ctl-col.is-sel{opacity:1}.ctl-avg line{stroke:rgba(242,244,250,.42);stroke-width:1.2;stroke-dasharray:4 5}.ctl-avg text{paint-order:stroke;stroke:var(--pista-2);stroke-width:5px;stroke-linejoin:round;fill:var(--testo-2);font-size:11px;font-weight:700}.ctl-axis.is-today{fill:var(--volt);font-weight:800}.ctl-tip{position:absolute;z-index:6;min-width:196px;padding:12px 14px;border-radius:14px;border:1px solid var(--line-2);background:rgba(9,14,36,.94);backdrop-filter:blur(8px);box-shadow:0 18px 40px -12px rgba(0,0,0,.7);transform:translate(-50%,-100%);pointer-events:none;animation:ctl-fade .12s ease-out}.ctl-tip.is-left{transform:translate(calc(-100% + 18px),-100%)}.ctl-tip.is-right{transform:translate(-18px,-100%)}.ctl-tip.is-beside-r{transform:translate(14px)}.ctl-tip.is-beside-l{transform:translate(calc(-100% - 14px))}.ctl-tip p{margin:0}.ctl-tip-day{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--tenue)}.ctl-tip-big{margin-top:4px!important;font-family:var(--f-num);font-weight:800;font-size:30px;line-height:1;font-variant-numeric:tabular-nums}.ctl-tip-big small{font-family:var(--f-text);font-size:13px;font-weight:700;color:var(--tenue)}.ctl-tip ul{display:grid;gap:4px;margin:10px 0 0;padding:0;list-style:none;font-size:13px;color:var(--testo-2)}.ctl-tip li{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px}.ctl-tip li i{width:10px;height:10px;border-radius:3px}.ctl-tip li b{font-variant-numeric:tabular-nums}.ctl-tip-foot{margin-top:8px!important;padding-top:8px;border-top:1px solid var(--line);font-size:12.5px;color:var(--tenue)}.ctl-tip-go{margin-top:6px!important;font-size:12px;font-weight:700;color:var(--volt)}.ctl-split{display:grid;gap:10px}.ctl-split-bar{display:flex;gap:2px;height:12px;overflow:hidden;border-radius:999px;background:rgba(242,244,250,.06)}.ctl-split-bar i{display:block;min-width:3px;transition:flex-grow .5s var(--ease-out)}.ctl-split-legend{display:flex;flex-wrap:wrap;gap:8px 30px;margin:0;padding:0;list-style:none}.ctl-split-legend li{display:inline-grid;grid-template-columns:10px auto auto auto;align-items:baseline;gap:8px;font-size:14px;color:var(--testo-2)}.ctl-split-legend i{width:10px;height:10px;border-radius:3px;align-self:center}.ctl-split-legend b{font-family:var(--f-num);font-size:22px;font-weight:800;color:var(--testo);font-variant-numeric:tabular-nums}.ctl-split-legend small{min-width:34px;text-align:right;color:var(--tenue-2);font-size:12.5px;font-weight:700}.ctl-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.ctl-cal-wd{padding-bottom:2px;text-align:center;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--tenue-2)}.ctl-cal-day{position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:4px;min-height:92px;padding:9px 10px;border-radius:12px;border:1.5px solid var(--line);background:radial-gradient(150% 110% at 50% 135%,rgba(200,255,61,calc(var(--heat, 0) * .6)),transparent 70%),linear-gradient(180deg,rgba(242,244,250,calc(var(--heat, 0) * .05)),transparent),var(--pista);color:var(--testo);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,transform .2s var(--ease-out)}.ctl-cal-day:disabled{opacity:.28;cursor:default}.ctl-cal-day.is-today{border-color:var(--volt)}.ctl-cal-day.has-data{border-color:color-mix(in srgb,var(--volt) calc(10% + var(--heat, 0) * 30%),var(--line))}.ctl-cal-day.has-data.is-today{border-color:var(--volt)}.ctl-cal-day.is-sel{box-shadow:inset 0 0 0 2px var(--volt),0 0 0 3px rgba(200,255,61,.18)}.ctl-cal-n{font-size:13px;font-weight:800;color:var(--testo-2)}.ctl-cal-v{font-family:var(--f-num);font-weight:800;font-size:clamp(16px,1.7vw,22px);line-height:1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ctl-cal-split{display:flex;gap:1px;width:100%;height:5px;overflow:hidden;border-radius:999px}.ctl-cal-split i{display:block;min-width:2px}.ctl-cal.is-mini{gap:4px}.ctl-cal.is-mini .ctl-cal-day{min-height:38px;align-items:center;justify-content:center;padding:4px;border-radius:10px;background:var(--pista)}.ctl-cal.is-mini .ctl-cal-day.has-data{background:var(--pista-3)}.ctl-cal-dots{display:flex;gap:2px;height:5px}.ctl-cal-dots i{width:5px;height:5px;border-radius:50%}.ctl-daypick{position:relative}.ctl-daypick-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:12px;border:1.5px solid var(--line-2);background:transparent;color:var(--testo-2);font:inherit;font-size:13.5px;font-weight:700;white-space:nowrap;cursor:pointer}.ctl-daypick-btn.is-on{border-color:var(--volt);background:var(--volt-soft);color:var(--volt)}.ctl-daypick-btn:disabled{opacity:.45;cursor:default}.ctl-daypick-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;gap:10px;width:min(330px,calc(100vw - 32px));padding:14px;border-radius:18px;border:1px solid var(--line-2);background:var(--notte-2);box-shadow:0 30px 60px -20px rgba(0,0,0,.8);animation:ctl-fade .15s ease-out}.ctl-daypick-pop .ctl-month-nav{justify-content:space-between}.ctl-daypick-foot{display:flex;gap:8px}.ctl-dayd-title{min-width:0}.ctl-dayd-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ctl-dayd-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--line)}.ctl-dayd-kpis div{min-width:0;padding:14px 22px}.ctl-dayd-kpis div+div{border-left:1px solid var(--line)}.ctl-dayd-kpis dt{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--tenue-2)}.ctl-dayd-kpis dd{margin:4px 0 0;font-family:var(--f-num);font-weight:800;font-size:32px;line-height:1;font-variant-numeric:tabular-nums}.ctl-dayd-kpis .tone-volt dd{color:var(--volt)}.ctl-dayd-kpis small{display:block;margin-top:4px;font-size:12.5px;color:var(--tenue)}.ctl-dayd-kpis small.is-up{color:var(--volt)}.ctl-dayd-kpis small.is-down{color:var(--warn)}.ctl-tabs{display:flex;gap:6px;padding:12px 22px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.ctl-tabs button{flex:none;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:12px;border:1.5px solid var(--line-2);background:transparent;color:var(--testo-2);font:inherit;font-weight:700;font-size:14px;cursor:pointer}.ctl-tabs button.is-on{border-color:var(--volt);background:var(--volt-soft);color:var(--volt)}.ctl-tabs button.is-on .ctl-seg-n{color:var(--volt)}.ctl-dayd .ctl-dbody>.ctl-seg{justify-self:start}.ctl-actcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ctl-actcard{--a:var(--volt);position:relative;min-width:0;padding:16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--a) 28%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--a) 15%,transparent),transparent 62%),var(--pista);overflow:hidden}.ctl-actcard.is-run{--a:var(--ghiaccio)}.ctl-actcard.is-bike{--a:var(--violet)}.ctl-actcard p{margin:0}.ctl-actcard-name{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--testo-2)}.ctl-actcard-name i{width:10px;height:10px;border-radius:3px}.ctl-actcard-big{margin-top:10px!important;font-family:var(--f-num);font-weight:800;font-size:40px;line-height:.95;color:var(--a);font-variant-numeric:tabular-nums}.ctl-actcard-big small{display:block;margin-top:4px;font-family:var(--f-text);font-size:12.5px;font-weight:700;color:var(--tenue)}.ctl-actcard dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0}.ctl-actcard dt{font-size:11px;color:var(--tenue-2)}.ctl-actcard dd{margin:2px 0 0;font-weight:800;font-size:16px;font-variant-numeric:tabular-nums}.ctl-dsec h3:has(svg){display:flex;align-items:center;gap:6px}.ctl-dayd-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.ctl-dayd-bar .ctl-sub{margin:0}.ctl-people{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ctl-person{display:grid;grid-template-columns:30px minmax(0,1fr) auto 16px;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--pista);color:var(--testo);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s}.ctl-person:disabled{cursor:default;grid-template-columns:30px minmax(0,1fr) auto}.ctl-person-main{min-width:0;display:grid;gap:4px}.ctl-person-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ctl-person-top i{width:9px;height:9px;border-radius:50%}.ctl-person-top b{font-size:16px;overflow-wrap:anywhere}.ctl-person-facts{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:13px;color:var(--tenue)}.ctl-person-flags{display:flex;flex-wrap:wrap;gap:6px}.ctl-person-big{font-family:var(--f-num);font-weight:800;font-size:26px;line-height:1;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ctl-person-big small{display:block;margin-top:2px;font-family:var(--f-text);font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--tenue-2)}.ctl-person-big.is-volt{color:var(--volt)}@media (max-width:960px){.ctl-tots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ctl-sec-toggle{gap:12px;padding:14px 14px 14px 12px}.ctl-sec-icon{width:40px;height:40px;border-radius:12px}.ctl-sec-title h2{font-size:22px}.ctl-sec-sum{font-size:13px}.ctl-sec-content{margin:0 14px;padding:14px 0 16px}.ctl-sec .ctl-tools{display:grid;grid-template-columns:minmax(0,1fr)}.ctl-sec .ctl-tools>.ctl-seg{min-width:0;margin:0 -14px;padding:0 14px 4px}.ctl-sec .ctl-tools-row{display:flex;flex-wrap:wrap;justify-content:flex-start}.ctl-days-tools,.ctl-days-tools-r{width:100%}.ctl-days-tools>.ctl-seg{min-width:0;max-width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.ctl-cal{gap:4px}.ctl-cal.is-big .ctl-cal-day{min-height:60px;padding:6px;border-radius:9px}.ctl-cal.is-big .ctl-cal-v{font-size:13px}.ctl-cal.is-big .ctl-cal-n{font-size:11.5px}.ctl-dayd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ctl-dayd-kpis div{padding:12px 16px}.ctl-dayd-kpis div:nth-child(3){border-left:0}.ctl-dayd-kpis div:nth-child(n+3){border-top:1px solid var(--line)}.ctl-tabs{padding:10px 16px}.ctl-actcards{grid-template-columns:minmax(0,1fr)}.ctl-actcard{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 12px}.ctl-actcard dl{grid-column:1/-1}.ctl-daypick{position:static}.ctl-sec .ctl-tools-row{position:relative}.ctl-daypick-pop{left:0;right:auto}.ctl-person{grid-template-columns:26px minmax(0,1fr) auto;gap:10px;padding:12px}.ctl-person .ctl-row-go{display:none}}@media (max-width:380px){.ctl-split-legend,.ctl-tots{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ctl-kpi,.ctl-sec-body,.ctl-sec-content,.ctl-spark i{transition:none!important}}