:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f7f9;--bg-elevated:#fff;--text:#0c0d0e;--text-secondary:#636773;--border:#e2e4e9;--accent:#f50;--accent-contrast:#fff;--button-bg:#f50;--button-hover-bg:#e64d00;--input-bg:#fff;--sso-btn-bg:#fff;--sso-btn-text:#0c0d0e;--sso-btn-border:#e2e4e9;--apple-btn-bg:#000;--apple-btn-text:#fff;--danger-bg:#dc262614;--danger-hover-bg:#dc262629;--danger-border:#dc26264d;--danger-text:#b91c1c;--success-bg:#16a34a14;--success-border:#16a34a4d;--success-text:#15803d;--warning-bg:#d9770614;--warning-border:#d977064d;--warning-text:#b45309;--badge-bg:#ff55001f;--badge-text:#f50;--button-disabled-bg:#e2e4e9;--button-disabled-text:#9ca3af;--secondary-hover-bg:#d4d7de;--set-values-text:#374151}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0c0d0e;--bg-elevated:#14161a;--text:#fff;--text-secondary:#8c919d;--border:#23262d;--accent:#f50;--accent-contrast:#fff;--button-bg:#f50;--button-hover-bg:#ff6b1f;--input-bg:#0c0d0e;--sso-btn-bg:#14161a;--sso-btn-text:#fff;--sso-btn-border:#23262d;--apple-btn-bg:#fff;--apple-btn-text:#000;--danger-bg:#ef44441f;--danger-hover-bg:#ef444433;--danger-border:#ef444466;--danger-text:#fca5a5;--success-bg:#22c55e1f;--success-border:#22c55e66;--success-text:#86efac;--warning-bg:#fbbf241f;--warning-border:#fbbf2466;--warning-text:#fcd34d;--badge-bg:#fb923c26;--badge-text:#fb923c;--button-disabled-bg:#2a2f3a;--button-disabled-text:#6b7280;--secondary-hover-bg:#2f333c;--set-values-text:#cbd5e1}}.row-gap>*+*{margin-left:20px}.rbh polygon{stroke:#ffffff26;stroke-width:.4px;cursor:pointer;transition:filter .15s,stroke .15s,stroke-width .15s}.rbh polygon:hover{filter:brightness(1.4)drop-shadow(0 0 4px #3b82f6e6);stroke:#60a5fa;stroke-width:1px}.rbh-wrapper{transition:transform .2s}.app-shell{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.app-main{box-sizing:border-box;flex:1;width:100%;max-width:720px;margin:0 auto;padding:20px 16px 64px}.centered-page{background:var(--bg);min-height:100vh;color:var(--text);justify-content:center;align-items:center;font-size:1rem;display:flex}.error-text{color:var(--danger-text)}.page-title{margin:0 0 4px;font-size:1.4rem;font-weight:700}.page-subtitle{color:var(--text-secondary);margin:0 0 24px;font-size:.9rem}.dashboard-page{flex-direction:column;gap:24px;padding-bottom:60px;display:flex}.dashboard-page-narrow{max-width:560px}.dashboard-page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-page-heading{flex-direction:column;gap:8px;min-width:0;display:flex}.dashboard-page .page-title,.dashboard-page .page-subtitle{margin:0}.dashboard-page-content{flex-direction:column;gap:16px;min-width:0;display:flex}.dashboard-page-tabs-content{flex-direction:column;gap:24px;display:flex}.dashboard-page-content>*{margin-block:0!important}.dashboard-page-card{margin:0!important;padding:20px!important}.dashboard-page-card-compact{margin:0!important;padding:16px!important}@media (max-width:640px){.dashboard-page-header{flex-wrap:wrap}}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;padding:18px}.card h3{margin:0 0 6px;font-size:1rem}.card p.hint{color:var(--text-secondary);margin:4px 0 12px;font-size:.85rem}.field-row{gap:8px;margin-bottom:10px;display:flex}input[type=text],input[type=email]{box-sizing:border-box;background:var(--input-bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:10px;flex:1;padding:11px 12px;font-family:inherit;font-size:.95rem}input[type=text]:focus,input[type=email]:focus{border-color:var(--accent);outline:none}button:where(:not([class*=bg-]):not([style*=background]):not([data-slot])){background:var(--button-bg);color:var(--accent-contrast)}button:not([data-slot]){white-space:nowrap;border:none;border-radius:10px;padding:11px 18px;font-size:.9rem;font-weight:600;transition:background-color .12s;cursor:pointer!important}button:not([data-slot]) *{pointer-events:none}button:hover:not(:disabled):not([data-slot]){background:var(--button-hover-bg)}button:disabled:not([data-slot]){background:var(--button-disabled-bg);color:var(--button-disabled-text);cursor:default!important}button.secondary{background:var(--border);color:var(--text);cursor:pointer!important}button.secondary:hover:not(:disabled),a.secondary:hover{background:var(--secondary-hover-bg)}button.secondary:disabled{cursor:default!important}button.danger{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border);cursor:pointer!important}button.danger:hover:not(:disabled){background:var(--danger-hover-bg)}button.danger:disabled{cursor:default!important}a,button,summary,select,input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio],input[type=range],label[for],.list-item,[role=button],[role=link],[tabindex]:not([tabindex="-1"]):not([role=tablist]):not([role=tabpanel]){cursor:pointer!important}a *,button *,summary *,select *,input[type=checkbox] *,input[type=radio] *,input[type=range] *,label[for] *,.list-item *,[role=button] *,[role=link] *,[tabindex]:not([tabindex="-1"]):not([role=tablist]):not([role=tabpanel]) *{pointer-events:none;cursor:pointer!important}.code-display{letter-spacing:.5px;word-break:break-all;background:var(--input-bg);border:1px solid var(--border);border-radius:10px;margin-bottom:8px;padding:12px;font-family:ui-monospace,monospace;font-size:1.2rem;font-weight:700}.list-item{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);border-radius:12px;margin-bottom:10px;padding:14px;text-decoration:none;display:block}.list-item:hover{border-color:var(--accent)}.list-item .row-title{font-size:.95rem;font-weight:600}.list-item .row-subtitle{color:var(--text-secondary);margin-top:2px;font-size:.82rem}.badge{background:var(--badge-bg);color:var(--badge-text);border-radius:100px;margin-left:8px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.empty-state{color:var(--text-secondary);text-align:center;padding:40px 16px;font-size:.9rem}.set-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.set-row:last-child{border-bottom:none}.set-row .set-label{font-size:.9rem;font-weight:600}.set-row .set-values{color:var(--set-values-text);font-family:ui-monospace,monospace;font-size:.9rem}.soreness-row{justify-content:space-between;padding:6px 0;font-size:.9rem;display:flex}.soreness-value{font-family:ui-monospace,monospace;font-weight:700}.back-link{color:var(--accent);margin-bottom:16px;font-size:.85rem;text-decoration:none;display:inline-block}.alert-banner{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text);border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:.85rem}.success-banner{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:.85rem}
