:root{--bg:#f1f5f9;--card:#fff;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--brand:#1e3a8a;--brand-soft:#eff6ff;--ok:#10b981;--warn:#f59e0b;--bad:#ef4444;--radius:12px;font-family:Inter,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.01em;margin:0 0 .4em;font-weight:700}h1{font-size:20px}h2{font-size:16px}h3{font-size:14px}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}.app{min-height:100vh;display:flex}.sidebar{color:#cbd5e1;background:#0f172a;flex-direction:column;flex-shrink:0;gap:4px;width:232px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.sidebar .logo{color:#fff;margin-bottom:2px;font-size:17px;font-weight:800}.sidebar .logo span{color:#38bdf8}.sidebar .studio-name{color:#94a3b8;margin-bottom:18px;font-size:11px}.sidebar button.navlink{text-align:left;color:#cbd5e1;background:0 0;border:0;border-radius:8px;width:100%;padding:8px 10px;font-size:13.5px;text-decoration:none;display:block}.sidebar button.navlink:hover{color:#fff;background:#1e293b}.sidebar .active{color:#fff;background:#1d4ed8;font-weight:600}.sidebar .section-label{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin:14px 10px 4px;font-size:10.5px}.sidebar .foot{color:#64748b;margin-top:auto;padding:0 10px;font-size:10.5px}.main{flex:1;max-width:1120px;padding:24px 28px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.page-head .sub{color:var(--muted);font-size:13px}.grid{gap:14px;display:grid}.grid.kpi{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.card .kpi-value{letter-spacing:-.02em;font-size:26px;font-weight:800}.card .kpi-label{color:var(--muted);font-size:12px}.badge{border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-block}.badge.ess{color:#92400e;background:#fef3c7}.badge.imp{color:#075985;background:#e0f2fe}.badge.ok{color:#065f46;background:#d1fae5}.badge.warn{color:#92400e;background:#fef3c7}.badge.bad{color:#991b1b;background:#fee2e2}.badge.mut{color:#475569;background:#f1f5f9}.progress{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.progress>div{border-radius:999px;height:100%;transition:width .3s}table.tbl{border-collapse:collapse;width:100%}table.tbl th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 10px;font-size:11.5px}table.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}table.tbl tr.clickable:hover{background:var(--brand-soft);cursor:pointer}.btn{background:var(--brand);color:#fff;border:0;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.btn:hover{filter:brightness(1.15)}.btn.secondary{color:var(--ink);border:1px solid var(--line);background:#fff}.btn.danger{background:var(--bad)}.btn.sm{padding:5px 10px;font-size:12px}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:16px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 14px;font-size:13.5px;font-weight:600}.tabs button.active{color:var(--brand);border-bottom-color:var(--brand)}.misura{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:10px}.misura .head{cursor:pointer;align-items:center;gap:10px;padding:12px 16px;display:flex}.misura .head .fz{color:#fff;border-radius:6px;padding:3px 7px;font-size:10.5px;font-weight:800}.misura .head .titolo{flex:1;font-weight:600}.misura .body{border-top:1px solid var(--line);gap:12px;padding:14px 16px;display:grid}.misura .body .desc{color:var(--muted);font-size:13px}.misura ul.reqs{margin:0;padding-left:18px;font-size:13px}.misura .fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.misura .fields label{color:var(--muted);margin-bottom:3px;font-size:11.5px;font-weight:600;display:block}.misura .fields input,.misura .fields textarea{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:7px 9px;font-size:13px}.stato-pills{flex-wrap:wrap;gap:6px;display:flex}.stato-pills button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600}.stato-pills button.sel{color:#fff;border-color:#0000}.tl-step{gap:14px;display:flex}.tl-rail{flex-direction:column;align-items:center;display:flex}.tl-dot{border:3px solid var(--line);background:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:3px}.tl-dot.fatto{border-color:var(--ok);background:var(--ok)}.tl-dot.fatto_in_ritardo{border-color:var(--warn);background:var(--warn)}.tl-dot.urgente{border-color:var(--warn);background:var(--warn);animation:1.2s infinite pulse}.tl-dot.scaduto{border-color:var(--bad);background:var(--bad)}.tl-line{background:var(--line);flex:1;width:2px;min-height:34px}.tl-body{flex:1;padding-bottom:20px}@keyframes pulse{50%{transform:scale(1.25)}}.alert{border-radius:10px;padding:10px 14px;font-size:13px}.alert.warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.alert.bad{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.alert.info{background:var(--brand-soft);color:#1e40af;border:1px solid #bfdbfe}.field label{color:var(--muted);margin-bottom:3px;font-size:11.5px;font-weight:600;display:block}.field input,.field select,.field textarea{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:8px 10px;font-size:13px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid .full{grid-column:1/-1}.modal-back{z-index:50;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(640px,92vw);max-height:88vh;padding:22px;overflow:auto}.bar-row{grid-template-columns:130px 1fr 44px;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:grid}.login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--card);border:1px solid var(--line);border-radius:14px;width:min(400px,94vw);padding:30px 28px;box-shadow:0 12px 40px #0f172a14}.linklike{color:var(--brand);background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.spinner{border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite ruota}@keyframes ruota{to{transform:rotate(360deg)}}.btn.ai{background:#7c3aed}.btn.ai:disabled{opacity:.55;cursor:default}.ld{color:var(--ink);background:#fff}.ld h2{letter-spacing:-.02em;text-wrap:balance;margin-bottom:.6em;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2}.ld-hero{color:#e2e8f0;background:linear-gradient(165deg,#0b1424 0%,#12244d 55%,#1e3a8a 100%);padding:22px clamp(20px,5vw,56px) clamp(48px,7vw,84px)}.ld-nav{justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto clamp(40px,6vw,72px);display:flex}.ld-logo{color:#fff;font-size:19px;font-weight:800}.ld-logo span{color:#38bdf8}.ld-nav-cta{align-items:center;gap:10px;display:flex}.ld-hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,4fr);align-items:center;gap:clamp(28px,5vw,64px);max-width:1120px;margin:0 auto;display:grid}.ld-hero-copy h1{letter-spacing:-.03em;color:#fff;text-wrap:balance;margin-bottom:.45em;font-size:clamp(2rem,4.4vw,3.2rem);font-weight:800;line-height:1.06}.ld-sub{color:#c7d4ea;max-width:34rem;margin:0 0 1.6em;font-size:clamp(1rem,1.6vw,1.14rem);line-height:1.55}.ld-hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:1.4em;display:flex}.ld-trust{color:#8fa4c8;margin:0;font-size:12.5px}.ld-cta{color:#0b1424;background:#38bdf8;border:0;border-radius:10px;padding:12px 22px;font-size:15px;font-weight:700}.ld-cta:hover{filter:brightness(1.08)}.ld-cta.sm{padding:8px 14px;font-size:13px}.ld-ghost{color:#dbe6f7;text-align:center;background:0 0;border:1px solid #dbe6f759;border-radius:10px;padding:11px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.ld-ghost:hover{color:#fff;border-color:#dbe6f7}.ld-ghost.solid{color:var(--brand);border-color:var(--brand);background:#fff}.ld-ghost.solid:hover{background:var(--brand-soft);color:var(--brand)}.ld-navlink{color:#dbe6f7;padding:8px 6px;font-size:14px;font-weight:600;text-decoration:none}.ld-navlink:hover{color:#fff}a.ld-cta{text-align:center;text-decoration:none;display:inline-block}@keyframes ld-su{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ld-hero-copy>*{animation:.45s cubic-bezier(.22,1,.36,1) both ld-su}.ld-hero-copy>:nth-child(2){animation-delay:80ms}.ld-hero-copy>:nth-child(3){animation-delay:.16s}.ld-hero-copy>:nth-child(4){animation-delay:.24s}.ld-mock{animation:.5s cubic-bezier(.22,1,.36,1) .18s both ld-su}@media (prefers-reduced-motion:reduce){.ld-hero-copy>*,.ld-mock{animation:none}}.ld-mock{color:var(--ink);background:#fff;border-radius:14px;font-size:11px;overflow:hidden;box-shadow:0 24px 70px #0208178c}.ld-mock-bar{background:#eef2f7;gap:5px;padding:9px 12px;display:flex}.ld-mock-bar i{background:#cbd5e1;border-radius:50%;width:9px;height:9px}.ld-mock-bar i:first-child{background:#f87171}.ld-mock-bar i:nth-child(2){background:#fbbf24}.ld-mock-bar i:nth-child(3){background:#34d399}.ld-mock-body{grid-template-columns:108px 1fr;min-height:250px;display:grid}.ld-mock-side{color:#94a3b8;background:#0f172a;flex-direction:column;gap:4px;padding:10px 8px;display:flex}.ld-mock-logo{color:#fff;margin-bottom:8px;font-size:11px;font-weight:800}.ld-mock-logo span{color:#38bdf8}.ld-mock-item{border-radius:6px;padding:5px 7px}.ld-mock-item.sel{color:#fff;background:#1d4ed8;font-weight:600}.ld-mock-main{background:#f8fafc;flex-direction:column;gap:8px;padding:12px;display:flex}.ld-mock-kpis{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:4px;display:grid}.ld-mock-kpis>div{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;padding:7px 8px;display:flex}.ld-mock-kpis b{letter-spacing:-.02em;font-size:15px}.ld-mock-kpis span{color:var(--muted);font-size:9px}.ld-mock-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr 90px 34px;align-items:center;gap:8px;padding:8px 10px;font-weight:600;display:grid}.ld-mock-prog{background:#e2e8f0;border-radius:99px;height:6px;overflow:hidden}.ld-mock-prog i{background:#f59e0b;border-radius:99px;height:100%;display:block}.ld-mock-alert{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:7px 10px;font-weight:600}.ld-sec{max-width:1120px;margin:0 auto;padding:clamp(44px,7vw,84px) clamp(20px,5vw,56px)}.ld-sec-alt{background:var(--bg);max-width:none}.ld-sec-alt>*{max-width:1008px;margin-left:auto;margin-right:auto}.ld-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.ld-pains{margin:1em 0 0;padding:0;list-style:none}.ld-pains li{border-top:1px solid var(--line);color:#334155;padding:10px 0 10px 26px;font-size:14.5px;position:relative}.ld-pains li:before{content:"✕";color:var(--bad);font-weight:700;position:absolute;left:2px}.ld-answer{background:var(--brand);color:#dbe6f7;border-radius:16px;padding:clamp(22px,3vw,34px)}.ld-answer h3{color:#fff;margin-bottom:.5em;font-size:1.15rem}.ld-answer p{margin:0 0 1em;font-size:14.5px;line-height:1.6}.ld-answer-note{color:#9db4e0;margin-bottom:0!important;font-size:13px!important}.ld-features{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 clamp(28px,4vw,56px);display:grid}.ld-features>div{border-top:1px solid var(--line);padding:16px 0 14px 30px;position:relative}.ld-features b{font-size:14.5px}.ld-features>div:before{content:"✓";color:var(--ok);font-weight:800;position:absolute;top:15px;left:2px}.ld-features p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.5}.ld-steps{counter-reset:passo;max-width:46rem;margin:1.4em 0 0;padding:0;list-style:none}.ld-steps li{counter-increment:passo;border-top:1px solid var(--line);color:#334155;padding:14px 0 14px 58px;font-size:15px;line-height:1.55;position:relative}.ld-steps li:before{content:counter(passo);background:var(--brand);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;font-weight:800;display:flex;position:absolute;top:12px;left:0}.ld-aud{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(16px,2.5vw,28px);margin-top:1.4em;display:grid}.ld-aud-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;padding:clamp(20px,3vw,30px);display:flex}.ld-aud-card h3{letter-spacing:-.01em;margin:0 0 .4em;font-size:1.12rem}.ld-aud-card>p{color:var(--muted);margin:0 0 .8em;font-size:14px;line-height:1.55}.ld-aud-card ul{align-self:stretch;margin:0 0 18px;padding:0;list-style:none}.ld-aud-card li{border-top:1px solid var(--line);color:#334155;padding:8px 0 8px 24px;font-size:13.5px;line-height:1.5;position:relative}.ld-aud-card li:before{content:"✓";color:var(--ok);font-weight:800;position:absolute;left:0}.ld-aud-card .ld-cta{margin-top:auto}.ld-aud-card.alt{background:var(--brand);border-color:var(--brand);color:#dbe6f7}.ld-aud-card.alt h3{color:#fff}.ld-aud-card.alt>p{color:#b9c9e8}.ld-aud-card.alt li{color:#dbe6f7;border-top-color:#dbe6f738}.ld-aud-card.alt li:before{color:#38bdf8}.ld-prezzi-sub{color:var(--muted);max-width:42rem;margin:-.4em 0 1.6em;font-size:15px}.ld-plans{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:clamp(14px,2vw,22px);display:grid}.ld-plan{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;padding:clamp(20px,3vw,28px);display:flex;position:relative}.ld-plan.pop{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand), 0 14px 44px #0f172a17}.ld-plan-flag{background:var(--brand);color:#fff;white-space:nowrap;border-radius:999px;padding:3px 12px;font-size:11.5px;font-weight:700;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.ld-plan h3{margin:0 0 2px;font-size:1.05rem}.ld-plan-prezzo{letter-spacing:-.03em;font-size:clamp(1.9rem,3vw,2.3rem);font-weight:800}.ld-plan-prezzo span{color:var(--muted);margin-left:4px;font-size:.85rem;font-weight:600}.ld-plan-per{color:#475569;min-height:2.5em;margin:4px 0 10px;font-size:13px;line-height:1.45}.ld-plan ul{margin:0 0 18px;padding:0;list-style:none}.ld-plan li{border-top:1px solid var(--line);color:#334155;padding:7px 0 7px 22px;font-size:13px;line-height:1.45;position:relative}.ld-plan li:before{content:"✓";color:var(--ok);font-weight:800;position:absolute;left:0}.ld-plan .ld-cta,.ld-plan .ld-ghost{text-align:center;width:100%;margin-top:auto}.ld-promo{background:var(--brand-soft);color:#1e3a8a;text-align:center;border:1px solid #bfdbfe;border-radius:12px;max-width:46rem;margin:22px auto 0;padding:12px 18px;font-size:14px}.ld-promo code{background:#fff;border:1px solid #bfdbfe;border-radius:6px;padding:1px 7px;font-weight:700}.ld-faq{max-width:46rem}.ld-faq details{border-top:1px solid var(--line);padding:4px 0}.ld-faq summary{cursor:pointer;padding:10px 0;font-size:15px;font-weight:600;list-style-position:outside}.ld-faq p{color:#334155;margin:2px 0 12px;font-size:14px;line-height:1.6}.ld-faq a{color:var(--brand)}.ld-foot{color:#8fa4c8;text-align:center;background:#0b1424;padding:clamp(30px,5vw,48px) 20px;font-size:13px}.ld-foot .ld-logo{margin-bottom:8px}.ld-foot p{margin:4px 0}.ld-foot a{color:#c7d4ea}.ld-foot-legal{color:#64748b;max-width:52rem;margin-left:auto;margin-right:auto;font-size:11.5px;margin-top:14px!important}.trial-bar{background:var(--brand-soft);color:#1e3a8a;border:1px solid #bfdbfe;border-radius:10px;margin-bottom:14px;padding:9px 14px;font-size:13px}.trial-bar .linklike{font-size:13px;font-weight:700}.tipo-scelta{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tipo-scelta button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:1px;padding:9px 10px;display:flex}.tipo-scelta button b{color:var(--ink);font-size:13px}.tipo-scelta button span{color:var(--muted);font-size:11px}.tipo-scelta button.sel{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.piani-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.piano-box{border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}.piano-box.sel{border-color:var(--brand);background:var(--brand-soft)}.piano-box .piano-prezzo{letter-spacing:-.02em;font-size:22px;font-weight:800}.piano-box .piano-prezzo span{color:var(--muted);margin-left:3px;font-size:12px;font-weight:600}.piano-box .btn{margin-top:8px}@media (width<=860px){.ld-hero-grid,.ld-split{grid-template-columns:1fr}.ld-mock{max-width:480px}}.report{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:34px 40px}.report .rep-head{border-bottom:3px solid var(--brand);justify-content:space-between;margin-bottom:20px;padding-bottom:14px;display:flex}@media print{.sidebar,.no-print{display:none!important}.main{max-width:none;padding:0}.report{border:0}body{background:#fff}}
