:root{color-scheme:light;--bg: #f4f7f6;--surface: #ffffff;--surface-strong: #eef5f2;--ink: #1d252b;--muted: #65717c;--line: #d7e0e4;--teal: #1f7a6d;--blue: #2f6fbb;--amber: #b7791f;--red: #b42318;--gray: #60707c;--green-soft: #dff1ea;--blue-soft: #e4edf8;--amber-soft: #f8ebd4;--red-soft: #f8dfdc;--gray-soft: #edf1f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);letter-spacing:0}button,input,select,textarea{font:inherit;letter-spacing:0}h1,h2,h3,p,dl{margin:0}.app-shell{width:min(1320px,calc(100% - 32px));margin:0 auto;padding:28px 0 44px}.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start;margin-bottom:22px}.hero h1{max-width:860px;font-size:2.9rem;line-height:1;font-weight:850}.hero p{max-width:780px;margin-top:12px;color:var(--muted);font-size:1.05rem;line-height:1.5}.eyebrow{display:inline-flex;margin-bottom:8px;color:var(--teal);font-size:.76rem;font-weight:850;text-transform:uppercase}.hero-signals{display:grid;gap:8px;min-width:220px}.hero-signals span{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface);color:var(--muted);font-size:.9rem;font-weight:800}svg{flex:none}.summary-grid{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(5,minmax(0,.72fr));gap:14px;margin-bottom:16px}.summary-main,.metric-card,.panel,.workout-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 18px 45px #161f2914}.summary-main{display:grid;gap:18px;min-height:180px;padding:22px}.summary-main h2{margin-bottom:8px;font-size:1.55rem}.summary-main p,.next-workout p,.workout-card p{color:var(--muted);line-height:1.55}.block-period{display:inline-flex;align-items:center;gap:8px;width:fit-content;border-radius:8px;padding:9px 11px;background:var(--surface-strong);color:var(--teal);font-weight:850}.block-meta-grid{display:flex;flex-wrap:wrap;gap:10px}.metric-card{display:grid;align-content:space-between;min-height:180px;padding:18px;position:relative;overflow:hidden}.metric-card svg{width:24px;height:24px;color:var(--teal)}.metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--gray)}.metric-card-good:before{background:var(--teal)}.metric-card-watch:before{background:var(--amber)}.metric-card-warning:before{background:var(--red)}.metric-card-imported:before{background:var(--blue)}.metric-card-neutral:before{background:var(--gray)}.metric-card span,.metric-card small,.quality-list dt,.compact-stats dt,td span{color:var(--muted)}.metric-card span{font-size:.82rem;font-weight:850}.metric-card strong{font-size:2rem;line-height:1}.metric-card small{line-height:1.4}.dashboard-grid,.chart-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;margin-bottom:16px}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:20px}.panel-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.panel-heading h2,.section-heading h2,.next-workout h2{font-size:1.15rem}.panel-score{border-radius:8px;padding:8px 10px;background:var(--surface-strong);color:var(--teal);font-size:1.35rem}.panel-score.good{background:var(--green-soft);color:#145a4f}.panel-score.watch{background:var(--amber-soft);color:#6f4610}.panel-score.warning{background:var(--red-soft);color:#8e241c}.adherence-bars{display:grid;gap:18px;margin-bottom:18px}.bar-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-weight:850}.progress-track{height:10px;border-radius:999px;background:#e6edf0;overflow:hidden}.progress-track i{display:block;height:100%;border-radius:inherit;background:var(--teal)}.compact-stats,.quality-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adherence-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-stats div,.quality-list div{border:1px solid var(--line);border-radius:8px;padding:10px}.compact-stats dt,.quality-list dt{margin-bottom:4px;font-size:.72rem;font-weight:850;text-transform:uppercase}.compact-stats dd,.quality-list dd{margin:0;font-weight:850}.support-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.insight-card{display:grid;gap:16px;align-content:start}.compact-heading{margin-bottom:0}.quality-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.status-dot,.status-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;border-radius:999px;padding:6px 9px;font-size:.75rem;font-weight:850;line-height:1.2}.status-dot svg,.status-badge svg{width:14px;height:14px}.status-dot.good,.status-badge.good{background:var(--green-soft);color:#145a4f}.status-dot.watch,.status-badge.watch{background:var(--amber-soft);color:#6f4610}.status-dot.warning,.status-badge.warning{background:var(--red-soft);color:#8e241c}.status-dot.neutral,.status-badge.neutral{background:var(--gray-soft);color:#3e4b55}.status-dot.imported,.status-badge.imported{background:var(--blue-soft);color:#24548f}.badge-row,.table-badge-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.table-badge-row{margin-top:8px}.latest-workout-card h2{max-width:520px}.latest-workout-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.latest-workout-metrics span{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--ink);font-weight:850}.latest-workout-metrics svg{width:18px;height:18px;color:var(--blue)}.empty-card p{color:var(--muted)}.next-workout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);gap:18px;border-radius:8px;padding:22px;background:#17252f;color:#fff}.next-workout.warning{background:#3a1f1c}.next-workout.watch{background:#352813}.next-workout.neutral{background:#1f2937}.next-workout .eyebrow{color:#84d7c6}.next-workout p,.next-workout small{color:#d7e3e7}.next-workout-detail{display:grid;gap:6px;align-content:start;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:14px;background:#ffffff0f}.next-workout-detail span{color:#84d7c6;font-size:.82rem;font-weight:850}.next-workout-detail strong{font-size:1.35rem}.next-workout ul{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.next-workout li{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:10px;color:#edf4f7}.chart-frame{width:100%;min-height:280px}.validity-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.validity-badges span{border-radius:999px;padding:6px 9px;font-size:.75rem;font-weight:850}.badge-good{background:var(--green-soft);color:#145a4f}.badge-watch{background:var(--amber-soft);color:#6f4610}.section-heading{margin:22px 0 12px}.section-heading p{color:var(--muted)}.weekly-signal-panel{margin-bottom:16px}.weekly-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.signal-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface)}.signal-card.verde{border-color:#9bd4c2;background:#f0faf6}.signal-card.giallo{border-color:#e2be72;background:#fff8eb}.signal-card.rosso{border-color:#e5a09a;background:#fff1ef}.signal-card-heading{display:flex;gap:10px;align-items:center}.signal-card-heading svg{color:var(--teal)}.signal-card.rosso .signal-card-heading svg{color:var(--red)}.signal-card.giallo .signal-card-heading svg{color:var(--amber)}.signal-card-heading strong,.signal-card-heading span{display:block}.signal-card-heading span,.signal-card dt,.signal-card p{color:var(--muted)}.signal-card dl{display:grid;gap:8px;margin:0}.signal-card dd{margin:2px 0 0;font-weight:850}.signal-card p{line-height:1.45}.workout-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.workout-card{display:grid;gap:14px;padding:16px}.workout-note{display:grid;gap:4px}.workout-note span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.empty-state{display:grid;gap:6px;grid-column:1 / -1;border:1px dashed var(--line);border-radius:8px;padding:18px;background:var(--surface)}.empty-state span{color:var(--muted)}.workout-card-header{display:grid;gap:10px}.workout-card-header span,.workout-card small{color:var(--muted);font-size:.82rem;font-weight:750}.workout-card h3{margin-top:4px;font-size:1rem}.workout-stats{display:flex;flex-wrap:wrap;gap:8px}.workout-stats span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 9px;background:var(--surface-strong);color:var(--ink);font-size:.82rem;font-weight:850}.evaluation-pill{display:inline-flex;width:fit-content;max-width:100%;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:850;line-height:1.2}.evaluation-pill.good{background:var(--green-soft);color:#145a4f}.evaluation-pill.watch{background:var(--amber-soft);color:#6f4610}.evaluation-pill.warning{background:var(--red-soft);color:#8e241c}.evaluation-pill.neutral{background:var(--blue-soft);color:#24548f}.comparison-panel{margin-bottom:16px}.comparison-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mini-chart{border:1px solid var(--line);border-radius:8px;padding:14px;background:#fbfdfc}.mini-chart h3{margin:0 0 10px;font-size:.95rem}.table-panel{margin-top:16px}.responsive-table{width:100%;overflow-x:auto}table{width:100%;min-width:1580px;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:13px 10px;text-align:left;vertical-align:top;font-size:.9rem}th{color:var(--ink);font-size:.74rem;font-weight:850;text-transform:uppercase}td strong,td span{display:block}tbody tr:last-child td{border-bottom:0}@media (max-width: 1080px){.hero,.summary-grid,.dashboard-grid,.chart-grid,.next-workout,.comparison-chart-grid{grid-template-columns:1fr}.workout-grid,.weekly-signal-grid,.adherence-stats,.quality-overview,.latest-workout-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:2.4rem}}@media (max-width: 680px){.app-shell{width:min(100% - 20px,1200px);padding-top:18px}.hero h1{font-size:2rem;line-height:1.06}.summary-main,.metric-card,.panel,.workout-card,.next-workout{padding:16px}.workout-grid,.weekly-signal-grid,.adherence-stats,.next-workout ul,.compact-stats,.quality-list,.quality-overview,.latest-workout-metrics{grid-template-columns:1fr}}
