@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-cyrillic-500-normal-Dz4ZC46J.woff2) format("woff2"),url(/assets/oswald-cyrillic-500-normal-CjKr_ZfC.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-cyrillic-600-normal-OIkAk3Qq.woff2) format("woff2"),url(/assets/oswald-cyrillic-600-normal-B7zyAoGs.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-500-normal-B-eyT0Dw.woff2) format("woff2"),url(/assets/oswald-latin-500-normal-DM85Di4w.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-600-normal-plFmSr5g.woff2) format("woff2"),url(/assets/oswald-latin-600-normal-DRToI_2E.woff) format("woff")}:root{--bg: #07090B;--s1: #12161A;--s2: #1A1F25;--s3: #232A32;--rule: #2C343D;--rule-2: #414B57;--tx: #FFFFFF;--tx-2: #AEB8C4;--tx-3: #6F7B88;--ok: #2BD97C;--ok-tint: rgba(43, 217, 124, .09);--ok-line: rgba(43, 217, 124, .45);--warn: #F7B733;--danger: #FF5C5C;--p25: #E03B32;--p20: #2F6FD0;--p15: #F0B41E;--p10: #35A94F;--p5: #F2F0EA;--p2: #5A6470;--r: 10px;--r-lg: 14px;--tap: 48px;--w: 480px}[data-theme=light]{--bg: #FFFFFF;--s1: #F3F5F8;--s2: #E9EDF2;--s3: #DDE3EA;--rule: #D6DCE4;--rule-2: #B4BEC9;--tx: #05070A;--tx-2: #4E5966;--tx-3: #7E8896;--ok: #05A85A;--ok-tint: rgba(5, 168, 90, .1);--ok-line: rgba(5, 168, 90, .45);--warn: #B37A00;--danger: #D42D2D;--p5: #FFFFFF}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--tx);font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.cond{font-family:Oswald,IBM Plex Sans,sans-serif;letter-spacing:.005em}button,input,select{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;padding:0}button{cursor:pointer}:focus-visible{outline:2px solid var(--ok);outline-offset:2px}.app{max-width:var(--w);margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.top{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--rule);padding:10px 16px;display:flex;align-items:center;gap:10px;min-height:58px}.top h1{font-family:Oswald,sans-serif;font-size:25px;font-weight:600;margin:0;flex:1;line-height:1.05;letter-spacing:.01em}.top .sub{font-size:12.5px;color:var(--tx-2);font-weight:400;margin-top:2px}.body{flex:1;padding-bottom:190px}.pad{padding:16px}.nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--w);z-index:40;display:grid;grid-template-columns:repeat(4,1fr);background:var(--bg);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom)}.nav button{padding:8px 0 10px;font-size:11px;color:var(--tx-3);display:flex;flex-direction:column;align-items:center;gap:3px}.nav button[aria-current=page]{color:var(--tx)}.nav svg{width:22px;height:22px}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:var(--tap);border:1px solid var(--rule-2);border-radius:var(--r);font-family:Oswald,sans-serif;font-size:19px;font-weight:600;color:var(--tx);letter-spacing:.01em;transition:background .12s}.btn:active{background:var(--s2)}.btn--go{background:var(--ok);color:#04120a;border-color:var(--ok)}[data-theme=light] .btn--go{color:#fff}.btn--go:active{filter:brightness(.9);background:var(--ok)}.btn--quiet{border-color:transparent;color:var(--tx-3)}.btn--sm{min-height:38px;width:auto;padding:0 12px;font-size:15px;border-radius:8px}.chip{white-space:nowrap;padding:7px 14px;border:1px solid var(--rule-2);border-radius:999px;font-size:13.5px;color:var(--tx-2)}.chip[aria-pressed=true]{background:var(--tx);color:var(--bg);border-color:var(--tx);font-weight:500}.chips{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.card{background:var(--s1);border:1px solid var(--rule);border-radius:var(--r-lg);padding:15px;margin-bottom:10px}.rowbtn{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px;background:var(--s1);border:1px solid var(--rule);border-radius:var(--r);margin-bottom:8px;min-height:var(--tap)}.rowbtn:active{background:var(--s2)}.lbl{font-size:11.5px;color:var(--tx-3);letter-spacing:.03em}.meta{font-size:12.5px;color:var(--tx-2)}.dim{color:var(--tx-3)}.field{width:100%;height:var(--tap);background:var(--s2);border:1px solid var(--rule-2);border-radius:var(--r);padding:0 14px;color:var(--tx);font-size:16px}.field::placeholder{color:var(--tx-3)}.field:focus{outline:none;border-color:var(--tx-2)}.ex{margin-bottom:26px}.ex__head{display:flex;align-items:flex-start;gap:10px}.ex__name{font-family:Oswald,sans-serif;font-size:21px;font-weight:600;flex:1;line-height:1.12;margin:0}.ex__count{font-size:13px;color:var(--tx-2);white-space:nowrap;padding-top:3px}.ex__count b{color:var(--ok);font-weight:600}.ex__bar{display:flex;align-items:center;gap:9px;margin-top:6px}.timer-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;min-height:32px;border:1px solid var(--rule-2);border-radius:8px;font-size:13px;color:var(--tx-2);font-variant-numeric:tabular-nums}.timer-btn[data-off=true]{border-style:dashed;color:var(--tx-3)}.timer-btn svg{width:14px;height:14px}.plates{display:flex;gap:3px;align-items:center;flex-wrap:wrap;margin-top:9px}.plate{min-width:24px;height:24px;padding:0 4px;border-radius:4px;font-size:11px;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.plate--light{color:#14171b}.plates .lbl{margin-right:3px}.sets{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:10px}.sets th{font-size:11.5px;color:var(--tx-3);font-weight:400;text-align:left;padding-bottom:6px}.sets td{padding:0;border-top:1px solid var(--rule)}.sets tr[data-done=true] td{background:var(--ok-tint);border-top-color:var(--ok-line)}.sets tr[data-done=true] td:first-child{box-shadow:inset 3px 0 0 var(--ok)}.cell{height:52px;display:flex;align-items:center}.idx{font-size:16px;color:var(--tx-2);padding-left:8px;font-variant-numeric:tabular-nums}.idx[data-warm=true]{color:var(--warn);font-weight:600}.prev{height:52px;display:flex;align-items:center;font-size:13.5px;color:var(--tx-3);font-variant-numeric:tabular-nums;width:100%;text-align:left}.prev[data-has=true]{color:var(--tx-2)}.n{width:100%;height:40px;background:var(--s2);border:1px solid var(--rule-2);border-radius:8px;text-align:center;font-size:18px;font-weight:500;color:var(--tx);font-variant-numeric:tabular-nums}.n:focus{outline:none;border-color:var(--tx);background:var(--s3)}tr[data-done=true] .n{background:transparent;border-color:transparent;color:var(--tx)}.check{width:100%;height:52px;display:flex;align-items:center;justify-content:center;color:var(--tx-3)}.check svg{width:24px;height:24px}tr[data-done=true] .check{color:var(--ok)}.addset{width:100%;height:42px;margin-top:10px;border:1px dashed var(--rule-2);border-radius:9px;font-size:14.5px;color:var(--tx-2)}.addset:active{background:var(--s1)}.rest{position:fixed;bottom:calc(58px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:100%;max-width:var(--w);z-index:35;background:var(--s2);border-top:1px solid var(--rule-2);overflow:hidden}.rest__fill{position:absolute;inset:0 auto 0 0;background:var(--s3);transition:width 1s linear}.rest__in{position:relative;display:flex;align-items:center;gap:8px;padding:9px 12px}.rest__time{font-size:29px;font-weight:500;font-variant-numeric:tabular-nums;min-width:78px;text-align:left;line-height:1.1;border-bottom:1px dashed var(--tx-3)}.rest__name{flex:1;font-size:12.5px;color:var(--tx-2);line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rest[data-done=true]{background:var(--ok);border-top-color:var(--ok)}.rest[data-done=true] *{color:#04120a!important;border-color:#04120a59!important}[data-theme=light] .rest[data-done=true] *{color:#fff!important}.scrim{position:fixed;inset:0;z-index:50;background:#030507bd;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:var(--w);max-height:90dvh;background:var(--bg);border-radius:16px 16px 0 0;display:flex;flex-direction:column;overflow:hidden;border-top:1px solid var(--rule)}.sheet__grip{width:38px;height:4px;border-radius:2px;background:var(--rule-2);margin:9px auto 3px;flex:none}.exli{display:flex;align-items:center;gap:10px;width:100%;padding:13px 16px;border-top:1px solid var(--rule);text-align:left;min-height:var(--tap)}.exli:active{background:var(--s1)}.presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.presets button{height:52px;border:1px solid var(--rule-2);border-radius:var(--r);font-size:17px;font-variant-numeric:tabular-nums;color:var(--tx)}.presets button[aria-pressed=true]{background:var(--ok);color:#04120a;border-color:var(--ok);font-weight:600}[data-theme=light] .presets button[aria-pressed=true]{color:#fff}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat__v{font-size:25px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.1}.stat__v span{font-size:13px;color:var(--tx-3)}.pill{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:8px;font-size:12px;background:var(--s2);color:var(--tx-2);border:1px solid transparent}.pill[data-state=offline]{background:#f7b73321;color:var(--warn);border-color:#f7b73359}.pill[data-state=synced]{color:var(--tx-3)}.dot{width:7px;height:7px;border-radius:50%;background:currentColor}.seg{display:grid;grid-auto-flow:column;border:1px solid var(--rule-2);border-radius:var(--r);overflow:hidden}.seg button{padding:13px 0;font-size:15.5px;color:var(--tx-2)}.seg button[aria-pressed=true]{background:var(--tx);color:var(--bg);font-weight:500}.toast{position:fixed;bottom:150px;left:50%;transform:translate(-50%);background:var(--tx);color:var(--bg);padding:11px 18px;border-radius:10px;font-size:14.5px;font-weight:500;z-index:60;max-width:88%;text-align:center}.empty{text-align:center;padding:48px 24px;color:var(--tx-2)}.empty h2{font-family:Oswald,sans-serif;font-size:21px;font-weight:600;margin:0 0 6px;color:var(--tx)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
