:root{--bg:var(--tg-theme-secondary-bg-color,#efeff4);--card:var(--tg-theme-section-bg-color,var(--tg-theme-bg-color,#fff));--text:var(--tg-theme-text-color,#000);--hint:var(--tg-theme-hint-color,#8e8e93);--link:var(--tg-theme-link-color,#2481cc);--accent:var(--tg-theme-button-color,#2481cc);--accent-text:var(--tg-theme-button-text-color,#fff);--danger:var(--tg-theme-destructive-text-color,#e53935);--sep:#3c3c4338;--chip:#7676801f;--tint:#2481cc1a;--ok:#2fa84f;--st-new-bg:#76768024;--st-new-fg:#3a3a3f;--st-ok-bg:#2481cc21;--st-ok-fg:#1c6fb1;--st-work-bg:#ff9f0a2e;--st-work-fg:#975600;--st-done-bg:#34c75929;--st-done-fg:#1d7f37;--st-park-fg:#6d6d72;--st-park-line:#6d6d7299;--st-no-fg:#6d6d72;--flag-bg:#af52de1f;--flag-fg:#8a3fb5;--urg-bg:#e539351c;--free:#34c759;--paid:#ff9500;--card-sh:0 1px 2px #0000000d, 0 3px 12px #0000000d;--tabbar:#f9f9f9f5;--av-client:linear-gradient(#ffcd6a, #ff885e);--av-stakeholder:linear-gradient(#a695e7, #6c61df);--av-owner:linear-gradient(#72d5fd, #2a9ef1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:var(--tg-theme-secondary-bg-color,#0e1621);--card:var(--tg-theme-section-bg-color,var(--tg-theme-bg-color,#17212b));--text:var(--tg-theme-text-color,#f5f5f5);--hint:var(--tg-theme-hint-color,#708499);--link:var(--tg-theme-link-color,#6ab3f3);--accent:var(--tg-theme-button-color,#5288c1);--danger:var(--tg-theme-destructive-text-color,#ec3942);--sep:#ffffff13;--chip:#ffffff14;--tint:#6ab3f324;--ok:#4fcf70;--st-new-bg:#ffffff17;--st-new-fg:#d1dae3;--st-ok-bg:#6ab3f32b;--st-ok-fg:#7dbdf5;--st-work-bg:#f5a6232b;--st-work-fg:#ffbc4d;--st-done-bg:#4fcf7029;--st-done-fg:#62d682;--st-park-fg:#9aa8b6;--st-park-line:#9aa8b699;--st-no-fg:#9aa8b6;--flag-bg:#bf5af22b;--flag-fg:#d29bf2;--urg-bg:#ec394229;--free:#4fcf70;--paid:#ffab2e;--card-sh:none;--tabbar:#17212bf7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;margin:0;font:16px/1.35 -apple-system,system-ui,sans-serif}main{max-width:640px;margin:0 auto;padding:8px 12px 96px}a{color:inherit;text-decoration:none}p{margin:0}.state{text-align:center;padding:48px 8px}.hint{font-size:13px;line-height:1.4}.hint,.notice{color:var(--hint)}.notice{text-align:center;margin:10px 0 0;font-size:14px}.text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.42}.ah{align-items:center;gap:12px;min-height:46px;padding:2px 6px;display:flex}.ah-t{letter-spacing:-.015em;flex:1;margin:0;font-size:28px;font-weight:700;line-height:1.1}.ah-a{background:var(--tint);min-height:44px;color:var(--link);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:20px;align-items:center;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex}.ah-a.plain{background:0 0;padding:0 4px}.ah-s{color:var(--hint);padding:0 6px 6px;font-size:15px}.sh{align-items:center;gap:8px;margin:14px 6px 8px;font-size:18px;font-weight:700;display:flex}.sh .cnt{background:var(--chip);color:var(--hint);border-radius:11px;padding:1px 9px;font-size:13px;font-weight:500}.sh .link{margin-left:auto;font-size:15px}.row .ttl,.sh .link,h2{font-weight:600}h2{color:var(--hint);margin:16px 6px 8px;font-size:13.5px}.row{background:var(--card);box-shadow:var(--card-sh);color:var(--text);border-radius:20px;grid-template-columns:auto 1fr auto;grid-template-areas:"num meta marks""ttl ttl ttl";align-items:start;gap:10px;margin:0 0 10px;padding:14px 16px;display:grid}.row.pick{grid-template-columns:auto auto 1fr auto;grid-template-areas:"ck num meta marks""ck ttl ttl ttl"}.row .marks{grid-area:marks}.row .ck{width:22px;height:22px;accent-color:var(--accent);grid-area:ck;align-self:center;margin:0}.row .num{grid-area:num}.row .meta{grid-area:meta}.row .ttl{-webkit-line-clamp:3;-webkit-box-orient:vertical;grid-area:ttl;font-size:17px;line-height:1.3;display:-webkit-box;overflow:hidden}.dec,.hist,.row .sub,.row .ttl,h1{overflow-wrap:anywhere}.row .sub{color:var(--hint);grid-column:1/-1;font-size:14px}.num{background:var(--tint);color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:9px;padding:4px 9px;font-size:13.5px;font-weight:700}.meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.meta>:where(span:not(.marks)){background:var(--chip);white-space:nowrap;border-radius:12px;align-items:center;height:24px;padding:0 9px;font-weight:500;display:inline-flex}.meta .urg{background:var(--urg-bg);color:var(--danger)}.meta .yours{background:var(--flag-bg);color:var(--flag-fg)}.dot{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.free .dot{background:var(--free)}.billable .dot{background:var(--paid)}.marks{display:inline-flex}.mk{background:var(--av-client);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12.5px;font-style:normal;font-weight:700;display:grid;position:relative}.mk+.mk{margin-left:7px}.mk.stakeholder{background:var(--av-stakeholder)}.mk.owner{background:var(--av-owner)}.mk:after{content:"?";color:#fff;text-align:center;width:15px;height:15px;box-shadow:0 0 0 2px var(--card);background:#9a9aa0;border-radius:50%;font-size:10px;font-weight:800;line-height:15px;position:absolute;bottom:-3px;right:-4px}.mk.y:after{content:"✓";background:#34c759}.mk.th:after{content:"…";background:#ff9f0a;line-height:11px}.mk.n:after{content:"–";background:#8e8e93}.chip{background:var(--chip);white-space:nowrap;border-radius:13px;align-items:center;height:26px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.chip[data-status=proposed]{background:var(--st-new-bg);color:var(--st-new-fg)}.chip[data-status=agreed]{background:var(--st-ok-bg);color:var(--st-ok-fg)}.chip[data-status=in_progress]{background:var(--st-work-bg);color:var(--st-work-fg)}.chip[data-status=review]{background:var(--st-ok-bg);color:var(--st-ok-fg)}.chip[data-status=done]{background:var(--st-done-bg);color:var(--st-done-fg)}.chip[data-status=parked]{color:var(--st-park-fg);box-shadow:inset 0 0 0 1px var(--st-park-line);background:0 0}.chip[data-status=declined]{color:var(--st-no-fg);background:0 0;text-decoration:line-through}.chip.flag{background:var(--flag-bg);color:var(--flag-fg)}.chips{flex-wrap:wrap;gap:6px;display:flex}.card{background:var(--card);box-shadow:var(--card-sh);border-radius:22px;margin:0 0 12px;padding:18px}.card header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card.focus{box-shadow:0 0 0 2px var(--accent)}h1{letter-spacing:-.01em;margin:6px 0 10px;font-size:23px;font-weight:700;line-height:1.22}.card h2{margin:18px 0 8px}.asked{margin:4px 0 0;padding:0;list-style:none}.asked li{border-top:.5px solid var(--sep);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.asked li:first-child{border-top:0}.who{font-weight:500}.dec{background:var(--flag-bg);color:var(--flag-fg);text-align:right;border-radius:10px;padding:5px 10px;font-size:14px;font-weight:600}.dec.y{background:var(--st-done-bg);color:var(--st-done-fg)}.choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn,.choice{min-height:52px;font:inherit;cursor:pointer;background:var(--card);color:var(--text);box-shadow:inset 0 0 0 1px var(--sep);border:0;border-radius:16px;padding:0 12px;font-weight:600}.choice.on{background:var(--tint);box-shadow:inset 0 0 0 2px var(--accent);color:var(--text)}.opts{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.opts .choice{text-align:left;min-height:48px;padding:12px 14px;font-weight:500}.btn{background:var(--accent);min-height:48px;color:var(--accent-text);box-shadow:none;padding:0 20px}.btn:disabled,.choice:disabled{opacity:.5}.input{background:var(--card);width:100%;min-height:52px;box-shadow:inset 0 0 0 1px var(--sep);color:var(--text);font:inherit;border:0;border-radius:14px;margin-top:10px;padding:12px 14px}textarea.input{resize:vertical;min-height:88px}.link{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:15px}.top{text-align:right;margin:0}.tabs{z-index:5;background:var(--tabbar);border-top:.5px solid var(--sep);padding:4px 2px env(safe-area-inset-bottom);-webkit-backdrop-filter:none;backdrop-filter:none;position:fixed;bottom:0;left:0;right:0}.tab,.tabs{display:flex}.tab{min-height:50px;color:var(--hint);white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:4px;font-size:13px;font-weight:600}.tab.on{color:var(--accent)}.count{color:#fff;text-align:center;background:#ff3b30;border-radius:10px;min-width:19px;height:19px;padding:0 5px;font-size:12px;font-weight:600;line-height:19px}.bulk{bottom:calc(58px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 0;display:grid;position:sticky}.bulk .choice{box-shadow:var(--card-sh),inset 0 0 0 1px var(--sep)}.bulk .choice,.sheet,.skel{background:var(--card)}.sheet{box-shadow:var(--card-sh);border-radius:20px;margin:8px 0;padding:16px}details summary{min-height:44px;color:var(--hint);cursor:pointer;padding:0 2px;font-weight:600;line-height:44px;display:list-item}.card details{margin-top:12px}.hist{white-space:pre-wrap;margin:6px 0}.done{border-top:.5px solid var(--sep);margin-top:10px;padding-top:10px}.wide{width:100%}.skel{border-radius:20px;height:74px;margin:0 0 10px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}fieldset.manage{border:0;min-width:0;margin:0;padding:0}fieldset{border:0;margin:10px 0 0;padding:0}.row.plain{display:block}.row.plain>*+*{margin-top:6px;display:block}.row.plain .num{margin-right:8px;display:inline-block}.task>details,.task>section{background:var(--card);box-shadow:var(--card-sh);border-radius:20px;margin:0 0 12px;padding:16px}.task>section>h2:first-child{margin:0 0 8px}.task>details>summary{min-height:44px;padding:0}.task>.link{margin:0 6px 12px;display:block}.hero h1{margin-bottom:0}.card header .chip,.hero .num{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:26px;padding-top:3px;padding-bottom:3px}.chips label,fieldset label{align-items:center;gap:6px;min-height:44px;padding:0 10px 0 0;display:inline-flex}.row.plain>.draft-head{overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:15px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.draft-more summary{min-height:40px;font-size:14px;line-height:40px}.draft-line{border-top:.5px solid var(--sep);overflow-wrap:anywhere;margin:6px 0 0;padding-top:6px;font-size:14.5px;line-height:1.4}.row.plain .ttl{-webkit-line-clamp:unset;font-size:15px;font-weight:400;display:block}
