:root{--gap: 10px;--gap-in: 6px;--pad: 20px;--r-card: 22px;--r-row: 16px;--r-in: 12px;--r-bar: 4px;--r-pill: 999px;--lemon: #FFEFAE;--peach: #F9E1CC;--pink: #F8B5BA;--pansy: #7A1B46;--wine: #5A1A36;--umber: #71502F;--bg: #FFFFFF;--card: #F7F6F4;--surface: #FFFFFF;--text: #1D1D1D;--label: rgba(29, 29, 29, .52);--faint: rgba(29, 29, 29, .24);--line: rgba(29, 29, 29, .07);--shadow-float: 0 8px 24px rgba(29, 29, 29, .08);--dot-ring: rgba(29, 29, 29, .07);--pill-float: var(--card);--scrim: rgba(29, 29, 29, .24);--heat-0: rgb(255, 150, 225);--heat-1: rgb(255, 90, 190);--heat-2: rgb(255, 50, 60);--heat-3: rgb(255, 150, 40);--heat-4: rgb(255, 228, 100);--heat-5: rgb(120, 215, 255);--heat-6: rgb(40, 120, 245);--heat-7: rgb(12, 44, 150);--heat-8: rgb(6, 18, 80);--heat-rest: rgb(150, 150, 154);--good: var(--lemon);--good-edge: rgba(29, 29, 29, .14);--bad: var(--pansy);--co-stav: var(--umber);--co-form: var(--pansy);--co-objects: var(--pink);--hero-day: linear-gradient(160deg, #FFEFAE 0%, #F9E1CC 50%, #F8B5BA 100%);--hero-evening: linear-gradient(160deg, #7A1B46 0%, #5A1A36 45%, #71502F 100%);--hero-day-text: #1D1D1D;--hero-evening-text: #FFFFFF;--font: "Urbanist", system-ui, sans-serif;--fs-page: 32px;--fs-big: clamp(48px, 6vw, 64px);--fs-card: 15px;--fs-text: 14px;--fs-label: 12px;--bar-h: 48px;--bar-in: 4px;--tabbar-h: 56px;--glass: rgba(255, 255, 255, .62);--glass-edge: rgba(255, 255, 255, .7);--glass-line: rgba(29, 29, 29, .08);--lens: rgba(29, 29, 29, .07);--lens-edge: rgba(255, 255, 255, .9);color-scheme:light}@media(max-width:600px){:root{--pad: 16px}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #1D1810;--card: #28211A;--surface: #332B22;--text: #F2EBDC;--label: rgba(242, 235, 220, .56);--faint: rgba(242, 235, 220, .26);--line: rgba(255, 255, 255, .08);--shadow-float: 0 8px 24px rgba(0, 0, 0, .4);--dot-ring: rgba(242, 235, 220, .32);--pill-float: rgba(255, 255, 255, .1);--scrim: rgba(0, 0, 0, .5);--glass: rgba(51, 43, 34, .62);--glass-edge: rgba(255, 255, 255, .14);--glass-line: rgba(255, 255, 255, .08);--lens: rgba(255, 255, 255, .12);--lens-edge: rgba(255, 255, 255, .18);--bad: var(--pink);color-scheme:dark}}:root[data-theme=dark]{--bg: #1D1810;--card: #28211A;--surface: #332B22;--text: #F2EBDC;--label: rgba(242, 235, 220, .56);--faint: rgba(242, 235, 220, .26);--line: rgba(255, 255, 255, .08);--shadow-float: 0 8px 24px rgba(0, 0, 0, .4);--dot-ring: rgba(242, 235, 220, .32);--pill-float: rgba(255, 255, 255, .1);--scrim: rgba(0, 0, 0, .5);--glass: rgba(51, 43, 34, .62);--glass-edge: rgba(255, 255, 255, .14);--glass-line: rgba(255, 255, 255, .08);--lens: rgba(255, 255, 255, .12);--lens-edge: rgba(255, 255, 255, .18);--bad: var(--pink);color-scheme:dark}:root{--on-light: #1D1D1D}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-text);font-weight:400;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}h1{font-size:var(--fs-page);font-weight:400;letter-spacing:-.02em;margin:0}h2{font-size:var(--fs-card);font-weight:500;margin:0}.label{font-size:var(--fs-label);color:var(--label)}.big{font-size:var(--fs-big);font-weight:200;line-height:1;letter-spacing:-.02em}.big .dec{color:var(--label)}@media(max-width:700px){.big{font-weight:300}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.card{background:var(--card);border-radius:var(--r-card);padding:var(--pad)}.stage{position:relative;overflow-x:clip}.bar-top{padding-top:calc(var(--pad) * 1.5)}.page{max-width:1400px;margin:0 auto;padding:calc(var(--pad) * 2) var(--pad);background:var(--bg);display:flex;flex-direction:column;gap:calc(var(--gap) * 2)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);grid-auto-flow:row dense}.col-1{grid-column:1}.col-2{grid-column:2}.col-hero,.col-3{grid-column:3}.grid>*{align-self:start}.col-hero{display:flex;flex-direction:column;gap:var(--gap)}@media(max-width:700px){.page{padding-bottom:calc(var(--tabbar-h) + 48px + env(safe-area-inset-bottom))}}@media(max-width:900px){.grid{grid-template-columns:minmax(0,1fr)}.col-1,.col-2,.col-3,.col-hero{grid-column:1}.col-hero{order:-6}}.stack{display:flex;flex-direction:column;gap:var(--gap);max-width:720px}.col-stack{display:flex;flex-direction:column;gap:var(--gap)}.chk{flex:none;display:grid;place-items:center;width:44px;height:44px;margin:-12px;border:0;border-radius:var(--r-in);background:none;cursor:pointer}.chk:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.chk__box{fill:none;stroke:var(--faint);stroke-width:1.6;transition:stroke .16s}.chk:hover .chk__box{stroke:var(--label)}.chk__tick{fill:none;stroke:var(--text);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.asg{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0;border:0;border-radius:var(--r-pill);background:none;cursor:pointer;color:inherit}.asg:focus-visible{outline:2px solid var(--text);outline-offset:2px}.asg__face{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:500;line-height:1;box-shadow:0 0 0 2px var(--surface)}.asg__face--empty{background:none;box-shadow:inset 0 0 0 1.5px var(--faint)}.asg__none{padding:4px 10px;border-radius:var(--r-pill);font-size:var(--fs-label);color:var(--label);background:var(--card)}.asg:hover .asg__none{color:var(--text)}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:36px;padding:3px;border-radius:var(--r-pill);background:var(--surface)}.seg button{position:relative;border:0;background:none;border-radius:var(--r-pill);font:inherit;font-size:var(--fs-label);color:var(--label);cursor:pointer}.seg button[aria-checked=true]{color:var(--text)}.seg button:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.seg button span{position:relative;z-index:1}.seg__pill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-pill);background:var(--card)}.qa-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--scrim)}.qa-sheet{position:fixed;z-index:41;left:0;right:0;bottom:0;margin:0 auto;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:calc(var(--gap) * 2);padding:var(--pad);padding-bottom:calc(var(--pad) + env(safe-area-inset-bottom));border-radius:var(--r-card) var(--r-card) 0 0;background:var(--surface);box-shadow:var(--shadow-float)}@media(min-width:701px){.qa-sheet{width:min(480px,100% - 32px);bottom:16px;border-radius:var(--r-card)}}.qa-grip{align-self:center;width:36px;height:4px;margin:-8px 0 -6px;border-radius:var(--r-pill);background:var(--faint)}.qa-head{display:flex;justify-content:space-between;align-items:center}.qa-close{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--r-pill);background:var(--card);color:var(--label);cursor:pointer}.qa-close:hover{color:var(--text)}.qa-seg{display:grid;grid-template-columns:repeat(4,1fr);height:var(--bar-h);padding:var(--bar-in);border-radius:var(--r-pill);background:var(--card)}.qa-seg button{position:relative;border:0;background:none;border-radius:var(--r-pill);font:inherit;font-size:var(--fs-text);color:var(--label);cursor:pointer}.qa-seg button[aria-checked=true]{color:var(--text)}.qa-seg button span{position:relative;z-index:1}.qa-seg__pill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-pill);background:var(--surface)}.qa-form{display:flex;flex-direction:column;gap:calc(var(--gap) + var(--gap-in))}.qa-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.qa-field{display:flex;flex-direction:column;gap:var(--gap-in);min-width:0}.qa-field>span{font-size:var(--fs-label);color:var(--label)}.qa-input{width:100%;height:44px;padding:0 12px;border:0;border-radius:var(--r-in);background:var(--card);color:var(--text);font:inherit;font-size:var(--fs-text);font-variant-numeric:tabular-nums}.qa-input::placeholder{color:var(--faint)}.qa-input:focus-visible,.qa-chip:focus-visible,.qa-seg button:focus-visible,.qa-close:focus-visible,.qa-submit:focus-visible{outline:2px solid var(--text);outline-offset:2px}.qa-money{position:relative}.qa-money .qa-input{padding-right:36px}.qa-money small{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:var(--fs-label);color:var(--label)}.qa-chips{display:flex;flex-wrap:wrap;gap:var(--gap-in)}.qa-chip{height:44px;padding:0 16px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:var(--r-pill);background:var(--card);color:var(--label);font:inherit;font-size:var(--fs-text);cursor:pointer}.qa-chip[aria-checked=true]{background:var(--text);color:var(--bg)}.qa-chip i{width:8px;height:8px;border-radius:var(--r-pill);box-shadow:0 0 0 1.5px var(--dot-ring)}.qa-submit{height:48px;border:0;border-radius:var(--r-pill);background:var(--text);color:var(--bg);font:inherit;font-size:var(--fs-text);font-weight:500;cursor:pointer;transition:opacity .16s}.qa-submit:disabled{opacity:.24;cursor:default}.toast{position:fixed;z-index:50;left:0;right:0;margin:0 auto;width:max-content;max-width:calc(100% - 32px);bottom:24px;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-float);font-size:var(--fs-text);color:var(--text)}.toast svg{color:var(--label)}@media(max-width:700px){.toast{bottom:calc(var(--tabbar-h) + 24px + env(safe-area-inset-bottom))}}.qa-textarea{height:auto;min-height:88px;padding:11px 12px;resize:vertical;line-height:1.35}.tabbar{--lg-lens-grow-x: 4px;--lg-lens-grow-y: 2px;position:relative;display:flex;gap:var(--tab-gap);height:var(--tabbar-h);padding:var(--bar-in);margin:0;list-style:none;border-radius:var(--r-pill);background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);box-shadow:var(--shadow-float),inset 0 1px 0 var(--glass-edge),inset 0 0 0 1px var(--glass-line);touch-action:pan-y;user-select:none;-webkit-user-select:none}.tabbar__item{position:relative;z-index:1;display:grid;place-items:center;width:var(--tab-item);height:100%;padding:0;border:0;border-radius:var(--r-pill);background:none;color:var(--label);cursor:pointer;transition:color .16s;-webkit-tap-highlight-color:transparent}.tabbar__item[data-on=true],.tabbar__item:hover,.tabbar__item[aria-expanded=true]{color:var(--text)}.tabbar__item:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.tabbar--flat{height:var(--bar-h);background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.tabbar--flat .tabbar__item{font:inherit;font-size:var(--fs-text)}.tabbar--flat .tabbar__lens{background:var(--surface);box-shadow:none}.tabbar__lens{position:absolute;top:var(--bar-in);left:var(--bar-in);width:var(--tab-item);height:calc(100% - var(--bar-in) * 2);border-radius:var(--r-pill);background:var(--lens);box-shadow:inset 0 1px 0 var(--lens-edge),inset 0 -1px 0 var(--glass-line);pointer-events:none;transition:top .16s,left .16s,width .16s,height .16s}.tabbar:active .tabbar__lens{top:calc(var(--bar-in) - var(--lg-lens-grow-y));left:calc(var(--bar-in) - var(--lg-lens-grow-x));width:calc(var(--tab-item) + var(--lg-lens-grow-x) * 2);height:calc(100% - var(--bar-in) * 2 + var(--lg-lens-grow-y) * 2)}.tabbar-add{display:grid;place-items:center;width:var(--tabbar-h);height:var(--tabbar-h);border:0;border-radius:var(--r-pill);background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);box-shadow:var(--shadow-float),inset 0 1px 0 var(--glass-edge),inset 0 0 0 1px var(--glass-line);color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent}.tabbar-add:focus-visible{outline:2px solid var(--text);outline-offset:2px}.tabbar-add:active{transform:scale(.96)}.bar-top{display:flex;justify-content:center;gap:var(--gap)}.bar-add{display:grid;place-items:center;width:var(--bar-h);height:var(--bar-h);border:0;border-radius:var(--r-pill);background:var(--card);color:var(--label);cursor:pointer;transition:color .16s}.bar-add:hover,.bar-add:focus-visible{color:var(--text)}.bar-add:focus-visible{outline:2px solid var(--text);outline-offset:2px}.bar-bottom{position:fixed;z-index:20;left:0;right:0;bottom:calc(12px + env(safe-area-inset-bottom));display:none;justify-content:center;pointer-events:none}.bar-bottom{gap:var(--gap);align-items:center}.bar-bottom>*{pointer-events:auto}@media(max-width:700px){.bar-top{display:none}.bar-bottom{display:flex}}.pop{position:fixed;z-index:30;min-width:220px;padding:var(--bar-in);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-float);display:flex;flex-direction:column;gap:2px}.pop__item{display:flex;align-items:center;gap:var(--gap);min-height:48px;padding:0 14px;border-radius:calc(var(--r-card) - var(--bar-in));color:var(--text);text-decoration:none;font:inherit;font-size:var(--fs-text);background:none;border:0;text-align:left;cursor:pointer}.pop__item svg{color:var(--label)}.pop__item:hover svg,.pop__item[aria-current=page] svg{color:var(--text)}.pop__item[aria-current=page]{background:var(--pill-float)}.pop__item[aria-disabled=true]{color:var(--label);cursor:default}.pop__item small{margin-left:auto;font-size:var(--fs-label);color:var(--faint)}.pop__item:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.hero{position:relative;display:flex;flex-direction:column;gap:var(--gap);border-radius:var(--r-card);padding:var(--pad);color:var(--hero-day-text);background:var(--hero-day);text-decoration:none;overflow:hidden}.hero[data-evening=true]{color:var(--hero-evening-text);background:var(--hero-evening)}.hero__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--gap);color:inherit;text-decoration:none}.hero__top:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:var(--r-in)}.hero__label{font-size:var(--fs-label);opacity:.7}.hero__num{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px var(--gap);margin-top:4px}.hero__num .big{white-space:nowrap}.hero__today{font-size:var(--fs-label);padding:2px 8px;border-radius:var(--r-pill);background:#fff6}.hero[data-evening=true] .hero__today{background:#ffffff24}.hero__paid{font-size:var(--fs-label);opacity:.7;margin-top:2px}.hero__arrow{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-pill);opacity:.52;transition:opacity .16s}.hero__top:hover .hero__arrow,.hero__top:focus-visible .hero__arrow{opacity:1}.hero__gauge{position:relative;width:100%;max-width:300px;margin:0 auto}.hero__gauge svg{display:block;width:100%;height:auto;overflow:visible}.hero__track{stroke:currentColor;opacity:.14}.hero__fill{stroke:currentColor}.hero__tick{fill:currentColor;opacity:.52}.hero__tick[data-hit=true]{opacity:1}.hero__pace{stroke:currentColor;stroke-width:2;stroke-linecap:round;opacity:.7}.hero__num .cur{color:inherit;opacity:.5;font-size:var(--fs-text);font-weight:400;margin-left:4px;letter-spacing:0}.hero__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-in);margin:0;padding:0;list-style:none}.hero__steps>li{list-style:none}.hero__step{width:100%;min-height:44px;border:0;font:inherit;color:inherit;text-align:left;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--r-row);background:#ffffff52}.hero[data-evening=true] .hero__step{background:#ffffff14}.hero__step span:first-child{font-size:var(--fs-label);opacity:.6}.hero__step span:last-child{font-size:var(--fs-text)}.hero__step[data-hit=true] span:first-child{opacity:1}.hero__step--btn{cursor:pointer}.hero__step--btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.hero__step[data-party=true]{background:#ffffffb3}.hero[data-evening=true] .hero__step[data-party=true]{background:#ffffff3d}.hero__base{display:flex;flex-direction:column;gap:var(--gap);padding:var(--gap)}.hero__base label{display:flex;flex-direction:column;gap:var(--gap-in)}.hero__note{font-size:var(--fs-text);text-align:center;margin:0}.trio{display:flex;flex-direction:column;gap:calc(var(--gap) * 2);color:inherit;text-decoration:none}.trio__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--gap)}.trio__arrow{color:var(--label);transition:color .16s;flex:none}.trio:hover .trio__arrow,.trio:focus-visible .trio__arrow{color:var(--text)}.trio:focus-visible{outline:2px solid var(--text);outline-offset:2px}.trio__items{container-type:inline-size;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);margin:0;padding:0;list-style:none}.trio__item{display:flex;flex-direction:column;gap:var(--gap-in);min-width:0}.trio__item+.trio__item{border-left:1px solid var(--line);padding-left:var(--gap)}.trio__item .big{white-space:nowrap}@container (min-width: 0px){.trio__item .big{font-size:clamp(48px,14cqi,64px)}}.trio__delta{align-self:flex-start;display:inline-flex;align-items:center;gap:2px;padding:2px 8px 2px 6px;border-radius:var(--r-pill);font-size:var(--fs-label);color:var(--label);background:var(--surface)}.trio__delta[data-good=true]{background:var(--good);color:var(--on-light);box-shadow:inset 0 0 0 1px var(--good-edge)}.trio:has(.curve){padding-bottom:calc(var(--pad) + 18px)}.trio__note{font-size:var(--fs-label);color:var(--label)}.slist{display:flex;flex-direction:column;gap:calc(var(--gap) * 2)}.slist__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--gap);color:inherit;text-decoration:none}.slist__arrow{color:var(--label);transition:color .16s;flex:none}.slist__head:hover .slist__arrow,.slist__head:focus-visible .slist__arrow{color:var(--text)}.slist__rows{display:flex;flex-direction:column;gap:var(--gap-in);margin:0;padding:0;list-style:none}.slist__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--gap);min-height:48px;padding:8px 8px 8px 14px;border-radius:var(--r-row);background:var(--surface);color:inherit;text-decoration:none}.slist__row:focus-visible,.slist__head:focus-visible{outline:2px solid var(--text);outline-offset:2px}.slist__dot{width:8px;height:8px;border-radius:var(--r-pill);box-shadow:0 0 0 1.5px var(--dot-ring)}.slist__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slist__value{white-space:nowrap}.slist__value small{font-size:var(--fs-label);color:var(--label);margin-left:3px}.slist__row:hover .slist__name,.slist__row:hover .slist__value,.slist__name,.slist__value{color:var(--text)}.pill{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:5px 10px;border-radius:var(--r-pill);font-size:var(--fs-label);color:var(--label);background:var(--card)}.pill[data-status=done]{color:var(--text)}.pill[data-status=attention]{background:transparent;color:var(--bad);box-shadow:inset 0 0 0 1px currentColor}.curve{position:relative;height:140px;margin-top:var(--gap-in)}.curve svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.curve__line{fill:none;stroke:var(--text);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.curve__area{fill:var(--text);opacity:.05}.curve__goal{stroke:var(--text);stroke-width:1;stroke-dasharray:4 4;opacity:.4}.curve__ref{stroke:var(--faint);stroke-width:1;opacity:.5}.curve__axis{stroke:var(--line);stroke-width:1}.curve__tag{position:absolute;right:0;transform:translateY(-50%);font-size:var(--fs-label);color:var(--label);background:var(--card);padding-left:6px;line-height:1}.curve__dot{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:var(--r-pill);background:var(--text);box-shadow:0 0 0 3px var(--card)}.curve__last{position:absolute;transform:translate(-50%,calc(-100% - 10px));font-size:var(--fs-label);color:var(--text);white-space:nowrap}.curve__days{position:absolute;inset:auto 0 -18px 0;height:12px;font-size:var(--fs-label);color:var(--faint)}.curve__days span{position:absolute;transform:translate(-50%)}.curve__days span:first-child{transform:none}.curve__days span:last-child{transform:translate(-100%)}.tasks{display:flex;flex-direction:column;gap:calc(var(--gap) * 2)}.tasks__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--gap);color:inherit;text-decoration:none}.tasks__head:focus-visible{outline:2px solid var(--text);outline-offset:2px}.tasks__arrow{color:var(--label);transition:color .16s;flex:none}.tasks__head:hover .tasks__arrow{color:var(--text)}.tasks__rows{display:flex;flex-direction:column;gap:var(--gap-in);margin:0;padding:0;list-style:none}.task{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:calc(var(--gap) + 2px);min-height:52px;padding:8px 10px 8px 16px;border-radius:var(--r-row);background:var(--surface)}.task__body{display:flex;flex-direction:column;gap:2px;min-width:0}.task__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .16s}.task__meta{font-size:var(--fs-label);color:var(--label)}.task__meta[data-late=true]{color:var(--bad)}.task[data-done=true] .task__title{color:var(--label);text-decoration:line-through;text-decoration-color:var(--faint)}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap);padding:var(--pad);border-radius:var(--r-row);background:var(--surface)}.empty p{margin:0;color:var(--label)}.empty__btn{height:44px;padding:0 18px;border:0;border-radius:var(--r-pill);background:var(--text);color:var(--bg);font:inherit;font-size:var(--fs-text);cursor:pointer}.empty__btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.minibars{display:flex;align-items:flex-end;gap:var(--gap-in)}.minibars__col{position:relative;flex:1;height:100%;display:flex;align-items:flex-end}.minibars__bar{display:block;width:100%;border-radius:var(--r-bar);background:var(--faint);opacity:.7}.minibars__bar[data-last=true]{background:var(--text);opacity:1}.minibars__label{position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-50%);font-size:var(--fs-label);color:var(--text);white-space:nowrap}.minibars__col:last-child .minibars__label{left:auto;right:0;transform:none}.metric{display:flex;flex-direction:column;gap:calc(var(--gap) * 2);color:inherit;text-decoration:none}.metric:focus-visible{outline:2px solid var(--text);outline-offset:2px}.metric__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--gap)}.metric__arrow{color:var(--label);transition:color .16s;flex:none}.metric:hover .metric__arrow{color:var(--text)}.metric .minibars{margin-top:18px}.metric__nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);margin:0}.metric__nums div{display:flex;flex-direction:column;gap:2px;min-width:0}.metric__nums dt{font-size:var(--fs-label);color:var(--label)}.metric__nums dd{margin:0;white-space:nowrap}.metric__nums dd small{font-size:var(--fs-label);color:var(--label);margin-left:2px}.tile{display:flex;flex-direction:column;gap:var(--gap-in);padding:var(--pad);color:inherit;text-decoration:none;min-width:0}.tile:focus-visible{outline:2px solid var(--text);outline-offset:2px}.tile .big{white-space:nowrap}.tile .minibars{margin-top:var(--gap-in)}.row-metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.row-tiles{display:none}@media(max-width:1100px){.row-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.row-metrics{display:none}.col-tempo{order:-4}.col-today{order:-3}.row-tiles{display:grid;grid-column:1 / -1;order:-2;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}}.next{display:flex;flex-direction:column;gap:var(--gap)}.next__top{display:flex;justify-content:space-between;align-items:center;min-height:20px}.next__undo{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:var(--fs-label);color:var(--label);text-decoration:underline;text-underline-offset:2px}.next__undo:hover{color:var(--text)}.next__body{display:grid;min-height:calc(var(--fs-card) * 1.35 * 2)}.next__line{grid-area:1 / 1;display:flex;gap:var(--gap);align-items:baseline}.next__dot{flex:none;width:8px;height:8px;border-radius:var(--r-pill);box-shadow:0 0 0 1.5px var(--dot-ring);transform:translateY(-1px)}.next__text{font-size:var(--fs-card);font-weight:500;line-height:1.35;margin:0}.next__btn{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 18px 0 14px;border:0;border-radius:var(--r-pill);background:var(--good);color:var(--on-light);box-shadow:inset 0 0 0 1px var(--good-edge);font:inherit;font-size:var(--fs-text);cursor:pointer}.next__btn:focus-visible,.next__undo:focus-visible{outline:2px solid var(--text);outline-offset:2px}.fcard{display:flex;flex-direction:column;gap:calc(var(--gap) * 2)}.fcard__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--gap);color:inherit;text-decoration:none}.fcard__head:focus-visible{outline:2px solid var(--text);outline-offset:2px}.fcard__arrow{color:var(--label);transition:color .16s;flex:none}.fcard__head:hover .fcard__arrow{color:var(--text)}.funnel{display:flex;flex-direction:column;gap:var(--gap);margin:0;padding:0;list-style:none}.funnel__stage{display:flex;flex-direction:column;gap:var(--gap-in)}.funnel__row{display:flex;justify-content:space-between}.funnel__num{font-variant-numeric:tabular-nums}.funnel__track{height:10px;border-radius:var(--r-pill);background:var(--surface);overflow:hidden}.funnel__fill{display:block;height:100%;border-radius:var(--r-pill);background:var(--text)}.funnel__pass{font-size:var(--fs-label);color:var(--label);margin-top:calc(var(--gap-in) * -1)}.funnel__pass:before{content:"↓ ";color:var(--faint)}.insight{display:flex;align-items:center;gap:var(--gap-in);margin:0;padding-top:var(--gap);border-top:1px solid var(--line);font-size:var(--fs-label);color:var(--label)}.insight svg{flex:none;color:var(--faint)}.hcard{display:flex;flex-direction:column;gap:calc(var(--gap) * 2)}.hcard__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--gap);color:inherit;text-decoration:none}.hcard__head:focus-visible{outline:2px solid var(--text);outline-offset:2px}.hcard__arrow{color:var(--label);transition:color .16s;flex:none}.hcard__head:hover .hcard__arrow{color:var(--text)}.heat{display:grid;grid-template-columns:auto 1fr;gap:var(--gap-in)}.heat__days{display:grid;grid-template-rows:repeat(7,1fr);font-size:var(--fs-label);color:var(--faint);align-items:center}.heat__plot{position:relative;touch-action:pan-y;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.heat__canvas{display:block;width:100%;height:auto}.heat__over{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.heat__empty{fill:var(--faint)}.heat__today{fill:none;stroke:var(--text);stroke-width:1.5}.heat__tip[data-below=true]{transform:translate(-50%,24px)}.heat__tip{position:absolute;z-index:2;pointer-events:none;transform:translate(-50%,calc(-100% - 24px));padding:6px 10px;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-float);font-size:var(--fs-label);color:var(--text);white-space:nowrap}.firm{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.firm__head{display:flex;align-items:center;gap:var(--gap-in);color:inherit;text-decoration:none;min-width:0}.firm__head:focus-visible{outline:2px solid var(--text);outline-offset:2px}.firm__dot{flex:none;width:8px;height:8px;border-radius:var(--r-pill);box-shadow:0 0 0 1.5px var(--dot-ring)}.firm__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firm__arrow{flex:none;color:var(--label);transition:color .16s}.firm__head:hover .firm__arrow{color:var(--text)}.firm .pill{align-self:flex-start;min-width:0}.firm .big{white-space:nowrap}.firm__next{margin:0;font-size:var(--fs-label);color:var(--label);min-height:calc(var(--fs-label) * 1.35 * 2);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.firm[data-off=true] .firm__name{color:var(--label)}.firm[data-off=true] .firm__dot{opacity:.4}.firm__on{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 18px 0 14px;border:0;border-radius:var(--r-pill);background:var(--text);color:var(--bg);font:inherit;font-size:var(--fs-text);cursor:pointer}.firm__on:focus-visible{outline:2px solid var(--text);outline-offset:2px}.firms-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.firms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--gap)}@media(max-width:700px){.col-hero .firms-2{display:none}}.firms-group{display:flex;flex-direction:column;gap:var(--gap)}.firms-group>h2{font-weight:400}.phead{display:flex;align-items:center;gap:var(--gap);min-height:44px}.phead__back{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-pill);border:0;background:var(--card);color:var(--label);cursor:pointer;transition:color .16s}.phead__back:hover{color:var(--text)}.phead__back:focus-visible{outline:2px solid var(--text);outline-offset:2px}.crumbs{margin:var(--gap-in) 0 0;padding:0;list-style:none;display:flex;gap:6px;font-size:var(--fs-label);color:var(--label)}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--text)}.crumbs li+li:before{content:"/";margin-right:6px;color:var(--faint)}@media(max-width:700px){.phead-wrap--desk{display:none}}.notes{display:flex;flex-direction:column;gap:var(--gap)}.notes__list{display:flex;flex-direction:column;gap:var(--gap-in);margin:0;padding:0;list-style:none}.note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--gap);padding:12px 14px;border-radius:var(--r-row);background:var(--surface)}.note__body{display:flex;flex-direction:column;gap:2px;min-width:0}.note__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.note__meta{display:flex;align-items:center;gap:var(--gap-in);font-size:var(--fs-label);color:var(--label)}.note__meta a{color:inherit}.note__pin{margin-left:auto;border:0;background:none;padding:0 0 0 var(--gap);min-height:32px;font:inherit;font-size:var(--fs-label);color:var(--label);cursor:pointer}.note__pin:hover{color:var(--text)}.note__pin:focus-visible{outline:2px solid var(--text);outline-offset:2px}.notes__form{display:flex;gap:var(--gap-in);align-items:flex-end}.notes__input{flex:1;min-height:44px;max-height:160px;padding:11px 12px;resize:vertical;border:0;border-radius:var(--r-in);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-text);line-height:1.35}.notes__input::placeholder{color:var(--faint)}.notes__input:focus-visible,.notes__send:focus-visible{outline:2px solid var(--text);outline-offset:2px}.notes__send{flex:none;height:44px;padding:0 16px;border:0;border-radius:var(--r-pill);background:var(--text);color:var(--bg);font:inherit;font-size:var(--fs-text);cursor:pointer}.notes__send:disabled{opacity:.24;cursor:default}.since{display:flex;flex-direction:column;gap:calc(var(--gap) + var(--gap-in))}.since__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--gap);color:inherit;text-decoration:none}.since__head:focus-visible{outline:2px solid var(--text);outline-offset:2px}.since__arrow{color:var(--label);transition:color .16s;flex:none}.since__head:hover .since__arrow{color:var(--text)}.since__list{display:flex;flex-direction:column;gap:var(--gap-in);margin:0;padding:0;list-style:none}.since__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--gap);min-height:48px;padding:8px 14px 8px 10px;border-radius:var(--r-row);background:var(--surface);color:inherit;text-decoration:none}.since__row:focus-visible{outline:2px solid var(--text);outline-offset:2px}.since__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.since__when{font-size:var(--fs-label);color:var(--label);white-space:nowrap}.since__more{font-size:var(--fs-label);color:var(--label)}.since__more:hover{color:var(--text)}.pinned{display:flex;flex-direction:column;gap:var(--gap)}.rec-section{display:flex;flex-direction:column;gap:calc(var(--gap) * 2)}.rec-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--gap);min-height:56px;padding:8px 8px 8px 14px;border-radius:var(--r-row);background:var(--surface)}.rec-row__body{display:flex;flex-direction:column;gap:2px;min-width:0}.rec-row__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-row__meta{font-size:var(--fs-label);color:var(--label)}.rec-row__meta[data-late=true]{color:var(--bad)}.rec-row__value{white-space:nowrap}.rec-row__value small{font-size:var(--fs-label);color:var(--label);margin-left:3px}.pill-btn{position:relative;border:0;cursor:pointer;font:inherit;font-size:var(--fs-label)}.pill-btn:after{content:"";position:absolute;top:-6px;right:-2px;bottom:-6px;left:-2px}.pill-btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.rec-total{font-size:var(--fs-label);color:var(--label)}.rec-row__link{color:inherit;text-decoration:none}.rec-row__link:hover{text-decoration:underline;text-decoration-color:var(--faint);text-underline-offset:3px}.rec-row__link:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:4px}.who{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:var(--pad);background:var(--scrim)}.who__card{width:min(360px,100%);display:flex;flex-direction:column;gap:var(--gap);padding:calc(var(--pad) * 1.2);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-float)}.who__card p{margin:0}.who__people{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin-top:var(--gap-in)}.who__btn{display:flex;align-items:center;gap:var(--gap);min-height:56px;padding:0 16px;border:0;border-radius:var(--r-row);background:var(--card);color:var(--text);font:inherit;font-size:var(--fs-card);cursor:pointer}.who__btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}
