:root{--c-ground:#141312;--c-raised:#1c1a19;--c-surface:#201e1d;--c-line-soft:#2e2b2b;--c-line:#3a3736;--c-line-strong:#605d5d;--c-text:#f3f2f2;--c-text-2:#d7d3d3;--c-muted:#9b9797;--c-accent:#ff4719;--c-accent-hover:color-mix(in oklch, var(--c-accent) 85%, var(--c-text));--c-accent-pressed:#fd8f75;--c-accent-soft:#fd8f75;--c-accent-deep:#731500;--c-accent-tint:color-mix(in oklch, var(--c-accent) 14%, var(--c-ground));--c-on-accent:#141312;--c-backdrop:#0a0909b8;--font:"Archivo", system-ui, sans-serif;--fs-label:10.5px;--fs-xs:11.5px;--fs-sm:12.5px;--fs-md:14px;--fs-lg:15px;--fs-xl:18px;--fs-2xl:23px;--fs-3xl:40px;--fw-regular:400;--fw-medium:600;--fw-bold:700;--fw-heavy:800;--fw-black:900;--lh-tight:1.1;--lh-snug:1.25;--lh-body:1.5;--ls-label:.12em;--ls-button:.08em;--ls-title:-.02em;--sp-0-5:2px;--sp-1:4px;--sp-1-5:6px;--sp-2:8px;--sp-2-5:10px;--sp-3:12px;--sp-3-5:14px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--bw-hair:1px;--bw-rule:2px;--radius:0;--focus-ring:2px solid var(--c-accent);--focus-offset:2px;--shadow-pop:0 12px 32px #00000080;--h-control-sm:28px;--h-control:36px;--h-control-lg:44px;--h-cell:32px;--h-row:48px;--icon:16px;--icon-sm:14px;--check:18px;--topnav-h:48px;--w-pane-left:700px;--w-pane-left-sm:620px;--w-pane-right:740px;--w-daypart:32px;--w-filter:196px;--w-detail:420px;--w-popover:320px;--w-popover-wide:540px;--w-dialog:760px;--slot-h-morning:52px;--slot-h-evening:72px;--tray-h:336px;--m-pad:20px;--h-touch:48px;--h-touch-lg:56px;--fs-m-title:28px;--fs-num:30px;--fs-num-xl:44px;--ring:64px;--dot:6px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--c-ground);color:var(--c-text);font-family:var(--font);font-variant-numeric:tabular-nums;margin:0}h1,h2,h3,p{margin:0}button,input,textarea{font-family:inherit}.sprite{width:0;height:0;position:absolute;overflow:hidden}.icon{width:var(--icon);height:var(--icon);stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon--sm{width:var(--icon-sm);height:var(--icon-sm)}.app{flex-direction:column;height:100%;display:flex}.topnav{height:var(--topnav-h);align-items:stretch;gap:var(--sp-6);padding:0 var(--sp-6);border-bottom:var(--bw-rule) solid var(--c-line);flex:none;display:flex}.topnav__brand{align-items:center;display:flex}.lockup{align-items:center;gap:var(--sp-2);font-size:var(--fs-lg);font-weight:var(--fw-black);letter-spacing:var(--ls-title);white-space:nowrap;line-height:1;display:flex}.lockup__mark{width:22px;height:22px;color:var(--c-accent);flex:none}.topnav__links{display:flex}.topnav__link{align-items:center;gap:var(--sp-1-5);padding:0 var(--sp-4);margin-bottom:calc(var(--bw-rule) * -1);border-bottom:var(--bw-rule) solid transparent;color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-heavy);letter-spacing:var(--ls-button);text-transform:uppercase;text-decoration:none;display:flex}.topnav__link:hover,.topnav__link.is-hover{color:var(--c-text)}.topnav__link--active{color:var(--c-text);border-bottom-color:var(--c-accent)}.topnav__link--later,.topnav__link--later:hover{color:var(--c-muted);cursor:default}.topnav__right{align-items:center;gap:var(--sp-5);font-size:var(--fs-xs);color:var(--c-muted);margin-left:auto;display:flex}.topnav__user{align-items:center;gap:var(--sp-1-5);color:var(--c-text-2);font-weight:var(--fw-bold);display:flex}.app__body{flex:1;min-height:0;display:flex;position:relative}.pane{flex-direction:column;min-width:0;min-height:0;display:flex}.pane--left{width:var(--w-pane-left);border-right:var(--bw-rule) solid var(--c-line);flex:none}.pane--right{flex:1}.pane__head{padding:var(--sp-4) var(--sp-6) var(--sp-3);border-bottom:var(--bw-rule) solid var(--c-line);flex:none}.pane__title-row{align-items:baseline;gap:var(--sp-3);min-width:0;display:flex}.pane__title{font-size:var(--fs-2xl);font-weight:var(--fw-heavy);letter-spacing:var(--ls-title);line-height:var(--lh-tight)}.pane__aside{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.pane__meta{align-items:center;gap:var(--sp-1) var(--sp-4);margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--c-muted);flex-wrap:wrap;display:flex}.pane__meta strong{color:var(--c-text);font-weight:var(--fw-bold)}.pane__meta .is-accent{color:var(--c-accent)}.pane__body{flex:1;min-height:0;overflow:auto}.pane__body--pad{padding:var(--sp-4) var(--sp-6)}.pane__foot{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-6);border-top:var(--bw-rule) solid var(--c-line);background:var(--c-raised);flex:none;display:flex}.legend{align-items:center;gap:var(--sp-1);display:inline-flex}.legend+.legend{margin-left:calc(var(--sp-2) * -1)}.label{font-size:var(--fs-label);font-weight:var(--fw-heavy);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-muted)}.label--accent{color:var(--c-accent)}.hint{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--c-muted)}.hint--error{color:var(--c-accent-soft);align-items:center;gap:var(--sp-1-5);display:flex}.muted{color:var(--c-muted)}.t-label{font-size:var(--fs-label)}.t-xs{font-size:var(--fs-xs)}.t-sm{font-size:var(--fs-sm)}.t-md{font-size:var(--fs-md)}.t-lg{font-size:var(--fs-lg)}.t-xl{font-size:var(--fs-xl)}.t-2xl{font-size:var(--fs-2xl)}.t-3xl{font-size:var(--fs-3xl);line-height:var(--lh-tight)}.t-bold{font-weight:var(--fw-heavy)}.kbd{height:18px;padding:0 var(--sp-1);border:var(--bw-hair) solid var(--c-line-strong);color:var(--c-text-2);font-size:var(--fs-label);font-weight:var(--fw-heavy);align-items:center;display:inline-flex}.keyhints{gap:var(--sp-1-5) var(--sp-4);font-size:var(--fs-xs);color:var(--c-muted);flex-wrap:wrap;align-items:center;display:flex}.keyhints>span{align-items:center;gap:var(--sp-1);display:inline-flex}mark{color:var(--c-accent-soft);font-weight:var(--fw-heavy);background:0 0}.btn{justify-content:flex-start;align-items:center;gap:var(--sp-2);height:var(--h-control);padding:0 var(--sp-3);border:var(--bw-hair) solid var(--c-line-strong);color:var(--c-text);font-size:var(--fs-xs);font-weight:var(--fw-heavy);letter-spacing:var(--ls-button);text-transform:uppercase;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;display:inline-flex}.btn:hover,.btn.is-hover{background:var(--c-surface);border-color:var(--c-muted)}.btn:active,.btn.is-pressed{background:var(--c-line)}.btn:focus-visible,.btn.is-focus{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.btn--primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.btn--primary:hover,.btn--primary.is-hover{background:var(--c-accent-hover);border-color:var(--c-accent-hover)}.btn--primary:active,.btn--primary.is-pressed{background:var(--c-accent-pressed);border-color:var(--c-accent-pressed)}.btn--ghost{color:var(--c-muted);border-color:#0000}.btn--ghost:hover,.btn--ghost.is-hover{color:var(--c-text);background:var(--c-surface);border-color:#0000}.btn--ghost:active,.btn--ghost.is-pressed{background:var(--c-line)}.btn--sm{height:var(--h-control-sm);padding:0 var(--sp-2)}.btn--lg{height:var(--h-control-lg);padding:0 var(--sp-4);font-size:var(--fs-sm)}.btn--block{width:100%}.btn--icon{width:var(--h-control);justify-content:center;padding:0}.btn--icon.btn--sm{width:var(--h-control-sm)}.btn:disabled,.btn.is-disabled{opacity:.45;cursor:not-allowed}.link{color:var(--c-accent);font:inherit;font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:0;padding:0}.link:hover,.link.is-hover{color:var(--c-accent-soft);text-decoration:underline}.tag{align-items:center;gap:var(--sp-1);padding:var(--sp-0-5) var(--sp-1-5);border:var(--bw-hair) solid var(--c-line);color:var(--c-text-2);font-size:var(--fs-label);font-weight:var(--fw-heavy);letter-spacing:var(--ls-button);text-transform:uppercase;line-height:var(--lh-snug);white-space:nowrap;display:inline-flex}.tag--accent{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.tag--soft{border-color:var(--c-accent-deep);color:var(--c-accent-soft)}.tag--muscle{text-transform:none;letter-spacing:0;font-size:var(--fs-xs);font-weight:var(--fw-bold)}.tag--muscle.tag--accent{color:var(--c-on-accent)}.tag--toggle{cursor:pointer}.tag--toggle:hover,.tag--toggle.is-hover{border-color:var(--c-line-strong);color:var(--c-text)}.tag--on{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.tags{gap:var(--sp-1-5);flex-wrap:wrap;display:flex}.field{gap:var(--sp-1-5);flex-direction:column;min-width:0;display:flex}.field__label{align-items:center;gap:var(--sp-1-5);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-text-2);display:flex}.field__label .icon{color:var(--c-muted)}.input{align-items:center;gap:var(--sp-2);width:100%;height:var(--h-control);padding:0 var(--sp-3);border:var(--bw-hair) solid var(--c-line-strong);background:var(--c-raised);color:var(--c-text);font-size:var(--fs-md);white-space:nowrap;display:flex;overflow:hidden}.input:hover,.input.is-hover{border-color:var(--c-muted)}.input:focus-within,.input.is-focus{border-color:var(--c-accent);box-shadow:inset 0 0 0 var(--bw-hair) var(--c-accent)}.input.is-error{border-color:var(--c-accent);background:var(--c-accent-tint)}.input.is-disabled,.input--locked{background:var(--c-ground);border-color:var(--c-line);color:var(--c-text-2)}.input.is-disabled{opacity:.45}.input--area{height:auto;min-height:64px;padding:var(--sp-2) var(--sp-3);white-space:normal;line-height:var(--lh-body);align-items:flex-start}.input--sm{height:var(--h-control-sm);font-size:var(--fs-sm)}.input__placeholder{color:var(--c-muted)}.input__suffix{color:var(--c-muted);align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);margin-left:auto;display:flex}.input>.icon{color:var(--c-muted)}.caret{width:var(--bw-hair);background:var(--c-accent);vertical-align:middle;height:1.15em;margin-left:1px;display:inline-block}.seg{border:var(--bw-hair) solid var(--c-line-strong);display:inline-flex}.seg__opt{align-items:center;gap:var(--sp-1);height:var(--h-control-sm);padding:0 var(--sp-2-5);border-right:var(--bw-hair) solid var(--c-line);color:var(--c-text-2);font-size:var(--fs-sm);font-weight:var(--fw-bold);white-space:nowrap;cursor:pointer;display:flex}.seg__opt:last-child{border-right:0}.seg__opt:hover,.seg__opt.is-hover{background:var(--c-surface);color:var(--c-text)}.seg__opt--on,.seg__opt--on:hover{background:var(--c-accent);color:var(--c-on-accent)}.seg.is-disabled{opacity:.45}.seg__count{color:inherit;opacity:.8;font-weight:var(--fw-medium)}.check{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--c-text-2);cursor:pointer;display:inline-flex}.check__box{width:var(--check);height:var(--check);border:var(--bw-rule) solid var(--c-line-strong);color:var(--c-on-accent);flex:none;justify-content:center;align-items:center;display:flex}.check__box .icon{width:var(--icon-sm);height:var(--icon-sm);stroke-width:3px}.check--on .check__box{background:var(--c-accent);border-color:var(--c-accent)}.check.is-hover .check__box,.check:hover .check__box{border-color:var(--c-muted)}.check--on.is-hover .check__box,.check--on:hover .check__box{border-color:var(--c-accent)}.check.is-focus .check__box{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.check.is-disabled{opacity:.45;cursor:not-allowed}.toggle{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--c-text-2);display:inline-flex}.toggle__track{width:34px;height:19px;padding:var(--sp-0-5);border:var(--bw-hair) solid var(--c-line-strong);display:flex}.toggle__thumb{background:var(--c-line-strong);width:13px;height:13px}.toggle--on .toggle__track{background:var(--c-accent);border-color:var(--c-accent);justify-content:flex-end}.toggle--on .toggle__thumb{background:var(--c-on-accent)}.stepper{border:var(--bw-hair) solid var(--c-line-strong);height:var(--h-control);align-items:stretch;display:inline-flex}.stepper__btn{width:var(--h-control);color:var(--c-text-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.stepper__btn:hover,.stepper__btn.is-hover{background:var(--c-surface);color:var(--c-text)}.stepper__value{justify-content:center;align-items:center;gap:var(--sp-1);border-left:var(--bw-hair) solid var(--c-line);border-right:var(--bw-hair) solid var(--c-line);min-width:96px;font-size:var(--fs-md);font-weight:var(--fw-heavy);display:flex}.form-grid{gap:var(--sp-4) var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid__full{grid-column:1/-1}.form-stack{gap:var(--sp-4);flex-direction:column;display:flex}.tag-input{align-items:center;gap:var(--sp-1-5);min-height:var(--h-control);padding:var(--sp-1) var(--sp-2);border:var(--bw-hair) solid var(--c-line-strong);background:var(--c-raised);font-size:var(--fs-md);flex-wrap:wrap;display:flex;position:relative}.tag-input.is-focus{border-color:var(--c-accent);box-shadow:inset 0 0 0 var(--bw-hair) var(--c-accent)}.tag-input__x{color:inherit;opacity:.8;display:inline-flex}.suggest{z-index:6;top:calc(100% + var(--sp-1));left:calc(var(--bw-hair) * -1);right:calc(var(--bw-hair) * -1);background:var(--c-raised);border:var(--bw-hair) solid var(--c-line-strong);box-shadow:var(--shadow-pop);position:absolute}.suggest__item{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-top:var(--bw-hair) solid var(--c-line-soft);font-size:var(--fs-md);color:var(--c-text-2);display:flex}.suggest__item:first-child{border-top:0}.suggest__item--active{background:var(--c-surface);color:var(--c-text)}.suggest__count{font-size:var(--fs-xs);color:var(--c-muted)}.suggest__new{color:var(--c-accent);font-weight:var(--fw-bold)}.anchor{position:relative}.popover{z-index:5;top:calc(100% + var(--sp-1));width:var(--w-popover);background:var(--c-raised);border:var(--bw-hair) solid var(--c-line-strong);border-top:var(--bw-rule) solid var(--c-accent);box-shadow:var(--shadow-pop);color:var(--c-text);text-align:left;position:absolute;left:0}.popover--end{left:auto;right:0}.popover--wide{width:var(--w-popover-wide)}.popover--menu{width:220px}.popover__head{padding:var(--sp-2-5) var(--sp-3);border-bottom:var(--bw-hair) solid var(--c-line);gap:var(--sp-2);flex-direction:column;display:flex}.popover__title{font-size:var(--fs-md);font-weight:var(--fw-heavy)}.popover__group{padding:var(--sp-2) var(--sp-3) var(--sp-1)}.popover__item{align-items:center;gap:var(--sp-2);padding:var(--sp-1-5) var(--sp-3);font-size:var(--fs-md);color:var(--c-text-2);cursor:pointer;display:flex}.popover__item:hover,.popover__item.is-hover,.popover__item--active{background:var(--c-surface);color:var(--c-text)}.popover__item.is-disabled{opacity:.45;cursor:not-allowed}.popover__item-meta{font-size:var(--fs-xs);color:var(--c-muted);margin-left:auto}.popover__item .icon{color:var(--c-muted)}.popover__foot{padding:var(--sp-2) var(--sp-3);border-top:var(--bw-hair) solid var(--c-line)}.popover__sep{height:var(--bw-hair);background:var(--c-line);margin:var(--sp-1) 0}.toast{z-index:7;left:var(--sp-6);bottom:var(--sp-6);align-items:center;gap:var(--sp-4);max-width:560px;padding:var(--sp-3) var(--sp-4);background:var(--c-surface);border:var(--bw-hair) solid var(--c-line-strong);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);color:var(--c-text-2);display:flex;position:absolute}.toast strong{color:var(--c-text)}.toast--inline{position:static}.dialog-backdrop{z-index:8;background:var(--c-backdrop);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dialog{width:var(--w-dialog);max-height:calc(100% - var(--sp-12));background:var(--c-ground);border:var(--bw-rule) solid var(--c-line);box-shadow:var(--shadow-pop);flex-direction:column;display:flex}.dialog__head{align-items:baseline;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-bottom:var(--bw-rule) solid var(--c-line);display:flex}.dialog__title{font-size:var(--fs-xl);font-weight:var(--fw-heavy)}.dialog__body{min-height:0;padding:var(--sp-5) var(--sp-6);flex:1;overflow:auto}.dialog__foot{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-6);border-top:var(--bw-rule) solid var(--c-line);background:var(--c-raised);display:flex}.callout{padding:var(--sp-3) var(--sp-3-5);background:var(--c-surface);border:var(--bw-hair) solid var(--c-line);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--c-text-2);gap:var(--sp-2-5);flex-direction:column;display:flex}.callout--accent{border-color:var(--c-accent-deep)}.callout__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.save-status{align-items:center;gap:var(--sp-1-5);font-size:var(--fs-xs);color:var(--c-muted);display:inline-flex}.save-status--saved .icon{color:var(--c-text-2)}.save-status--failed{color:var(--c-accent-soft)}.save-status--failed .link{margin-left:var(--sp-1)}.week+.week{margin-top:var(--sp-4)}.week__head{align-items:center;gap:var(--sp-2-5);margin-bottom:var(--sp-2);min-height:var(--h-control-sm);display:flex}.week__label{font-size:var(--fs-xs);font-weight:var(--fw-heavy);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-muted);white-space:nowrap}.week__rule{height:var(--bw-rule);background:var(--c-line);flex:1}.week--current .week__label{color:var(--c-accent)}.week--current .week__rule{background:var(--c-accent)}.week-jump{align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-3);display:flex}.week-jump__item{min-width:40px;height:var(--h-control-sm);padding:0 var(--sp-2);border:var(--bw-hair) solid var(--c-line);font-size:var(--fs-xs);font-weight:var(--fw-heavy);color:var(--c-text-2);align-items:center;display:flex}.week-jump__item--view{background:var(--c-surface);border-color:var(--c-line-strong);color:var(--c-text)}.week-jump__item--today{border-color:var(--c-accent);color:var(--c-accent)}.grid{grid-template-columns:var(--w-daypart) repeat(7, minmax(0, 1fr));gap:var(--bw-hair);background:var(--c-line-soft);border:var(--bw-hair) solid var(--c-line-soft);display:grid}.grid__corner{background:var(--c-ground)}.grid__day{justify-content:space-between;gap:var(--sp-1);padding:var(--sp-1-5) var(--sp-1-5);background:var(--c-ground);font-size:var(--fs-label);font-weight:var(--fw-heavy);letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);display:flex}.grid__day--today{color:var(--c-accent)}.grid__part{padding-top:var(--sp-2);background:var(--c-ground);color:var(--c-muted);justify-content:center;align-items:flex-start;display:flex}.slot{gap:var(--sp-1);padding:var(--sp-1);background:var(--c-ground);flex-direction:column;display:flex;position:relative}.slot--morning{min-height:var(--slot-h-morning)}.slot--evening{min-height:var(--slot-h-evening)}.slot--empty:hover,.slot.is-hover{background:var(--c-raised)}.slot__add{align-items:center;gap:var(--sp-1);padding:var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-muted);display:none}.slot--empty:hover .slot__add,.slot.is-hover .slot__add{display:flex}.slot--picking{background:var(--c-raised);outline:var(--bw-rule) solid var(--c-accent);outline-offset:calc(var(--bw-rule) * -1)}.slot--drop{background:var(--c-surface);outline:var(--bw-rule) dashed var(--c-accent);outline-offset:calc(var(--bw-rule) * -1)}.slot__drop-label{padding:var(--sp-1);font-size:var(--fs-label);font-weight:var(--fw-heavy);letter-spacing:var(--ls-button);color:var(--c-accent);text-transform:uppercase}.slot__insert{height:var(--bw-rule);background:var(--c-accent);margin:calc(var(--sp-0-5) * -1) 0}.slot--compact .slot-item__meta{display:none}.slot-item{gap:var(--sp-0-5);min-width:0;padding:var(--sp-1-5) var(--sp-2);cursor:pointer;flex-direction:column;display:flex;position:relative}.slot-item__name{font-size:var(--fs-sm);font-weight:var(--fw-heavy);line-height:var(--lh-tight);color:var(--c-text);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.slot-item__meta{font-size:var(--fs-label);color:var(--c-muted);white-space:nowrap}.slot-item--lift{background:var(--c-raised);border:var(--bw-hair) solid var(--c-line)}.slot-item--lift:hover,.slot-item--lift.is-hover{border-color:var(--c-line-strong)}.slot-item--activity{align-items:flex-start;gap:var(--sp-1);padding:var(--sp-1) var(--sp-1-5);flex-direction:row}.slot-item--activity>.icon{color:var(--c-muted);margin-top:1px}.slot-item--activity .slot-item__name{color:var(--c-text-2);font-weight:var(--fw-bold)}.slot-item--activity .slot-item__body{gap:var(--sp-0-5);flex-direction:column;min-width:0;display:flex}.slot-item--activity:hover,.slot-item--activity.is-hover{background:var(--c-raised)}.slot-item--chip{padding:var(--sp-0-5) var(--sp-1-5);border:var(--bw-hair) solid var(--c-line);flex-direction:row;align-self:flex-start;align-items:center;max-width:100%}.slot-item--chip .slot-item__name{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-text-2)}.slot-item--chip:hover,.slot-item--chip.is-hover{border-color:var(--c-line-strong)}.slot-item--selected,.slot-item--selected:hover{border-color:var(--c-accent);background:var(--c-surface);outline:var(--bw-hair) solid var(--c-accent);outline-offset:calc(var(--bw-hair) * -1)}.slot-item--selected .slot-item__name{color:var(--c-accent)}.slot-item--dragging{opacity:.45}.slot-item__tools{margin-top:var(--sp-0-5);gap:0;display:none}.slot-item--selected .slot-item__tools,.slot-item.is-open .slot-item__tools{display:flex}.slot-item--activity .slot-item__body{flex:1}.slot-item--activity.slot-item--selected,.slot-item--activity.is-open{flex-direction:column}.slot-item__tool{width:20px;height:20px;color:var(--c-text-2);justify-content:center;align-items:center;display:flex}.slot-item__tool:hover,.slot-item__tool.is-hover{color:var(--c-text);background:var(--c-line)}.slot-item__order{border:var(--bw-hair) solid var(--c-line-strong);min-width:16px;height:16px;font-size:var(--fs-label);font-weight:var(--fw-heavy);color:var(--c-text-2);justify-content:center;align-items:center;display:inline-flex}.slot-item--with-order{align-items:flex-start;gap:var(--sp-1-5);flex-direction:row}.tray{height:var(--tray-h);border-top:var(--bw-rule) solid var(--c-line);background:var(--c-raised);flex-direction:column;flex:none;display:flex}.tray--tall{border-top:0;height:auto}.tray__head{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-6) var(--sp-2-5);display:flex}.tray__search{width:200px}.tray__body{gap:var(--sp-2);min-height:0;padding:0 var(--sp-6) var(--sp-4);flex-direction:column;flex:1;display:flex;overflow:auto}.tray__group{padding-top:var(--sp-2);justify-content:space-between;align-items:baseline;display:flex}.tray__cols{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 188px;align-items:start;display:grid}.tray__col{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.tray-card{border:var(--bw-hair) solid var(--c-line);background:var(--c-ground);cursor:grab;flex:none}.tray-card:hover,.tray-card.is-hover{border-color:var(--c-line-strong)}.tray-card--selected,.tray-card--selected:hover,.tray-card--dragging{border:var(--bw-rule) solid var(--c-accent);background:var(--c-surface)}.tray-card--unscheduled{border-style:dashed;border-color:var(--c-line-strong)}.tray-card__head{align-items:center;gap:var(--sp-2-5);padding:var(--sp-2-5) var(--sp-3-5);border-bottom:var(--bw-hair) solid var(--c-line-soft);min-width:0;display:flex}.tray-card--selected .tray-card__head,.tray-card--dragging .tray-card__head{border-bottom-color:var(--c-accent-deep)}.tray-card__handle{color:var(--c-muted);display:flex}.tray-card__name{font-size:var(--fs-lg);font-weight:var(--fw-heavy);white-space:nowrap}.tray-card--selected .tray-card__name,.tray-card--dragging .tray-card__name{color:var(--c-accent)}.tray-card__meta{font-size:var(--fs-xs);color:var(--c-muted);white-space:nowrap;margin-left:auto}.tray-card__lines{columns:2;column-gap:var(--sp-6);padding:var(--sp-2) var(--sp-3-5) var(--sp-2-5) 38px;font-size:var(--fs-sm)}.tray-card__lines--one{columns:1}.tray-card__line{justify-content:space-between;gap:var(--sp-2);padding:var(--sp-1) 0;color:var(--c-text-2);break-inside:avoid;display:flex}.tray-card__line b{color:var(--c-text);font-weight:var(--fw-bold);white-space:nowrap;flex:none}.tray-card--activity .tray-card__head{padding:var(--sp-2) var(--sp-3);border-bottom:0}.tray-card--activity .tray-card__name{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--c-text-2);white-space:normal}.tray-card--activity .tray-card__kind{color:var(--c-muted);display:flex}.usage{font-size:var(--fs-xs);color:var(--c-muted);white-space:nowrap}.usage--unscheduled{color:var(--c-accent-soft);font-weight:var(--fw-bold)}.editor-banner{align-items:center;gap:var(--sp-3);padding:var(--sp-2-5) var(--sp-6);background:var(--c-surface);border-bottom:var(--bw-hair) solid var(--c-accent-deep);font-size:var(--fs-sm);color:var(--c-text-2);flex:none;display:flex}.plan-table{--plan-cols:20px minmax(0, 1fr) 56px 96px 104px 72px 28px}.plan-table--compose{--plan-cols:20px minmax(0, 1fr) 236px 72px 28px}.plan-row{grid-template-columns:var(--plan-cols);align-items:center;column-gap:var(--sp-1-5);min-height:var(--h-row);padding:0 var(--sp-6);border-bottom:var(--bw-hair) solid var(--c-line-soft);display:grid}.plan-row:hover,.plan-row.is-hover{background:var(--c-raised)}.plan-row--head,.plan-row--head:hover{min-height:var(--h-cell);background:0 0}.plan-row--selected,.plan-row--selected:hover{background:var(--c-raised)}.plan-row--dragging{opacity:.45}.plan-row__handle{color:var(--c-muted);display:flex}.plan-row__exercise{gap:var(--sp-0-5);min-width:0;padding:var(--sp-2) 0;flex-direction:column;display:flex}.plan-row__name{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.plan-row__sub{font-size:var(--fs-xs);color:var(--c-muted)}.plan-row__more{color:var(--c-muted);justify-content:flex-end;display:flex}.plan-row__msg{padding:0 0 var(--sp-2);grid-column:2/-1}.plan-row__target{align-items:center;gap:var(--sp-0-5);display:flex}.cell{align-items:center;gap:var(--sp-0-5);height:var(--h-cell);padding:0 var(--sp-2);border:var(--bw-hair) solid transparent;font-size:var(--fs-lg);font-weight:var(--fw-bold);white-space:nowrap;cursor:text;display:flex}.cell:hover,.cell.is-hover{border-color:var(--c-line-strong)}.cell--focus,.cell--focus:hover{border-color:var(--c-accent)}.cell--editing,.cell--editing:hover{border-color:var(--c-accent);box-shadow:inset 0 0 0 var(--bw-hair) var(--c-accent);background:var(--c-ground)}.cell--error,.cell--error:hover{border-color:var(--c-accent);background:var(--c-accent-tint)}.cell--na{color:var(--c-muted);font-weight:var(--fw-regular);cursor:default}.cell--na:hover{border-color:#0000}.cell__unit{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-muted)}.cell__preview{margin-left:var(--sp-1-5);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-accent-soft)}.side{font-size:var(--fs-xs);font-weight:var(--fw-heavy);color:var(--c-accent-soft)}.times{color:var(--c-muted);font-weight:var(--fw-regular);padding:0 var(--sp-0-5)}.mode{align-items:center;gap:var(--sp-1);height:26px;padding:0 var(--sp-1-5);border:var(--bw-hair) solid var(--c-line-strong);font-size:var(--fs-label);font-weight:var(--fw-heavy);letter-spacing:var(--ls-button);text-transform:uppercase;color:var(--c-text-2);white-space:nowrap;cursor:pointer;display:inline-flex}.mode:hover,.mode.is-hover{border-color:var(--c-muted);color:var(--c-text)}.mode--locked,.mode--locked:hover{color:var(--c-muted);cursor:default;padding-left:var(--sp-2);border-color:#0000}.add-exercise{padding:var(--sp-3-5) var(--sp-6) 0;position:relative}.add-exercise__bar{gap:var(--sp-2-5);display:flex}.combo{z-index:5;left:var(--sp-6);right:var(--sp-6);top:calc(100% + var(--sp-1));background:var(--c-raised);border:var(--bw-hair) solid var(--c-line-strong);box-shadow:var(--shadow-pop);position:absolute}.combo__group{padding:var(--sp-2) var(--sp-3) var(--sp-1)}.combo__item{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-top:var(--bw-hair) solid var(--c-line-soft);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;display:grid}.combo__item:hover,.combo__item.is-hover,.combo__item--active{background:var(--c-surface)}.combo__name{font-size:var(--fs-md);font-weight:var(--fw-bold)}.combo__meta{font-size:var(--fs-xs);color:var(--c-muted)}.combo__create{color:var(--c-accent);font-size:var(--fs-md);font-weight:var(--fw-heavy);align-items:center;gap:var(--sp-1-5);display:flex}.create-form{margin:var(--sp-3-5) var(--sp-6) 0;padding:var(--sp-4);border:var(--bw-rule) solid var(--c-accent);background:var(--c-raised);gap:var(--sp-4);flex-direction:column;display:flex}.create-form__row{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 120px;align-items:end;display:grid}.create-form__actions{align-items:center;gap:var(--sp-2-5);display:flex}.activity-note{padding:var(--sp-4) var(--sp-6)}.mini-grid{gap:var(--bw-hair);background:var(--c-line-soft);border:var(--bw-hair) solid var(--c-line-soft);margin:var(--sp-3);grid-template-columns:76px repeat(7,minmax(0,1fr));display:grid}.mini-grid__day,.mini-grid__part{padding:var(--sp-1) var(--sp-1-5);background:var(--c-raised);font-size:var(--fs-label);font-weight:var(--fw-heavy);letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);align-items:center;display:flex}.mini-cell{gap:var(--sp-0-5);min-height:38px;padding:var(--sp-1);background:var(--c-ground);font-size:var(--fs-label);color:var(--c-muted);cursor:pointer;flex-direction:column;display:flex}.mini-cell:hover,.mini-cell.is-hover{background:var(--c-surface)}.mini-cell .check__box{width:var(--icon-sm);height:var(--icon-sm);border-width:var(--bw-hair)}.mini-cell--on{background:var(--c-surface);color:var(--c-text-2)}.mini-cell--on .check__box{background:var(--c-accent);border-color:var(--c-accent)}.lib{flex:1;min-height:0;display:flex}.lib-head{align-items:center;gap:var(--sp-4);padding:var(--sp-3-5) var(--sp-6);border-bottom:var(--bw-rule) solid var(--c-line);flex:none;display:flex}.lib-head__search{width:300px;margin-left:auto}.filter-rail{width:var(--w-filter);padding:var(--sp-4);border-right:var(--bw-hair) solid var(--c-line-soft);gap:var(--sp-5);flex-direction:column;flex:none;display:flex;overflow:auto}.filter-group{gap:var(--sp-2);flex-direction:column;display:flex}.filter-row{font-size:var(--fs-sm);color:var(--c-text-2);cursor:pointer;justify-content:space-between;display:flex}.filter-row:hover,.filter-row.is-hover{color:var(--c-text)}.filter-row--on{color:var(--c-text);font-weight:var(--fw-heavy)}.filter-row span:last-child{color:var(--c-muted);font-weight:var(--fw-regular)}.lib-main{border-right:var(--bw-rule) solid var(--c-line);flex-direction:column;flex:1;min-width:0;display:flex}.lib-table{--lib-cols:minmax(0, 1fr) 132px 104px 56px 112px;flex:1;min-height:0;overflow:auto}.lib-row{grid-template-columns:var(--lib-cols);align-items:center;gap:var(--sp-3);padding:var(--sp-2-5) var(--sp-5);border-bottom:var(--bw-hair) solid var(--c-line-soft);font-size:var(--fs-sm);color:var(--c-text-2);cursor:pointer;display:grid}.lib-row:hover,.lib-row.is-hover{background:var(--c-raised)}.lib-row--head,.lib-row--head:hover{padding-top:var(--sp-2);padding-bottom:var(--sp-2);cursor:default;background:0 0}.lib-row__name{align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--c-text);display:flex}.lib-row--selected,.lib-row--selected:hover{background:var(--c-surface)}.lib-row--selected .lib-row__name{color:var(--c-accent)}.lib-row--archived .lib-row__name{color:var(--c-muted)}.lib-foot{padding:var(--sp-2-5) var(--sp-5);border-top:var(--bw-hair) solid var(--c-line-soft);font-size:var(--fs-xs);color:var(--c-muted);flex:none}.detail{width:var(--w-detail);flex-direction:column;flex:none;min-height:0;display:flex}.detail__head{padding:var(--sp-4) var(--sp-5) var(--sp-3);border-bottom:var(--bw-rule) solid var(--c-line);gap:var(--sp-2-5);flex-direction:column;flex:none;display:flex}.detail__title{font-size:var(--fs-xl);font-weight:var(--fw-heavy);letter-spacing:var(--ls-title)}.detail__body{min-height:0;padding:var(--sp-4) var(--sp-5);gap:var(--sp-4);flex-direction:column;flex:1;display:flex;overflow:auto}.detail__section{gap:var(--sp-2);padding-top:var(--sp-3);border-top:var(--bw-rule) solid var(--c-line);flex-direction:column;display:flex}.detail__text{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--c-text-2)}.kv{gap:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);grid-template-columns:112px minmax(0,1fr);margin:0;display:grid}.kv dt{color:var(--c-muted)}.kv dd{color:var(--c-text);font-weight:var(--fw-bold);align-items:center;gap:var(--sp-1-5);margin:0;display:flex}.kv dd .icon{color:var(--c-muted)}.kv dd.is-empty{color:var(--c-muted);font-weight:var(--fw-regular)}.signin{grid-template-columns:repeat(2,minmax(0,1fr));height:100%;display:grid}.signin__poster{background:var(--c-accent);color:var(--c-on-accent);padding:var(--sp-10) var(--sp-12);flex-direction:column;justify-content:space-between;display:flex}.signin__brand{color:var(--c-on-accent)}.signin__brand .lockup{font-size:var(--fs-xl);gap:var(--sp-3)}.signin__brand .lockup__mark{width:32px;height:32px;color:var(--c-on-accent)}.signin__statement{font-size:var(--fs-3xl);font-weight:var(--fw-black);letter-spacing:var(--ls-title);line-height:var(--lh-tight);max-width:520px}.signin__form{padding:var(--sp-10) var(--sp-12);justify-content:center;gap:var(--sp-5);flex-direction:column;max-width:520px;display:flex}.signin__title{font-size:var(--fs-2xl);font-weight:var(--fw-heavy);padding-bottom:var(--sp-3);border-bottom:var(--bw-rule) solid var(--c-line)}.sheet{padding:var(--sp-8);gap:var(--sp-8);flex-direction:column;display:flex}.sheet__section{gap:var(--sp-4);padding-top:var(--sp-4);border-top:var(--bw-rule) solid var(--c-line);flex-direction:column;display:flex}.sheet__title{font-size:var(--fs-xl);font-weight:var(--fw-heavy)}.sheet__desc{font-size:var(--fs-sm);color:var(--c-muted);line-height:var(--lh-body);max-width:900px}.state-grid{gap:var(--sp-4) var(--sp-5);grid-template-columns:160px repeat(5,minmax(0,1fr));align-items:center;display:grid}.state-grid--6{grid-template-columns:160px repeat(6,minmax(0,1fr))}.state-grid--4{grid-template-columns:160px repeat(4,minmax(0,1fr))}.state-grid--3{grid-template-columns:160px repeat(3,minmax(0,1fr))}.state-grid__row{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c-text-2)}.state-grid__cell{min-width:0}.specimen{background:var(--c-ground);border:var(--bw-hair) solid var(--c-line-soft);padding:var(--sp-1)}.specimen--grid{background:var(--c-line-soft);grid-template-columns:minmax(0,1fr);display:grid}.swatches{gap:var(--sp-4);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.swatch{gap:var(--sp-1-5);font-size:var(--fs-xs);color:var(--c-muted);flex-direction:column;display:flex}.swatch__chip{border:var(--bw-hair) solid var(--c-line);height:56px}.swatch__name{color:var(--c-text);font-weight:var(--fw-bold);font-size:var(--fs-sm)}.swatch__chip--ground{background:var(--c-ground)}.swatch__chip--raised{background:var(--c-raised)}.swatch__chip--surface{background:var(--c-surface)}.swatch__chip--line-soft{background:var(--c-line-soft)}.swatch__chip--line{background:var(--c-line)}.swatch__chip--line-strong{background:var(--c-line-strong)}.swatch__chip--text{background:var(--c-text)}.swatch__chip--text-2{background:var(--c-text-2)}.swatch__chip--muted{background:var(--c-muted)}.swatch__chip--accent{background:var(--c-accent)}.swatch__chip--accent-hover{background:var(--c-accent-hover)}.swatch__chip--accent-soft{background:var(--c-accent-soft)}.swatch__chip--accent-deep{background:var(--c-accent-deep)}.swatch__chip--accent-tint{background:var(--c-accent-tint)}.swatch__chip--backdrop{background:var(--c-backdrop)}.type-row{gap:var(--sp-4);padding:var(--sp-2) 0;border-bottom:var(--bw-hair) solid var(--c-line-soft);grid-template-columns:160px 120px minmax(0,1fr);align-items:baseline;display:grid}.type-row__token{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c-text)}.type-row__value{font-size:var(--fs-xs);color:var(--c-muted)}.space-row{gap:var(--sp-4);padding:var(--sp-1) 0;font-size:var(--fs-sm);grid-template-columns:160px 80px minmax(0,1fr);align-items:center;display:grid}.space-bar{background:var(--c-accent);height:12px}.space-bar--0-5{width:var(--sp-0-5)}.space-bar--1{width:var(--sp-1)}.space-bar--1-5{width:var(--sp-1-5)}.space-bar--2{width:var(--sp-2)}.space-bar--2-5{width:var(--sp-2-5)}.space-bar--3{width:var(--sp-3)}.space-bar--3-5{width:var(--sp-3-5)}.space-bar--4{width:var(--sp-4)}.space-bar--5{width:var(--sp-5)}.space-bar--6{width:var(--sp-6)}.space-bar--8{width:var(--sp-8)}.space-bar--10{width:var(--sp-10)}.space-bar--12{width:var(--sp-12)}.rule-sample{border-top-style:solid;border-top-color:var(--c-line);height:0}.rule-sample--hair{border-top-width:var(--bw-hair)}.rule-sample--rule{border-top-width:var(--bw-rule)}.ref-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.ref-table th{text-align:left;padding:var(--sp-2);border-bottom:var(--bw-rule) solid var(--c-line);font-size:var(--fs-label);font-weight:var(--fw-heavy);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-muted)}.ref-table td{padding:var(--sp-2);border-bottom:var(--bw-hair) solid var(--c-line-soft);color:var(--c-text-2);vertical-align:top;line-height:var(--lh-snug)}.ref-table code{color:var(--c-accent-soft);font-size:var(--fs-sm);font-family:var(--font);font-weight:var(--fw-bold)}.ref-table td:first-child{white-space:nowrap}.push-right{margin-left:auto}.pane__body--visible{overflow:visible}.slot-item--with-order .slot-item__body{gap:var(--sp-0-5);flex-direction:column;min-width:0;display:flex}.tray-chip{align-items:center;gap:var(--sp-1-5);height:var(--h-control-sm);padding:0 var(--sp-2);border:var(--bw-hair) solid var(--c-line);background:var(--c-ground);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c-text-2);cursor:grab;display:inline-flex}.tray-chip .icon{color:var(--c-muted)}.tray-chip:hover,.tray-chip.is-hover{border-color:var(--c-line-strong)}.tray-chip--selected,.tray-chip--selected:hover{border:var(--bw-rule) solid var(--c-accent);background:var(--c-surface);color:var(--c-accent)}.settings-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.status-line{align-items:center;gap:var(--sp-2);font-size:var(--fs-md);font-weight:var(--fw-bold);display:flex}.status-line .icon{color:var(--c-accent)}.detail .seg__opt{padding:0 var(--sp-1-5)}@media (width<=1365px){.pane--left{width:var(--w-pane-left-sm)}.detail{width:380px}}.slot-item__target{color:var(--c-muted);font-weight:var(--fw-bold)}.target-fields{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.phone{flex-direction:column;height:100%;display:flex}.phone__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.phone__pad{padding:0 var(--m-pad)}.m-top{align-items:center;gap:var(--sp-2);min-height:var(--h-touch);padding:var(--sp-6) var(--m-pad) var(--sp-1);flex:none;display:flex}.m-top__back{width:32px;height:var(--h-touch);margin-left:calc(var(--sp-2) * -1);color:var(--c-text-2);justify-content:center;align-items:center;display:flex}.m-top__ctx{font-size:var(--fs-label);font-weight:var(--fw-heavy);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-muted);white-space:nowrap}.m-top__ctx strong{color:var(--c-accent);font-weight:var(--fw-heavy)}.m-top__right{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.m-clock{align-items:center;gap:var(--sp-1);height:var(--h-control-sm);padding:0 var(--sp-2);border:var(--bw-hair) solid var(--c-line-strong);font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--c-text-2);display:inline-flex}.m-link{min-height:var(--h-touch);padding:0 var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-heavy);letter-spacing:var(--ls-button);text-transform:uppercase;color:var(--c-text);align-items:center;display:inline-flex}.m-link--accent{color:var(--c-accent)}.m-head{padding:var(--sp-1) var(--m-pad) var(--sp-4);gap:var(--sp-2);flex-direction:column;flex:none;display:flex}.m-head--rule{border-bottom:var(--bw-rule) solid var(--c-line)}.m-kicker{font-size:var(--fs-label);font-weight:var(--fw-heavy);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-muted)}.m-kicker--accent{color:var(--c-accent)}.m-title{font-size:var(--fs-m-title);font-weight:var(--fw-black);letter-spacing:var(--ls-title);line-height:var(--lh-tight)}.m-title--xl{font-size:var(--fs-num-xl)}.m-meta{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);color:var(--c-muted);flex-wrap:wrap;display:flex}.m-meta strong{color:var(--c-text);font-weight:var(--fw-bold)}.target-chips{gap:var(--sp-1-5);flex-wrap:wrap;display:flex}.tag--lg{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-xs)}.m-section{gap:var(--sp-2-5);padding:var(--sp-4) var(--m-pad) 0;flex-direction:column;display:flex}.m-section__head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);padding-top:var(--sp-3);border-top:var(--bw-rule) solid var(--c-line);display:flex}.m-section__head .icon{color:var(--c-muted)}.m-section__title{align-items:center;gap:var(--sp-1-5);font-size:var(--fs-label);font-weight:var(--fw-heavy);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-muted);display:flex}.m-section__title--accent{color:var(--c-accent)}.week-strip{border-top:var(--bw-rule) solid var(--c-line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.week-strip__day{gap:var(--sp-0-5);padding:var(--sp-2) var(--sp-0-5) var(--sp-1);border-top:var(--bw-rule) solid transparent;margin-top:calc(var(--bw-rule) * -1);flex-direction:column;min-width:0;display:flex}.week-strip__dow{font-size:var(--fs-label);font-weight:var(--fw-heavy);letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.week-strip__item{font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--c-text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.week-strip__item--done{color:var(--c-muted);text-decoration:line-through}.week-strip__day--today{border-top-color:var(--c-accent)}.week-strip__day--today .week-strip__dow{color:var(--c-accent)}.week-strip__day--today .week-strip__item{color:var(--c-text)}.day-card{gap:var(--sp-2);padding:var(--sp-3-5) var(--sp-4);background:var(--c-raised);border:var(--bw-hair) solid var(--c-line);flex-direction:column;display:flex}.day-card__top{align-items:center;gap:var(--sp-2);display:flex}.day-card__part{align-items:center;gap:var(--sp-1);font-size:var(--fs-label);font-weight:var(--fw-heavy);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-muted);display:flex}.day-card__name{font-size:var(--fs-xl);font-weight:var(--fw-heavy);letter-spacing:var(--ls-title)}.day-card__meta{font-size:var(--fs-sm);color:var(--c-muted)}.day-card__meta strong{color:var(--c-text-2);font-weight:var(--fw-bold)}.day-card__lines{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--c-text-2)}.day-card__row{align-items:center;gap:var(--sp-3);display:flex}.day-card__row>.btn{margin-left:auto}.day-card--hero{gap:var(--sp-3);background:0 0;border:0;padding:0}.day-card--hero .day-card__name{font-size:var(--fs-num-xl);font-weight:var(--fw-black);line-height:var(--lh-tight)}.day-card--done{background:0 0;border-style:dashed}.day-card--done .day-card__name{color:var(--c-muted)}.day-card--live{border:var(--bw-rule) solid var(--c-accent)}.day-card--live .day-card__part{color:var(--c-accent)}.day-card--rest{background:0 0;border:0;padding:0}.day-stats{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.day-stats__k{font-size:var(--fs-label);font-weight:var(--fw-heavy);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-muted)}.day-stats__v{font-size:var(--fs-xl);font-weight:var(--fw-heavy)}.check-card{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3-5) var(--sp-4);background:var(--c-raised);border:var(--bw-hair) solid var(--c-line);display:flex}.check-card__box{border:var(--bw-rule) solid var(--c-accent);width:28px;height:28px;color:var(--c-on-accent);flex:none;justify-content:center;align-items:center;display:flex}.check-card__box .icon{stroke-width:3px;width:18px;height:18px}.check-card__body{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.check-card__name{font-size:var(--fs-lg);font-weight:var(--fw-heavy)}.check-card--on .check-card__box{background:var(--c-accent)}.check-card--on .check-card__name{color:var(--c-text-2)}.note-add{align-items:center;gap:var(--sp-1-5);min-height:40px;padding:0 var(--sp-3);border:var(--bw-hair) dashed var(--c-line-strong);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c-text-2);display:flex}.note-add .icon{color:var(--c-muted)}.m-list{flex-direction:column;display:flex}.m-row{align-items:center;gap:var(--sp-3);min-height:var(--h-touch-lg);padding:var(--sp-2-5) 0;border-bottom:var(--bw-hair) solid var(--c-line-soft);display:flex}.m-row__main{gap:var(--sp-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.m-row__name{font-size:var(--fs-lg);font-weight:var(--fw-heavy)}.m-row__sub{font-size:var(--fs-sm);color:var(--c-muted)}.m-row__sub strong{color:var(--c-text-2);font-weight:var(--fw-bold)}.m-row__end{align-items:flex-end;gap:var(--sp-0-5);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c-text-2);flex-direction:column;flex:none;display:flex}.m-row__end .icon{color:var(--c-muted)}.m-row__kind{color:var(--c-muted);display:flex}.ex-list{flex-direction:column;display:flex}.ex-row{align-items:center;gap:var(--sp-1) var(--sp-3);min-height:64px;padding:var(--sp-3) var(--m-pad);border-bottom:var(--bw-hair) solid var(--c-line-soft);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.ex-row__name{font-size:var(--fs-lg);font-weight:var(--fw-heavy);align-items:center;gap:var(--sp-1-5);min-width:0;display:flex}.ex-row__name .icon{color:var(--c-muted);flex:none}.ex-row__sub{font-size:var(--fs-sm);color:var(--c-muted);grid-column:1}.ex-row__sub strong{color:var(--c-text-2);font-weight:var(--fw-bold)}.ex-row__target{align-items:flex-end;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--c-text-2);white-space:nowrap;flex-direction:column;grid-area:1/2/span 2;display:flex}.ex-row__state{font-size:var(--fs-label);font-weight:var(--fw-heavy);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-accent)}.ex-row__state .icon{color:var(--c-accent)}.ex-row--current{background:var(--c-raised);box-shadow:inset var(--bw-rule) 0 0 var(--c-accent)}.ex-row--done .ex-row__name,.ex-row--done .ex-row__target{color:var(--c-muted)}.ex-row--skipped .ex-row__name{color:var(--c-muted);text-decoration:line-through}.ex-row--extra .ex-row__name:after{content:""}.progress-pips{gap:var(--sp-0-5);display:flex}.progress-pips__pip{background:var(--c-line-strong);width:10px;height:4px}.progress-pips__pip--on{background:var(--c-accent)}.progress-pips__pip--warm{background:var(--c-muted)}.m-foot{border-top:var(--bw-rule) solid var(--c-line);background:var(--c-ground);flex:none}.m-foot__main{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--m-pad) var(--sp-6);display:flex}.m-foot__label{padding:var(--sp-2-5) var(--m-pad) 0}.m-actions{border-bottom:var(--bw-hair) solid var(--c-line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.m-action{justify-content:center;align-items:center;gap:var(--sp-1);min-height:var(--h-touch);border-right:var(--bw-hair) solid var(--c-line);font-size:var(--fs-label);font-weight:var(--fw-heavy);letter-spacing:var(--ls-button);text-transform:uppercase;color:var(--c-text-2);display:flex}.m-action:last-child{border-right:0}.m-action .icon{color:var(--c-muted)}.btn--xl{height:var(--h-touch-lg);padding:0 var(--sp-4);font-size:var(--fs-md);font-weight:var(--fw-black);letter-spacing:.04em}.btn--grow{flex:1;min-width:0}.btn--xl{white-space:normal;line-height:var(--lh-tight);text-align:left}.btn--xl .btn__sub{font-weight:var(--fw-bold);opacity:.8}.setup-note{gap:var(--sp-2-5);padding:var(--sp-2-5) var(--sp-3);background:var(--c-raised);border-left:var(--bw-rule) solid var(--c-line-strong);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--c-text-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;display:grid}.sets{gap:var(--sp-1-5);flex-direction:column;display:flex}.sets__head{justify-content:space-between;gap:var(--sp-2);display:flex}.set{column-gap:var(--sp-2);row-gap:var(--sp-0-5);padding:var(--sp-1-5) var(--sp-2);border-left:var(--bw-rule) solid transparent;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;display:grid}.set__num{font-size:var(--fs-xs);font-weight:var(--fw-heavy);color:var(--c-muted);text-transform:uppercase;grid-area:2/1}.set__last{align-items:center;gap:var(--sp-1-5);font-size:var(--fs-xs);color:var(--c-muted);grid-area:1/2;display:flex}.set__dot{width:var(--dot);height:var(--dot);background:var(--c-accent)}.set__dot-label{font-size:var(--fs-label);font-weight:var(--fw-heavy);letter-spacing:var(--ls-button);text-transform:uppercase;color:var(--c-accent-soft)}.set__value{font-size:var(--fs-lg);font-weight:var(--fw-heavy);align-items:baseline;gap:var(--sp-1);grid-area:2/2;display:flex}.set__value .set__delta{font-size:var(--fs-xs);color:var(--c-accent-soft)}.set__end{align-items:center;gap:var(--sp-2);color:var(--c-accent);grid-area:1/3/span 2;display:flex}.set__end .icon{width:18px;height:18px}.set--warmup .set__num,.set--warmup .set__end{color:var(--c-muted)}.set--done{background:0 0}.set--pending .set__value{color:var(--c-muted);font-weight:var(--fw-bold)}.set--active{background:var(--c-raised);border-left-color:var(--c-accent);padding:var(--sp-2) var(--sp-2-5) var(--sp-3);row-gap:var(--sp-2)}.set--active .set__num{color:var(--c-accent);grid-row:1}.set--active .set__last{grid-column:2/-1}.set__entry-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);grid-column:1/-1;display:flex}.set__entry{gap:var(--sp-2);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.set__entry--one{grid-template-columns:minmax(0,1fr)}.set__entry--three{grid-template-columns:repeat(3,minmax(0,1fr))}.set__extra{grid-column:1/-1}.set-type{align-items:center;gap:var(--sp-1);font-size:var(--fs-label);font-weight:var(--fw-heavy);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-accent);display:inline-flex}.set-type .icon{width:12px;height:12px}.set-note{gap:var(--sp-1);margin-top:var(--sp-1);padding:var(--sp-2-5) var(--sp-3);border:var(--bw-hair) solid var(--c-line);background:var(--c-surface);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--c-text-2);flex-direction:column;grid-column:1/-1;display:flex}.set-note__head{justify-content:space-between;display:flex}.num-stepper{border:var(--bw-hair) solid var(--c-line-strong);background:var(--c-ground);grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;min-height:72px;display:grid}.num-stepper__btn{height:100%;color:var(--c-text-2);justify-content:center;align-items:center;display:flex}.num-stepper__mid{align-items:center;gap:var(--sp-0-5);flex-direction:column;display:flex}.num-stepper__value{font-size:var(--fs-num);font-weight:var(--fw-black);line-height:1}.num-stepper__unit{font-size:var(--fs-label);font-weight:var(--fw-heavy);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-muted)}.num-stepper--active{border:var(--bw-rule) solid var(--c-accent)}.num-stepper--active .num-stepper__unit,.num-stepper--active .num-stepper__btn{color:var(--c-accent)}.num-stepper--empty .num-stepper__value{color:var(--c-muted)}.num-stepper--keypad{background:var(--c-surface)}.num-stepper--fixed .num-stepper__btn{visibility:hidden}.readouts{gap:var(--bw-hair);background:var(--c-line);border:var(--bw-hair) solid var(--c-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.readout{gap:var(--sp-1);padding:var(--sp-3) var(--sp-3-5);background:var(--c-ground);flex-direction:column;min-width:0;display:flex}.readout__label{font-size:var(--fs-label);font-weight:var(--fw-heavy);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-muted);justify-content:space-between;display:flex}.readout__value{font-size:var(--fs-num-xl);font-weight:var(--fw-black);letter-spacing:var(--ls-title);line-height:1}.readout__value small{font-size:var(--fs-md);font-weight:var(--fw-heavy);color:var(--c-muted);letter-spacing:0;margin-left:var(--sp-0-5)}.readout__goal{font-size:var(--fs-xs);color:var(--c-muted)}.readout--active{background:var(--c-raised);box-shadow:inset 0 0 0 var(--bw-rule) var(--c-accent)}.readout--active .readout__label{color:var(--c-accent)}.readout--computed{background:var(--c-raised)}.readout--computed .readout__value{color:var(--c-text-2)}.readout--empty .readout__value{color:var(--c-muted)}.readout--wide{grid-column:1/-1}.rest-ring{width:var(--ring);height:var(--ring);flex:none;position:relative}.rest-ring__svg{width:100%;height:100%;transform:rotate(-90deg)}.rest-ring__track{fill:none;stroke:var(--c-line);stroke-width:4px}.rest-ring__arc{fill:none;stroke:var(--c-accent);stroke-width:4px;stroke-dasharray:0 100}.rest-ring__arc--44{stroke-dasharray:44 100}.rest-ring__arc--100{stroke-dasharray:100 100}.rest-ring__text{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rest-ring__time{font-size:var(--fs-lg);font-weight:var(--fw-black);color:var(--c-text)}.rest-ring__label{font-size:var(--fs-label);font-weight:var(--fw-heavy);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-muted)}.rest-ring--idle .rest-ring__time{color:var(--c-muted)}.keypad{z-index:9;background:var(--c-raised);border-top:var(--bw-rule) solid var(--c-accent);box-shadow:var(--shadow-pop);padding-bottom:var(--sp-5);position:absolute;bottom:0;left:0;right:0}.keypad__head{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--m-pad) var(--sp-2);display:flex}.keypad__display{align-items:baseline;gap:var(--sp-1-5);padding:0 var(--m-pad) var(--sp-3);border-bottom:var(--bw-hair) solid var(--c-line);display:flex}.keypad__value{font-size:var(--fs-num-xl);font-weight:var(--fw-black);line-height:1}.keypad__unit{font-size:var(--fs-md);font-weight:var(--fw-heavy);color:var(--c-muted)}.keypad__hint{font-size:var(--fs-xs);color:var(--c-muted);text-align:right;margin-left:auto}.keypad__keys{gap:var(--bw-hair);background:var(--c-line);border-bottom:var(--bw-hair) solid var(--c-line);grid-template-columns:repeat(3,minmax(0,1fr)) 88px;display:grid}.keypad__key{height:var(--h-touch-lg);background:var(--c-raised);font-size:var(--fs-xl);font-weight:var(--fw-heavy);color:var(--c-text);justify-content:center;align-items:center;display:flex}.keypad__key .icon{color:var(--c-text-2)}.keypad__key--fn{font-size:var(--fs-xs);font-weight:var(--fw-heavy);letter-spacing:var(--ls-button);text-transform:uppercase;color:var(--c-text-2)}.keypad__key--off{color:var(--c-muted);opacity:.45}.keypad__key--done{background:var(--c-accent);height:auto;color:var(--c-on-accent);font-size:var(--fs-sm);font-weight:var(--fw-black);letter-spacing:var(--ls-button);text-transform:uppercase;grid-row:span 2}.keypad__chips{gap:var(--sp-1-5);padding:var(--sp-2-5) var(--m-pad);display:flex}.keypad-dim{z-index:8;background:var(--c-backdrop);position:absolute;inset:0}.m-search{align-items:center;gap:var(--sp-2);height:var(--h-touch);padding:0 var(--sp-3);border:var(--bw-hair) solid var(--c-line-strong);background:var(--c-raised);font-size:var(--fs-md);color:var(--c-text);display:flex}.m-search .icon{color:var(--c-muted)}.m-search--focus{border:var(--bw-rule) solid var(--c-accent)}.m-group{padding:var(--sp-4) 0 var(--sp-1)}.pick-row{align-items:center;gap:var(--sp-3);min-height:var(--h-touch-lg);padding:var(--sp-2) 0;border-bottom:var(--bw-hair) solid var(--c-line-soft);display:flex}.pick-row__main{gap:var(--sp-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.pick-row__name{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.pick-row__meta{font-size:var(--fs-xs);color:var(--c-muted)}.pick-row__end{color:var(--c-muted);align-items:center;gap:var(--sp-2);flex:none;display:flex}.pick-row--current .pick-row__name{color:var(--c-muted)}.chip-scroll{gap:var(--sp-1-5);padding:var(--sp-3) 0 0;display:flex;overflow:hidden}.chip{height:36px;padding:0 var(--sp-3);border:var(--bw-hair) solid var(--c-line-strong);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c-text-2);white-space:nowrap;flex:none;align-items:center;display:inline-flex}.chip--on{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.swap-from{align-items:center;gap:var(--sp-2);padding:var(--sp-2-5) var(--sp-3);background:var(--c-raised);border-left:var(--bw-rule) solid var(--c-line-strong);font-size:var(--fs-sm);color:var(--c-text-2);display:flex}.swap-from strong{color:var(--c-text)}.choice-list{gap:var(--sp-2-5);flex-direction:column;display:flex}.choice{gap:var(--sp-1);padding:var(--sp-3-5) var(--sp-4);border:var(--bw-hair) solid var(--c-line-strong);flex-direction:column;display:flex}.choice__title{align-items:center;gap:var(--sp-2);font-size:var(--fs-lg);font-weight:var(--fw-heavy);display:flex}.choice__title .icon{color:var(--c-muted)}.choice__desc{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--c-muted)}.choice--primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.choice--primary .choice__desc,.choice--primary .choice__title .icon{color:var(--c-on-accent)}.choice--danger .choice__title,.choice--danger .choice__title .icon{color:var(--c-accent-soft)}.live-banner{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--m-pad);background:var(--c-accent);color:var(--c-on-accent);display:flex}.live-banner__main{gap:var(--sp-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.live-banner__title{font-size:var(--fs-md);font-weight:var(--fw-black)}.live-banner__sub{font-size:var(--fs-xs);font-weight:var(--fw-bold)}.stat-grid{gap:var(--bw-hair);background:var(--c-line);border:var(--bw-hair) solid var(--c-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat{gap:var(--sp-1);padding:var(--sp-3) var(--sp-3-5);background:var(--c-ground);flex-direction:column;display:flex}.stat__label{font-size:var(--fs-label);font-weight:var(--fw-heavy);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-muted)}.stat__value{font-size:var(--fs-2xl);font-weight:var(--fw-black)}.stat__value small{font-size:var(--fs-sm);color:var(--c-muted);font-weight:var(--fw-heavy);margin-left:var(--sp-0-5)}.stat__value--accent{color:var(--c-accent)}.receipt{flex-direction:column;display:flex}.receipt-row{gap:var(--sp-0-5) var(--sp-3);padding:var(--sp-2-5) 0;border-bottom:var(--bw-hair) solid var(--c-line-soft);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.receipt-row__name{color:var(--c-text-2);align-items:center;gap:var(--sp-1-5);min-width:0;display:flex}.receipt-row__name .icon{color:var(--c-muted);flex:none}.receipt-row__value{color:var(--c-text);font-weight:var(--fw-heavy);text-align:right;gap:var(--sp-1-5);justify-content:flex-end;align-items:center;display:flex}.receipt-row__sub{font-size:var(--fs-xs);color:var(--c-muted);grid-column:1/-1}.receipt-row--skipped .receipt-row__name,.receipt-row--skipped .receipt-row__value{color:var(--c-muted)}.done-block{gap:var(--sp-3);padding:var(--sp-4);border:var(--bw-hair) solid var(--c-line);background:var(--c-raised);flex-direction:column;display:flex}.done-block__row{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-md);color:var(--c-text-2);padding-top:var(--sp-2);border-top:var(--bw-hair) solid var(--c-line-soft);display:flex}.done-block__row strong{color:var(--c-text)}.done-block__row .is-accent{color:var(--c-accent-soft);font-weight:var(--fw-heavy)}.pr-line{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--c-text-2)}.m-callout{padding:var(--sp-3) var(--sp-3-5);border:var(--bw-hair) solid var(--c-line);background:var(--c-surface);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--c-text-2)}.m-callout strong{color:var(--c-text)}.m-spacer{flex:1}.m-stack{gap:var(--sp-3);flex-direction:column;display:flex}.m-row-actions{gap:var(--sp-2-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.m-faded{opacity:.45}.day-card--activity{border-color:var(--c-line-soft);padding:var(--sp-3) var(--sp-3-5);background:0 0}.day-card--activity .day-card__name{font-size:var(--fs-lg);font-weight:var(--fw-heavy);color:var(--c-text-2)}.day-card--activity .day-card__row>div{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.day-card__target{color:var(--c-muted);font-weight:var(--fw-bold)}.check-card{border-color:var(--c-line-soft);background:0 0}.day-card--workout .day-card__row>div{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.m-signin{background:var(--c-ground)}.m-signin__poster{gap:var(--sp-3);padding:var(--sp-10) var(--m-pad) var(--sp-6);background:var(--c-accent);color:var(--c-on-accent);flex-direction:column;flex:none;display:flex}.m-signin__mark{width:72px;height:72px}.m-signin__mark--xl{width:140px;height:140px}.m-signin__mark--sm{width:28px;height:28px;color:var(--c-accent);flex:none}.m-signin__brand{font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:var(--ls-title)}.m-signin__brand--xl{font-size:var(--fs-num-xl)}.m-signin__statement{font-size:var(--fs-md);font-weight:var(--fw-bold);margin:0}.m-signin__form{gap:var(--sp-4);padding:var(--sp-6) var(--m-pad);flex-direction:column;flex:1;display:flex}.m-signin__form--top{padding-top:var(--sp-8);flex:none}.m-signin__full{justify-content:center;gap:var(--sp-4);padding:var(--sp-10) var(--m-pad);background:var(--c-accent);color:var(--c-on-accent);flex-direction:column;flex:1;display:flex}.m-signin__sheet{gap:var(--sp-4);padding:var(--sp-6) var(--m-pad) var(--sp-8);background:var(--c-ground);border-top:var(--bw-rule) solid var(--c-ground);flex-direction:column;flex:none;display:flex}.m-signin__sheet-title{font-size:var(--fs-xl);font-weight:var(--fw-black);margin:0}.input--touch{min-height:var(--h-touch);font-size:var(--fs-md);justify-content:space-between;align-items:center;display:flex}.input__end{color:var(--c-muted);display:flex}.m-signin__sheet>.btn{flex:none;width:100%}.m-signin__top{gap:var(--sp-3);padding-top:var(--sp-10)}.m-signin__top .m-signin__mark--sm{width:88px;height:88px}.m-signin__name{white-space:nowrap;font-size:27px;font-weight:var(--fw-black);letter-spacing:var(--ls-title);color:var(--c-muted)}.m-signin__top{min-height:99px}.m-signin__gap{flex:none;height:121px}.m-signin__link{align-self:flex-start;padding:0}.m-signin__hero{padding:var(--sp-12) var(--m-pad) 0;flex:none;justify-content:center;display:flex}.m-signin__mark--hero{width:176px;height:176px;color:var(--c-accent);transform:translate(-4px)}.m-signin__gap--sm{height:var(--sp-6)}.m-title--spacer{visibility:hidden}.input--touch>input{min-width:0;height:100%;color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0}.input__end{padding:var(--sp-2);margin-right:calc(var(--sp-2) * -1);cursor:pointer;background:0 0;border:0}.m-signin .m-foot__main{flex:1;padding:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input.input:focus-visible{outline:none}input.input::placeholder{color:var(--c-muted)}.input>input{min-width:0;height:100%;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}.input>input::placeholder{color:var(--c-muted)}.input>input::-webkit-search-cancel-button{display:none}.filter-row:focus-visible,.tag--toggle:focus-visible,.toggle:focus-visible,.lib-row:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.toggle{cursor:pointer}.lib-row:focus-visible{outline-offset:calc(-1 * var(--bw-rule))}.lib-main>.callout{margin:var(--sp-4) var(--sp-5)}.lib-row__clip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}textarea.input{resize:vertical;font:inherit}textarea.input:focus-visible{outline:none}textarea.input::placeholder{color:var(--c-muted)}.tag-input>input{min-width:96px;height:calc(var(--h-control) - 2 * var(--sp-1) - 2 * var(--bw-hair));color:var(--c-text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}.tag-input>input::placeholder{color:var(--c-muted)}.tag-input:focus-within{border-color:var(--c-accent);box-shadow:inset 0 0 0 var(--bw-hair) var(--c-accent)}button.tag-input__x{cursor:pointer;background:0 0;border:0;padding:0}.suggest__item[role=option]{cursor:pointer}.check:focus-visible{outline:none}.check:focus-visible .check__box{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (width<=1365px){.detail .seg__opt{padding:0 var(--sp-1);font-size:var(--fs-xs)}}button.seg__opt{border-width:0 var(--bw-hair) 0 0;border-style:solid;border-color:var(--c-line);background:0 0;font-family:inherit}button.seg__opt:last-child{border-right:0}button.seg__opt.seg__opt--on{background:var(--c-accent)}.seg__opt:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--bw-rule))}.input>input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.callout__list{padding-left:var(--sp-4);gap:var(--sp-0-5);color:var(--c-text);flex-direction:column;margin:0;display:flex}button.slot-item__tool{cursor:pointer;background:0 0;border:0;padding:0}button.week-jump__item{cursor:pointer;background:0 0;font-family:inherit}.slot-item:focus-visible,.slot--empty:focus-visible,.tray-card:focus-visible,.mini-cell:focus-visible,.popover__item:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--bw-rule))}.slot--empty:focus-visible .slot__add{display:flex}.slot--empty,.mini-cell{cursor:pointer}.cell:focus{outline:none}.cell>input{min-width:0;height:100%;color:inherit;font:inherit;caret-color:var(--c-accent);background:0 0;border:0;outline:none;flex:1;padding:0}.cell--empty{color:var(--c-muted);font-weight:var(--fw-regular)}button.mode{background:0 0;font-family:inherit}button.mode:focus{outline:none}button.mode:focus-visible,button.mode.is-focus{border-color:var(--c-accent);color:var(--c-text)}.plan-row__more>button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.plan-row__more>button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.icon.is-blank{visibility:hidden}button.plan-row__note{font:inherit;font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--c-text-2);text-align:left;cursor:text;background:0 0;border:0;padding:0}button.plan-row__note:hover{color:var(--c-text)}button.plan-row__note:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.plan-row__note-input{margin-top:var(--sp-0-5)}.plan-callout,.plan-empty{padding:var(--sp-4) var(--sp-6) 0}button.pane__title-edit{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:text;background:0 0;border:0;padding:0}button.pane__title-edit:hover{box-shadow:inset 0 calc(-1 * var(--bw-hair)) 0 var(--c-line-strong)}button.pane__title-edit:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.pane__title-input{width:100%;max-width:480px;margin:calc(-1 * var(--bw-hair)) 0;padding:0 var(--sp-1);border:var(--bw-hair) solid var(--c-accent);box-shadow:inset 0 0 0 var(--bw-hair) var(--c-accent);background:var(--c-ground);color:var(--c-text);font:inherit;letter-spacing:inherit;outline:none}.pane__title:has(.pane__title-input){flex:1;min-width:0}.lib-page{flex-direction:row}.lib-page__main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.lib-page .lib-head__search{margin-left:var(--sp-2)}.detail__title-row{align-items:flex-start;gap:var(--sp-3);display:flex}.detail__title-row .detail__title{flex:1;min-width:0}.detail__actions{gap:var(--sp-2);flex:none;display:flex}.add-exercise__cancel{padding:var(--sp-2-5) var(--sp-6) 0}.add-exercise__swap{margin-bottom:var(--sp-2)}.kv dd .tags{margin:0}.cell__cardio{align-items:baseline;gap:var(--sp-1);min-width:0;font-size:var(--fs-md);display:inline-flex;overflow:hidden}.pane__note-input{border:0;border-bottom:var(--bw-hair) solid transparent;min-width:0;color:var(--c-text-2);font:inherit;background:0 0;outline:none;flex:1;padding:0}.pane__note-input::placeholder{color:var(--c-muted)}.pane__note-input:hover{border-bottom-color:var(--c-line-strong)}.pane__note-input:focus{border-bottom-color:var(--c-accent);color:var(--c-text)}.detail .seg,.create-form .seg{flex-wrap:wrap}.plan-row__goal{display:block}.cardio-editor{width:300px}.cardio-editor__fields{gap:var(--sp-2-5);padding:var(--sp-3);grid-template-columns:1fr 1fr 72px;align-items:start;display:grid}.phone{background:var(--c-ground);height:100dvh;position:relative}.phone__body{overscroll-behavior-y:contain;padding-bottom:calc(var(--sp-8) + env(safe-area-inset-bottom));overflow-y:auto}.phone *{scrollbar-width:none}.phone ::-webkit-scrollbar{display:none}a.week-strip__day,a.m-row,a.live-banner,a.m-top__back{color:inherit;text-decoration:none}a.week-strip__day:focus-visible,a.m-row:focus-visible,a.live-banner:focus-visible,a.m-top__back:focus-visible,button.check-card:focus-visible,.phone .btn:focus-visible,.phone .m-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}button.check-card{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}button.check-card:disabled{cursor:default}button.m-link{cursor:pointer;background:0 0;border:0;font-family:inherit}.m-callout{margin:0}button.num-stepper__btn,button.num-stepper__mid{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}button.num-stepper__mid{justify-content:center;align-items:center;gap:var(--sp-0-5);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;flex-direction:column;height:100%;display:flex}.num-stepper__btn:focus-visible,.num-stepper__mid:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--bw-rule))}button.keypad__key,button.chip,.phone .m-action{cursor:pointer;border:0;font-family:inherit}button.chip{border:var(--bw-hair) solid var(--c-line-strong);background:0 0}button.keypad__key:focus-visible,button.chip:focus-visible,.m-action:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--bw-rule))}button.keypad__key:disabled{cursor:default}.keypad__key--wide{grid-column:span 2}.keypad{z-index:9}button.m-action,a.m-action{background:0 0;text-decoration:none}a.ex-row{color:inherit;text-decoration:none}a.ex-row:focus-visible,button.set:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--bw-rule))}button.set{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-bottom:0;border-right:0}button.choice{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;width:100%}button.choice--primary{background:var(--c-accent)}button.set-type{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}button.readout{font:inherit;color:inherit;text-align:left;cursor:pointer;border:0}button.readout:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--bw-rule))}.phone .btn:disabled{opacity:.45;cursor:default}a.m-action{color:inherit}button.rest-ring{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}button.rest-ring:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.rest-ring--set .rest-ring__arc{stroke:var(--c-text-2)}.day-card__end{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.day-card__tick{color:var(--c-accent);flex:none}.day-card__tick .icon{stroke-width:3px}.phone .toast{left:var(--m-pad);right:var(--m-pad);bottom:calc(var(--h-touch-lg) + var(--h-touch) + var(--sp-8));z-index:6;justify-content:space-between;position:absolute}.day-card .day-card__row>.day-card__end{align-items:center;gap:var(--sp-2);flex-direction:row;flex:none;margin-left:auto}button.note-add{cursor:pointer;text-align:left;background:0 0;width:100%;font-family:inherit}button.note-add:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.phone .keypad__display{row-gap:var(--sp-1);flex-wrap:wrap}.phone .keypad__value,.phone .keypad__unit{white-space:nowrap;flex:none}.phone .keypad__hint{text-align:left;flex:1 0 100%;margin-left:0}.phone textarea.input{box-sizing:border-box;width:100%;padding:var(--sp-2) var(--sp-3);height:auto;font-size:16px}.m-row-actions .btn{justify-content:center}button.m-row,button.pick-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}button.m-row:disabled{opacity:.45;cursor:default}button.pick-row:disabled{cursor:default}button.m-row:focus-visible,button.pick-row:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--bw-rule))}.m-search{cursor:text}.m-search input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:16px}.m-search input::placeholder{color:var(--c-muted)}.m-search input::-webkit-search-cancel-button{display:none}.pick-row mark{color:var(--c-accent-soft);background:0 0}.phone a.btn{color:inherit;text-decoration:none}.phone a.btn--primary{color:var(--c-on-accent)}.stat-grid .stat:last-child:nth-child(odd){grid-column:1/-1}html,body{overscroll-behavior:none}.phone{overflow:hidden}.day-swipe{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.day-swipe>.phone__pad,.m-top{touch-action:none}.day-swipe__pane{touch-action:pan-y;will-change:transform;flex-direction:column;flex:1;min-height:0;display:flex}a.m-foot__back{margin-left:auto;text-decoration:none}.m-foot{border-top:var(--bw-rule) solid var(--c-line);padding:var(--sp-3) var(--m-pad) calc(var(--sp-3) + env(safe-area-inset-bottom));flex:none;align-items:center;display:flex}@media (hover:none){.btn--primary:hover:not(:active){background:var(--c-accent);border-color:var(--c-accent)}}
