:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#12141a;--panel:#1b1e26;--text:#e8eaf0;--muted:#9aa1b1;--accent:#f0644b;--border:#2a2f3a;--error:#ff8a7a}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}.shell{max-width:34rem;margin:0 auto;padding:2rem 1rem 4rem}h1{margin:0 0 .25rem;font-size:1.5rem}h2{margin:0 0 .5rem;font-size:1rem}.muted{color:var(--muted);margin:.25rem 0}.error{color:var(--error);margin:.5rem 0 0}.row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.card{background:var(--panel);border:1px solid var(--border);border-radius:.75rem;flex-direction:column;gap:.5rem;margin-top:1.5rem;padding:1.25rem;display:flex}label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}input,select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:.5rem;width:100%;padding:.6rem .7rem}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font:inherit;color:#14161c;background:var(--accent);cursor:pointer;border:0;border-radius:.5rem;align-self:flex-start;padding:.6rem 1rem;font-weight:600}button:disabled{opacity:.55;cursor:not-allowed}@media (width<=24rem){.shell{padding:1.25rem .75rem 3rem}button{width:100%}}.small{font-size:.85rem}.card.compact{margin-top:1rem;padding:.9rem 1.1rem}.warning{color:#f2c795;background:#3a2a1c;border:1px solid #6b4a24;border-radius:.5rem;margin:1rem 0 0;padding:.6rem .8rem;font-size:.9rem}.link{color:var(--accent);background:0 0;width:auto;padding:.2rem 0;font-weight:500}.row-tight{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.filters{flex-wrap:wrap;gap:1rem;margin-top:1.25rem;display:flex}.filter{flex-direction:column;gap:.3rem;display:flex}.filter-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.segmented{border:1px solid var(--border);border-radius:.5rem;display:flex;overflow:hidden}.segment{background:var(--panel);color:var(--muted);border:0;border-radius:0;width:auto;padding:.4rem .7rem;font-size:.85rem;font-weight:500}.segment.active{background:var(--accent);color:#14161c}.workout-list{flex-direction:column;gap:.6rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.workout-row{text-align:left;background:var(--panel);width:100%;color:var(--text);border:1px solid var(--border);border-radius:.75rem;flex-direction:column;gap:.3rem;padding:.9rem 1rem;font-weight:400;display:flex}.workout-row:hover{border-color:var(--accent)}.workout-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.badges{flex-shrink:0;gap:.35rem;display:flex}.badge{white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.badge.unread{background:var(--accent);color:#14161c}.badge.done{color:#8fd6a4;background:#24402c}.detail-head{margin-top:1.25rem}.detail-head h2{margin:.5rem 0 .25rem;font-size:1.25rem}.stats{flex-wrap:wrap;gap:1.25rem;margin:1rem 0;display:flex}.stat dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.stat dd{margin:.15rem 0 0;font-size:1.05rem;font-weight:600}.table-scroll{margin:0 -.25rem;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:26rem;font-size:.85rem}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.4rem .5rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:500}tbody tr:last-child td{border-bottom:0}.notes{flex-direction:column;gap:1rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.note{border-left:2px solid var(--border);padding-left:.75rem}.note-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0}textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);resize:vertical;border-radius:.5rem;width:100%;padding:.6rem .7rem}textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=24rem){.stats{gap:1rem}.workout-head{flex-direction:column;align-items:flex-start}.segment{padding:.4rem .55rem}}
/*$vite$:1*/