.tab-bar[data-v-63f89a44]{border-top:1px solid var(--line);background:var(--surface);padding-bottom:max(var(--sp-11),calc(var(--safe-bottom) - var(--sp-6)));flex:none;grid-area:nav}.tab-bar__brand[data-v-63f89a44],.tab-bar__streaks[data-v-63f89a44]{display:none}.tab[data-v-63f89a44],.tab-bar__tabs[data-v-63f89a44]{display:flex}.tab[data-v-63f89a44]{min-height:var(--tap);letter-spacing:.02em;color:var(--muted);flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:6px;padding:10px 0 0;font-size:10.5px;font-weight:700}.tab__dot[data-v-63f89a44]{border-radius:var(--r-pill);background:var(--line);width:5px;height:5px;transition:all .2s}.tab.tab--on[data-v-63f89a44]{color:var(--text)}.tab.tab--on .tab__dot[data-v-63f89a44]{background:var(--accent);width:18px}@media (width>=744px){.tab-bar[data-v-63f89a44]{border-top:none;border-right:1px solid var(--line);padding:max(40px,var(--safe-top)) 0 max(var(--sp-12),var(--safe-bottom));padding-left:var(--safe-left);flex-direction:column;display:flex;overflow-y:auto}.tab-bar__tabs[data-v-63f89a44]{align-items:center;gap:var(--sp-4);flex-direction:column}.tab[data-v-63f89a44]{justify-content:center;gap:var(--sp-4);border-radius:var(--r-field);flex:none;width:76px;min-height:64px;padding:0;font-size:11.5px}.tab[data-v-63f89a44]:hover{color:var(--text)}}@media (width>=1200px){.tab-bar[data-v-63f89a44]{padding:36px var(--sp-10) var(--sp-12);gap:32px}.tab-bar__brand[data-v-63f89a44]{padding:0 var(--sp-7);letter-spacing:-.02em;color:var(--text);margin:0;font-size:22px;font-weight:800;display:block}.tab-bar__tabs[data-v-63f89a44]{align-items:stretch;gap:var(--sp-2)}.tab[data-v-63f89a44]{justify-content:flex-start;gap:var(--sp-7);width:auto;min-height:46px;padding:0 var(--sp-7);flex-direction:row;font-size:14.5px}.tab__dot[data-v-63f89a44]{width:4px;height:4px}.tab.tab--on[data-v-63f89a44]{background:var(--soft)}.tab.tab--on .tab__dot[data-v-63f89a44]{width:4px;height:18px}.tab-bar__streaks[data-v-63f89a44]{padding:var(--sp-9) var(--sp-10);border-radius:var(--r-card);background:var(--accent);color:var(--on-accent);justify-content:space-between;margin-top:auto;display:flex}.tab-bar__streak[data-v-63f89a44]{gap:var(--sp-1);flex-direction:column;margin:0;display:flex}.tab-bar__streak--end[data-v-63f89a44]{align-items:flex-end}.tab-bar__streak-value[data-v-63f89a44]{font-size:28px;font-weight:700;line-height:1}.tab-bar__streak-label[data-v-63f89a44]{letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:700}}.status[data-v-18122dd7]{z-index:40;gap:var(--sp-2);max-width:var(--column-max);padding:0 var(--gutter) calc(var(--tab-bar-h) + var(--sp-4));pointer-events:none;flex-direction:column;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width>=744px){.status[data-v-18122dd7]{left:var(--nav-w);max-width:var(--dialog-w);padding-bottom:max(var(--sp-12),var(--safe-bottom))}}.bar[data-v-18122dd7]{justify-content:space-between;align-items:center;gap:var(--sp-5);padding:11px var(--sp-7);border-radius:var(--r-field);pointer-events:auto;margin:0;font-size:12.5px;font-weight:700;animation:.2s up;display:flex}.bar--offline[data-v-18122dd7]{background:var(--text);color:var(--bg)}.bar--syncing[data-v-18122dd7]{background:var(--soft);border:1px solid var(--line);color:var(--muted)}.bar--update[data-v-18122dd7]{background:var(--accent);color:var(--on-accent)}.bar--session[data-v-18122dd7]{background:var(--surface);border:1px solid var(--line);color:var(--text)}.bar__pair[data-v-18122dd7]{align-items:center;gap:var(--sp-2);flex:none;display:flex}.bar__note[data-v-18122dd7]{opacity:.8;font-weight:500}.bar__action[data-v-18122dd7]{min-height:var(--tap);padding:0 var(--sp-5);color:inherit;flex:none;font-size:12px;font-weight:800;text-decoration:underline}.plan[data-v-ad6d7216]{margin-top:28px}.plan p[data-v-ad6d7216]{margin:0}.plan__head[data-v-ad6d7216]{justify-content:space-between;align-items:baseline;display:flex}.plan__count[data-v-ad6d7216]{color:var(--muted);font-size:11.5px}.fold[data-v-ad6d7216]{align-items:center;gap:var(--sp-4);width:100%;min-height:var(--tap);margin-top:var(--sp-4);padding:0 var(--sp-6);border-radius:var(--r-cell);background:var(--soft);color:var(--muted);text-align:left;font-size:12px;font-weight:700;display:flex}.fold__check[data-v-ad6d7216]{color:var(--accent)}.rows[data-v-ad6d7216]{margin:var(--sp-3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.practice[data-v-ad6d7216],.row[data-v-ad6d7216]{align-items:center;gap:var(--sp-4);width:100%;min-height:var(--tap);color:var(--muted);text-align:left;font-size:12.5px;display:flex}.practice--current[data-v-ad6d7216],.row--current[data-v-ad6d7216]{color:var(--text);font-weight:700}.row--done .row__name[data-v-ad6d7216]{text-decoration:line-through}.row__dot[data-v-ad6d7216]{background:var(--line);border-radius:50%;flex:none;width:6px;height:6px}.practice--current .row__dot[data-v-ad6d7216],.row--current .row__dot[data-v-ad6d7216],.row--done .row__dot[data-v-ad6d7216]{background:var(--accent)}.row__name[data-v-ad6d7216]{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.row__minutes[data-v-ad6d7216]{opacity:.7;flex:none}.link[data-v-ad6d7216]{min-height:var(--tap);color:var(--accent);font-size:11.5px;font-weight:700}.practice[data-v-ad6d7216]{margin-top:var(--sp-2)!important}.ghost[data-v-ad6d7216]{min-height:var(--tap);margin-top:var(--sp-5);padding:var(--sp-4) var(--sp-6);border-radius:var(--r-pill);border:1px solid var(--line);color:var(--text);font-size:12px;font-weight:700;display:block}.overlay[data-v-4d7f1829]{z-index:60;max-width:var(--column-max);background:var(--bg);color:var(--text);overscroll-behavior:contain;padding:max(58px,var(--safe-top)) var(--gutter) max(var(--sp-11),var(--safe-bottom));animation:up .3s var(--ease-out);margin:0 auto;position:fixed;inset:0;overflow-y:auto}.overlay__head[data-v-4d7f1829]{justify-content:space-between;align-items:center;gap:var(--sp-5);display:flex}.overlay__head p[data-v-4d7f1829]{margin:0}.back[data-v-4d7f1829]{min-height:var(--tap);padding:var(--sp-4) var(--sp-6);border-radius:var(--r-pill);border:1px solid var(--line);color:var(--text);font-size:12px}.back[data-v-4d7f1829],.kind[data-v-4d7f1829]{font-weight:700}.kind[data-v-4d7f1829]{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.timer[data-v-4d7f1829]{flex-direction:column;align-items:center;margin-top:30px;display:flex}.ring[data-v-4d7f1829]{width:186px;height:186px;transition:background .4s linear}.ring[data-v-4d7f1829],.ring__inner[data-v-4d7f1829]{border-radius:50%;justify-content:center;align-items:center;display:flex}.ring__inner[data-v-4d7f1829]{background:var(--surface);border:1px solid var(--line);flex-direction:column;width:160px;height:160px}.ring__inner p[data-v-4d7f1829]{margin:0}.ring__time[data-v-4d7f1829]{letter-spacing:-.02em;color:var(--text);font-size:34px;font-weight:700}.ring__phase[data-v-4d7f1829]{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px;margin-top:2px!important}.title[data-v-4d7f1829]{margin:var(--sp-11) 0 0;text-align:center;color:var(--text);font-size:17px;font-weight:700}.sub[data-v-4d7f1829]{margin:var(--sp-2) 0 0;color:var(--muted);font-size:12.5px}.actions[data-v-4d7f1829]{gap:var(--sp-4);margin-top:var(--sp-10);display:flex}.primary[data-v-4d7f1829]{background:var(--accent);color:var(--on-accent);padding:9px 15px;font-size:12.5px;font-weight:800}.ghost[data-v-4d7f1829],.primary[data-v-4d7f1829]{min-height:var(--tap);border-radius:var(--r-pill)}.ghost[data-v-4d7f1829]{padding:var(--sp-4) var(--sp-6);border:1px solid var(--line);color:var(--text);font-size:12px;font-weight:700}.plan[data-v-4d7f1829]{margin-top:28px}.plan p[data-v-4d7f1829]{margin:0}.phases[data-v-4d7f1829]{margin:var(--sp-5) 0 0;gap:var(--sp-3);flex-direction:column;padding:0;list-style:none;display:flex}.phase[data-v-4d7f1829]{align-items:center;gap:var(--sp-4);color:var(--muted);font-size:12.5px;display:flex}.phase--current[data-v-4d7f1829]{color:var(--text);font-weight:700}.phase--done[data-v-4d7f1829]{text-decoration:line-through}.phase__dot[data-v-4d7f1829]{background:var(--line);border-radius:50%;flex:none;width:6px;height:6px}.phase--current .phase__dot[data-v-4d7f1829],.phase--done .phase__dot[data-v-4d7f1829]{background:var(--accent)}.phase__name[data-v-4d7f1829]{flex:1;min-width:0}.phase__minutes[data-v-4d7f1829]{opacity:.7;flex:none}@media (width>=744px){.overlay[data-v-4d7f1829]{max-width:none;padding:max(48px,var(--safe-top)) max(var(--page-gutter),calc((100% - var(--dialog-w))/2)) 48px}.ring[data-v-4d7f1829]{width:240px;height:240px}.ring__inner[data-v-4d7f1829]{width:208px;height:208px}.ring__time[data-v-4d7f1829]{font-size:44px}}@media (width>=1100px){.overlay[data-v-4d7f1829]{-moz-column-gap:64px;padding-inline:max(var(--page-gutter),calc(50% - 500px));grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:min-content;align-content:start;column-gap:64px;display:grid}.overlay[data-v-4d7f1829]>*{grid-column:2}.overlay__head[data-v-4d7f1829]{grid-column:1/-1}.overlay>.timer[data-v-4d7f1829]{grid-area:2/1/span 20;align-self:start;margin-top:56px}.overlay[data-v-4d7f1829]>:nth-child(3){margin-top:56px}.ring[data-v-4d7f1829]{width:280px;height:280px}.ring__inner[data-v-4d7f1829]{width:244px;height:244px}.ring__time[data-v-4d7f1829]{font-size:52px}}.frame[data-v-68fa7eb6]{max-width:var(--column-max);background:var(--bg);color:var(--text);padding-top:var(--safe-top);flex-direction:column;margin-inline:auto;display:flex;position:fixed;inset:0;overflow:hidden}.content[data-v-68fa7eb6]{overscroll-behavior:contain;padding:0 var(--gutter) calc(var(--sp-12) + var(--status-h,0px));padding-left:max(var(--gutter),var(--safe-left));padding-right:max(var(--gutter),var(--safe-right));flex:1;overflow:hidden auto}@media (width>=481px){.frame[data-v-68fa7eb6]{border-left:1px solid var(--line);border-right:1px solid var(--line)}}@media (width>=744px){.frame[data-v-68fa7eb6]{grid-template-columns:var(--nav-w) minmax(0,1fr);border:none;grid-template-areas:"nav main";max-width:none;padding-top:0;display:grid}.content[data-v-68fa7eb6]{padding:max(var(--sp-12),var(--safe-top)) var(--page-gutter) calc(48px + var(--status-h,0px));padding-left:max(var(--page-gutter),calc((100% - var(--content-max))/2));padding-right:max(var(--page-gutter),var(--safe-right),calc((100% - var(--content-max))/2));grid-area:main}}@media (width>=1200px){.content[data-v-68fa7eb6]{padding-top:40px;padding-bottom:calc(40px + var(--status-h,0px))}}@media (width>=1600px){.content[data-v-68fa7eb6]{zoom:1.1}}
