:root{--surface:#fff;--surface-alt:#f1f4ed;--border-strong:#cbd5c5;--accent-text:#426322;--accent-soft:#edf6e3;--warning:#786023;--warning-surface:#f8f0d9;--on-accent:#19250b}
.theme-toggle{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);font-size:24px;line-height:1;transition:background .16s,transform .16s}
.theme-toggle:hover{background:var(--accent-soft)}.theme-toggle:active{transform:scale(.95)}.report-picker{display:flex;align-items:end;gap:22px;justify-content:space-between;flex-wrap:wrap;margin:0 0 22px}.exercise-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:5px;background:var(--surface-alt);border:1px solid var(--line);border-radius:13px}.exercise-tabs button{background:transparent;color:var(--muted);border-radius:9px;padding:11px 16px;font-size:.875rem;font-weight:600;min-height:44px;transition:background .16s,color .16s}.exercise-tabs button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 5px #0001}.exercise-tabs button:hover{color:var(--ink)}.scenario-label{min-width:225px;max-width:100%;color:var(--muted);font-size:.75rem}.scenario-label select{min-height:44px;padding:10px 12px;margin-top:5px;background:var(--surface);color:var(--ink);font-size:.875rem;border-color:var(--line)}.score{background:conic-gradient(var(--green) 0 var(--score-value,86%),var(--surface-alt) var(--score-value,86%))}.score.unscored{background:var(--surface-alt)}.unscored .score-inner strong{color:var(--muted)}.unavailable-label{font-size:.8125rem!important;color:var(--muted)}.unavailable-track{background:repeating-linear-gradient(120deg,var(--line),var(--line) 4px,var(--surface-alt) 4px,var(--surface-alt) 9px)}.quality-note{margin-top:19px;padding-top:15px;border-top:1px solid var(--line);font-size:.8125rem;color:var(--accent-text)}.quality-note.partial{color:var(--warning)}.report-description{margin:22px 0 0;font-size:.9375rem}.timeline button:nth-last-child(-n+2){background:#b7ed7b}.timeline button.has-note{background:#e4d292}.timeline button.active{outline-color:var(--ink)}.analysis-panel{margin-top:15px}.analysis-panel [role=status]{font-size:.875rem;color:var(--muted);margin-top:12px}.result-finding{display:block;text-align:left;width:100%;background:var(--accent-soft);color:var(--ink);border-radius:12px;padding:15px;margin:10px 0;font-size:.875rem}.result-finding:hover{outline:1px solid var(--green)}::selection{background:var(--green);color:var(--on-accent)}input{caret-color:var(--accent-text)}
html[data-theme=dark]{--bg:#101512;--surface:#19201b;--surface-alt:#242d26;--ink:#edf3eb;--muted:#abb7aa;--line:#334036;--border-strong:#4d604e;--green:#b0f063;--accent-text:#b4dc90;--accent-soft:#263920;--warning:#e1c879;--warning-surface:#37301b;--white:#19201b;color-scheme:dark}
[data-theme=dark] body{background:var(--bg);color:var(--ink)}
[data-theme=dark] .sidebar,[data-theme=dark] .topbar,[data-theme=dark] .card,[data-theme=dark] .exercise-list,[data-theme=dark] .exercise,[data-theme=dark] .auth-dialog,[data-theme=dark] .score-inner,[data-theme=dark] .pro-pill,[data-theme=dark] .tag{background:var(--surface);color:var(--ink);border-color:var(--line)}
[data-theme=dark] .sidebar nav a{color:var(--muted)}[data-theme=dark] .sidebar nav a.active,[data-theme=dark] .exercise.selected{background:var(--accent-soft);color:var(--ink)}
[data-theme=dark] .sidebar nav a:hover,[data-theme=dark] .exercise:hover,[data-theme=dark] .profile:hover{background:var(--surface-alt)}
[data-theme=dark] .number,[data-theme=dark] .sidebar-bottom,[data-theme=dark] .badge,[data-theme=dark] .step,[data-theme=dark] .dialog-close,[data-theme=dark] .auth-tabs,[data-theme=dark] .avatar{background:var(--surface-alt);color:var(--muted);border-color:var(--line)}
[data-theme=dark] .selected .number,[data-theme=dark] .brand-mark,[data-theme=dark] .mobile-brand b,[data-theme=dark] .account-avatar{background:var(--green);color:var(--on-accent);border-color:var(--green)}
[data-theme=dark] .workout-banner{background:#111c13;border:1px solid #3d5236;color:#f0f7eb}[data-theme=dark] .workout-banner p{color:#b6c7ae}[data-theme=dark] .orb{border-color:#36472c;border-top-color:var(--green);border-right-color:var(--green)}[data-theme=dark] .workout-index>small,[data-theme=dark] .banner-meta{color:#c0d1b7}
[data-theme=dark] .btn{background:var(--green);color:var(--on-accent)}[data-theme=dark] .btn:hover{background:#c0fa80}[data-theme=dark] .btn.outline,[data-theme=dark] .social-auth button{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}[data-theme=dark] .btn.outline:hover,[data-theme=dark] .social-auth button:hover{background:var(--surface-alt)}[data-theme=dark] .btn.dark,[data-theme=dark] .login-button{background:#e1ecd8;color:#1d2917;border-color:#e1ecd8}[data-theme=dark] .btn.dark:hover,[data-theme=dark] .login-button:hover{background:#f1f9e9}[data-theme=dark] .btn.ghost{background:transparent;color:var(--muted)}[data-theme=dark] .btn.ghost:hover{background:var(--surface-alt)}
[data-theme=dark] input,[data-theme=dark] select{background:#111914;color:var(--ink);border-color:var(--border-strong)}[data-theme=dark] input:focus{background:var(--surface)}[data-theme=dark] input::placeholder{color:#94a08f}[data-theme=dark] input[type=radio]{accent-color:var(--green)}
[data-theme=dark] .notice,[data-theme=dark] .insight,[data-theme=dark] .demo-notice,[data-theme=dark] .auth-demo-label{background:var(--accent-soft);color:#c1d6b3;border-color:#405536}[data-theme=dark] .eyebrow,[data-theme=dark] .rep-badge,[data-theme=dark] .text-button,[data-theme=dark] .form-status{color:var(--accent-text)}
[data-theme=dark] .track{background:var(--surface-alt)}[data-theme=dark] .track span{background:var(--green)}[data-theme=dark] .timeline button{background:#6b9c43;color:#102006}[data-theme=dark] .timeline button.has-note{background:#b49a48;color:#171505}[data-theme=dark] .plan.featured{background:var(--surface);border-color:var(--green)}[data-theme=dark] .pay-option{border-color:var(--border-strong)}
[data-theme=dark] .auth-tabs button{color:var(--muted)}[data-theme=dark] .auth-tabs button[aria-selected=true]{background:#3a4838;color:var(--ink)}[data-theme=dark] .auth-helper,[data-theme=dark] .auth-footnote,[data-theme=dark] .auth-divider,[data-theme=dark] .nav-label,[data-theme=dark] footer,[data-theme=dark] .exercise small,[data-theme=dark] .profile small{color:var(--muted)}[data-theme=dark] .auth-dialog::backdrop{background:#0009}[data-theme=dark] .dialog-close:hover{background:#384930}
[data-theme=dark] .mobile-nav{background:#19201bf5;border-color:var(--line)}[data-theme=dark] .mobile-nav a{color:var(--muted)}[data-theme=dark] .mobile-nav a.active{color:var(--green)}[data-theme=dark] .error{background:#3f211f;color:#ffc4b9}[data-theme=dark] #toast{background:#dfedd7;color:#1a2813}[data-theme=dark] :focus-visible{outline-color:#b0f063}
@media(max-width:650px){.report-picker{gap:14px}.exercise-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-tabs button{padding:10px 5px;font-size:.8125rem;overflow-wrap:anywhere}.scenario-label{width:100%}.theme-toggle{width:40px;height:40px;font-size:22px}.topbar-actions{gap:8px}.report-description{font-size:.875rem}}
[data-theme=dark] .mini-mark{background:var(--green);color:var(--on-accent)}
@media(prefers-reduced-motion:reduce){.theme-toggle,.exercise-tabs button{transition:none}}
