:root{--canvas:#0B0C0F;--panel:#14161B;--panel-2:#1B1E25;--line:#262A33;--line-soft:#1D212A;--line-strong:#6E7279;--accent:#E11D2E;--accent-hover:#C4162A;--accent-text:#E9525F;--cyan:#33B5E5;--done:#2FA84F;--done-bg:rgba(47,168,79,.15);--done-line:rgba(47,168,79,.38);--text:#F2F1EE;--text-2:#9AA0AB;--text-dim:#86898E;--f-display:"Secular One","Arial Hebrew",system-ui,sans-serif;--f-body:"Assistant","Arial Hebrew",system-ui,sans-serif;--f-mono:"Azeret Mono",ui-monospace,monospace;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--text);font-family:var(--f-body);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}h1,h2,h3{font-family:var(--f-display);font-weight:400;margin:0;line-height:1.15}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}input{font:inherit}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.screen{min-height:100%;display:flex;flex-direction:column;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}.pad{padding:16px}.sp{margin-inline-start:auto}.bar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;padding-top:calc(12px + var(--safe-top))}.bar h2{font-size:18px}.bar .sub{font-size:12.5px;color:var(--text-dim)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:4px;border:1px solid transparent;background:var(--accent);color:#fff;font-weight:700;font-size:16px;width:100%}.btn:active{background:var(--accent-hover)}.btn.ghost{background:transparent;border-color:var(--line-strong);color:var(--text)}.btn.sm{min-height:38px;font-size:14px;font-weight:600;padding:0 14px;width:auto}.btn:disabled{opacity:.45}.field{display:grid;gap:6px;margin-bottom:14px}.field label{font-size:13px;color:var(--text-dim)}.inp{background:var(--panel-2);border:1px solid var(--line);border-radius:4px;color:var(--text);padding:13px 12px;width:100%;min-height:48px}.inp:focus{border-color:var(--line-strong);outline:none}.daycard{display:block;width:100%;text-align:start;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:16px 18px;transition:border-color .2s ease,background .2s ease}.daycard:active{background:var(--panel-2)}.daycard:disabled{opacity:.45}.daycard.next{border-color:var(--accent);background:linear-gradient(180deg,rgba(225,29,46,.07),transparent 60%)}.daycard .tag{display:block;font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;color:var(--accent-text);margin-bottom:10px}.daycard .day{display:flex;align-items:center;gap:14px}.daycard .letter{font-family:var(--f-display);font-size:40px;line-height:.9;color:var(--text-2);min-width:44px}.daycard.next .letter{color:var(--accent)}.daycard .groups{color:var(--text);font-size:15.5px;flex:1;line-height:1.35}.daycard .daymeta{color:var(--text-dim);font-size:12.5px;margin-top:5px;direction:rtl}.daycard .go{color:var(--text-dim);font-size:22px}.week{display:flex;gap:8px;align-items:baseline;color:var(--text-dim);font-size:13px}.week b{font-family:var(--f-mono);color:var(--text);font-size:17px}.ex{border-bottom:1px solid var(--line-soft);padding:14px 16px}.ex.done{background:var(--done-bg)}.ex-top{display:flex;align-items:flex-start;gap:10px;margin-bottom:4px}.ex-name{font-weight:700;font-size:16px;line-height:1.3;flex:1}.ex-sub{font-size:12.5px;color:var(--text-dim);margin-bottom:10px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.station{font-family:var(--f-mono);background:var(--panel-2);border:1px solid var(--line);border-radius:3px;padding:2px 7px;font-size:11.5px;color:var(--text-2)}.target{color:var(--accent-text);font-family:var(--f-mono);font-size:12px;direction:ltr;unicode-bidi:isolate}.sslink{color:var(--accent-text);font-size:11.5px;font-family:var(--f-mono)}.sets{width:100%;border-collapse:collapse}.sets th{font-size:11px;letter-spacing:.09em;color:var(--text-dim);font-weight:600;text-align:center;padding:0 4px 6px;text-transform:uppercase}.sets td{padding:4px 3px;text-align:center;vertical-align:middle}.sets .c-set{width:34px}.sets .c-prev{width:76px}.sets .c-ok{width:52px}.setno{font-family:var(--f-mono);font-size:14px;color:var(--text-2);background:var(--panel-2);border-radius:4px;padding:8px 0;display:block}.prev{font-family:var(--f-mono);font-size:13px;color:var(--text-dim);direction:ltr;unicode-bidi:isolate}.prev.none{opacity:.4}.cell{width:100%;min-height:46px;text-align:center;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;color:var(--text);font-family:var(--f-mono);font-size:17px;font-variant-numeric:tabular-nums;direction:ltr;padding:0 2px}.cell::placeholder{color:var(--text-dim);opacity:.55}.cell:focus{border-color:var(--line-strong);outline:none}.row-done .cell{background:transparent;border-color:transparent;color:var(--text);font-weight:600}.tick{width:46px;height:46px;border-radius:4px;border:1px solid var(--line);background:var(--panel-2);color:var(--text-dim);font-size:20px;display:grid;place-items:center;margin-inline:auto}.tick.on{background:var(--done);border-color:var(--done);color:#fff}.tick:disabled{opacity:.35}.addset{width:100%;min-height:42px;background:transparent;border:1px dashed var(--line);border-radius:4px;color:var(--text-2);font-size:14px;margin-top:8px}.rest{position:fixed;inset-inline:0;bottom:0;z-index:40;background:var(--panel);border-top:1px solid var(--line);padding:12px 16px calc(12px + var(--safe-bottom));display:grid;gap:10px;box-shadow:0 -8px 30px #00000080}.rest-bar{height:3px;background:var(--line);border-radius:2px;overflow:hidden}.rest-bar i{display:block;height:100%;background:var(--accent);transition:width 1s linear}.rest-row{display:flex;align-items:center;gap:10px}.rest-time{font-family:var(--f-mono);font-size:34px;font-weight:600;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;min-width:104px}.rest .btn.sm{min-height:42px}.foot{position:sticky;bottom:0;background:linear-gradient(to top,var(--canvas) 62%,transparent);padding:14px 16px calc(14px + var(--safe-bottom))}.stats{display:flex;gap:18px;padding:10px 16px;border-bottom:1px solid var(--line-soft);background:var(--panel);position:sticky;top:57px;z-index:15}.stat{display:grid;gap:1px}.stat span{font-size:11px;color:var(--text-dim)}.stat b{font-family:var(--f-mono);font-size:16px;font-variant-numeric:tabular-nums;direction:ltr}.empty{padding:40px 20px;text-align:center;color:var(--text-dim);font-size:15px}.err{color:var(--accent-text);font-size:14px;padding:10px 16px}.finish{display:grid;gap:22px;place-content:center;text-align:center;flex:1;padding:24px}.finish h1{font-size:30px}.big{font-family:var(--f-mono);font-size:44px;font-weight:600;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.pr{background:var(--panel);border:1px solid var(--accent);border-radius:6px;padding:14px 16px;display:grid;gap:6px}.pr .t{font-family:var(--f-display);color:var(--accent-text);font-size:15px}.cardio-plan{padding:16px;border-top:2px solid var(--line)}.cardio-plan h3{font-size:17px;margin-bottom:12px}.cardio-item{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:13px 15px;margin-bottom:10px}.cardio-name{font-family:var(--f-display);font-size:16px;margin-bottom:9px}.cardio-params{display:flex;gap:18px;flex-wrap:wrap}.cardio-param{display:grid;gap:2px}.cardio-param i{font-style:normal;font-size:11.5px;color:var(--text-dim)}.cardio-param b{font-size:19px;font-weight:600}.cardio-notes{margin-top:8px;font-size:13px;color:var(--text-2)}.withtabs{min-height:100%;display:flex;flex-direction:column;padding-bottom:66px}.withtabs .screen{padding-bottom:0}.tabs{position:fixed;inset-inline:0;bottom:0;z-index:30;display:flex;background:var(--panel);border-top:1px solid var(--line);padding-bottom:var(--safe-bottom)}.tabs button{flex:1;display:grid;justify-items:center;gap:3px;padding:9px 0 8px;border:0;background:transparent;color:var(--text-dim);font-size:11.5px}.tabs button.on{color:var(--accent)}.tabs .ico{font-size:19px;line-height:1}.monthnav{display:flex;align-items:center;justify-content:space-between;gap:10px}.monthname{font-family:var(--f-display);font-size:19px}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-wd{text-align:center;font-size:11px;color:var(--text-dim);padding-bottom:2px}.cal-day{position:relative;aspect-ratio:1;border-radius:5px;border:1px solid transparent;background:var(--panel);color:var(--text-dim);font-size:13px;display:grid;place-items:center}.cal-day.has{background:var(--panel-2);color:var(--text);border-color:var(--line)}.cal-day.today{box-shadow:inset 0 0 0 1px var(--line-strong)}.cal-day:disabled{opacity:.45}.cal-day .dot{position:absolute;bottom:5px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.histrow{display:flex;align-items:center;gap:12px;width:100%;text-align:start;background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:12px 14px}.histrow:active{background:var(--panel-2)}.histday{font-family:var(--f-display);font-size:22px;color:var(--accent);min-width:26px}.histmain{flex:1}.histmeta{color:var(--text-dim);font-size:12.5px;margin-top:2px}.exrow{display:flex;align-items:center;gap:12px;width:100%;text-align:start;background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:12px 14px}.exrow:active{background:var(--panel-2)}.exrow-main{flex:1;min-width:0}.exrow-name{font-size:15px;line-height:1.3}.exrow-meta{color:var(--text-dim);font-size:12px;margin-top:3px}.exrow-best{text-align:center;color:var(--text-dim)}.exrow-best span{display:block;font-size:10.5px}.exrow-best b{font-size:17px;color:var(--text)}.chart{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:12px 10px 8px}.chart-empty{color:var(--text-dim);font-size:13.5px;text-align:center;padding:22px}.chart-scale{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;color:var(--text-dim);padding:6px 4px 0;direction:ltr;unicode-bidi:isolate}.chart-range{direction:rtl;unicode-bidi:isolate;color:var(--text-2)}.delta{text-align:center;font-size:14px}.seg{display:flex;gap:2px;background:var(--line-soft);border:1px solid var(--line);border-radius:5px;padding:2px}.segbtn{flex:1;min-height:36px;border:0;border-radius:4px;background:transparent;color:var(--text-dim);font-size:14px}.segbtn.on{background:var(--panel-2);color:var(--text)}.histlist{display:grid;gap:1px;background:var(--line-soft);border:1px solid var(--line);border-radius:5px;overflow:hidden}.histline{display:flex;align-items:baseline;gap:12px;background:var(--panel);padding:10px 13px}.histline>:nth-child(1){min-width:74px}.histline>:nth-child(2){flex:1}.past{font-size:15px;font-weight:600;text-align:start}.past-vol{color:var(--text-dim);font-size:12.5px;text-align:end}.drop{color:var(--accent-text);font-size:11px}.rpe{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:14px 12px;display:grid;gap:10px}.rpe .q{font-family:var(--f-display);font-size:15px}.rpe .scale{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}.rpe .dot{min-height:38px;padding:0;font-size:13px;font-weight:600;background:var(--panel-2);color:var(--text-2);border:1px solid var(--line);border-radius:4px}.rpe .dot.on{background:var(--accent);border-color:var(--accent);color:#fff}.rpe .hint{font-size:12.5px;color:var(--text-dim);min-height:16px}.energy{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:14px 16px;display:grid;gap:10px}.energy .t{font-family:var(--f-display);font-size:15px;color:var(--text-2)}.energy .rows{display:grid;gap:7px;font-size:14px}.energy .rows div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.energy .rows span{color:var(--text-dim)}.energy .note{font-size:12px;color:var(--text-dim);line-height:1.45;text-align:start}.energy.quiet .note{text-align:center}.err-toast{position:fixed;inset-inline:12px;bottom:calc(12px + var(--safe-bottom));z-index:40;background:var(--panel);border:1px solid var(--accent);border-radius:6px;padding:12px 14px;display:grid;gap:5px;box-shadow:0 8px 28px #0000008c}.err-toast .t{color:var(--accent-text);font-size:14.5px;line-height:1.35}.err-toast .d{font-size:11px;color:var(--text-dim);direction:ltr;unicode-bidi:isolate;text-align:start;word-break:break-word}.err-toast .x{font-size:11px;color:var(--text-dim)}.cardio-head{display:flex;align-items:center;gap:12px;margin-bottom:9px}.cardio-head .cardio-name{margin-bottom:0;flex:1}.cardio-item.done{border-color:var(--done-line);background:var(--done-bg)}.cardio-param input.cell{width:76px;text-align:center;font-size:18px}.cardio-empty{font-size:13.5px;color:var(--text-dim);padding:2px 0 6px}.weight-card{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:10px 12px}.weight-card label{font-size:13.5px;color:var(--text-dim);white-space:nowrap}.weight-card .inp{width:88px;text-align:center;font-size:18px;padding:8px}.weight-card .unit{font-size:13px;color:var(--text-dim)}.weight-card .btn{margin-inline-start:auto}
