:root{--bg:var(--tg-theme-bg-color,#fbfaf7);--text:var(--tg-theme-text-color,#1c1b19);--hint:var(--tg-theme-hint-color,#85827b);--accent:var(--tg-theme-accent-text-color,var(--tg-theme-link-color,#2a62d6));--record:#d9822b;--rule:color-mix(in srgb, var(--text) 13%, transparent);--wash:color-mix(in srgb, var(--text) 5%, transparent);--safe-b:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:var(--tg-theme-bg-color,#161513);--text:var(--tg-theme-text-color,#ece9e2);--hint:var(--tg-theme-hint-color,#8d8a82);--accent:var(--tg-theme-accent-text-color,var(--tg-theme-link-color,#7fa6ff));--record:#f0a04b}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{-webkit-text-size-adjust:100%;font-size:16px;line-height:1.35}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}h1,h2,p,ul,dl,dd{margin:0;padding:0}ul{list-style:none}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.big{letter-spacing:-.01em;font-size:1.55rem;font-weight:600}.big small{color:var(--hint);letter-spacing:0;font-size:.8rem;font-weight:400}.app{max-width:560px;padding:14px 16px calc(64px + var(--safe-b));min-height:100dvh;margin:0 auto}.screen{flex-direction:column;gap:14px;display:flex}.title{letter-spacing:-.015em;font-size:1.45rem;font-weight:650;line-height:1.15}.title.small{font-size:1.1rem}.sub{color:var(--hint);margin-top:-10px;font-size:.9rem}h2{text-transform:uppercase;letter-spacing:.07em;color:var(--hint);margin-bottom:4px;font-size:.78rem;font-weight:600}.empty{color:var(--hint);text-align:center;padding:40px 12px}.error{color:var(--record);font-size:.9rem}.back{color:var(--accent);padding:4px 0 10px}.tabs{padding:10px 16px calc(10px + var(--safe-b));background:var(--bg);border-top:1px solid var(--rule);justify-content:center;gap:28px;display:flex;position:fixed;bottom:0;left:0;right:0}.tabs a{color:var(--hint);border-bottom:2px solid #0000;padding:4px 6px;font-size:.95rem;text-decoration:none}.tabs a.on{color:var(--text);border-bottom-color:var(--accent)}.list .row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 0;display:flex}.row-main{flex-direction:column;min-width:0;display:flex}.row-name{overflow-wrap:anywhere;font-weight:550}.row-sub{color:var(--hint);font-size:.82rem}.row-side{color:var(--hint);flex-shrink:0;align-items:center;gap:10px;display:flex}.row-side .spark{width:52px}.row-side .num{color:var(--text);text-align:right;min-width:4.8em;font-weight:600}.spark{color:var(--accent)}.rec{background:var(--record);vertical-align:.08em;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.rec-flag{color:var(--record);font-weight:600}.controls{flex-direction:column;gap:8px;display:flex}.seg{border-bottom:1px solid var(--rule);gap:2px;display:flex}.seg button{text-align:center;color:var(--hint);border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:8px 4px;font-size:.9rem}.seg button.on{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.dates{color:var(--hint);align-items:center;gap:8px;display:flex}.dates input{min-width:0;font:inherit;color:var(--text);background:var(--wash);border:1px solid var(--rule);border-radius:8px;flex:1;padding:7px 9px}.kpis{grid-template-columns:1fr 1fr;gap:14px 18px;padding-top:4px;display:grid}.kpi dt{color:var(--hint);font-size:.78rem}.kpi .delta{color:var(--hint);font-variant-numeric:tabular-nums;font-size:.8rem}.note{color:var(--hint);margin-top:-4px;font-size:.75rem}.readout{flex-direction:column;min-height:3.2rem;display:flex}.readout-meta{color:var(--hint);font-variant-numeric:tabular-nums;font-size:.85rem}.chart{width:100%;min-height:210px;margin-top:-4px}.chart svg{display:block}.chart .grid{stroke:var(--rule);stroke-width:1px}.chart .axis{fill:var(--hint);font-size:10.5px}.chart .line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round}.chart .dot{fill:var(--bg);stroke:var(--accent);stroke-width:1.6px}.chart .dot-record{fill:var(--record);stroke:var(--bg);stroke-width:2px}.chart .dot-record-flat{fill:var(--record)}.chart .cursor{stroke:var(--hint);stroke-width:1px;stroke-dasharray:2 3}.chart .endlabel{fill:var(--text);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.chart .bar{fill:color-mix(in srgb, var(--accent) 38%, transparent)}.chart .bar-on{fill:var(--accent)}.chart .empty{padding:70px 0}section{flex-direction:column;display:flex}.plain .line-row,.line-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 0;font-size:.95rem;display:flex}.line-row.link:hover{background:var(--wash)}.line-row.warm{color:var(--hint)}.line-row em{font-size:.8rem;font-style:normal}.day-block{margin-top:10px}.day-head{color:var(--hint);justify-content:space-between;padding:6px 0 2px;font-size:.82rem;display:flex}.x{color:var(--hint);text-align:center;min-width:44px;min-height:36px;padding:4px 10px;font-size:1.3rem;line-height:1}.x:hover{color:var(--text)}.month-head{justify-content:space-between;align-items:center;display:flex}.cal{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-wd{color:var(--hint);padding-bottom:2px;font-size:.72rem}.cal-day{aspect-ratio:1;font-variant-numeric:tabular-nums;color:var(--hint);border-radius:8px;place-items:center;display:grid}.cal-day:disabled{cursor:default}.cal-day.l1{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text)}.cal-day.l2{background:color-mix(in srgb, var(--accent) 36%, transparent);color:var(--text)}.cal-day.l3{background:color-mix(in srgb, var(--accent) 58%, transparent);color:var(--text);font-weight:600}.cal-day.sel{outline:2px solid var(--text);outline-offset:1px}.viewbar{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.viewing,.pick span{color:var(--hint);font-size:.85rem}select{font:inherit;color:var(--text);background:var(--wash);border:1px solid var(--rule);border-radius:8px;width:100%;padding:7px 9px}.pick{flex-direction:column;gap:4px;display:flex}.linkbtn{color:var(--accent);text-align:left;align-self:flex-start;padding:2px 0;font-size:.95rem}.duo{gap:22px;display:flex}.duo-item{color:var(--hint);flex-direction:column;font-size:.82rem;display:flex}.duo-item .big{color:var(--text)}.swatch{vertical-align:middle;border-radius:2px;width:14px;height:3px;margin-right:4px;display:inline-block}.swatch.me{background:var(--accent)}.swatch.friend{background:var(--text);opacity:.55}.chart .line-friend{fill:none;stroke:var(--text);stroke-opacity:.55;stroke-width:2px;stroke-linecap:round;stroke-dasharray:5 4}.chart .dot-friend{fill:var(--bg);stroke:var(--text);stroke-opacity:.55;stroke-width:1.6px}.chart .endname{fill:var(--hint);font-size:11px;font-weight:600}.chart .endname.me{fill:var(--accent)}.cmp{border-collapse:collapse;width:100%;font-size:.92rem}.cmp th,.cmp td{border-bottom:1px solid var(--rule);text-align:right;padding:8px 0}.cmp thead th{color:var(--hint);font-size:.78rem;font-weight:500}.cmp tbody th{text-align:left;color:var(--hint);font-weight:400}
