@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_64a611{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_64a611{--font-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}*,:after,:before{box-sizing:border-box}:root{--font:var(--font-jakarta),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--bg:#f3f4ef;--surface:#ffffff;--surface-2:#f6f7f2;--border:#e3e5dc;--text:#15180f;--muted:#6a6f61;--track:#e9ebe3;--brand:#c6f24e;--brand-ink:#1c2600;--brand-strong:#4d6a00;--dark:#13150f;--accent-bar:#13150f;--ok:#15803d;--ok-bg:#e6f5ea;--warn:#b45309;--warn-bg:#fdf1dd;--bad:#c62828;--bad-bg:#fce9e9;--info:#2557d6;--info-bg:#e7eefc;--c1:#4f7cff;--c2:#f2994a;--c3:#9b6bff;--c4:#20a88f;--c5:#e2557a;--radius:16px;--shadow:0 1px 2px rgba(21,24,15,0.05),0 6px 20px rgba(21,24,15,0.04);color-scheme:light}.theme-app{--bg:#0d0f0b;--surface:#171a14;--surface-2:#20241b;--border:#2a2f24;--text:#f0f4e8;--muted:#979e8c;--track:#2a2f24;--brand-strong:#c6f24e;--accent-bar:#c6f24e;--ok:#4ade80;--ok-bg:rgba(74,222,128,0.12);--warn:#fbbf24;--warn-bg:rgba(251,191,36,0.12);--bad:#f87171;--bad-bg:rgba(248,113,113,0.12);--info:#7aa2ff;--info-bg:rgba(122,162,255,0.12);--c1:#7aa2ff;--c4:#34d1b2;--shadow:none;color-scheme:dark;color:var(--text)}body,html{margin:0}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}body.body-app{background:#0a0b08}h1,h2,h3,h4,p{margin:0}h1{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.15}h2{font-size:18px;letter-spacing:-.01em}h2,h3{font-weight:700}h3{font-size:15px}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.muted{color:var(--muted)}.small{font-size:12px}.strong{font-weight:700}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.up{color:var(--ok)}.down{color:var(--bad)}.grow{flex:1 1;min-width:0}.ellipsis,.nowrap{white-space:nowrap}.ellipsis{overflow:hidden;text-overflow:ellipsis}.center{text-align:center}.link{text-decoration:none;font-weight:700}.link:hover{text-decoration:underline}.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.between{justify-content:space-between}.stack{gap:16px;min-width:0}.stack,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:8px}.grid{display:grid;grid-gap:16px;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-main{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start}.mt{margin-top:16px}@media (max-width:1100px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g-main{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.g2,.g3{grid-template-columns:minmax(0,1fr)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 0}.card-body{padding:14px 18px 18px}.card-flush{padding-top:10px}.stat{display:flex;gap:14px;align-items:flex-start}.stat-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);flex:none}.stat-label{color:var(--muted);font-weight:600;font-size:13px}.stat-value{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.stat-sub{font-size:12px;color:var(--muted);margin-top:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);background:var(--surface);padding:9px 14px;border-radius:11px;font-weight:650;text-decoration:none;white-space:nowrap;transition:background .15s,transform .05s}.btn:hover{background:var(--surface-2)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--dark);color:#fff;border-color:var(--dark)}.btn-primary:hover{background:#2a2e22}.btn-brand,.theme-app .btn-primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.btn-brand:hover,.theme-app .btn-primary:hover{background:#b8e43c}.btn-ghost{background:transparent;border-color:transparent}.btn-sm{padding:6px 10px;font-size:13px;border-radius:9px}.btn-icon{padding:7px}.btn-danger{color:var(--bad)}.btn-block{width:100%}.btn-lg{padding:13px 18px;font-size:15px;border-radius:14px}.input{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);outline:none;min-width:0}.input:focus{border-color:var(--brand-strong);box-shadow:0 0 0 3px rgba(198,242,78,.35)}textarea.input{resize:vertical}.input-sm{padding:6px 8px;border-radius:8px}.input-title{font-weight:700;font-size:15px;border-color:transparent;background:transparent;padding:4px 8px}.input-title:hover{border-color:var(--border)}.search{position:relative}.search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted)}.search .input{padding-left:36px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>span{font-size:12px;font-weight:650;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.form-grid .span2{grid-column:1/-1}.check-line{display:flex;gap:10px;align-items:flex-start;font-size:13px}.check-line input{margin-top:3px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;background:var(--surface-2);color:var(--muted)}.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-bad{background:var(--bad-bg);color:var(--bad)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-brand{background:var(--brand);color:var(--brand-ink)}.avatar{border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-weight:750;flex:none;letter-spacing:.02em}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto}.tab{padding:10px 14px;border:0;background:none;font-weight:650;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap;margin-bottom:-1px}.tab.active,.tab:hover{color:var(--text)}.tab.active{border-color:var(--text)}.seg{display:flex;background:var(--surface-2);border:1px solid var(--border);border-radius:13px;padding:4px;gap:4px}.seg button{flex:1 1;border:0;background:none;padding:8px;border-radius:9px;font-weight:650;color:var(--muted)}.seg button.active{background:var(--brand);color:var(--brand-ink)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-weight:650;font-size:13px;white-space:nowrap}.chip.active{background:var(--dark);border-color:var(--dark);color:#fff}.theme-app .chip{background:var(--surface-2)}.theme-app .chip.active{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.empty{padding:28px 16px;text-align:center;color:var(--muted)}.bar{height:8px;border-radius:99px;background:var(--track);overflow:hidden}.bar>i{display:block;height:100%;border-radius:inherit;background:var(--brand-strong);transition:width .3s}.trend{display:inline-flex;align-items:center;gap:2px;font-weight:700}.avviso{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;font-size:13px;background:var(--surface-2)}.avviso svg{flex:none;margin-top:1px}.avviso.warn{background:var(--warn-bg);color:var(--warn)}.avviso.bad{background:var(--bad-bg);color:var(--bad)}.avviso.info{background:var(--info-bg);color:var(--info)}.avviso.ok{background:var(--ok-bg);color:var(--ok)}.avviso b{display:block}.list{list-style:none;margin:0;padding:0}.list>li{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.list>li:last-child{border-bottom:0}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 16px;gap:8px 16px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:600;text-align:right}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.tile{background:var(--surface-2);border-radius:12px;padding:12px}.tile .v{font-size:20px;font-weight:800;letter-spacing:-.02em}.tile .l{font-size:12px;color:var(--muted);font-weight:600}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:12px;font-weight:650;color:var(--muted);padding:8px 12px;white-space:nowrap}.table td,.table th{border-bottom:1px solid var(--border)}.table td{padding:11px 12px;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tr.click{cursor:pointer}.table tr.click:hover td{background:var(--surface-2)}.table .r{text-align:right}.table input.input{min-width:60px}.modal-bg{position:fixed;inset:0;background:rgba(10,12,8,.5);display:grid;place-items:center;z-index:100;padding:16px;animation:fade .15s}.modal{background:var(--surface);color:var(--text);border-radius:20px;width:min(580px,100%);max-height:90vh;overflow:auto;box-shadow:0 24px 70px rgba(0,0,0,.3)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 6px}.modal-body{padding:12px 20px 20px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border)}.theme-app .modal-bg{place-items:end center;padding:0}.theme-app .modal{border-radius:24px 24px 0 0;width:min(430px,100%);animation:sheet .2s ease-out}@keyframes fade{0%{opacity:0}}@keyframes sheet{0%{transform:translateY(40px);opacity:0}}.chart-wrap{position:relative;width:100%}.chart-wrap svg{display:block;overflow:visible}.chart .grid{stroke:var(--border);stroke-width:1}.chart .ax{fill:var(--muted);font-size:11px;font-weight:500}.chart .ax.strong{fill:var(--text);font-weight:700}.chart .target{stroke:var(--ok);stroke-dasharray:4 4;stroke-width:1.5}.chart .target-t{fill:var(--ok);font-weight:700}.chart .cursor{stroke:var(--muted);stroke-dasharray:3 3}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:10px}.legend i,.tip i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px}.tip{position:absolute;pointer-events:none;background:var(--dark);color:#fff;padding:7px 9px;border-radius:9px;font-size:12px;transform:translateX(-50%);white-space:nowrap;z-index:2;box-shadow:0 6px 18px rgba(0,0,0,.25)}.theme-app .tip{background:#f0f4e8;color:#13150f}.ring{position:relative;display:inline-grid;flex:none}.ring svg{display:block}.ring-c{position:absolute;inset:0;display:grid;place-items:center;text-align:center;line-height:1.1}.admin{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.side{background:var(--dark);color:#e9ede0;padding:20px 14px;display:flex;flex-direction:column;gap:24px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;letter-spacing:.08em;text-decoration:none;padding:4px 8px;color:inherit}.brand-mark{width:32px;height:32px;border-radius:10px;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center;flex:none}.side nav{display:flex;flex-direction:column;gap:2px}.side-link{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:11px;color:#b4baa9;text-decoration:none;font-weight:600}.side-link:hover{background:rgba(255,255,255,.06);color:#fff}.side-link.active{background:var(--brand);color:var(--brand-ink)}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:2px}.side-card{background:rgba(255,255,255,.05);border-radius:12px;padding:12px;font-size:12px;color:#b4baa9;margin-bottom:8px}.side-card b{color:#fff;display:block;margin-bottom:2px}.admin-main{padding:28px 32px 56px;min-width:0;width:100%;max-width:1440px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-head p{margin-top:4px}.back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);text-decoration:none;font-weight:600;margin-bottom:12px}.back:hover{color:var(--text)}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--border)}.toolbar .search{flex:1 1;min-width:200px;max-width:360px}.client-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.client-head h1{font-size:24px}.scheda-card{display:flex;flex-direction:column;gap:10px;text-decoration:none;padding:18px;transition:border-color .15s,transform .15s}.scheda-card:hover{border-color:var(--text);transform:translateY(-1px)}.avatars{display:flex}.avatars .avatar{border:2px solid var(--surface);margin-left:-8px}.avatars .avatar:first-child{margin-left:0}.vol-row{display:grid;grid-template-columns:100px 1fr 32px;grid-gap:10px;gap:10px;align-items:center;font-size:13px;padding:4px 0}.fase{border-left:4px solid var(--border)}.fase-completata{border-left-color:var(--ok)}.fase-in-corso{border-left-color:var(--brand-strong)}.fase-n{width:26px;height:26px;border-radius:8px;background:var(--surface-2);display:grid;place-items:center;font-weight:800;font-size:12px;flex:none}.traguardo{display:flex;align-items:center;gap:10px;padding:6px 0}.traguardo.fatto span{text-decoration:line-through;color:var(--muted)}.week{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));grid-gap:10px;gap:10px;overflow-x:auto}.week-col{display:flex;flex-direction:column;gap:8px;min-width:0}.week-col h3{font-size:13px;color:var(--muted);padding:4px 2px}.week-col.oggi h3{color:var(--text)}.corso{border-radius:12px;padding:10px 11px;background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--c);text-align:left;display:flex;flex-direction:column;gap:6px}.corso:hover{border-color:var(--text);border-top-color:var(--c)}.piano-totali{position:-webkit-sticky;position:sticky;top:20px}.macro-row{display:grid;grid-template-columns:92px 1fr 110px;grid-gap:10px;gap:10px;align-items:center;font-size:13px;padding:5px 0}@media (max-width:900px){.admin{grid-template-columns:minmax(0,1fr)}.side{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:auto;align-items:center;padding:10px 12px;gap:12px;overflow-x:auto}.side,.side nav{flex-direction:row}.side .brand span:last-child,.side-card,.side-link span{display:none}.side-foot{margin:0;flex-direction:row}.admin-main{padding:20px 16px 48px}.form-grid{grid-template-columns:minmax(0,1fr)}}.app-bg{min-height:100vh;background:#0a0b08}.app-shell{max-width:430px;margin:0 auto;background:var(--bg);min-height:100vh;display:flex;flex-direction:column;position:relative}@media (min-width:600px){.app-bg{padding:24px 0;background:radial-gradient(circle at 30% 0,#23291a,#0a0b08 60%)}.app-shell{border-radius:34px;border:1px solid #2a2f24;min-height:calc(100vh - 48px);overflow:clip;box-shadow:0 30px 80px rgba(0,0,0,.5)}}.app-page{flex:1 1;padding:20px 16px 28px;display:flex;flex-direction:column;gap:14px}.app-page .card-head{padding:14px 16px 0}.app-page .card-body{padding:12px 16px 16px}.tabbar{position:-webkit-sticky;position:sticky;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(13,15,11,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border);padding:8px 6px calc(8px + env(safe-area-inset-bottom))}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:650;color:var(--muted);text-decoration:none;padding:4px 0}.tabbar a.active{color:var(--brand)}.app-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-top h1{font-size:25px}.pill{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-weight:750;font-size:13px}.pill.fire svg{color:#ff8a3d}.hero{background:linear-gradient(135deg,#c6f24e,#9fd62a);color:var(--brand-ink);border:0}.hero .muted{color:rgba(28,38,0,.7)}.hero .btn{background:var(--brand-ink);color:var(--brand);border-color:var(--brand-ink)}.scale{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px}.scale button{padding:9px 0;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);font-weight:700}.scale button.on{border-color:var(--brand);background:rgba(198,242,78,.16);color:var(--brand)}.scale-label{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:4px}.glasses{display:flex;gap:7px;flex-wrap:wrap}.glass{width:28px;height:36px;border-radius:5px 5px 9px 9px;border:2px solid var(--border);background:none;padding:0;position:relative;overflow:hidden}.glass.on{border-color:var(--c1);background:linear-gradient(to top,var(--c1) 72%,transparent 72%)}.ex{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);align-items:flex-start}.ex:last-child{border-bottom:0}.ex-num{width:28px;height:28px;border-radius:9px;background:var(--surface-2);display:grid;place-items:center;font-weight:750;flex:none}.ex-num,.sugg{font-size:12px}.sugg{display:inline-flex;align-items:center;gap:6px;font-weight:650;padding:4px 9px;border-radius:8px;background:var(--surface-2);color:var(--muted)}.sugg-su{background:var(--ok-bg);color:var(--ok)}.sugg-giu{background:var(--warn-bg);color:var(--warn)}.kg-big{font-size:18px;font-weight:800;white-space:nowrap}.live-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px;position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--bg);padding:6px 0 10px}.timer-big{font-size:22px;font-weight:800}.setrow{display:grid;grid-template-columns:28px 1fr 1fr 46px;grid-gap:8px;gap:8px;align-items:center;padding:4px 0}.setrow.head{font-size:11px;color:var(--muted);font-weight:650;padding-bottom:0}.setrow .input{text-align:center;font-weight:700;padding:8px 6px}.setrow.done .input{opacity:.55}.check{height:38px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);display:grid;place-items:center;color:var(--muted)}.check.on{border-color:var(--brand)}.check.on,.rest{background:var(--brand);color:var(--brand-ink)}.rest{position:fixed;left:50%;transform:translateX(-50%);bottom:84px;width:min(398px,calc(100% - 32px));border-radius:16px;padding:12px 14px;display:flex;align-items:center;gap:10px;z-index:50;font-weight:700;box-shadow:0 12px 30px rgba(0,0,0,.4)}.rest .bar{flex:1 1;background:rgba(28,38,0,.2)}.rest .bar>i,.rest button{background:var(--brand-ink)}.rest button{border:0;color:var(--brand);border-radius:9px;padding:6px 10px;font-weight:700}.recupero{display:grid;grid-template-columns:96px 1fr 44px;grid-gap:10px;gap:10px;align-items:center;font-size:13px;padding:4px 0}.tl{position:relative;padding-left:30px}.tl:before{content:"";position:absolute;left:10px;top:8px;bottom:8px;width:2px;background:var(--border)}.tl-item{position:relative;padding-bottom:18px}.tl-item:last-child{padding-bottom:0}.tl-dot{position:absolute;left:-30px;top:0;width:22px;height:22px;border-radius:50%;border:2px solid var(--border);background:var(--bg);display:grid;place-items:center}.tl-item.done .tl-dot{background:var(--ok);border-color:var(--ok);color:#0d0f0b}.tl-item.now .tl-dot{border-color:var(--brand);background:var(--brand);box-shadow:0 0 0 5px rgba(198,242,78,.18)}.tl-item.now>.card{border-color:rgba(198,242,78,.5)}.badges{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.badge-ico{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font-size:11px;font-weight:650;color:var(--muted)}.badge-ico .e{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:24px;background:var(--surface-2);border:1px solid var(--border)}.badge-ico.off .e{filter:grayscale(1);opacity:.35}.badge-ico.on{color:var(--text)}.badge-ico.on .e{border-color:rgba(198,242,78,.45);background:rgba(198,242,78,.1)}.pasto-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--border)}.pasto-row:last-child{border-bottom:0}.qr{background:#fff;border-radius:18px;padding:10px;display:inline-block}.toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);background:var(--brand);color:var(--brand-ink);padding:10px 16px;border-radius:12px;font-weight:700;z-index:60;box-shadow:0 12px 30px rgba(0,0,0,.4);animation:fade .2s}.landing{min-height:100vh;background:radial-gradient(circle at 20% 0,#283019,#0d0f0b 55%);color:#eef2e6;display:flex;align-items:center;justify-content:center;padding:48px 16px}.landing-inner{width:min(980px,100%);display:flex;flex-direction:column;gap:22px}.landing h1{font-size:clamp(32px,6vw,54px);max-width:760px}.landing h1 em{font-style:normal;color:var(--brand)}.landing p.lead{font-size:17px;color:#b4baa9;max-width:640px}.landing-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:8px}.lcard{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit}.lcard p{color:#b4baa9}.lcard .ico{width:46px;height:46px;border-radius:14px;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center}.lcard .input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#eef2e6}.lcard .input option{color:#13150f}.features{display:flex;flex-wrap:wrap;gap:8px}.features span{font-size:12px;font-weight:650;padding:5px 10px;border-radius:999px;background:rgba(198,242,78,.1);color:#d9f78a}.landing .foot{display:flex;gap:16px;flex-wrap:wrap;align-items:center;color:#8b9280;font-size:13px}.landing .foot button{background:none;border:0;color:#b4baa9;text-decoration:underline;padding:0}@media (max-width:720px){.landing-cards{grid-template-columns:minmax(0,1fr)}}.notifica{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;text-decoration:none;color:inherit}.notifica.nuova{border-color:rgba(198,242,78,.55)}.notifica-icona{width:36px;height:36px;border-radius:11px;background:var(--surface-2);display:grid;place-items:center;flex:none;color:var(--brand-strong)}.pill.campanella{text-decoration:none;color:inherit}.pill.campanella .num{background:var(--brand);color:var(--brand-ink);border-radius:999px;padding:0 6px;font-size:11px}.lista-aiuto{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.link-aiuto{display:block;margin-top:8px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:6px 9px;word-break:break-all}.span-tutta{grid-column:1/-1}.auth-bg{min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:radial-gradient(circle at 20% 0,#283019,#0d0f0b 60%)}.auth-card{width:min(420px,100%);background:var(--surface);border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:18px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.auth-card .brand{color:var(--text);padding:0}.auth-card h1{font-size:22px}.side-tag{margin:-14px 0 0 50px;font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--brand)}.side-badge{margin-left:auto;background:var(--brand);color:var(--brand-ink);border-radius:999px;font-size:11px;padding:1px 7px}.side-link.active .side-badge{background:var(--brand-ink);color:var(--brand)}button.side-link{border:0;background:none;width:100%;text-align:left;font:inherit}.cred{background:var(--surface-2);border:1px dashed var(--border);border-radius:12px;padding:12px 14px;word-break:break-all}.cred,.slug-preview{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px}.slug-preview{color:var(--muted)}.slug-preview b{color:var(--text)}.moduli-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 14px;gap:6px 14px}.pacchetto-card.evidenziato{border-color:var(--brand-strong);box-shadow:0 0 0 3px rgba(198,242,78,.35)}.danger{border-color:var(--bad)}.evento{display:grid;grid-template-columns:10px 1fr;grid-gap:10px;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.evento:last-child{border-bottom:0}.evento i{width:8px;height:8px;border-radius:50%;margin-top:6px;background:var(--muted)}.evento.ok i{background:var(--ok)}.evento.errore i{background:var(--bad)}.site{background:#0d0f0b;color:#eef2e6;min-height:100vh;--muted:#9aa190;--border:rgba(255,255,255,0.1);--surface:rgba(255,255,255,0.04);--surface-2:rgba(255,255,255,0.07);--text:#eef2e6}.site a{color:inherit}.site-wrap{width:min(1160px,100%);margin:0 auto;padding:0 20px}.site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(13,15,11,.8);border-bottom:1px solid var(--border)}.site-nav .site-wrap{display:flex;align-items:center;gap:24px;height:64px}.site-nav nav{display:flex;gap:22px;margin-left:auto;font-weight:600;font-size:14px}.site-nav nav a{text-decoration:none;color:#b4baa9}.site-nav nav a:hover{color:#fff}.site-hero{padding:88px 0 64px;position:relative;overflow:hidden}.site-hero:before{content:"";position:absolute;inset:-40% -20% auto auto;width:720px;height:720px;background:radial-gradient(circle,rgba(198,242,78,.18),transparent 65%);pointer-events:none}.site-hero .site-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:48px;gap:48px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);background:rgba(198,242,78,.1);border:1px solid rgba(198,242,78,.25);padding:6px 12px;border-radius:999px}.site h1{font-size:clamp(36px,5.4vw,62px);letter-spacing:-.035em;line-height:1.04;margin:18px 0}.site h1 em,.site h2 em{font-style:normal;color:var(--brand)}.site h2{font-size:clamp(28px,3.6vw,40px);letter-spacing:-.03em;line-height:1.1}.site .lead{font-size:18px;color:#b4baa9;max-width:560px}.site-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.site .btn{background:transparent;border-color:rgba(255,255,255,.2);color:#eef2e6}.site .btn-brand{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.site-section{padding:80px 0;border-top:1px solid var(--border)}.site-section>.site-wrap>header{max-width:720px;margin-bottom:40px}.site-section>.site-wrap>header p{color:#b4baa9;font-size:17px;margin-top:12px}.feat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.feat{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:10px}.feat .ico{width:42px;height:42px;border-radius:12px;background:rgba(198,242,78,.12);color:var(--brand);display:grid;place-items:center}.feat p{color:#b4baa9;font-size:14px}.feat.big{grid-column:span 2;background:linear-gradient(135deg,rgba(198,242,78,.14),rgba(198,242,78,.02))}.mock{background:#171a14;border:1px solid var(--border);border-radius:28px;padding:16px;box-shadow:0 40px 100px rgba(0,0,0,.5);flex-direction:column}.mock,.mock-row{display:flex;gap:12px}.mock-row{background:#20241b;border-radius:16px;padding:14px;align-items:center}.mock-row .muted{color:#979e8c}.mock-hero{background:linear-gradient(135deg,#c6f24e,#9fd62a);color:#1c2600;border-radius:18px;padding:18px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;counter-reset:passo}.step{border-left:2px solid var(--brand);padding:4px 0 4px 18px}.step b{display:block;font-size:18px;margin-bottom:6px}.step p{color:#b4baa9}.prezzi{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px;align-items:stretch}.prezzo{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:14px}.prezzo.top{border-color:var(--brand);background:linear-gradient(180deg,rgba(198,242,78,.1),rgba(198,242,78,.02))}.prezzo .cifra{font-size:42px;font-weight:800;letter-spacing:-.03em}.prezzo ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:14px;color:#cfd5c4}.prezzo li{display:flex;gap:8px;align-items:flex-start}.prezzo li svg{color:var(--brand);flex:none;margin-top:2px}.prezzo li.no,.prezzo li.no svg{color:#6f7666}.faq details{border-bottom:1px solid var(--border);padding:18px 0}.faq summary{cursor:pointer;font-weight:700;font-size:16px}.faq details p{color:#b4baa9;margin-top:10px}.contatto{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:40px;gap:40px;align-items:start}.site .input{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14);color:#eef2e6}.site .input option{color:#13150f}.site .field>span{color:#b4baa9}.site-foot{border-top:1px solid var(--border);padding:32px 0 48px;color:#8b9280;font-size:13px}.site-foot .site-wrap{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between}.legal{max-width:760px;padding:56px 0}.legal h1{font-size:34px}.legal h2{font-size:20px;margin:28px 0 8px}.legal li,.legal p{color:#cfd5c4}@media (max-width:900px){.contatto,.feat-grid,.site-hero .site-wrap,.steps{grid-template-columns:minmax(0,1fr)}.feat.big{grid-column:auto}.site-nav nav{display:none}.site-nav .brand span:last-child{display:inline}.site-nav .site-wrap{justify-content:space-between}}.gym{min-height:100vh;background:var(--bg)}.gym-hero{background:var(--dark);color:#eef2e6;padding:56px 0 48px}.gym-hero h1{font-size:clamp(32px,5vw,52px);margin:10px 0 12px}.gym-hero p{color:#b4baa9;max-width:620px;font-size:17px}.gym-hero .btn{background:transparent;color:#eef2e6;border-color:rgba(255,255,255,.25)}.gym-hero .btn-brand{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.gym-main{padding:32px 0 56px;display:flex;flex-direction:column;gap:16px}.orari li{justify-content:space-between}details.spiega>summary{cursor:pointer;font-size:13px;font-weight:700}details.spiega[open]>summary{margin-bottom:6px}