:root{font-family:Inter,system-ui,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{background:radial-gradient(circle at top left, var(--glow), transparent 34rem), var(--background);min-height:100vh;color:var(--text);padding:28px}.app[data-theme=dark]{--background:#0b1020;--card:#141c34e6;--card-strong:#17203a;--text:#f7f9ff;--muted:#aab4d4;--primary:#8cff7a;--secondary:#9b7cff;--danger:#ff3864;--border:#ffffff1f;--glow:#8cff7a38}.app[data-theme=light]{--background:#f4f7fb;--card:#fffffff2;--card-strong:#e9f0ff;--text:#101827;--muted:#5d687c;--primary:#12b76a;--secondary:#4f46e5;--danger:#e11d48;--border:#1418271f;--glow:#12b76a2e}.hero{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.08em;margin-bottom:8px;font-size:clamp(2.6rem,8vw,5rem);line-height:.95}.subtitle{max-width:640px;color:var(--muted);font-size:1.1rem}.eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:800}.theme-toggle,.chip,button{color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:999px;padding:10px 14px}.theme-toggle:hover,.chip:hover,button:hover{border-color:var(--primary);transform:translateY(-1px)}.two-column{grid-template-columns:390px minmax(0,1fr);align-items:start;gap:18px;display:grid}.card{background:var(--card);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:28px;padding:22px;box-shadow:0 20px 60px #0000002e}.form{gap:12px;display:grid}.form label{color:var(--muted);gap:6px;display:grid}input,select,textarea{border:1px solid var(--border);background:var(--card-strong);width:100%;color:var(--text);border-radius:16px;outline:none;padding:12px 14px}textarea{resize:vertical;min-height:100px}.checkbox{align-items:center;gap:10px;grid-template-columns:unset!important;display:flex!important}.checkbox input{width:auto}.primary{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#06100b;border:none;font-weight:900}.danger{color:#fff;background:var(--danger);border:none}.filters{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.active-chip{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#06100b;font-weight:800}.card-list{gap:14px;display:grid}.item-card{justify-content:space-between;align-items:center;gap:14px;display:flex}.item-card p,.item-card small{color:var(--muted)}.actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=900px){.app{padding:18px}.hero,.item-card{flex-direction:column;align-items:flex-start}.two-column{grid-template-columns:1fr}}@media (width<=900px){.builder-row{grid-template-columns:1fr 64px 64px 38px}.builder-row span{display:none}}.muted{color:var(--muted)}.builder-list{gap:10px;display:grid}.builder-row{background:var(--card-strong);border-radius:18px;grid-template-columns:1fr 70px auto 70px auto 38px;align-items:center;gap:8px;padding:10px;display:grid}.builder-row input{padding:8px}@media (width<=900px){.builder-row{grid-template-columns:1fr 64px 64px 38px}.builder-row span{display:none}}.section-title,.card-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.workout-card ul{color:var(--muted);margin-bottom:0}.workout-card li{margin:8px 0}.session-list{gap:12px;margin:20px 0;display:grid}.session-exercise{background:var(--card-strong);border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.session-exercise input{width:20px;height:20px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;margin-bottom:28px;display:grid}.stat-card{flex-direction:column;justify-content:center;min-height:100px;display:flex}.section-gap{margin-top:28px}.section-title{margin-bottom:14px}.records-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:12px;display:grid}.record-card{flex-direction:column;justify-content:center;min-height:100px;display:flex}.record-card strong{margin-top:8px}.two-column{margin-top:36px}.quality-meter{background:var(--card-strong);border-radius:999px;height:10px;margin:12px 0 16px;overflow:hidden}.quality-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--secondary));height:100%;display:block}.dashboard-actions{justify-content:flex-end;margin-top:-12px;margin-bottom:24px;display:flex}
