:root{--primary:#c2410c;--on-primary:#fff;--primary-text:#c2410c;--primary-decorative:#f97316;--accent:#15803d;--background:#fafaf9;--on-background:#1c1917;--surface:#fff;--on-surface:#1c1917;--muted:#f1f5f9;--on-muted:#475569;--border:#e2e8f0;--error:#dc2626;--on-error:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--on-background);background:var(--background);font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--primary:#f97316;--on-primary:#0f172a;--primary-text:#fb923c;--accent:#22c55e;--background:#1f2937;--on-background:#f8fafc;--surface:#313742;--on-surface:#f8fafc;--muted:#37414f;--on-muted:#cbd5e1;--border:#374151;--error:#ef4444;--on-error:#000}}*,:before,:after{box-sizing:border-box}body{background:var(--background);min-height:100vh;margin:0}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius:8px;--focus:0 0 0 3px color-mix(in srgb, var(--primary-decorative) 55%, transparent)}h1{margin:0 0 var(--space-4);font-size:28px;line-height:1.2}h2{margin:0 0 var(--space-3);font-size:20px;line-height:1.3}p{margin:0 0 var(--space-3)}.muted{color:var(--on-muted);font-size:14px}.page{max-width:1040px;padding:var(--space-6) var(--space-4) var(--space-8);margin:0 auto}.narrow{max-width:420px;margin:var(--space-8) auto;padding:0 var(--space-4)}.card{background:var(--surface);color:var(--on-surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-6)}.btn{font:inherit;cursor:pointer;min-height:40px;padding:0 var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--on-surface);align-items:center;gap:var(--space-2);font-weight:600;transition:background-color .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--muted)}.btn:focus-visible,.field input:focus-visible,.field select:focus-visible,.link:focus-visible{box-shadow:var(--focus);outline:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:color-mix(in srgb, var(--primary) 88%, black)}.btn-danger{color:var(--error);border-color:color-mix(in srgb, var(--error) 45%, var(--border))}.btn-text{color:var(--primary-text);padding:0 var(--space-2);background:0 0;border-color:#0000}.btn-text:hover{background:var(--muted)}.link{color:var(--primary-text);border-radius:4px;font-weight:600}.field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field label{font-size:14px;font-weight:600}.field input,.field select{font:inherit;min-height:44px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--on-surface)}.field input[aria-invalid=true]{border-color:var(--error)}.field input:disabled{background:var(--muted);color:var(--on-muted)}.field .hint{color:var(--on-muted);font-size:13px}.field .error,.form-error{color:var(--error);font-size:14px}.form-error{margin-bottom:var(--space-4)}.app-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface);display:flex}.app-header .brand{color:var(--on-surface);font-weight:700;text-decoration:none}.app-header .brand span{color:var(--primary-text)}.row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.spacer{flex:1}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.after-card{margin-top:var(--space-4)}.page-title{margin-bottom:var(--space-4)}.page-title h1{margin:0}.form-page{gap:var(--space-3);flex-direction:column;max-width:520px;display:flex}.empty{text-align:center}.client-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.client-row{align-items:center;gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(180px,1fr) auto auto;display:grid}.client-main{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.client-status{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag{padding:2px var(--space-2);background:var(--muted);color:var(--on-muted);white-space:nowrap;border-radius:999px;font-size:13px}.tag-ok{color:var(--accent);font-weight:600}@media (width<=760px){.client-row{grid-template-columns:1fr}}.editor{gap:var(--space-3);flex-direction:column;display:flex}.editor-head p{margin:var(--space-1) 0 0}.notice{color:var(--accent);min-height:1.45em;margin:0;font-weight:600}.btn-small{min-height:32px;padding:0 var(--space-2);white-space:nowrap;font-size:14px}.day-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.day-tab{font:inherit;cursor:pointer;min-height:36px;padding:0 var(--space-4);border:1px solid var(--border);background:var(--surface);color:var(--on-surface);border-radius:999px;font-size:14px}.day-tab.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:600}.day-tab.add{color:var(--primary-text);border-style:dashed}.day-tab:focus-visible{box-shadow:var(--focus);outline:none}.day{gap:var(--space-3);flex-direction:column;display:flex}.day-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.day-number{font-size:20px;font-weight:700}.day-title,.category-name,.exercise input{font:inherit;min-height:36px;padding:0 var(--space-2);color:var(--on-surface);background:0 0;border:1px solid #0000;border-radius:6px;min-width:0}.day-title{flex:220px;font-size:18px}.day-title:hover,.category-name:hover,.exercise input:hover{border-color:var(--border)}.day-title:focus,.category-name:focus,.exercise input:focus{border-color:var(--primary-decorative);background:var(--background);outline:none}.day-title::placeholder,.category-name::placeholder,.exercise input::placeholder{color:var(--on-muted);opacity:.6}.section{flex-direction:column;gap:2px;display:flex}.section.category{border-left:3px solid var(--primary-decorative);padding-left:var(--space-3)}.section-head{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.category-name{color:var(--primary-text);flex:200px;font-weight:700}.entry{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);grid-template-columns:1fr 240px;padding:2px 0;display:grid;position:relative}.entry.superset{border-left:2px solid var(--on-muted);padding-left:var(--space-2);margin:var(--space-1) 0}.superset-label{color:var(--on-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.exercise{gap:var(--space-1);grid-template-columns:minmax(160px,2fr) minmax(80px,1fr) minmax(64px,.8fr) minmax(120px,2fr);display:grid}.exercises{flex-direction:column;min-width:0;display:flex}.entry-actions{justify-content:flex-end;gap:var(--space-1);display:flex}.entry-actions .btn-text,.section-head .btn-text,.day-head .btn-text{color:var(--on-muted);font-weight:500}.entry-actions .btn-text:hover,.section-head .btn-text:hover,.day-head .btn-text:hover{color:var(--on-surface)}.add{align-self:flex-start}.day-add{padding-top:var(--space-2);border-top:1px solid var(--border)}@media (width<=760px){.entry{grid-template-columns:1fr}.exercise{grid-template-columns:1fr 1fr}.exercise .f-name,.exercise .f-notes{grid-column:1/-1}}.dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--on-surface);max-width:480px;padding:var(--space-6)}.dialog::backdrop{background:#00000073}.dialog-actions{margin-top:var(--space-4);justify-content:flex-end}
