@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--teal-50:#e8f4f1;--teal-100:#c9e6df;--teal-200:#9cd1c5;--teal-300:#64b6a6;--teal-400:#2f9885;--teal-500:#128375;--teal-600:#0d6b60;--teal-700:#0a544b;--teal-800:#073f38;--teal-900:#052a26;--slate-0:#fff;--slate-25:#fafbfb;--slate-50:#f4f6f6;--slate-100:#e9ecec;--slate-200:#dce1e0;--slate-300:#c3cac9;--slate-400:#9aa4a2;--slate-500:#6e7a77;--slate-600:#55605d;--slate-700:#3d4744;--slate-800:#28312f;--slate-900:#172020;--slate-950:#0e1514;--kind-strength:#4f46b5;--kind-bodyweight:#0f8a7e;--kind-cardio:#c15410;--kind-hold:#a23a82;--chart-1:#0072b2;--chart-2:#e69f00;--chart-3:#009e73;--chart-4:#cc79a7;--chart-5:#56b4e9;--chart-6:#d55e00;--color-primary:var(--teal-500);--color-primary-hover:var(--teal-600);--color-primary-active:var(--teal-700);--color-primary-soft:var(--teal-50);--color-primary-border:var(--teal-200);--color-on-primary:#fff;--bg-app:#f4f6f6;--surface-card:#fff;--surface-sunken:#edf0f0;--surface-raised:#fff;--surface-hover:#f4f6f6;--surface-frozen:#f1f3f3;--text-primary:#172020;--text-secondary:#55605d;--text-muted:#7c8785;--text-disabled:#a9b1af;--text-on-accent:#fff;--text-link:var(--teal-600);--text-link-hover:var(--teal-700);--border-subtle:#e9ecec;--border-default:#dce1e0;--border-strong:#c3cac9;--border-focus:var(--teal-500);--success:#226b41;--success-soft:#e6f2ea;--success-border:#b6dcc4;--warning:#8f4108;--warning-soft:#fbeedf;--warning-border:#f0cda0;--error:#b32318;--error-soft:#fbebe9;--error-border:#f1c4bf;--info:#1f5490;--info-soft:#e8f0f8;--info-border:#bad3ec;--status-scheduled:#1f5490;--status-scheduled-soft:#e8f0f8;--status-completed:#226b41;--status-completed-soft:#e6f2ea;--status-cancelled:#55605d;--status-cancelled-soft:#eceeee;--status-noshow:#8f4108;--status-noshow-soft:#fbeedf;--font-sans:"IBM Plex Sans", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--ls-overline:.06em;--tap-min:44px;--control-h:36px;--control-h-lg:48px;--gutter-page:24px;--gutter-page-mobile:16px;--radius-xs:3px;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--border-w:1px;--border-accent:3px;--shadow-xs:0 1px 2px #1720200f;--shadow-sm:0 1px 3px #17202014, 0 1px 2px #1720200a;--shadow-md:0 4px 12px #1720201a, 0 2px 4px #1720200d;--shadow-lg:0 12px 32px #17202024, 0 4px 8px #1720200f;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur-med:.2s;--dur-slow:.32s;--focus-ring:0 0 0 3px #12837547}[data-theme=dark]{--color-primary:#34b29f;--color-primary-hover:#4cc3b1;--color-primary-active:#6ad2c2;--color-primary-soft:#10322d;--color-primary-border:#1c5149;--color-on-primary:#04201c;--bg-app:#0e1514;--surface-card:#161f1d;--surface-sunken:#101817;--surface-raised:#1b2624;--surface-hover:#1f2b29;--surface-frozen:#131c1a;--text-primary:#e9eeed;--text-secondary:#a6b2af;--text-muted:#7e8b88;--text-disabled:#566360;--text-on-accent:#04201c;--text-link:#4cc3b1;--text-link-hover:#6ad2c2;--border-subtle:#232e2c;--border-default:#2e3a38;--border-strong:#3d4a47;--border-focus:#34b29f;--success:#59c185;--success-soft:#10281b;--success-border:#1f5236;--warning:#e0a250;--warning-soft:#2a1d0c;--warning-border:#5a3e17;--error:#f0796b;--error-soft:#2c1512;--error-border:#5c2822;--info:#6da8e0;--info-soft:#0f2233;--info-border:#1e4266;--status-scheduled:#6da8e0;--status-scheduled-soft:#0f2233;--status-completed:#59c185;--status-completed-soft:#10281b;--status-cancelled:#9aa4a2;--status-cancelled-soft:#1e2725;--status-noshow:#e0a250;--status-noshow-soft:#2a1d0c;--kind-strength:#8b84e0;--kind-bodyweight:#3fb6a6;--kind-cardio:#e6884c;--kind-hold:#d06bae;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 12px #0000008c;--shadow-lg:0 14px 36px #0009;--focus-ring:0 0 0 3px #34b29f66}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:pan-x pan-y;overscroll-behavior:none;overflow-x:hidden}body{background:var(--bg-app);min-height:100dvh;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;transition:background var(--dur-med) var(--ease-standard), color var(--dur-med) var(--ease-standard)}.ath-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}a,button,[role=button],label,.ant-select-selector,.ant-segmented-item{touch-action:manipulation}.ath-nav-trigger{display:none!important}.ath-shell{min-height:100dvh}.ath-sider-desktop{height:100dvh}.ath-content{min-width:0;padding:var(--gutter-page);overflow-x:clip}@media (width<=991px){.ath-sider-desktop{display:none!important}.ath-nav-trigger{display:inline-flex!important}}.ath-overline{text-transform:uppercase;letter-spacing:var(--ls-overline);color:var(--text-muted);font-size:12px;font-weight:600}.ath-week{scroll-snap-type:x proximity;grid-template-columns:repeat(7,minmax(130px,1fr));align-items:stretch;gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.ath-day{scroll-snap-align:start;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;min-height:240px;display:flex;overflow:hidden}.ath-day--today{border-color:var(--color-primary-border);box-shadow:inset 0 0 0 1px var(--color-primary-border)}.ath-day__head{border-bottom:1px solid var(--border-subtle);background:var(--surface-card);justify-content:space-between;align-items:flex-start;gap:6px;padding:9px 10px 8px;display:flex}.ath-day--today .ath-day__head{background:var(--color-primary-soft)}.ath-day__dow{color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.2}.ath-day--today .ath-day__dow{color:var(--color-primary)}.ath-day__date{color:var(--text-muted);font-size:12px}.ath-day__body{flex-direction:column;flex:1;gap:8px;padding:10px;display:flex}.ath-day__empty{color:var(--text-muted);padding:2px 1px;font-size:12.5px}.ath-session{background:var(--surface-card);border:1px solid var(--border-subtle);border-inline-start-width:var(--border-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--text-primary);transition:box-shadow var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);flex-direction:column;gap:5px;padding:8px 10px;text-decoration:none;display:flex}@media (hover:hover){.ath-session:hover{box-shadow:var(--shadow-sm);border-color:var(--border-default);transform:translateY(-1px)}}.ath-session:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ath-session__time{color:var(--text-primary);font-size:13px;font-weight:600}.ath-session__name{color:var(--text-primary);overflow-wrap:break-word;font-size:13px;line-height:1.3}.ath-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ath-toolbar__search{flex:200px;max-width:340px}.ath-toolbar__actions{flex-wrap:wrap;gap:12px;margin-left:auto;display:flex}.ath-tap-row{position:relative;padding-inline:8px!important}.ath-tap-row .ant-list-item-action>li{position:static}.ath-stretched:after{content:"";position:absolute;inset:0}@media (hover:hover){.ath-tap-row:hover{background:var(--surface-hover)}}.ath-plan{margin:0;padding:0;list-style:none}.ath-plan>li{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;padding-block:6px;display:flex}.ath-plan>li+li{border-top:1px solid var(--border-subtle)}.ath-plan__name{overflow-wrap:break-word;min-width:0}.ath-plan__target{color:var(--text-secondary);white-space:nowrap}.ath-line{margin-bottom:8px}.ath-targets{align-items:flex-end}.ath-target{flex:88px;min-width:0;max-width:150px}.ath-line__kind{margin-bottom:8px;display:flex}.ath-line__actions{margin-bottom:8px}.ath-day-card.ath-day-card>.ant-card-head{padding-block:10px}.ath-day-card .ant-card-extra{margin-inline-start:12px}@media (width>=768px){.ath-line{border-bottom:1px solid var(--border-subtle);margin-bottom:12px;padding-bottom:8px}.ath-line .ath-targets.ath-targets{flex-wrap:nowrap}}.ath-timeframe{max-width:100%;overflow-x:auto}.ath-top-card{flex:220px;min-width:220px;max-width:320px}.ant-input[type=date],.ant-input[type=time]{min-width:0;max-width:100%}.ant-input[type=date]::-webkit-date-and-time-value{text-align:start}.ant-input[type=time]::-webkit-date-and-time-value{text-align:start}.ath-tabbar{--tabbar-h:58px;z-index:20;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--surface-card);border-top:1px solid var(--border-subtle);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.ath-tab{min-width:0;height:var(--tabbar-h);color:var(--text-secondary);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:min(11px,2.9vw);font-weight:600;display:flex}.ath-tab .anticon{font-size:22px}.ath-tab>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ath-tab[aria-current=page]{color:var(--color-primary)}.ath-tab:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}@media (width<=767px){:root{--gutter-page:var(--gutter-page-mobile)}.ath-nav-trigger{display:none!important}.ath-shell .ath-header{padding-inline:max(var(--gutter-page), env(safe-area-inset-left)) max(var(--gutter-page), env(safe-area-inset-right))}.ath-content{padding:var(--gutter-page) max(var(--gutter-page), env(safe-area-inset-right)) calc(58px + 24px + env(safe-area-inset-bottom)) max(var(--gutter-page), env(safe-area-inset-left))}.ant-card.ant-card:not(.ant-card-small)>.ant-card-body{padding:16px}.ant-card.ant-card:not(.ant-card-small)>.ant-card-head{padding-inline:16px}.ant-modal-root .ant-modal{padding-bottom:12px;top:12px}.ath-toolbar__search{flex-basis:100%;max-width:none}.ath-toolbar__actions{flex:100%;margin-left:0}.ath-toolbar__actions>*{flex:auto}.ath-top-card{flex-basis:100%;max-width:none}.ath-week{grid-template-columns:minmax(0,1fr);gap:8px;padding-bottom:0;overflow-x:visible}.ath-day{min-height:0}.ath-day__head{align-items:center;padding:4px 4px 4px 12px}.ath-day__head>div:first-child{align-items:baseline;gap:8px;display:flex}.ath-day__dow{font-size:15px}.ath-day__date{font-size:13px}.ath-day__head .ant-btn.ant-btn{width:40px;height:40px;font-size:16px}.ath-day__body{padding:8px}.ath-day--empty .ath-day__head{border-bottom-color:#0000}.ath-day--empty .ath-day__body{background:var(--surface-card);padding:0 12px 10px}.ath-day--today.ath-day--empty .ath-day__body{background:var(--color-primary-soft)}.ath-day__empty{padding:0;font-size:13px}.ath-session{flex-flow:wrap;align-items:center;gap:6px 10px;min-height:52px;padding:10px 12px}.ath-session__name{flex:110px;min-width:0}.ath-actions-row.ath-actions-row{flex-wrap:wrap;row-gap:8px}.ath-actions-row .ant-list-item-meta{flex:180px!important}.ath-actions-row.ath-actions-row .ant-list-item-action{margin-inline-start:0}.ath-actions-row .ant-list-item-action>li:first-child{padding-inline-start:0}.ath-session__time,.ath-session__name{font-size:15px}.ath-line{border-bottom:1px solid var(--border-subtle);margin-bottom:12px;padding-bottom:12px}.ath-target{max-width:none}.ath-day-card .ant-card-head-wrapper{flex-wrap:wrap;row-gap:8px}.ath-day-card .ant-card-head-title{flex:100%;padding:0}.ath-day-card .ant-card-extra{margin-inline-start:auto;padding:0}.ath-sticky-save{bottom:calc(58px + 12px + env(safe-area-inset-bottom));z-index:4;position:sticky}.ath-sticky-save .ant-btn{box-shadow:var(--shadow-md)}}@keyframes ath-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ath-fade-in{animation:ath-fade var(--dur-med) var(--ease-out)}@media (prefers-reduced-motion:reduce){body,.ath-fade-in{transition:none;animation:none}}.ath-howto{max-width:860px;margin:0 auto}.ath-howto-guide,.ath-howto-section,.ath-howto-body{flex-direction:column;min-width:0;display:flex}.ath-howto-guide{gap:36px}.ath-howto-section,.ath-howto-body{gap:12px}.ath-howto-steps{flex-direction:column;gap:36px;margin:0;padding:0;list-style:none;display:flex}.ath-howto-step{grid-template-columns:32px minmax(0,1fr);column-gap:14px;display:grid}.ath-howto-number{background:var(--teal-600);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:600;display:grid}.ath-howto-figure{margin:0}.ath-howto-figure img{border:1px solid var(--border-subtle);border-radius:8px;width:100%;height:auto;display:block}.ath-howto-figure figcaption{color:var(--text-muted);margin-top:6px;font-size:13px}.ath-howto-list{margin:0;padding-left:20px}.ath-howto-states{grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0;display:grid}.ath-howto-states dt{font-weight:600}.ath-howto-states dd{color:var(--text-muted);margin:0}@media (width<=575px){.ath-howto-step{grid-template-columns:minmax(0,1fr);row-gap:10px}.ath-howto-states{grid-template-columns:minmax(0,1fr);gap:2px}.ath-howto-states dd{margin-bottom:8px}}
