.portal [hidden]{display:none!important}.portal main{max-width:1160px;padding-top:42px}.portal h1{font-size:clamp(34px,5vw,48px);letter-spacing:-1.5px}.portal h2{margin:0 0 16px;font-size:23px}.portal h3{font-size:19px;margin-top:28px}.portal-card{background:white;padding:28px;border:1px solid var(--line);border-radius:18px;margin:24px 0}.portal #sign-in{max-width:620px}.portal label{display:block;font-size:15px;font-weight:600;margin-bottom:7px}.portal input,.portal select{font:inherit;max-width:100%;width:100%;min-height:48px;border:1px solid #9daeb2;border-radius:9px;padding:10px;background:white;color:var(--ink)}.portal input:focus-visible,.portal select:focus-visible,.portal button:focus-visible{outline:3px solid var(--aqua-ink);outline-offset:3px}.portal button{font:inherit;min-height:46px;background:var(--aqua);color:#002c34;border:1px solid transparent;border-radius:9px;padding:10px 16px;cursor:pointer;font-weight:600}.portal form button{margin:14px 8px 0 0}.portal button.secondary{background:#f1f6f7;color:var(--aqua-ink);border-color:var(--line)}.portal button:disabled{opacity:.55;cursor:default}.portal-small{font-size:14px;line-height:1.65;color:var(--muted)}.portal-status:not(:empty){padding:14px 18px;background:var(--aqua-soft);border-radius:10px;max-width:820px}.portal-account-heading{display:flex;justify-content:space-between;align-items:start;gap:15px}.portal-account-heading p{overflow-wrap:anywhere}.portal-columns{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px}.portal-columns .portal-card{margin-top:0;min-width:0}.portal-filters{display:grid;grid-template-columns:2fr 1fr;gap:20px}.portal-pager{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.portal #workout-list{display:grid;gap:12px}.portal #workout-list button{background:#f6f9f9;border-color:var(--line);color:var(--ink);text-align:left;overflow-wrap:anywhere}.portal #workout-list button[aria-pressed=true]{border-color:var(--aqua-ink);box-shadow:inset 3px 0 var(--aqua-ink)}.portal #workout-detail{overflow-wrap:anywhere}.portal table{width:100%;border-collapse:collapse;font-size:15px}.portal th,.portal td{padding:8px 5px;border-bottom:1px solid var(--line);text-align:left}.portal .notice p:last-child{margin-bottom:0}.portal .notice{margin-top:8px}.portal #workout-detail h2:focus{outline:none}@media(max-width:800px){.portal-columns{grid-template-columns:1fr}.portal-filters{grid-template-columns:1fr}.portal-card{padding:22px}.portal .portal-account-heading{flex-wrap:wrap}}@media(prefers-color-scheme:dark){/* Match the public website's readable light theme; browser defaults remain explicit. */.portal input,.portal select{color-scheme:light}}
