:root{--bg: #0f1117;--surface: #1a1d27;--surface-hover: #222632;--border: rgba(255, 255, 255, .08);--text: #f0f0f5;--text-muted: rgba(255, 255, 255, .55);--accent: #6c5ce7;--accent-light: #a29bfe;--green: #00b894;--orange: #fdcb6e;--red: #e17055;--radius: .75rem;color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;background:var(--bg);color:var(--text)}body{-webkit-font-smoothing:antialiased}.app{max-width:960px;margin:0 auto;padding:1.5rem 1rem 4rem}.header{text-align:center;margin-bottom:2rem}.header h1{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.25rem}.header h1 span{color:var(--accent-light)}.subtitle{color:var(--text-muted);font-size:.875rem}.quote-box{margin:1.25rem auto 0;max-width:480px;padding:.875rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:.85rem;color:var(--text-muted);font-style:italic;line-height:1.6;text-align:center;min-height:3.5rem;display:flex;align-items:center;justify-content:center}.quote-refresh{display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;background:none;border:1px solid var(--border);color:var(--text-muted);font-size:.75rem;padding:.3rem .7rem;border-radius:2rem;cursor:pointer;transition:all .2s}.quote-refresh:hover{color:var(--accent-light);border-color:var(--accent-light)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:2rem}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;text-align:center}.stat-value{font-size:1.6rem;font-weight:700;letter-spacing:-.02em}.stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-top:.15rem}.main-grid{display:grid;grid-template-columns:340px 1fr;gap:1.25rem;align-items:start}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.card-title{font-size:.95rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.form-group{margin-bottom:.875rem}.form-group label{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.06em}.form-group input,.form-group select{width:100%;padding:.55rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:.5rem;color:var(--text);font-size:.875rem;outline:none;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:var(--accent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.btn{width:100%;padding:.65rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-light)}.btn-danger{background:transparent;border:1px solid var(--border);color:var(--red);font-size:.75rem;padding:.35rem .6rem;border-radius:.4rem;width:auto}.btn-danger:hover{border-color:var(--red)}.workout-list{display:flex;flex-direction:column;gap:.5rem}.workout-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg);border:1px solid var(--border);border-radius:.5rem;transition:background .15s}.workout-item:hover{background:var(--surface-hover)}.wk-icon{width:2.25rem;height:2.25rem;border-radius:.5rem;display:grid;place-items:center;font-size:1.1rem;flex-shrink:0}.wk-info{flex:1;min-width:0}.wk-type{font-weight:600;font-size:.85rem;text-transform:capitalize}.wk-meta{font-size:.72rem;color:var(--text-muted);display:flex;gap:.6rem;margin-top:.15rem}.wk-actions{flex-shrink:0}.empty{text-align:center;padding:2.5rem 1rem;color:var(--text-muted);font-size:.85rem}.empty-icon{font-size:2rem;margin-bottom:.5rem;display:block}.weekly-chart{display:flex;align-items:flex-end;gap:.5rem;height:100px;padding-top:.5rem}.chart-bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:.3rem;height:100%}.chart-bar{width:100%;border-radius:.3rem .3rem 0 0;background:var(--accent);opacity:.7;transition:opacity .2s;min-height:2px;flex:1}.chart-bar.active{opacity:1}.chart-day{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.chart-count{font-size:.6rem;color:var(--text-muted)}@media(max-width:700px){.stats{grid-template-columns:repeat(2,1fr)}.main-grid{grid-template-columns:1fr}}
