@font-face{font-family:Montserrat;src:url(/app/fonts/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/app/fonts/Montserrat-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url(/app/fonts/Montserrat-Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--primary: #B0C929;--primary-disabled: #D3D9A0;--primary-surface: #F2F9CE;--green: #CEF726;--green-darker: #014728;--light-green: #F3FBCD;--blue: #000050;--ink: #000000;--ink-below: #3A4750;--gray: #6B6B6B;--midgray: #E0E0E0;--light-gray: #F9F9F9;--outline: #D9DFE5;--surface: #FFFFFF;--ground: #FFFFFF;--input-back: #F5F5F5;--red: #D53939;--danger-tertiary: #FEE9E7;--gold: #EFBF04;--yellow-light: #FCE5A2;--overlay: rgba(0, 0, 0, .5);--selection: rgba(176, 201, 41, .2);--shadow: 0 1px 2px rgba(23, 23, 23, .06), 0 8px 20px -12px rgba(23, 23, 23, .2);--sunk: #F9F9F9;--on-primary: #000050;--row-y: .85rem;--card-gap: .75rem;--sans: "Montserrat", "Segoe UI", system-ui, -apple-system, Arial, sans-serif}@media(prefers-color-scheme:dark){:root{--primary: #B0C929;--primary-disabled: #6B7A1A;--primary-surface: #2A2A1A;--green: #B0C929;--green-darker: #014728;--light-green: #2A3310;--blue: #FFFFFF;--ink: #FFFFFF;--ink-below: #E0E0E0;--gray: #B0B0B0;--midgray: #3A3A3A;--light-gray: #2A2A2A;--outline: #3A3A3A;--surface: #1E1E1E;--ground: #121212;--input-back: #2A2A2A;--red: #FF6B6B;--danger-tertiary: #3A1A1A;--gold: #EFBF04;--yellow-light: #3A3420;--overlay: rgba(255, 255, 255, .1);--selection: rgba(176, 201, 41, .3);--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 8px 24px -14px rgba(0, 0, 0, .8);--sunk: #2A2A2A;--on-primary: #000050}}:root[data-theme=dark]{--primary: #B0C929;--primary-disabled: #6B7A1A;--primary-surface: #2A2A1A;--green: #B0C929;--green-darker: #014728;--light-green: #2A3310;--blue: #FFFFFF;--ink: #FFFFFF;--ink-below: #E0E0E0;--gray: #B0B0B0;--midgray: #3A3A3A;--light-gray: #2A2A2A;--outline: #3A3A3A;--surface: #1E1E1E;--ground: #121212;--input-back: #2A2A2A;--red: #FF6B6B;--danger-tertiary: #3A1A1A;--gold: #EFBF04;--yellow-light: #3A3420;--overlay: rgba(255, 255, 255, .1);--selection: rgba(176, 201, 41, .3);--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 8px 24px -14px rgba(0, 0, 0, .8);--sunk: #2A2A2A;--on-primary: #000050}:root[data-theme=light]{--primary: #B0C929;--primary-disabled: #D3D9A0;--primary-surface: #F2F9CE;--green: #CEF726;--green-darker: #014728;--light-green: #F3FBCD;--blue: #000050;--ink: #000000;--ink-below: #3A4750;--gray: #6B6B6B;--midgray: #E0E0E0;--light-gray: #F9F9F9;--outline: #D9DFE5;--surface: #FFFFFF;--ground: #FFFFFF;--input-back: #F5F5F5;--red: #D53939;--danger-tertiary: #FEE9E7;--gold: #EFBF04;--yellow-light: #FCE5A2;--overlay: rgba(0, 0, 0, .5);--selection: rgba(176, 201, 41, .2);--shadow: 0 1px 2px rgba(23, 23, 23, .06), 0 8px 20px -12px rgba(23, 23, 23, .2);--sunk: #F9F9F9;--on-primary: #000050}:root{--accent-ink: #014728;--warn-ink: #8A6D00}@media(prefers-color-scheme:dark){:root{--accent-ink: #CEF726;--warn-ink: #EFBF04}}:root[data-theme=dark]{--accent-ink: #CEF726;--warn-ink: #EFBF04}:root[data-theme=light]{--accent-ink: #014728;--warn-ink: #8A6D00}:root{--set-work-bg: #F2F9CE;--set-work-ink: #014728;--set-warmup-bg: #FFF1CF;--set-warmup-ink: #8A5A00;--set-recognition-bg: #E6F0FF;--set-recognition-ink: #1E4FA8;--set-drop-bg: #FFE6D6;--set-drop-ink: #B24A00;--set-rest-pause-bg: #F0E6FF;--set-rest-pause-ink: #6A2BB5;--set-failure-bg: #FF9500;--set-failure-ink: #FFFFFF}:root{color-scheme:light;--scroll-thumb: rgba(58, 71, 80, .28);--scroll-thumb-hover: rgba(58, 71, 80, .5)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--scroll-thumb: rgba(255, 255, 255, .18);--scroll-thumb-hover: rgba(255, 255, 255, .34)}}:root[data-theme=dark]{color-scheme:dark;--scroll-thumb: rgba(255, 255, 255, .18);--scroll-thumb-hover: rgba(255, 255, 255, .34)}:root[data-theme=light]{color-scheme:light;--scroll-thumb: rgba(58, 71, 80, .28);--scroll-thumb-hover: rgba(58, 71, 80, .5)}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb);border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}::-webkit-scrollbar-corner{background:transparent}:root[data-density=compact]{--row-y: .5rem;--card-gap: .4rem;--card-pad-y: .7rem;--card-pad-x: .85rem;--field-gap: .55rem;--input-pad-y: .5rem;--btn-pad-y: .55rem;--stat-value: 1.3rem}:root{--card-pad-y: 1.1rem;--card-pad-x: 1.2rem;--field-gap: .9rem;--input-pad-y: .7rem;--btn-pad-y: .8rem;--stat-value: 1.6rem}*{box-sizing:border-box}::selection{background:var(--selection)}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select{font-family:inherit;font-size:inherit;color:inherit}:where(a,button,input,select):focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.shell{min-height:100vh}.sidebar{display:none;position:fixed;inset:0 auto 0 0;width:15rem;padding:1.25rem 1rem;background:var(--surface);border-right:1px solid var(--outline);flex-direction:column;gap:.3rem}.brand{display:flex;align-items:center;justify-content:center;padding:.3rem .55rem 1.4rem}.logo{display:inline-flex;line-height:0}.logo__img{display:block;height:auto}.logo__img--dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo__img--light{display:none}:root:not([data-theme=light]) .logo__img--dark{display:block}}:root[data-theme=dark] .logo__img--light{display:none}:root[data-theme=dark] .logo__img--dark{display:block}:root[data-theme=light] .logo__img--light{display:block}:root[data-theme=light] .logo__img--dark{display:none}.navlink{display:flex;align-items:center;gap:.65rem;padding:.6rem .65rem;border-radius:10px;color:var(--ink-below);text-decoration:none;font-size:.93rem;background:none;border:0;cursor:pointer;text-align:left;width:100%}.navlink:hover{background:var(--light-gray);color:var(--ink)}.navlink[aria-current=page]{background:var(--primary-surface);color:var(--accent-ink);font-weight:600}.navlink--danger{color:var(--red)}.navlink--danger:hover{background:var(--danger-tertiary);color:var(--red)}.side-brand{display:flex;align-items:center;padding:.1rem .2rem 1.1rem;text-decoration:none;border-radius:8px}.side-brand:hover{opacity:.78}.side-brand:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.side-user{display:flex;align-items:center;gap:.7rem;padding:.2rem .2rem 1rem;border-bottom:1px solid var(--midgray);margin-bottom:.4rem}.side-user__text{min-width:0;display:flex;flex-direction:column}.side-user__text strong{font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-user__text span{color:var(--gray);font-size:.8rem}.avatar--lg{width:3rem;height:3rem;font-size:.95rem}.side-scroll{flex:1;overflow-y:auto;margin:0 -.25rem;padding:0 .25rem}.side-section{display:flex;flex-direction:column;gap:.1rem}.side-section__title{font-size:.78rem;font-weight:600;letter-spacing:.05em;color:var(--primary);margin:.9rem 0 .15rem;padding:0 .65rem}.side-divider{border:0;border-top:1px solid var(--midgray);margin:.7rem .65rem}.side-version{text-align:center;color:var(--gray);font-size:.75rem;border-top:1px solid var(--midgray);padding-top:.8rem;margin:.4rem 0 0}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.drawer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay);border:0;cursor:pointer}.drawer__panel{position:absolute;inset:0 auto 0 0;width:min(17.5rem,86vw);background:var(--surface);border-right:1px solid var(--outline);padding:1.25rem 1rem;display:flex;flex-direction:column;overflow-y:auto}.content{padding:1rem 1rem 5.5rem}.tabbar{position:fixed;inset:auto 0 0 0;display:flex;background:var(--surface);border-top:1px solid var(--outline);padding-bottom:env(safe-area-inset-bottom);z-index:10}.tabbar .navlink{flex:1;flex-direction:column;gap:.15rem;border-radius:0;padding:.6rem .3rem;font-size:.7rem}.tabbar .navlink[aria-current=page]{background:transparent;color:var(--accent-ink)}@media(min-width:60rem){.sidebar{display:flex}.tabbar{display:none}.content{margin-left:15rem;padding:1.75rem 2rem 3rem;max-width:68rem}.content--wide{max-width:90rem}}h1{font-size:1.375rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .2rem;text-wrap:balance}.page-sub{color:var(--gray);margin:0 0 1.25rem;font-size:.875rem}h2{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);margin:1.75rem 0 .6rem;font-weight:600}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:var(--field-gap)}.field label{font-size:.875rem;color:var(--ink-below);font-weight:600}.input{width:100%;padding:var(--input-pad-y) .85rem;border:1px solid var(--outline);border-radius:10px;background:var(--input-back);color:var(--ink)}.input::placeholder{color:var(--gray)}.input--error,.input[aria-invalid=true]{border-color:var(--red)}.input:focus{border-color:var(--primary);background:var(--surface)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:var(--btn-pad-y) 1.4rem;border-radius:28px;border:1px solid transparent;background:var(--green);color:var(--on-primary);font-weight:700;font-size:.9rem;cursor:pointer}.btn:hover{background:var(--primary)}.btn:disabled{background:var(--primary-disabled);cursor:default}.btn--ghost{background:transparent;border-color:var(--outline);color:var(--ink-below);font-weight:600}.btn--ghost:hover{background:var(--light-gray);border-color:var(--gray)}.btn--send{background:#25d366;color:#fff}.btn--send:hover{background:#1fb855}.chips{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:.8rem}.chip{padding:.4rem .8rem;border-radius:18px;border:1px solid var(--primary);background:transparent;color:var(--accent-ink);font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.chip:hover{background:var(--primary-surface)}.chip[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.seg{display:inline-flex;border:1px solid var(--outline);border-radius:10px;overflow:hidden}.seg button{padding:.45rem .85rem;background:transparent;border:0;cursor:pointer;font-size:.84rem;color:var(--ink-below)}.seg button:hover{background:var(--light-gray)}.seg button[aria-pressed=true]{background:var(--primary);color:var(--on-primary);font-weight:600}.roster-seg{display:inline-flex;border:1px solid var(--outline);border-radius:12px;overflow:hidden;background:var(--surface)}.roster-seg button{min-width:5.6rem;padding:.5rem .9rem;background:transparent;border:0;border-left:1px solid var(--outline);cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;text-align:left;color:var(--ink-below);font-family:inherit}.roster-seg button:first-child{border-left:0}.roster-seg button:hover{background:var(--light-gray)}.roster-seg button[aria-pressed=true]{background:var(--primary-surface)}.roster-seg__n{font-size:1.15rem;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}.roster-seg__l{font-size:.76rem;color:var(--gray)}.roster-seg button[aria-pressed=true] .roster-seg__n,.roster-seg button[aria-pressed=true] .roster-seg__l{color:var(--accent-ink)}.switch{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:var(--row-y) 0}.switch+.switch{border-top:1px solid var(--outline)}.switch__text strong{display:block;font-weight:600;font-size:.93rem}.switch__text span{color:var(--gray);font-size:.8rem}.toggle{flex:none;width:2.7rem;height:1.55rem;border-radius:99px;border:0;background:var(--midgray);position:relative;cursor:pointer;transition:background .18s ease}.toggle:after{content:"";position:absolute;top:.18rem;left:.18rem;width:1.19rem;height:1.19rem;border-radius:50%;background:#fff;transition:transform .18s ease}.toggle[aria-checked=true]{background:var(--primary)}.toggle[aria-checked=true]:after{transform:translate(1.15rem)}.card{background:var(--surface);border:1px solid var(--outline);border-radius:14px;box-shadow:var(--shadow);padding:var(--card-pad-y) var(--card-pad-x)}.list{display:flex;flex-direction:column;gap:var(--card-gap)}.row{display:flex;align-items:center;gap:.85rem;padding:var(--row-y) 1rem;background:var(--surface);border:1px solid var(--outline);border-radius:12px;text-align:left;width:100%}.row:hover{border-color:var(--primary)}.row__main{flex:1;min-width:0}.row__name{font-weight:600;display:block;color:var(--ink)}.row__meta{color:var(--gray);font-size:.8rem}.row__meta--alert{color:var(--red);font-weight:600}.avatar{flex:none;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--primary-surface);color:var(--accent-ink);display:grid;place-content:center;font-weight:700;font-size:.8rem;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.tag{font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.22rem .55rem;border-radius:10px;white-space:nowrap}.tag--pass{background:var(--light-green);color:var(--accent-ink)}.tag--warn{background:var(--yellow-light);color:var(--warn-ink)}.tag--alert{background:var(--danger-tertiary);color:var(--red)}.notice{display:flex;gap:.7rem;align-items:flex-start;background:var(--light-gray);border-radius:12px;padding:.85rem 1rem;font-size:.85rem;color:var(--ink-below);margin-bottom:1rem}.notice--alert{background:var(--danger-tertiary);color:var(--red)}.notice button{background:none;border:0;cursor:pointer;color:inherit;font-weight:700;padding:0 .2rem}.empty{text-align:center;padding:3rem 1rem;color:var(--gray)}.toasts{position:fixed;left:50%;bottom:5rem;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.4rem;z-index:70;width:min(26rem,calc(100vw - 2rem));pointer-events:none}.toast{display:flex;align-items:center;gap:.5rem;background:var(--blue);color:#fff;padding:.65rem 1.1rem;border-radius:24px;font-size:.85rem;font-weight:600;box-shadow:var(--shadow);animation:toast-in .18s ease-out}.toast--success{background:var(--green-darker)}.toast--error{background:var(--red)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .toast{background:var(--midgray);color:var(--ink)}:root:not([data-theme=light]) .toast--success{background:var(--green-darker);color:#fff}:root:not([data-theme=light]) .toast--error{background:var(--red);color:#fff}}:root[data-theme=dark] .toast{background:var(--midgray);color:var(--ink)}:root[data-theme=dark] .toast--success{background:var(--green-darker);color:#fff}:root[data-theme=dark] .toast--error{background:var(--red);color:#fff}@media(min-width:60rem){.toasts{bottom:2rem}}@keyframes toast-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}.modal__panel--confirm{width:min(24rem,calc(100vw - 2rem));border-radius:20px;align-self:center}.modal:has(.modal__panel--confirm){place-items:center}.confirm__message{margin:.6rem 0 0;color:var(--ink-below);font-size:.9rem}.icon--danger{color:var(--red)}.chart{position:relative}.chart__svg{width:100%;height:auto;display:block;overflow:visible}.chart__axis{stroke:var(--outline);stroke-width:1}.chart__grid{stroke:var(--outline);stroke-width:1;stroke-dasharray:2 4}.chart__bar{fill:var(--primary);transition:fill .12s ease}.chart__bar--active{fill:var(--blue)}.chart__bar--zero{fill:var(--midgray)}.chart__value{fill:var(--ink-below);font-size:11px;font-weight:600}.chart__label{fill:var(--gray);font-size:10px}.chart svg g:focus{outline:none}.chart svg g:focus-visible .chart__bar{fill:var(--blue)}.chart__tooltip{position:absolute;top:0;right:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--outline);border-radius:10px;padding:.35rem .6rem;font-size:.78rem;box-shadow:var(--shadow);pointer-events:none}.chart__tooltip span{color:var(--gray)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spinner{display:inline-block;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-.2em;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.btn .spinner{margin-right:.1rem}.skeleton{display:block;border-radius:6px;background:linear-gradient(90deg,var(--light-gray) 25%,var(--midgray) 50%,var(--light-gray) 75%);background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite}.skeleton-block{pointer-events:none}.skeleton--avatar{width:2.5rem;height:2.5rem;border-radius:50%;flex:none}.skeleton--title{width:55%;height:.9rem;margin-bottom:.45rem}.skeleton--line{width:85%;height:.7rem;margin-bottom:.35rem}.skeleton--short{width:40%}.skeleton--value{width:3rem;height:1.6rem;margin-bottom:.4rem}.skeleton--label{width:60%;height:.7rem}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--light-gray)}.spinner{animation-duration:1.5s}}.icon{display:inline-block;vertical-align:-.2em;flex:none}.icon--accent{color:var(--primary)}.icon--muted{color:var(--gray)}.btn .icon,.chip .icon{vertical-align:-.22em}.navlink .icon{width:1.35rem;height:1.35rem}.tabbar .navlink .icon{width:1.4rem;height:1.4rem}.modal__title{display:flex;align-items:center;gap:.45rem}.option__icon .icon{width:1.3rem;height:1.3rem}.drag .icon{display:block}.page-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.2rem}.page-head h1{margin:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin:1.5rem 0 .8rem}.section-head__actions{display:flex;gap:.4rem;flex-wrap:wrap}.section-head__actions .btn{padding:.5rem .9rem}.actions{margin-top:1.5rem;display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.actions .btn{text-decoration:none}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.6rem}.card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.hint{color:var(--gray);font-size:.8rem;margin:.2rem 0 .8rem}.link-btn{background:none;border:0;padding:0;cursor:pointer;color:var(--accent-ink);font:inherit;font-weight:600;text-decoration:underline}.inline-create{margin:.2rem 0 1rem;padding:.9rem 1rem}.inline-create strong{display:block;margin-bottom:.6rem;font-size:.9rem}.required{color:var(--red)}.field__error{color:var(--red);font-size:.78rem}.icon-btn{border:0;background:none;cursor:pointer;color:var(--ink-below);padding:.3rem .45rem;border-radius:8px;line-height:1;font-size:1rem}.icon-btn:hover{background:var(--light-gray)}.icon-btn--danger{color:var(--red)}.btn--danger{background:var(--danger-tertiary);color:var(--red)}.btn--danger:hover{background:var(--red);color:#fff}.btn--dashed{background:transparent;border:1px dashed var(--outline);color:var(--ink-below);width:100%;font-weight:600}.btn--dashed:hover{background:var(--light-gray)}textarea.input{resize:vertical;min-height:3.5rem;font:inherit}.check{display:flex;align-items:center;gap:.5rem;margin:.2rem 0 .9rem;cursor:pointer}.check input{width:1.05rem;height:1.05rem;accent-color:var(--primary)}.progress{height:4px;background:var(--midgray);border-radius:99px;overflow:hidden;margin-bottom:1rem}.progress span{display:block;height:100%;background:var(--primary);transition:width .2s ease}.progress--thin{height:6px;margin:.5rem 0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:var(--card-gap)}.stat{background:var(--surface);border:1px solid var(--outline);border-radius:14px;padding:var(--card-pad-y) 1rem;display:flex;flex-direction:column;gap:.15rem}.stat__value{font-size:var(--stat-value);font-weight:700;line-height:1.1}.stat__label{color:var(--gray);font-size:.8rem}.stat--link{text-decoration:none;color:inherit;cursor:pointer}.stat--link:hover{border-color:var(--primary);background:var(--light-gray)}.stat--alert{border-color:var(--red)}.stat--alert .stat__value{color:var(--red)}.stat--warn{border-color:var(--gold)}.stat--button{text-align:left;cursor:pointer;font:inherit;color:inherit;width:100%}.stat--button:hover{border-color:var(--primary);background:var(--light-gray)}.stat--button:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:14px}.stat--button .progress{display:block;width:100%}.stat__sub{font-size:.8125rem;color:var(--gray)}.stat__action{margin-top:.2rem;color:var(--accent-ink);font-size:.8rem;font-weight:600;text-decoration:underline}.delta{font-style:normal;font-weight:700;margin-left:.35rem}.delta--up{color:var(--accent-ink)}.delta--down{color:var(--red)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:end center}.modal__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay);border:0;cursor:pointer}.modal__panel{position:relative;width:min(34rem,100%);max-height:92vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--outline);border-radius:20px 20px 0 0;box-shadow:var(--shadow)}.modal__panel:focus{outline:none}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1.2rem;border-bottom:1px solid var(--midgray)}.modal__title{margin:0;font-size:1rem;font-weight:700;text-transform:none;letter-spacing:0;color:var(--ink)}.modal__body{padding:1.1rem 1.2rem;overflow-y:auto}.modal__foot{display:flex;gap:.6rem;padding:.9rem 1.2rem;border-top:1px solid var(--midgray)}.modal__foot .btn{flex:1}@media(min-width:40rem){.modal{place-items:center}.modal__panel{border-radius:20px}}.option{display:flex;align-items:center;gap:.8rem;width:100%;text-align:left;padding:.8rem .9rem;margin-bottom:.5rem;background:var(--surface);border:1px solid var(--outline);border-radius:14px;cursor:pointer}.option:hover{border-color:var(--primary);background:var(--light-gray)}.option__icon{flex:none;width:2.4rem;height:2.4rem;display:grid;place-content:center;border-radius:12px;background:var(--primary-surface);color:var(--accent-ink)}.option__text{display:flex;flex-direction:column;flex:1;min-width:0}.option__text strong{font-size:.93rem}.option__text span{color:var(--gray);font-size:.8rem}.option__chevron{color:var(--gray);font-size:1.2rem}.picker{max-height:15rem;overflow-y:auto;border:1px solid var(--outline);border-radius:12px;margin-bottom:.9rem}.picker__row{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;padding:.5rem .7rem;background:none;border:0;border-bottom:1px solid var(--midgray);cursor:pointer;font-size:.88rem}.picker__row:last-child{border-bottom:0}.picker__row:hover{background:var(--light-gray)}.picker__row[aria-pressed=true]{background:var(--primary-surface);font-weight:600}.picker__thumb{position:relative;flex:none;width:2.6rem;height:2rem;border-radius:8px;overflow:hidden;background:var(--input-back);display:grid;place-content:center;color:var(--gray)}.picker__thumb img{width:100%;height:100%;object-fit:cover}.picker__empty{color:var(--gray);text-align:center;padding:1rem;margin:0;font-size:.85rem}.combobox{position:relative}.combobox__input{padding-right:2.2rem}.combobox__chevron{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);color:var(--gray);pointer-events:none}.combobox__list{position:absolute;z-index:60;left:0;right:0;top:calc(100% + .25rem);margin-bottom:0;background:var(--surface);box-shadow:var(--shadow)}.combobox__row{flex-direction:column;align-items:flex-start;gap:.1rem}.combobox__row[data-active]{background:var(--primary-surface)}.combobox__row[aria-selected=true]{font-weight:600}.combobox__label{display:block}.combobox__sub{display:block;color:var(--gray);font-size:.78rem}.combobox__group{margin:0;padding:.55rem .7rem .25rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gray);border-bottom:1px solid var(--midgray)}.combobox__tag{margin-left:.4rem;vertical-align:middle}.combobox__list--inline{position:static;margin-top:.25rem;box-shadow:none}.combobox__field{position:relative}.saved-group[data-focus]{border-color:var(--primary)}.saved-plan{flex-wrap:wrap}.saved-plan .row__main{min-width:12rem;text-decoration:none;color:inherit}.saved-group .card__head{flex-wrap:wrap}.saved-group .card__head>span:first-child{min-width:0;flex:1 1 auto}.saved-group .card__head .row__meta{overflow-wrap:anywhere}:root{--media-back: #0B0B0B}.media-preview{position:relative;margin:0 0 .9rem;border-radius:12px;overflow:hidden;background:var(--media-back)}.media-preview__media{display:block;width:100%;height:clamp(11rem,32vh,16rem);object-fit:contain;background:var(--media-back)}.media-preview__media--zoom{cursor:zoom-in}.media-preview__still{display:flex;align-items:center;justify-content:center;color:#fff}.media-preview__zoom,.media-preview__toggle,.media-preview__caption{position:absolute;top:.5rem;background:#0000009e;color:#fff;border-radius:99px;font-size:.75rem;font-weight:600;line-height:1.2}.media-preview__zoom,.media-preview__toggle{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .65rem;border:0;cursor:pointer}.media-preview__zoom{right:.5rem}.media-preview__toggle{top:auto;bottom:.5rem;left:.5rem}.media-preview__zoom:hover,.media-preview__toggle:hover{background:#000000d1}.media-preview__caption{left:.5rem;max-width:calc(100% - 8rem);padding:.35rem .65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-error{display:flex;align-items:center;gap:.4rem;margin:0 0 .9rem;color:var(--gray);font-size:.8rem}.modal__panel:has(.media-modal){width:min(48rem,100%)}.media-modal{border-radius:12px;overflow:hidden;background:var(--media-back)}.media-modal__media{display:block;width:100%;min-height:12rem;max-height:70vh;object-fit:contain;background:var(--media-back)}.ex-thumb{position:relative;flex:none;width:2.5rem;height:2.5rem;padding:0;display:grid;place-items:center;overflow:hidden;border:1px solid var(--outline);border-radius:8px;background:var(--input-back);color:var(--gray)}button.ex-thumb{cursor:pointer}button.ex-thumb:hover{border-color:var(--primary);color:var(--ink-below)}.ex-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ex-thumb--empty{opacity:.7}.ex-thumb__play{position:absolute;right:2px;bottom:2px;width:1rem;height:1rem;display:grid;place-items:center;border-radius:50%;background:#000000ad;color:#fff;pointer-events:none}.ex-thumb__play .icon{display:block}.media-line{display:flex;align-items:center;gap:.6rem;min-width:0}.media-line--head{margin-bottom:.5rem}.media-line--head>.card__head{flex:1;min-width:0;margin-bottom:0}.stepper-field{margin-bottom:.6rem}.stepper{display:flex;align-items:center;border:1px solid var(--outline);border-radius:10px;background:var(--input-back);overflow:hidden}.stepper button{border:0;background:none;cursor:pointer;padding:.5rem .8rem;font-size:1.05rem;color:var(--ink-below)}.stepper button:hover:not(:disabled){background:var(--midgray)}.stepper button:disabled{color:var(--gray);cursor:default}.stepper__input{flex:1;min-width:0;border:0;background:none;text-align:center;padding:.55rem .2rem}.stepper__input:disabled{color:var(--gray)}.stepper--off{opacity:.6}.set-presets{display:flex;flex-direction:column;gap:.35rem;margin-top:.25rem}.set-presets__title{font-size:.8rem;color:var(--gray)}.set-presets__list{display:flex;flex-wrap:wrap;gap:.45rem}.set-preset{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.45rem .75rem;border-radius:12px;border:1px solid var(--primary);background:transparent;color:var(--accent-ink);font:inherit;text-align:left;cursor:pointer}.set-preset strong{font-size:.84rem}.set-preset small{font-size:.72rem;color:var(--ink-below)}.set-preset:hover:not(:disabled){background:var(--primary-surface)}.set-preset:disabled{opacity:.5;cursor:default;border-color:var(--outline)}.set-mode .seg{display:flex}.set-mode .seg button{flex:1}.set-mode .seg button:focus-visible{outline-offset:-3px}.set-mode .seg button[aria-pressed=true]:focus-visible{outline-color:var(--on-primary)}.set-grouped{margin:0 0 .9rem}.set-table{--set-cols: 2.4rem minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.15fr);margin-bottom:.6rem}.set-table__head{display:grid;grid-template-columns:var(--set-cols);gap:.4rem;padding-bottom:.3rem;font-size:.75rem;font-weight:600;color:var(--gray)}.set-table__head span:not(:first-child){text-align:center}.set-table__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.set-row{position:relative}.set-row--chain:before{content:"";position:absolute;left:1.2rem;top:-.35rem;height:.35rem;border-left:2px solid var(--outline)}.set-row__line{display:grid;grid-template-columns:var(--set-cols);gap:.4rem;align-items:center}.set-input{padding:.5rem .4rem;text-align:center;min-width:0}.set-input--zero{color:var(--gray)}.set-badge{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border:0;border-radius:10px;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.set-badge--small{width:1.6rem;height:1.6rem;flex:none;border-radius:7px;font-size:.75rem;cursor:inherit}.set-badge--failure{font-weight:800}.set-badge--invalid{box-shadow:0 0 0 2px var(--red)}.set-badge:focus-visible,.set-failure:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.set-failure{height:100%;min-height:2.4rem;border:0;border-radius:10px;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.set-menu{display:flex;flex-direction:column;margin:.35rem 0 .2rem;padding:.3rem;background:var(--surface);border:1px solid var(--outline);border-radius:12px;box-shadow:var(--shadow)}.set-menu hr{border:0;border-top:1px solid var(--midgray);margin:.25rem 0}.set-menu__item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.45rem .5rem;background:none;border:0;border-radius:8px;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.set-menu__item:hover:not([aria-disabled=true]){background:var(--light-gray)}.set-menu__item:focus-visible{background:var(--light-gray);outline:2px solid var(--primary);outline-offset:-2px}.set-menu__item[aria-disabled=true]{opacity:.45;cursor:default}.set-menu__item--danger{color:var(--red)}.set-menu__text{display:flex;flex-direction:column;min-width:0}.set-menu__text strong{font-size:.86rem}.set-menu__text small{font-size:.75rem;color:var(--gray)}.set-menu__check{margin-left:auto;color:var(--accent-ink);font-weight:700}.set-table__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.set-table__actions .btn{padding:.45rem .9rem;font-size:.84rem}.set-table__footer{margin:.5rem 0 .2rem;color:var(--gray);font-size:.8rem}.set-table__error{display:block;margin:.2rem 0 .4rem}.set-legend__toggle{font-size:.84rem;margin:.3rem 0 .6rem}.set-legend{list-style:none;display:grid;gap:.55rem;margin:0 0 .9rem;padding:.7rem .8rem;background:var(--input-back);border-radius:12px}.set-legend li{display:flex;align-items:flex-start;gap:.6rem}.set-legend strong{display:block;font-size:.84rem}.set-legend__help{display:block;color:var(--ink-below);font-size:.8rem;line-height:1.35}.review-sets{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;margin:.1rem 0 .7rem}.review-sets__label{font-size:.875rem;font-weight:600;color:var(--ink-below)}.review-sets__summary{font-size:.9rem}.drag{color:var(--gray);cursor:grab}.combined-tag{font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff;padding:.18rem .5rem;border-radius:8px}.combine{display:flex;align-items:center;justify-content:center;gap:.35rem;width:100%;padding:.35rem;margin:.2rem 0;background:none;border:0;color:var(--gray);font-size:.78rem;cursor:pointer;border-radius:8px}.combine:hover{background:var(--light-gray);color:var(--ink-below)}.group-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.group-list li{display:flex;align-items:center;gap:.4rem}.group-list__name{flex:1;min-width:0;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-list__name em{color:var(--gray);font-style:normal;font-size:.8rem}.group-list__meta{color:var(--gray);font-size:.78rem;white-space:nowrap}.plan-top{margin-top:.8rem}.plan-top__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--field-gap) 1rem}.plan-top__grid .field{margin-bottom:0}.plan-more{margin-top:var(--card-gap);border:1px solid var(--outline);border-radius:14px;background:var(--light-gray);overflow:hidden}.plan-more__head{display:flex;align-items:center;gap:.75rem;width:100%;padding:.7rem var(--card-pad-x);background:none;border:0;cursor:pointer;text-align:left;color:var(--ink)}.plan-more__head:hover{background:var(--primary-surface)}.plan-more__head:focus-visible{outline-offset:-2px;border-radius:14px}.plan-more__icon{flex:none;width:2.2rem;height:2.2rem;display:grid;place-content:center;border-radius:10px;background:var(--surface);color:var(--accent-ink)}.plan-more__text{flex:1;min-width:0;display:flex;flex-direction:column}.plan-more__text strong{font-size:.93rem;font-weight:600}.plan-more__summary{color:var(--gray);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-more__chevron{flex:none;color:var(--gray);transition:transform .15s ease}.plan-more__head[aria-expanded=true] .plan-more__chevron{transform:rotate(180deg)}.plan-more__body{padding:1rem var(--card-pad-x);background:var(--surface);border-top:1px solid var(--outline)}.plan-more__body>:last-child{margin-bottom:0}.pe-defaults{display:flex;align-items:center;gap:.3rem .7rem;flex-wrap:wrap;margin:0 0 .7rem;padding:.55rem .8rem;background:var(--light-gray);border-radius:10px;font-size:.85rem;color:var(--ink-below)}.pe-defaults strong{color:var(--ink);font-variant-numeric:tabular-nums}.quick{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.quick__input{width:7.5rem;text-align:center;font-variant-numeric:tabular-nums}.quick+.hint{margin:0}.rest{position:relative}.rest__box{display:flex;align-items:stretch;height:2.15rem;border:1px solid var(--outline);border-radius:8px;background:var(--input-back);overflow:hidden}.rest__box:focus-within{border-color:var(--primary);background:var(--surface)}.rest__box:has(.rest__input[aria-invalid=true]){border-color:var(--red)}.rest__box:has(.rest__input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.rest__input:focus-visible{outline:none}.rest__box button{flex:none;width:1.7rem;padding:0;border:0;background:none;cursor:pointer;color:var(--ink-below);font-size:1rem;line-height:1}.rest__box button:hover{background:var(--midgray)}.rest__input{flex:1;min-width:0;width:100%;padding:0 .1rem;border:0;background:none;text-align:center;font-size:.9rem;font-variant-numeric:tabular-nums}.rest__chips{display:flex;gap:.3rem;flex-wrap:wrap}.rest__chips .chip{padding:.3rem .65rem;font-variant-numeric:tabular-nums}.rest--inline{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.rest--inline .rest__box{width:7.5rem;height:2.6rem;border-radius:10px}.rest--popover .rest__chips{display:none;position:absolute;z-index:5;top:calc(100% + .3rem);left:0;flex-wrap:nowrap;padding:.4rem;background:var(--surface);border:1px solid var(--outline);border-radius:12px;box-shadow:var(--shadow)}.rest--popover:focus-within .rest__chips{display:flex}.pe-list{container:pe / inline-size;display:flex;flex-direction:column;gap:.35rem}.pe-list .combine{margin:0}.pe-head{display:none}.pe-item{background:var(--surface);border:1px solid var(--outline);border-radius:12px}.pe-item.is-over{border-color:var(--primary);box-shadow:0 0 0 2px var(--selection)}.pe-item--group{border-left-width:4px}.pe-item--group .pe-row{border-top:1px dashed var(--midgray)}.pe-group__head{display:grid;grid-template-columns:1.4rem minmax(0,1fr) auto;grid-template-areas:"grip title acts" "fields fields fields";align-items:center;gap:.5rem;padding:.5rem .7rem 0}.pe-group__title{grid-area:title;min-width:0;display:flex;align-items:center}.pe-group__head .combined-tag{text-transform:none;letter-spacing:0;font-size:.74rem}.pe-group__fields{grid-area:fields;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}.pe-group__acts{grid-area:acts;display:flex;align-items:center;gap:.1rem}.pe-group__acts .link-btn{margin-left:.5rem;font-size:.82rem}.pe-group__acts .icon-btn:disabled{opacity:.35;cursor:default}.pe-group__note{margin:.4rem 0 .45rem;padding:0 .7rem;color:var(--gray);font-size:.76rem}.pe-group__error{padding:0 .7rem}.pe-row{padding:.55rem .7rem}.pe-item--group .pe-row,.pe-item--group .pe-group__head,.pe-item--group .pe-group__note,.pe-item--group .pe-group__error{padding-left:calc(.7rem - 3px)}.pe-row__main{display:grid;grid-template-columns:1.4rem minmax(0,1fr) auto;grid-template-areas:"grip title toggle" "fields fields fields";align-items:center;gap:.5rem}.pe-row__grip{grid-area:grip;display:flex}.pe-row__title{grid-area:title;min-width:0;display:flex;align-items:center;gap:.6rem}.pe-row__text{flex:1;min-width:0;display:flex;flex-direction:column}.pe-row__name{font-size:.93rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-row__sub{color:var(--gray);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-row__toggle{grid-area:toggle}.pe-row__toggle .icon{display:block;transition:transform .15s ease}.pe-row__toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.pe-row__fields{grid-area:fields;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}.pe-f{position:relative;grid-column:span 2;min-width:0;display:flex;flex-direction:column;gap:.2rem}.pe-f--rest{grid-column:span 3}.pe-f--method{grid-column:span var(--pe-method-span, 3)}.pe-row--member{--pe-method-span: 2}.pe-f label{font-size:.72rem;font-weight:600;color:var(--gray);white-space:nowrap}.pe-in{width:100%;min-width:0;height:2.15rem;padding:0 .5rem;border:1px solid var(--outline);border-radius:8px;background:var(--input-back);color:var(--ink);text-align:center;font-size:.9rem;font-variant-numeric:tabular-nums}.pe-in::placeholder{color:var(--gray)}.pe-in:focus{border-color:var(--primary);background:var(--surface)}.pe-in:disabled{color:var(--gray);opacity:.7}.pe-in[aria-invalid=true]{border-color:var(--red)}.pe-in--select{padding:0 .3rem;text-align:left;text-overflow:ellipsis;cursor:pointer}.pe-row__error{margin:.4rem 0 0}.pe-more{margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--midgray)}.pe-more__fields{display:flex;align-items:flex-end;gap:.5rem 1.2rem;flex-wrap:wrap}.pe-more__notes{flex:1 1 16rem;margin-bottom:0}.pe-more__check{margin:0 0 .6rem}.pe-more__acts{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.pe-act{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border:1px solid var(--outline);border-radius:18px;background:transparent;color:var(--ink-below);font-size:.82rem;font-weight:600;cursor:pointer}.pe-act:hover:not(:disabled){background:var(--light-gray);border-color:var(--gray)}.pe-act:disabled{opacity:.45;cursor:default}.pe-act--danger{color:var(--red)}.pe-act--danger:hover:not(:disabled){background:var(--danger-tertiary);border-color:var(--red)}.pe-more__hint{margin:.6rem 0 0}.pe-f--summary{grid-column:1 / -1}.pe-row--varied{--pe-method-span: 6}.pe-f__cap{font-size:.72rem;font-weight:600;color:var(--gray);white-space:nowrap}.pe-summary{width:100%;min-width:0;height:2.15rem;padding:0 .6rem;border:1px dashed var(--outline);border-radius:8px;background:var(--input-back);color:var(--ink);font-size:.86rem;font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.pe-summary:hover{border-color:var(--primary)}.pe-series{max-width:34rem;margin-bottom:.9rem}.pe-series__method{margin:0 0 .7rem}.pe-series .set-presets{margin:0 0 .8rem}.pe-series .set-mode{margin-bottom:.7rem}.pe-series .set-grouped,.pe-series .set-table{margin-bottom:0}.pe-row__hint{margin:.3rem 0 0}.pe-row__hint .copy-base-hint,.plan-more__text .copy-base-hint{margin-top:0}.pe-empty{padding:2rem 1rem;border:1px dashed var(--outline);border-radius:14px}.pe-empty p{margin:0}.pe-empty .field__error{margin-top:.8rem}.pe-add{margin-top:.35rem}@container pe (min-width: 38rem){.pe-row__fields,.pe-group__fields{grid-template-columns:4.5rem 6rem 5.5rem 8rem minmax(9rem,14rem);justify-content:start;padding-left:1.9rem}.pe-row--member .pe-row__fields{grid-template-columns:6rem 5.5rem minmax(9rem,14rem)}.pe-group__fields{grid-template-columns:4.5rem 8rem}.pe-f,.pe-f--rest,.pe-f--method{grid-column:auto}.pe-f--summary{grid-column:span 4}.pe-row__error,.pe-row__hint,.pe-more,.pe-group__note{margin-left:1.9rem}}@container pe (min-width: 52rem){.pe-head,.pe-row__main,.pe-group__head{display:grid;grid-template-columns:1.4rem minmax(9rem,1fr) 3.8rem 5.4rem 4.8rem 7.6rem 9.5rem 2.2rem;grid-template-areas:none;align-items:center;gap:.5rem}.pe-head{padding:0 calc(.7rem + 1px) .1rem;font-size:.66rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--gray);white-space:nowrap}.pe-head span:nth-child(n+3){text-align:center}.pe-row__fields,.pe-group__fields{display:contents}.pe-row__grip{grid-area:1 / 1}.pe-row__title,.pe-group__title{grid-area:1 / 2}.pe-f--rounds{grid-area:1 / 3}.pe-f--reps{grid-area:1 / 4}.pe-f--weight{grid-area:1 / 5}.pe-f--rest{grid-area:1 / 6}.pe-f--method{grid-area:1 / 7}.pe-f--summary{grid-area:1 / 3 / auto / 7}.pe-row__toggle{grid-area:1 / 8}.pe-group__acts{grid-area:1 / 7 / auto / span 2;justify-self:end}.pe-f label,.pe-f__cap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.lib-modal .modal__panel{width:min(46rem,100%);height:min(46rem,92vh)}.lib-modal .modal__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.lib-modal .modal__foot{flex-wrap:wrap}.lib-modal .modal__foot .btn{flex:1 1 12rem}.lib__top{flex:none}.lib__cats{margin:.7rem 0;max-height:5.3rem;overflow-y:auto}.lib__picked{list-style:none;margin:0 0 .7rem;padding:0;display:flex;flex-wrap:wrap;gap:.35rem;max-height:4.4rem;overflow-y:auto}.lib__picked li{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;padding:.2rem .3rem .2rem .25rem;border-radius:16px;background:var(--primary-surface);color:var(--accent-ink);font-size:.78rem;font-weight:600}.lib__picked-n,.lib-row__box{flex:none;display:grid;place-content:center;font-weight:700;font-variant-numeric:tabular-nums;color:var(--on-primary)}.lib__picked-n{min-width:1.25rem;height:1.25rem;border-radius:50%;background:var(--primary);font-size:.7rem}.lib__picked-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib__picked button{padding:.1rem;border:0;border-radius:50%;background:none;color:inherit;line-height:0;cursor:pointer}.lib__picked button:hover{background:var(--selection)}.lib__list{flex:1;min-height:0;overflow-y:auto;margin:0 -1.2rem;padding:0 1.2rem .9rem;border-top:1px solid var(--midgray)}.lib-row{position:relative;display:flex;align-items:center;gap:.65rem;width:100%;padding:.5rem .3rem;border:0;border-bottom:1px solid var(--midgray);background:none;color:inherit;text-align:left;font-size:.9rem;cursor:pointer}.lib-row:hover{background:var(--light-gray)}.lib-row.is-picked{background:var(--primary-surface)}.lib-row:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:-2px;border-radius:6px}.lib-row__box{width:1.5rem;height:1.5rem;border:2px solid var(--gray);border-radius:6px;font-size:.78rem}.lib-row.is-picked .lib-row__box{background:var(--primary);border-color:var(--primary)}.lib-row__text{flex:1;min-width:0;display:flex;flex-direction:column}.lib-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-row__sub{color:var(--gray);font-size:.76rem}.lib__create-hint{flex:none;margin:0;padding:.55rem 0 .7rem;border-top:1px solid var(--midgray);text-align:center}.lib__list .inline-create{margin:.8rem 0}@media(prefers-reduced-motion:reduce){.plan-more__chevron,.pe-row__toggle .icon{transition:none}}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.login-card{width:100%;max-width:23rem}.consent-card{max-width:26rem}.consent-client{display:flex;gap:.75rem;align-items:center;background:var(--light-gray);border-radius:12px;padding:.75rem 1rem;margin-bottom:1rem}.consent-client img{border-radius:8px;flex-shrink:0}.consent-client strong{display:block}.consent-host{display:block;font-size:.85rem;color:var(--ink-below);word-break:break-all}.consent-label{font-weight:700;margin:0 0 .4rem}.consent-scopes{margin:0 0 1rem;padding-left:1.2rem}.consent-scopes li{margin-bottom:.3rem}.consent-note{font-size:.8rem;color:var(--ink-below);margin:0 0 1.2rem}.consent-actions{display:flex;gap:.6rem}.consent-actions .btn{flex:1;justify-content:center}.ai-conn{display:grid;gap:.75rem}.ai-conn p{margin:0}.ai-conn h3{margin:.75rem 0 0;font-size:1rem}.ai-conn__muted{display:block;font-size:.82rem;color:var(--ink-below)}.ai-conn__url{display:flex;align-items:center;gap:.75rem;width:100%;background:var(--light-gray);border:0;border-radius:10px;padding:.7rem .9rem;cursor:pointer;text-align:left;color:inherit;font:inherit}.ai-conn__url code{flex:1;word-break:break-all;font-size:.85rem}.ai-conn__url span{font-weight:700;font-size:.8rem;color:var(--accent-ink);white-space:nowrap}.ai-conn__steps{margin:0;padding-left:1.2rem;font-size:.88rem;display:grid;gap:.3rem}.ai-conn__list,.ai-conn__activity{list-style:none;margin:0;padding:0;display:grid}.ai-conn__list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-top:1px solid var(--outline)}.ai-conn__list li:first-child{border-top:0}.ai-conn__activity li{padding:.45rem 0;border-top:1px solid var(--outline);font-size:.88rem}.ai-conn__activity li:first-child{border-top:0}.ai-conn__activity li.is-error>span:first-child{color:var(--red)}.ai-conn__form,.ai-conn__token{display:grid;gap:.6rem}.ai-conn__actions{display:flex;gap:.6rem;justify-content:flex-end}@media(max-width:560px){.ai-conn__list li{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.invite-link__url{word-break:break-all;color:var(--accent-ink);font-weight:600;margin:0 0 .7rem;font-size:.9rem}.invite-link__actions{display:flex;gap:.45rem;flex-wrap:wrap}.invite-link__actions .btn{padding:.5rem .9rem;text-decoration:none}.link-btn--danger{color:var(--red)}.collapse-head{display:flex;align-items:center;gap:.4rem;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:.6rem 0;margin:1.2rem 0 .4rem;color:var(--gray);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.collapse-head:hover{color:var(--ink)}.qr-stage{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1rem 0}.qr-stage svg{box-shadow:var(--shadow);padding:.5rem}.empty .btn{margin-top:.8rem}.toolbar{display:flex;gap:.5rem;align-items:center;margin:1rem 0 .6rem}.toolbar .input{flex:1}.filter-btn{position:relative;border:1px solid var(--outline);border-radius:10px;width:2.7rem;height:2.7rem;display:grid;place-content:center}.badge{position:absolute;top:-.35rem;right:-.35rem;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:99px;background:var(--red);color:#fff;font-size:.68rem;font-weight:700;display:grid;place-content:center}.row__meta--warn{color:var(--warn-ink);font-weight:600}button.row{cursor:pointer;font:inherit}.quote{margin:.4rem 0 .8rem;padding:.5rem .8rem;border-left:3px solid var(--primary);color:var(--ink-below);font-style:italic}.row--alert{border-color:var(--gold)}.feed-row__comment{display:block;color:var(--ink-below);font-size:.82rem;font-style:italic;margin-top:.15rem}.perf-chip{flex:none;width:2rem;height:2rem;border-radius:50%;border:2px solid var(--outline);display:grid;place-content:center;font-size:1rem;background:var(--surface)}.seg a{padding:.45rem .85rem;text-decoration:none;color:var(--ink-below);font-size:.84rem}.seg a.seg--on{background:var(--primary);color:var(--on-primary);font-weight:600}.heatmap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.3rem}.heatmap__week{display:grid;grid-template-rows:repeat(7,.55rem) auto;gap:.15rem;background:none;border:1px solid transparent;border-radius:6px;padding:.2rem;cursor:pointer}.heatmap__week:hover{border-color:var(--outline)}.heatmap__week--on{border-color:var(--primary);background:var(--primary-surface)}.heatmap__day{display:block;border-radius:2px;background:var(--light-gray)}.heatmap__day--on{background:var(--primary)}.heatmap__day--future{background:transparent}.heatmap__total{font-size:.65rem;color:var(--gray);text-align:center;margin-top:.1rem}.heatmap__day--cardio{align-self:center;height:.35rem;border:1px dashed var(--accent-ink);border-radius:99px;background:var(--light-green)}.heatmap__legend{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .8rem;margin-top:.35rem;color:var(--gray);font-size:.75rem;line-height:1.5}.heatmap__legend-item{display:flex;align-items:flex-start;gap:.3rem}.heatmap__swatch{flex:none;display:inline-block;width:.9rem;height:.55rem;margin-top:calc((1.5em - .55rem)/2)}.heatmap__swatch.heatmap__day--cardio{align-self:flex-start;height:.35rem;margin-top:calc((1.5em - .35rem)/2)}@media(forced-colors:active){.heatmap__day{forced-color-adjust:none;background:Canvas}.heatmap__day--on{background:CanvasText}.heatmap__day--cardio{border-color:CanvasText;background:Canvas}.heatmap__day--future{background:transparent}}.tag--cardio{background:var(--green);color:var(--on-primary)}.row--cardio{border-left:3px solid var(--green)}div.row--cardio:hover{border-color:var(--outline);border-left-color:var(--green)}.link-reset{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit}.dl{display:grid;grid-template-columns:auto 1fr;gap:.4rem .9rem;margin:0}.dl dt{color:var(--gray);font-size:.85rem}.dl dd{margin:0}.social-auth{margin-top:1.2rem}.social-auth__divider{display:flex;align-items:center;gap:.7rem;color:var(--gray);font-size:.8rem;margin-bottom:.8rem}.social-auth__divider:before,.social-auth__divider:after{content:"";flex:1;height:1px;background:var(--outline)}.social-auth__buttons{display:flex;gap:.6rem}.btn--social{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--surface);color:var(--ink);border:1px solid var(--outline)}.btn--social:hover{background:var(--light-gray)}:root{--home-pad-y: calc(var(--card-pad-y) * .62);--home-pad-x: calc(var(--card-pad-x) * .68);--home-row-y: calc(var(--row-y) * .62);--home-cell-y: calc(var(--row-y) * .52);--home-gap: calc(var(--card-gap) * 1.2)}.home-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;margin-bottom:.35rem}.home-head__title{margin:0;font-size:1.3rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;text-wrap:balance}.home-head__right{display:flex;align-items:center;gap:.45rem;flex:0 0 auto}.home-head__right .btn{padding:.45rem .95rem;font-size:.78rem}.home-stamp{display:inline-flex;align-items:center;gap:.25rem;color:var(--gray);font-size:.69rem;white-space:nowrap}.home-stamp .icon-btn{padding:.15rem .3rem}.home-pulse{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .4rem;margin:0 0 var(--home-gap);color:var(--gray);font-size:.78rem}.home-pulse__seg{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left}.home-pulse__seg+.home-pulse__seg:before{content:"·";margin-right:.4rem;color:var(--midgray)}button.home-pulse__seg,a.home-pulse__seg{cursor:pointer;text-decoration:none}button.home-pulse__seg:hover .home-pulse__b,a.home-pulse__seg:hover .home-pulse__b{text-decoration:underline}.home-pulse__b{color:var(--ink-below);font-weight:600;font-style:normal}.home-pulse__win{color:var(--gray);font-size:.69rem;opacity:.85}.home-cov{display:flex;flex-direction:column;gap:.5rem;margin-bottom:var(--home-gap);padding:var(--home-pad-y) var(--home-pad-x);background:var(--surface);border:1px solid var(--outline);border-radius:12px}.home-cov__top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.home-cov__top h2{margin:0}.home-cov__concl{color:var(--ink-below);font-size:.78rem}.home-bar{display:flex;gap:2px;min-height:calc(1.4rem + var(--row-y));border-radius:6px;overflow:hidden}.home-seg{flex:0 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;gap:.3rem;padding:0 .5rem;border:1px solid transparent;border-radius:0;font:inherit;font-size:.72rem;font-weight:600;white-space:nowrap;overflow:hidden;cursor:pointer}.home-seg--stop{background:var(--danger-tertiary);color:var(--red)}.home-seg--warn{background:var(--yellow-light);color:var(--warn-ink)}.home-seg--mute{background:var(--light-gray);color:var(--gray);border-color:var(--outline)}.home-seg--ok{background:var(--light-gray);color:var(--ink-below);border-color:var(--outline)}.home-seg__k{font-weight:400;opacity:.85;overflow:hidden;text-overflow:ellipsis}.home-seg[aria-pressed=true]{box-shadow:inset 0 0 0 2px currentColor}.home-seg[aria-pressed=true] .home-seg__k{opacity:1}.home-seg:disabled{cursor:default;opacity:.55}.home-seg:focus-visible{outline:2px solid var(--primary);outline-offset:-3px;border-radius:0}.home-body{display:grid;grid-template-columns:minmax(0,1fr) 23.25rem;gap:1.1rem;align-items:start}.home-col{display:flex;flex-direction:column;gap:var(--home-gap);min-width:0}.home-rail{display:flex;flex-direction:column;gap:calc(var(--home-gap) * .85);min-width:0}.home-queue{background:var(--surface);border:1px solid var(--outline);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.home-queue:has(.home-qrow){border-color:var(--red)}.home-queue:has(.home-qrow) .home-queue__head b,.home-queue:has(.home-qrow) .home-queue__head strong{color:var(--red)}.home-queue__head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;padding:var(--home-row-y) var(--home-pad-x) calc(var(--home-row-y) * .8)}.home-queue__head h2{margin:0;font-size:.9rem;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--ink)}.home-qrow{display:flex;align-items:center;gap:.55rem;width:100%;padding:var(--home-row-y) var(--home-pad-x);border:0;border-top:1px solid var(--outline);border-radius:0;background:none;color:inherit;font:inherit;font-size:.78rem;text-align:left;text-decoration:none;cursor:pointer}.home-qrow:hover{background:var(--light-gray)}.home-qrow:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:0}.home-qrow__i{flex:none;width:1.05rem;text-align:right;color:var(--gray);font-size:.69rem;font-variant-numeric:tabular-nums}.home-qmark{flex:none;width:.4rem;height:.4rem;border-radius:50%;border:1px solid transparent}.home-qmark--stop{background:var(--red);border-color:var(--red)}.home-qmark--warn{background:transparent;border-color:var(--warn-ink)}.home-qrow__name{flex:none;font-weight:600;color:var(--ink)}.home-qrow__why{flex:1 1 auto;min-width:0;color:var(--gray);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-qrow__do{flex:none;padding:.15rem .6rem;border:1px solid var(--outline);border-radius:999px;color:var(--accent-ink);font-size:.69rem;font-weight:600;white-space:nowrap}.home-qrow:hover .home-qrow__do{border-color:var(--primary);background:var(--primary-surface)}.home-queue__foot{padding:calc(var(--home-row-y) * .9) var(--home-pad-x);border-top:1px solid var(--outline);color:var(--gray);font-size:.69rem}.home-roster{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--outline);border-radius:12px;overflow:hidden}.home-roster__head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;flex-wrap:wrap;padding:var(--home-row-y) var(--home-pad-x) calc(var(--home-row-y) * .8)}.home-roster__head h2{margin:0;font-size:.9rem;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--ink)}.home-table{overflow-x:auto;overflow-y:auto;min-height:26rem;max-height:min(38rem,72vh);overscroll-behavior:contain}.home-table table{width:100%;min-width:46rem;border-collapse:collapse;font-size:.75rem}.home-table th{position:sticky;top:0;z-index:1;padding:var(--home-cell-y) .62rem;background:var(--light-gray);border-top:1px solid var(--outline);border-bottom:1px solid var(--outline);text-align:left;font-size:.66rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--gray);white-space:nowrap}.home-table th button{display:block;width:100%;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:inherit;cursor:pointer}.home-table th button:hover{color:var(--ink)}.home-table td{padding:var(--home-cell-y) .62rem;border-bottom:1px solid var(--outline);white-space:nowrap}.home-table tbody tr:last-child td{border-bottom:0}.home-table tbody tr{cursor:pointer}.home-table tbody tr:hover{background:var(--light-gray)}.home-table tbody tr:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.home-table .avatar{width:1.4rem;height:1.4rem;font-size:.6rem}.home-table .tag{font-size:.6rem;padding:.1rem .3rem;border-radius:4px}.home-num{text-align:right;font-variant-numeric:tabular-nums;font-size:.72rem}.home-st{font-size:.72rem}.home-st--stop{color:var(--red);font-weight:600}.home-st--warn{color:var(--warn-ink);font-weight:600}.home-st--mute{color:var(--gray)}.home-slip{color:var(--red);font-weight:700}.home-rowacts{display:inline-flex;gap:.45rem;opacity:0;transition:opacity .12s ease}.home-table tbody tr:hover .home-rowacts,.home-table tbody tr:focus-within .home-rowacts{opacity:1}.home-rowacts a,.home-rowacts button{padding:0;border:0;background:none;font:inherit;font-size:.69rem;font-weight:600;color:var(--accent-ink);text-decoration:none;white-space:nowrap;cursor:pointer}.home-rowacts a:hover,.home-rowacts button:hover{text-decoration:underline}@media(hover:none){.home-rowacts{opacity:1}}.home-roster__foot{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap;padding:calc(var(--home-row-y) * .9) var(--home-pad-x);border-top:1px solid var(--outline);color:var(--gray);font-size:.69rem}.home-cd{display:flex;flex-direction:column;gap:.35rem;padding:var(--home-pad-y) var(--home-pad-x);background:var(--surface);border:1px solid var(--outline);border-radius:12px}.home-cd--hot{border-color:var(--red)}.home-cd__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.home-cd__head h2,.home-cd__title{margin:0;font-size:.81rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink)}.home-cd__n{font-size:.81rem;font-weight:700;font-variant-numeric:tabular-nums}.home-cd--hot .home-cd__n{color:var(--red)}.home-grp{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:calc(var(--home-row-y) * .55) 0;border-top:1px solid var(--outline);color:var(--ink-below);font-size:.75rem}.home-names{color:var(--gray);font-size:.69rem}.home-mini{display:flex;align-items:center;gap:.5rem;padding:calc(var(--home-row-y) * .7) 0;border-top:1px solid var(--outline);font-size:.75rem}.home-pips{display:inline-flex;gap:.18rem;flex:none}.home-pip{width:.56rem;height:.56rem;border-radius:2px;border:1px solid var(--midgray)}.home-pip--on{background:var(--primary);border-color:var(--primary)}.home-verdict{margin-left:auto;color:var(--gray);font-size:.69rem;text-align:right}.home-verdict--do{color:var(--warn-ink);font-weight:600}.home-feed{display:flex;align-items:flex-start;gap:.5rem;padding:calc(var(--home-row-y) * .7) 0;border-top:1px solid var(--outline);font-size:.75rem}.home-feed__when{flex:none;color:var(--gray);font-size:.69rem;font-variant-numeric:tabular-nums}.home-feed__quote{display:block;margin-top:.1rem;color:var(--ink-below);font-style:italic;font-size:.72rem}.home-badge-back{color:var(--accent-ink);font-size:.66rem;font-weight:600;white-space:nowrap}.home-badge-pr{display:inline-block;margin-top:.1rem;padding:.05rem .35rem;border-radius:6px;background:var(--primary-surface);color:var(--accent-ink);font-size:.66rem;font-weight:600}.home-badge-cardio{display:inline-block;margin-top:.1rem;padding:.05rem .35rem;border-radius:6px;background:var(--green);color:var(--on-primary);font-size:.66rem;font-weight:600}.home-cardio{margin-left:.45rem;color:var(--gray);font-size:.66rem;white-space:nowrap}.home-cardio:before{content:"";display:inline-block;width:.45rem;height:.45rem;margin-right:.25rem;border-radius:50%;background:var(--green);box-shadow:inset 0 0 0 1px var(--primary);vertical-align:.05em}.home-qrow__cardio{flex:none;margin-left:0}.home-queue .home-qrow__name{flex:0 1 auto;min-width:0;margin:0 -2px;padding:0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-queue .home-qrow__why{flex-basis:0}@media(max-width:42.9375rem){.home-queue .home-qrow{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:.2rem .55rem}.home-queue .home-qrow__i{grid-area:1 / 1}.home-queue .home-qmark{grid-area:1 / 2}.home-queue .home-qrow__name{grid-area:1 / 3;min-width:auto;margin:0;padding:0;overflow:visible;overflow-wrap:anywhere;white-space:normal}.home-queue .home-qrow__do{grid-area:1 / 4}.home-queue .home-qrow__why{grid-area:2 / 3 / auto / -1;overflow:visible;white-space:normal}.home-queue .home-qrow__cardio{grid-area:3 / 3 / auto / -1;justify-self:start;white-space:normal}}.home-note{margin:0;color:var(--gray);font-size:.69rem}.home-drawer{display:flex;align-items:center;gap:.5rem;width:100%;margin-top:var(--home-gap);padding:calc(var(--home-row-y) * 1.1) var(--home-pad-x);background:var(--surface);border:1px solid var(--outline);border-radius:12px;color:var(--ink-below);font:inherit;font-size:.78rem;text-align:left;cursor:pointer}.home-drawer:hover{border-color:var(--gray)}.home-drawer__count{margin-left:auto;color:var(--gray);font-size:.72rem}.home--small .home-body,.home-body.home--small{grid-template-columns:minmax(0,1fr)}.home--small .home-rail,.home--small .home-cov{display:none}.home--small .home-col{max-width:54rem}.home--small .home-table{max-height:none}@media(max-width:89.9375rem){.home-body{grid-template-columns:minmax(0,1fr)}.home-table{max-height:none}}@media(prefers-reduced-motion:reduce){.home-rowacts{transition:none}}.fb-tools{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.9rem 0 .2rem}.fb-tools .input[type=search]{flex:1 1 18rem;min-width:12rem}.fb-tools select.input{flex:0 1 auto;width:auto;max-width:16rem}.fb-count{margin:.55rem 0 .2rem}.fb-list,.fb-groups{display:flex;flex-direction:column}.fb-list{gap:0}.fb-groups{gap:1.1rem;margin-top:.5rem}.fb{display:flex;gap:.7rem;padding:.85rem 0;border-top:1px solid var(--outline)}.fb:first-child{border-top:0}.fb__main{min-width:0;display:flex;flex-direction:column;gap:.28rem}.fb__meta{color:var(--gray);font-size:.8rem;margin:0}.fb__meta strong{color:var(--ink);font-weight:600}.fb__quote{margin:0;padding-left:.7rem;border-left:2px solid var(--primary);font-size:.95rem;line-height:1.5;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;max-width:62ch}.fb__acts{margin:.1rem 0 0;font-size:.8rem;color:var(--gray)}.fb-group{background:var(--surface);border:1px solid var(--outline);border-radius:12px;overflow:hidden}.fb-group__head{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;background:var(--light-gray);border-bottom:1px solid var(--outline)}.fb-group__meta{display:block;color:var(--gray);font-size:.78rem}.fb-group__list{padding:0 .9rem .3rem}.fb-group__list .fb{padding-left:0}.fb-note{margin-top:1.2rem;padding-top:.8rem;border-top:1px solid var(--outline);color:var(--gray);font-size:.78rem;max-width:62ch}.side-account{position:relative;margin-top:auto;padding-top:.5rem}.side-account__btn{display:flex;align-items:center;gap:.7rem;width:100%;padding:.5rem .55rem;border:0;border-radius:0 0 10px 10px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-top:1px solid var(--midgray)}.side-account__btn:hover,.side-account__btn[aria-expanded=true]{background:var(--light-gray)}.side-account__btn .side-user__text{flex:1;min-width:0}.side-account__menu{position:absolute;bottom:100%;left:0;right:0;margin-bottom:.35rem;padding:.35rem;background:var(--surface);border:1px solid var(--outline);border-radius:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.1rem;z-index:30}.side-account__item{display:flex;align-items:center;gap:.6rem;padding:.5rem .55rem;border:0;border-radius:8px;background:none;color:var(--ink-below);font:inherit;font-size:.89rem;text-align:left;text-decoration:none;width:100%;cursor:pointer}.side-account__item:hover{background:var(--light-gray);color:var(--ink)}.side-account__item[aria-current=page]{background:var(--primary-surface);color:var(--accent-ink);font-weight:600}.side-account__item--danger{color:var(--red)}.side-account__item--danger:hover{background:var(--danger-tertiary);color:var(--red)}.side-account__version{margin:.3rem .55rem .15rem;color:var(--gray);font-size:.72rem}:root{--ptable-cell-y: calc(var(--row-y) * .68)}.ptable{overflow-x:auto;background:var(--surface);border:1px solid var(--outline);border-radius:12px}.ptable table{width:100%;min-width:46rem;border-collapse:collapse;font-size:.8rem}.ptable th{padding:var(--ptable-cell-y) .7rem;background:var(--light-gray);border-bottom:1px solid var(--outline);text-align:left;font-size:.66rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--gray);white-space:nowrap}.ptable th button{display:block;width:100%;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:inherit;cursor:pointer}.ptable th button:hover{color:var(--ink)}.ptable td{padding:var(--ptable-cell-y) .7rem;border-bottom:1px solid var(--outline);color:var(--ink-below);white-space:nowrap;vertical-align:middle}.ptable tbody tr:last-child td{border-bottom:0}.ptable tbody tr:hover{background:var(--light-gray)}.ptable tbody tr.is-picked,.ptable tbody tr.is-picked:hover{background:var(--primary-surface)}.ptable tbody tr.is-over td{box-shadow:inset 0 2px 0 0 var(--primary)}.ptable input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--primary);cursor:pointer}.ptable-pick{width:1px;padding-right:.2rem}.ptable-num,.ptable th.ptable-num{text-align:right}.ptable-num{font-variant-numeric:tabular-nums}.ptable-grip{width:1px}.ptable-grip__box{display:flex;align-items:center;gap:.1rem}.ptable-grip__box .icon-btn{padding:.1rem .15rem}.ptable-grip__off{color:var(--midgray)}.ptable-name{font-weight:600;color:var(--ink);text-decoration:none}.ptable-name:hover{text-decoration:underline}.ptable-sub{display:block;max-width:24rem;color:var(--gray);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptable-mute{color:var(--gray)}.ptable-acts{display:inline-flex;gap:.1rem}.ptable-empty{text-align:center;color:var(--gray);padding:2rem 1rem}.ptable-bulk{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem;padding:calc(var(--btn-pad-y) * .65) .7rem;background:var(--primary-surface);border:1px solid var(--primary);border-radius:10px}.ptable-bulk__count{font-weight:600;color:var(--ink);margin-right:auto}.ptable-bulk .btn{padding:calc(var(--btn-pad-y) * .6) .8rem}.ptable-legend{color:var(--gray);font-size:.75rem;margin:0 0 .5rem}.scope-actions{display:flex;flex-wrap:wrap;gap:.6rem;flex:1;width:100%}.modal__foot .scope-actions .btn{flex:1 1 8rem}.scope-members{list-style:none;margin:.2rem 0 0;padding:0;max-height:11rem;overflow-y:auto;border:1px solid var(--outline);border-radius:10px}.scope-members li{padding:.4rem .7rem;font-size:.85rem;color:var(--ink-below);border-bottom:1px solid var(--midgray)}.scope-members li:last-child{border-bottom:0}.empty__title{margin:0 0 .3rem;color:var(--ink);font-weight:600}.empty__hint{margin:0;font-size:.85rem}.empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.ptable-pick input,.ptable-grip__box{opacity:0;transition:opacity .12s ease}.ptable tbody tr:hover .ptable-pick input,.ptable tbody tr:focus-within .ptable-pick input,.ptable tbody tr:hover .ptable-grip__box,.ptable tbody tr:focus-within .ptable-grip__box{opacity:1}.ptable tbody tr.is-picked .ptable-pick input,.ptable.has-picks .ptable-pick input{opacity:1}.ptable thead .ptable-pick input{opacity:0}.ptable:hover thead .ptable-pick input,.ptable:focus-within thead .ptable-pick input,.ptable.has-picks thead .ptable-pick input{opacity:1}@media(hover:none){.ptable-pick input,.ptable-grip__box,.ptable thead .ptable-pick input{opacity:1}}@media(prefers-reduced-motion:reduce){.ptable-pick input,.ptable-grip__box{transition:none}}.modal__titles{display:flex;flex-direction:column;gap:.1rem;min-width:0}.modal__subtitle{margin:0;font-size:.8rem;color:var(--gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag--muted{background:var(--midgray);color:var(--ink-below)}.copy-summary{margin:0 0 1rem;font-size:.875rem;color:var(--gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copy-summary strong{color:var(--ink)}.copy-notice .icon{flex:none;margin-top:.1rem}.copy-lines{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;line-height:1.5;color:var(--ink-below)}.copy-lines li{display:flex;gap:.55rem;align-items:flex-start}.copy-lines .icon{margin-top:.15rem}.copy-lines strong{color:var(--ink)}.copy-lines__go{color:var(--accent-ink)}.copy-lines--compact{margin:0;gap:.25rem;font-size:.75rem;line-height:1.4;color:var(--gray)}.copy-lines--compact .icon{margin-top:.05rem}.copy-foot{flex:1;min-width:0;display:flex;flex-direction:column;gap:.7rem}.copy-foot__row{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;align-items:center}.modal__foot .copy-foot .btn{flex:0 1 auto;padding-left:1rem;padding-right:1rem}.copy-foot__start{margin-right:auto}.copy-foot__notice{margin:0}@media(max-width:40rem){.modal__foot .copy-foot .btn{flex:1 1 auto}.copy-foot__start{margin-right:0}}.copy-result{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem .5rem .5rem;text-align:center}.copy-result__icon{width:3.25rem;height:3.25rem;margin-bottom:.4rem;border-radius:50%;display:grid;place-content:center;background:var(--light-green);color:var(--accent-ink)}.copy-result__title{margin:0;font-size:1.1rem;font-weight:700;color:var(--ink)}.copy-result__line{margin:0;font-size:.9rem;color:var(--ink-below)}.copy-result__line--muted{font-size:.85rem;color:var(--gray)}.copy-mention{display:flex;flex-direction:column;gap:1rem}.copy-mention__head{display:flex;flex-direction:column;gap:.3rem}.copy-mention__title{margin:0;font-size:1rem;font-weight:700;color:var(--ink)}.copy-mention__intro{margin:0;font-size:.85rem;line-height:1.5;color:var(--ink-below)}.copy-mention__section{display:flex;flex-direction:column;gap:.6rem}.copy-mention__foot{margin:0;font-size:.8rem;color:var(--gray)}.copy-section-label{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray)}.copy-section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:1rem 0 .45rem}.copy-section-label+.option{margin-top:.45rem}.copy-section-head .link-btn{font-size:.8rem}.copy-name{display:flex;flex-direction:column;gap:.35rem}.copy-name__was{margin:0;font-size:.8rem;color:var(--gray)}.copy-name__hint{margin:0;font-size:.75rem;color:var(--gray)}.copy-name__hint--error{color:var(--red)}.copy-card{display:flex;flex-direction:column;gap:.45rem;padding:.75rem .8rem;border:1px solid var(--outline);border-radius:12px}.copy-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.copy-card__titles{display:flex;flex-direction:column;min-width:0}.copy-card__titles strong{font-size:.875rem;color:var(--ink)}.copy-card__titles span{font-size:.75rem;color:var(--gray)}.copy-card__foot{display:flex;justify-content:flex-end}.copy-card__foot .link-btn{font-size:.8rem}.copy-ta{position:relative}.copy-ta .copy-ta__back,.copy-ta .copy-ta__input{margin:0;padding:.6rem .75rem;font:inherit;font-size:.875rem;line-height:1.45;letter-spacing:normal;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;border:1px solid transparent;border-radius:10px}.copy-ta .copy-ta__back{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;color:transparent;background:var(--input-back)}.copy-ta .copy-ta__back mark{color:transparent;background:var(--yellow-light);border-radius:3px}.copy-ta .copy-ta__input,.copy-ta .copy-ta__input:focus{position:relative;display:block;width:100%;min-height:0;resize:none;overflow:hidden;background:transparent;border-color:var(--outline)}.copy-ta .copy-ta__input:focus{border-color:var(--primary)}.copy-ta:focus-within .copy-ta__back{background:var(--surface)}.copy-ta--cites .copy-ta__input,.copy-ta--cites .copy-ta__input:focus{border-color:var(--gold)}.copy-ta--out .copy-ta__back{background:var(--light-gray)}.copy-ta--out .copy-ta__input{color:var(--gray);text-decoration:line-through}.copy-plans{margin-top:.8rem}.copy-premark{margin:0 0 .5rem;padding:.55rem .75rem;border-radius:10px;background:var(--light-gray);font-size:.8rem;color:var(--ink-below)}.copy-pick-group{margin-bottom:.5rem;border:1px solid var(--outline);border-radius:14px;overflow:hidden;background:var(--surface)}.copy-pick{display:flex;align-items:center;gap:.7rem;padding:.65rem .8rem;border-top:1px solid var(--midgray);cursor:pointer;-webkit-user-select:none;user-select:none}.copy-pick:first-child{border-top:0}.copy-pick:hover{background:var(--light-gray)}.copy-pick.is-on{background:var(--primary-surface)}.copy-pick input{flex:none;width:1.05rem;height:1.05rem;accent-color:var(--primary);cursor:pointer}.copy-pick__text{display:flex;flex-direction:column;flex:1;min-width:0}.copy-pick__text strong{font-size:.9rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-pick__text span{font-size:.78rem;color:var(--gray)}.copy-pick--group{cursor:default}.copy-pick--group:hover{background:none}.copy-pick__toggle{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.copy-pick__toggle .icon{color:var(--gray)}.copy-chevron--up{transform:rotate(180deg)}.copy-inactive-toggle{display:inline-flex;align-items:center;gap:.2rem;margin:.4rem 0 .6rem;text-decoration:none}.invite-plan-actions{display:flex;flex-wrap:wrap;gap:.6rem;flex:1;width:100%}.modal__foot .invite-plan-actions .btn{flex:1 1 8rem}.copy-base-hint{display:block;margin-top:.3rem;font-size:.78rem;color:var(--warn-ink)}.cardio-goal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;flex:1;width:100%}.modal__foot .cardio-goal-actions .btn{flex:1 1 7rem}.cardio-goal-actions .link-btn{margin-right:auto;padding:.4rem 0}.cardio-goal-actions .link-btn:disabled{opacity:.6;cursor:default}.cycle{border:1px solid var(--outline);border-radius:12px;background:var(--surface);margin:.9rem 0 1.2rem;overflow:hidden}.cycle__head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.7rem .9rem;border-bottom:1px solid var(--outline);background:var(--set-recognition-bg)}.cycle__title{font-weight:700;color:var(--set-recognition-ink)}.cycle__sub{font-size:.82rem;color:var(--ink-below);margin-top:.15rem}.cycle__acts{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.cycle__acts .btn{padding:.45rem .8rem}.cycle .ptable{margin:0;border:0;border-radius:0}.tag--cycle{background:var(--set-recognition-bg);color:var(--set-recognition-ink)}.cycle-how{border:0;padding:0;margin:0 0 .9rem}.cycle-how legend{font-size:.875rem;color:var(--ink-below);font-weight:600;margin-bottom:.35rem;padding:0}.cycle-how__opt{align-items:flex-start;margin:0 0 .5rem}.cycle-how__opt input{margin-top:.2rem}.cycle-how__opt b{display:block;font-weight:600}.cycle-how__opt small{color:var(--gray);font-size:.8rem}.cycle-how__opt.is-off{opacity:.6}.cycle-what{background:var(--light-gray);border-radius:10px;padding:.6rem .8rem;font-size:.85rem;color:var(--ink-below);margin:.4rem 0 .6rem}.cycle-what ul{margin:.3rem 0 0;padding-left:1.1rem}.cycle-what li{margin:.15rem 0}
