@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/font/barlow-400.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/font/barlow-600.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/font/barlow-condensed-600.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/font/barlow-condensed-700.woff2) format("woff2")}:root{--ground: #E7ECEB;--surface: #FFFFFF;--surface-alt: #DBE2E1;--ink: #0B1113;--ink-soft: #44545A;--ink-faint: #5A6C71;--rule: #C4CFCF;--rule-forte: #9FAFAF;--accent: #00666D;--accent-ink: #FFFFFF;--accent-soft: #CBE5E7;--accent-orlo: #8FC4C7;--ferro: #10171A;--ferro-alt: #1B2529;--ferro-rule: #2E3D41;--gesso: #F3F6F5;--gesso-soft: #A7B7BA;--ferro-acc: #57D6DC;--banda: #00666D;--banda-ink: #FFFFFF;--verde: #2E6F4E;--ambra: #8C5D06;--rosso: #A32E20;--verde-velo: #D5E8DC;--ambra-velo: #F3E3C2;--rosso-velo: #F5D9D3;--sans: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--stretta: "Barlow Condensed", "Barlow", -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--tap: 56px;--tap-grande: 68px;--r: 4px;--r-min: 2px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground: #0A0F11;--surface: #141C1F;--surface-alt: #1D272B;--ink: #E7EEEE;--ink-soft: #9FB0B4;--ink-faint: #7E9095;--rule: #253236;--rule-forte: #3A4B50;--accent: #4FD8DE;--accent-ink: #041A1C;--accent-soft: #0F3336;--accent-orlo: #1E585C;--ferro: #131C1F;--ferro-alt: #1E292D;--ferro-rule: #3A4D52;--gesso: #F3F6F5;--gesso-soft: #93A4A8;--ferro-acc: #57D6DC;--banda: #0E474B;--banda-ink: #A6F0F4;--verde: #63C489;--ambra: #DFAA47;--rosso: #EC7561;--verde-velo: #12301F;--ambra-velo: #362806;--rosso-velo: #3A1712}}:root[data-theme=dark]{--ground: #0A0F11;--surface: #141C1F;--surface-alt: #1D272B;--ink: #E7EEEE;--ink-soft: #9FB0B4;--ink-faint: #7E9095;--rule: #253236;--rule-forte: #3A4B50;--accent: #4FD8DE;--accent-ink: #041A1C;--accent-soft: #0F3336;--accent-orlo: #1E585C;--ferro: #131C1F;--ferro-alt: #1E292D;--ferro-rule: #3A4D52;--gesso: #F3F6F5;--gesso-soft: #93A4A8;--ferro-acc: #57D6DC;--banda: #0E474B;--banda-ink: #A6F0F4;--verde: #63C489;--ambra: #DFAA47;--rosso: #EC7561;--verde-velo: #12301F;--ambra-velo: #362806;--rosso-velo: #3A1712}:root{--r-card: 14px;--cat-peso: #7B5CD6;--cat-volume: #C2610A;--cat-seduta: #00666D;--cat-cuore: #C0334D}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--cat-peso: #A98CF0;--cat-volume: #E8963C;--cat-seduta: #4FD8DE;--cat-cuore: #EE6B84}}:root[data-theme=dark]{--cat-peso: #A98CF0;--cat-volume: #E8963C;--cat-seduta: #4FD8DE;--cat-cuore: #EE6B84}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}.card>.capo{display:flex;align-items:center;gap:7px;color:var(--cat, var(--accent))}.card>.capo .nome{font-family:var(--stretta);font-weight:700;font-size:15px;letter-spacing:.02em;flex:1;min-width:0}.card>.capo .quando{font-family:var(--mono);font-size:12px;color:var(--ink-faint);flex:none}.card .valore{font-family:var(--stretta);font-weight:700;font-variant-numeric:tabular-nums;font-size:40px;line-height:1;color:var(--ink);display:flex;align-items:baseline;gap:5px}.card .valore .um{font-size:16px;font-weight:600;color:var(--ink-soft)}.card .vuoto{font-size:14.5px;color:var(--ink-faint);line-height:1.45}.barre{display:flex;align-items:flex-end;gap:4px;height:56px}.barre i{flex:1;background:var(--cat, var(--accent));border-radius:2px 2px 0 0;min-height:2px;opacity:.55}.barre i.ora{opacity:1}.punti{display:flex;gap:3px;flex-wrap:wrap}.punti i{width:9px;height:9px;border-radius:50%;background:var(--ink-faint);opacity:.25}.punti i.verde{background:var(--verde);opacity:1}.punti i.ambra{background:var(--ambra);opacity:1}.punti i.rosso{background:var(--rosso);opacity:1}.punti i.senza{background:transparent;border:1px solid var(--rule-forte);opacity:1}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%}#root{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;overscroll-behavior-y:contain}input,textarea{-webkit-user-select:text;user-select:text}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;min-height:var(--tap);touch-action:manipulation}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-min)}.btn,.spunta,.card,.riga-serie,.passo button,.arco .segmento i{transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease,width .2s ease}@keyframes entra{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}[role=status],[role=alert]{animation:entra .18s ease both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.etichetta{font-family:var(--stretta);font-weight:600;font-size:12px;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.numero{font-family:var(--stretta);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.015em;line-height:.85}.titolo{font-family:var(--stretta);font-weight:700;font-size:30px;line-height:1.02;letter-spacing:-.005em;margin:0;text-wrap:balance}.titolo.grande{font-size:40px}.schermo{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding-top:var(--safe-t);overflow:hidden}.corpo{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px}.corpo>*{flex:0 0 auto}.barra-alta,.barra-bassa{flex:0 0 auto}.barra-alta{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--rule);background:var(--surface);position:sticky;top:0;z-index:10}.barra-bassa{display:flex;gap:8px;padding:10px 12px calc(10px + var(--safe-b));border-top:1px solid var(--rule);background:var(--surface)}.btn{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r);border:1.5px solid var(--rule-forte);background:var(--surface);font-weight:600;font-size:16px;padding:0 14px;transition:transform 80ms ease,background 80ms ease}.btn:active{transform:scale(.97)}.btn.primario{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.grande{min-height:var(--tap-grande);width:100%;font-family:var(--stretta);font-weight:700;font-size:22px;letter-spacing:.01em}.btn.fantasma{background:transparent;border-color:transparent;font-weight:600}.btn.tenue{color:var(--ink-soft);border-color:var(--rule)}.btn[disabled]{opacity:.35;pointer-events:none}.scheda{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:14px}.placca{background:var(--ferro);color:var(--gesso);border:1px solid var(--ferro-rule);border-radius:var(--r);overflow:hidden}.placca .etichetta{color:var(--gesso-soft)}.corrente .capo{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 0}.corrente .corpo-serie{display:flex;gap:10px;align-items:stretch;padding:6px 14px 14px}.corrente .colonne{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}.corrente .spunta{flex:none;width:76px;align-self:stretch}.verdetto{display:flex;align-items:flex-start;gap:10px;padding:12px 16px 14px;background:var(--banda);color:var(--banda-ink);font-size:17px;line-height:1.28;font-weight:600}.verdetto svg{flex:none;margin-top:2px}.verdetto.muto{background:var(--ferro-alt);color:var(--gesso);font-weight:400;font-size:16px}.arco{display:flex;gap:3px;align-items:stretch;height:10px}.arco .segmento{flex:1 1 0;background:var(--rule);border-radius:var(--r-min);overflow:hidden;position:relative}.arco .segmento>i{display:block;height:100%;background:var(--ink-faint);transition:width .22s ease}.arco .segmento.qui{background:var(--accent-soft);box-shadow:0 0 0 1.5px var(--accent)}.arco .segmento.caldo{background:transparent;border:1px solid var(--rule-forte)}.arco .segmento.caldo i{background:var(--rule-forte)}.arco .segmento.qui>i{background:var(--accent)}.riga-serie{display:grid;grid-template-columns:22px minmax(0,1fr) 52px;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid var(--rule)}.riga-serie:last-of-type{border-bottom:none}.riga-serie .indice{font-family:var(--stretta);font-weight:700;font-size:15px;color:var(--ink-faint);text-align:center}.riga-serie .dato{font-family:var(--stretta);font-weight:700;font-size:26px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.riga-serie .dato .um{font-size:13px;font-weight:600;color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase}.riga-serie.attesa .dato,.riga-serie.attesa .indice{color:var(--ink-faint)}.riga-serie.fatta .indice{color:var(--accent)}.riga-serie.gruppo-nuovo{border-top:2px solid var(--rule-forte);margin-top:6px;padding-top:11px}.riga-serie.gruppo-nuovo:before{content:"nuovo gruppo di carico";grid-column:1 / -1;font-family:var(--stretta);font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px}.passo{display:flex;align-items:center;gap:4px}.passo button{flex:none;width:52px;min-height:52px;border-radius:var(--r);border:1.5px solid var(--rule);background:var(--surface);font-family:var(--stretta);font-weight:700;font-size:26px;line-height:1;color:var(--ink-soft);display:flex;align-items:center;justify-content:center}.passo .campo{flex:1 1 auto;min-width:0;display:block;text-align:center}.passo input{display:block;width:100%;text-align:center;background:transparent;border:none;color:inherit;font-family:var(--stretta);font-weight:700;font-size:34px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;padding:2px 0;appearance:textfield;-moz-appearance:textfield}.passo input::-webkit-outer-spin-button,.passo input::-webkit-inner-spin-button{appearance:none;margin:0}.passo input::placeholder{color:var(--ferro-acc);opacity:1}.passo .um{display:block;font-family:var(--stretta);font-weight:600;font-size:12px;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-top:1px}.passo.eroe input{font-size:62px;letter-spacing:-.035em}.passo.eroe .um{font-size:14px}.passo.eroe button{min-height:66px;font-size:30px}.placca .passo button{background:var(--ferro-alt);border-color:var(--ferro-rule);color:var(--gesso)}.placca .passo .um{color:var(--gesso-soft)}.spunta{min-height:var(--tap-grande);min-width:var(--tap-grande);border-radius:var(--r);border:2px solid var(--rule-forte);background:transparent;color:var(--ink-faint);display:flex;align-items:center;justify-content:center}.spunta.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.placca .spunta{background:var(--ferro-alt);border-color:var(--ferro-acc);color:var(--ferro-acc)}.placca .spunta.on{background:var(--ferro-acc);border-color:var(--ferro-acc);color:#04191b}.spunta.piccola{min-height:56px;min-width:56px;border-width:1.5px}.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--stretta);font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:var(--r-min);border:1px solid var(--rule-forte);background:var(--surface-alt);color:var(--ink-soft);min-height:0}.pill.verde{color:var(--verde);border-color:var(--verde);background:var(--verde-velo)}.pill.ambra{color:var(--ambra);border-color:var(--ambra);background:var(--ambra-velo)}.pill.rosso{color:var(--rosso);border-color:var(--rosso);background:var(--rosso-velo)}.pill.accent{color:var(--accent);border-color:var(--accent-orlo);background:var(--accent-soft)}.fascia{border-radius:var(--r);padding:12px 14px;border:1px solid var(--rule);background:var(--surface)}.fascia .capo{display:flex;align-items:center;gap:8px;margin-bottom:6px}.fascia .capo .titoletto{font-family:var(--stretta);font-weight:700;font-size:20px;letter-spacing:.01em;text-transform:uppercase}.fascia p{margin:0;font-size:15.5px;line-height:1.4;color:var(--ink)}.fascia.rosso{border-color:var(--rosso);background:var(--rosso-velo);border-left-width:1px}.fascia.rosso .capo .titoletto,.fascia.rosso .capo svg{color:var(--rosso)}.fascia.ambra{border-color:var(--ambra);background:var(--ambra-velo)}.fascia.ambra .capo .titoletto,.fascia.ambra .capo svg{color:var(--ambra)}.fascia.verde{padding:8px 12px}.fascia.verde .capo{margin-bottom:0}.fascia.verde .capo .titoletto{font-size:15px;color:var(--verde)}.tacche{display:flex;gap:4px;height:34px;align-items:stretch}.tacche i{flex:1 1 0;border-radius:var(--r-min);background:var(--surface-alt);border:1px solid var(--rule)}.tacche i.piena{background:var(--accent);border-color:var(--accent)}.contesto>summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:var(--tap);cursor:pointer;color:var(--ink-soft)}.contesto>summary::-webkit-details-marker{display:none}.contesto>summary .etichetta{color:var(--ink-soft)}.contesto[open]>summary .chevron{transform:rotate(180deg)}.contesto .chevron{transition:transform .16s ease;margin-left:auto}.cue{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;line-height:1.4}.cue svg{flex:none;margin-top:3px;color:var(--ink-faint)}.cue.appreso svg{color:var(--accent)}.offline{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:7px 14px;background:var(--surface-alt);border-bottom:1px solid var(--rule);font-size:14px;color:var(--ink-soft)}.offline .punto{width:7px;height:7px;border-radius:50%;background:var(--ambra);flex:none}.campo-testo{width:100%;min-height:54px;padding:12px 14px;border-radius:var(--r);border:1.5px solid var(--rule-forte);background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:16px;resize:none}.campo-testo::placeholder{color:var(--ink-faint)}.pulsa{width:10px;height:10px;border-radius:50%;background:currentColor;flex:none;animation:batte 1s ease-in-out infinite}@keyframes batte{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}
