:root{--bg:var(--tg-theme-bg-color,#17212b);--card-bg:var(--tg-theme-secondary-bg-color,#232e3c);--text:var(--tg-theme-text-color,#f5f5f5);--hint:var(--tg-theme-hint-color,#708499);--link:var(--tg-theme-link-color,#6ab2f2);--btn:var(--tg-theme-button-color,#5288c1);--btn-text:var(--tg-theme-button-text-color,#fff);--danger:var(--tg-theme-destructive-text-color,#ec3942);--ok:#2fa84f;--warn:#d97b1c;--info:#4f8fce;--radius:12px;--gap:10px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.35}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none}.app{max-width:480px;padding:12px 12px calc(24px + env(safe-area-inset-bottom,0px));min-height:100dvh;margin:0 auto}.app-header{justify-content:space-between;align-items:baseline;gap:8px;padding:4px 4px 12px;display:flex}.app-title{letter-spacing:-.01em;font-size:20px;font-weight:700}.app-header .poll-note{color:var(--hint);font-variant-numeric:tabular-nums;font-size:12px}.card-list{gap:var(--gap);flex-direction:column;display:flex}.card{text-align:left;background:var(--card-bg);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:8px;width:100%;padding:12px;transition:opacity .12s;display:flex}.card:active{opacity:.85}.card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.card-cat{color:var(--hint);margin-left:6px;font-weight:400}.card-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:700;transition:background-color .2s,color .2s}.badge[data-status=active]{color:var(--ok);background:color-mix(in srgb, var(--ok) 16%, transparent)}.badge[data-status=paused]{color:var(--warn);background:color-mix(in srgb, var(--warn) 18%, transparent)}.badge[data-status=window]{color:var(--info);background:color-mix(in srgb, var(--info) 18%, transparent)}.badge[data-status=done],.badge[data-status=other]{color:var(--hint);background:color-mix(in srgb, var(--hint) 18%, transparent)}.pending-chip{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:600;animation:1.4s ease-in-out infinite pending-pulse}@keyframes pending-pulse{0%,to{opacity:1}50%{opacity:.55}}.progress{background:color-mix(in srgb, var(--hint) 22%, transparent);border-radius:999px;height:6px;overflow:hidden}.progress-fill{background:var(--btn);border-radius:999px;height:100%;transition:width .4s}.progress-fill[data-status=done]{background:var(--ok)}.progress-fill[data-status=paused]{background:color-mix(in srgb, var(--btn) 55%, transparent)}.card-figures{color:var(--hint);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:12.5px;display:flex}.card-figures strong{color:var(--text);font-weight:600}.card-meta{color:var(--hint);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:12.5px;display:flex}.card-meta .meta-item{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.card-meta .stale{opacity:.55}.card-meta .spacer{flex:1}.icon-btn{background:color-mix(in srgb, var(--btn) 16%, transparent);width:32px;height:32px;color:var(--btn);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .1s;display:inline-flex}.icon-btn:active{transform:scale(.9)}.icon-btn svg{fill:currentColor;width:14px;height:14px}.sheet-backdrop{z-index:40;background:#00000073;animation:.18s fade-in;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.sheet{z-index:41;background:var(--card-bg);max-width:480px;padding:8px 16px calc(20px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;max-height:85dvh;margin:0 auto;animation:.24s cubic-bezier(.2,.9,.25,1) sheet-in;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 32px #00000059}@keyframes sheet-in{0%{transform:translateY(100%)}}.sheet-grabber{background:color-mix(in srgb, var(--hint) 40%, transparent);border-radius:999px;width:36px;height:4px;margin:0 auto 12px}.sheet-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.sheet-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;font-weight:700;overflow:hidden}.sheet-close{background:color-mix(in srgb, var(--hint) 18%, transparent);width:30px;height:30px;color:var(--hint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.window-banner{color:var(--info);background:color-mix(in srgb, var(--info) 14%, transparent);border-radius:10px;margin:10px 0 2px;padding:10px 12px;font-size:13px}.sheet-rows{flex-direction:column;margin:12px 0;display:flex}.sheet-row{border-bottom:1px solid color-mix(in srgb, var(--hint) 14%, transparent);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:14px;display:flex}.sheet-row:last-child{border-bottom:none}.sheet-row .k{color:var(--hint);flex-shrink:0}.sheet-row .v{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.sheet-row .v.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.section-label{letter-spacing:.05em;text-transform:uppercase;color:var(--hint);margin:14px 0 6px;font-size:12px;font-weight:700}.stepper{align-items:stretch;gap:8px;display:flex}.stepper-btn{border-radius:var(--radius);background:var(--btn);width:64px;color:var(--btn-text);flex-direction:column;justify-content:center;align-items:center;padding:8px 0 6px;font-size:18px;font-weight:700;transition:transform .1s,opacity .12s;display:flex}.stepper-btn:active{transform:scale(.94)}.stepper-btn:disabled{opacity:.35}.stepper-btn small{opacity:.85;font-size:10px;font-weight:500}.stepper-value{border-radius:var(--radius);background:color-mix(in srgb, var(--hint) 12%, transparent);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:8px;display:flex}.stepper-value strong{font-variant-numeric:tabular-nums;font-size:17px}.stepper-value span{color:var(--hint);font-variant-numeric:tabular-nums;font-size:12px}.stepper-value .applying{color:var(--warn);font-weight:600}.action-btn{border-radius:var(--radius);background:var(--btn);width:100%;color:var(--btn-text);margin-top:14px;padding:12px;font-size:15px;font-weight:600;transition:transform .1s,opacity .12s}.action-btn:active{transform:scale(.98)}.action-btn:disabled{opacity:.45}.action-btn.danger{background:color-mix(in srgb, var(--warn) 20%, transparent);color:var(--warn)}.apply-note{text-align:center;color:var(--hint);margin-top:10px;font-size:12px}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:60;background:color-mix(in srgb, var(--text) 88%, transparent);color:var(--bg);text-align:center;border-radius:999px;max-width:88vw;padding:9px 14px;font-size:13px;font-weight:500;animation:.18s toast-in;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #0000004d}.toast.error{background:var(--danger);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}}.state-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100dvh;padding:24px;display:flex}.state-screen .big{font-size:17px;font-weight:600}.state-screen .small{color:var(--hint);max-width:280px;font-size:13.5px}.state-screen .retry{border-radius:var(--radius);background:var(--btn);color:var(--btn-text);margin-top:8px;padding:10px 22px;font-weight:600}.spinner{border:3px solid color-mix(in srgb, var(--hint) 30%, transparent);border-top-color:var(--btn);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}
