:root{--bg:var(--tg-theme-bg-color,#17212b);--section:var(--tg-theme-secondary-bg-color,#232e3c);--text:var(--tg-theme-text-color,#fff);--hint:var(--tg-theme-hint-color,#708499);--accent:var(--tg-theme-button-color,#6ab2f2);--onacc:var(--tg-theme-button-text-color,#fff);--destr:var(--tg-theme-destructive-text-color,#ff595a);--sep:#80808038;--field:#80808024;--p1:#ff595a;--p2:#f5b942;--p3:#7e8c9a}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background:var(--bg);color:var(--text);padding-bottom:70px;font:400 15px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bigttl{letter-spacing:-.02em;padding:14px 16px 2px;font-size:30px;font-weight:700}.bigsub{color:var(--hint);padding:0 16px 12px;font-size:14px}.seg{background:var(--field);border-radius:9px;gap:2px;margin:2px 16px 14px;padding:2px;display:flex}.seg button{color:var(--hint);font:inherit;background:0 0;border:none;border-radius:7px;flex:1;padding:7px 2px;font-size:13px;font-weight:500}.seg button.on{background:var(--section);color:var(--text);font-weight:600}.grp{margin:0 16px 20px}.grphdr{color:var(--hint);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;padding:0 4px 7px;font-size:12.5px;display:flex}.card{background:var(--section);border-radius:11px;overflow:hidden}.row{align-items:center;gap:11px;padding:11px 13px;display:flex;position:relative}.row+.row:before{content:"";background:var(--sep);height:.5px;position:absolute;top:0;left:47px;right:0}.row.noc+.row.noc:before{left:13px}.row:active{background:var(--field)}.chk{border:1.8px solid var(--hint);border-radius:50%;flex:none;width:23px;height:23px;position:relative}.chk:after{content:"";background:var(--accent);border-radius:50%;transition:transform .22s cubic-bezier(.34,1.7,.5,1);position:absolute;inset:0;transform:scale(0)}.chk.on{border-color:var(--accent)}.chk.on:after{transform:scale(1)}.chk.p1{border-color:var(--p1)}.chk.p2{border-color:var(--p2)}.chk svg{opacity:0;z-index:1;width:13px;height:13px;margin:auto;transition:opacity .18s 60ms;position:absolute;inset:0}.chk.on svg{opacity:1}.rowbody{flex:1;min-width:0}.rowttl{text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;line-height:1.3;overflow:hidden}.row.done .rowttl{color:var(--hint);text-decoration:line-through}.rowmeta{color:var(--hint);margin-top:3px;font-size:12.5px}.rowmeta .over{color:var(--destr);font-weight:500}.chev{color:var(--hint);opacity:.45;font-size:17px}.field-input{background:var(--section);border-radius:11px;margin:0 16px 10px;padding:12px 13px}.field-input input{width:100%;color:var(--text);font:inherit;background:0 0;border:none;outline:none;font-size:16px}.parsed{color:var(--hint);flex-wrap:wrap;gap:6px;min-height:22px;margin:0 16px 14px;font-size:13px;display:flex}.tag{background:var(--section);color:var(--accent);border-radius:20px;padding:3px 9px;font-size:12.5px;font-weight:500}.chips{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.chip{background:var(--section);color:var(--text);font:inherit;border:none;border-radius:19px;flex:none;padding:8px 14px;font-size:13.5px}.chip.on{background:var(--accent);color:var(--onacc)}.mainbtn{background:var(--accent);width:calc(100% - 32px);color:var(--onacc);font:inherit;border:none;border-radius:11px;margin:0 16px 16px;padding:14px;font-size:16px;font-weight:600;display:block}.mainbtn:disabled{opacity:.4}.destruct{color:var(--destr);text-align:center;padding:12px;font-size:15.5px}.drow{align-items:center;gap:11px;padding:12px 13px;display:flex;position:relative}.drow+.drow:before{content:"";background:var(--sep);height:.5px;position:absolute;top:0;left:13px;right:0}.dlbl{flex:1;font-size:15.5px}.dval{color:var(--hint);font-size:15px}.prog{background:var(--field);border-radius:2px;height:3px;margin:11px 13px;overflow:hidden}.prog i{background:var(--accent);height:100%;transition:width .35s;display:block}.empty{text-align:center;color:var(--hint);padding:48px 34px;font-size:14.5px;line-height:1.5}.err{background:var(--section);color:var(--destr);border-radius:11px;margin:16px;padding:14px;font-size:14px;line-height:1.5}.tabs{background:var(--bg);border-top:.5px solid var(--sep);padding:6px 0 max(8px, env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--hint);font:inherit;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;font-size:10.5px;display:flex}.tab b{font-size:20px;font-weight:400;line-height:1}.tab.on{color:var(--accent)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
