:root{--bg:#fff;--surface:#fff;--bg-sidebar:#f7f7f5;--nav-bg:#fffffff0;--danger-soft:#fdecec;--green-soft:#dbeddb;--green-text:#216641;--blue-text:#1c5f9e;--bg-hover:#f1f1ef;--bg-active:#e8e7e4;--bg-soft:#f7f7f5;--text:#37352f;--text-2:#787774;--text-3:#9b9a97;--border:#e9e9e7;--border-strong:#d3d1cb;--blue:#2383e2;--blue-soft:#e7f1fb;--green:#0f7b6c;--red:#eb5757;--radius:4px;--shadow-pop:0 12px 32px #0f0f0f2e, 0 2px 6px #0f0f0f14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Apple Color Emoji,Arial,sans-serif;font-size:14px;line-height:1.5}button{font:inherit;color:inherit}.muted{color:var(--text-3)}.progress{background:var(--border);border-radius:3px;height:5px;overflow:hidden}.progress__fill{background:var(--text);border-radius:3px;height:100%;transition:width .18s}.row--done .row__name{color:var(--text-3);text-decoration:line-through}.row--dim{opacity:.55}.check{border:1.5px solid var(--border-strong);background:var(--surface);color:#fff;cursor:pointer;border-radius:3px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:background .12s,border-color .12s;display:inline-flex}.check:hover{background:var(--bg-hover)}.check.is-checked{background:var(--blue);border-color:var(--blue)}.check:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.check svg{width:12px;height:12px}.stepper{flex:none;align-items:center;gap:2px;display:inline-flex}.stepper__btn{border:1px solid var(--border-strong);width:22px;height:22px;color:var(--text-2);cursor:pointer;background:#fff;border-radius:3px;line-height:1}.stepper__btn:hover{background:var(--bg-hover);color:var(--text)}.stepper__value{text-align:center;font-variant-numeric:tabular-nums;min-width:42px;color:var(--text-2);font-size:13px}.stepper__value.is-done{color:var(--green);font-weight:600}.stepper__goal{color:var(--text-3);font-weight:400}.btn{border-radius:var(--radius);background:var(--bg-hover);color:var(--text);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:5px 10px;font-size:14px;font-weight:500;display:inline-flex}.btn:hover{background:var(--bg-active)}.btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.btn--ghost{color:var(--text-2);background:0 0}.btn--ghost:hover{background:var(--bg-hover);color:var(--text)}.btn--primary{background:var(--blue);color:#fff}.btn--primary:hover{background:#1a74cd}.btn--primary:disabled{opacity:.45;cursor:not-allowed}.btn--danger{color:var(--red);background:0 0}.btn--danger:hover{background:var(--danger-soft)}.icon-btn{border-radius:var(--radius);width:26px;height:26px;color:var(--text-3);cursor:pointer;opacity:0;background:0 0;border:0;justify-content:center;align-items:center;transition:opacity .12s,background .12s;display:inline-flex}.icon-btn svg{width:16px;height:16px}.icon-btn--bordered{border:1px solid var(--border);background:var(--surface);opacity:1;color:var(--text-2);font-size:16px}.row:hover .icon-btn,.icon-btn:focus-visible,.icon-btn.is-active{opacity:1}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.section{margin-top:34px}.section__title{letter-spacing:-.006em;margin:0 0 10px;font-size:16px;font-weight:600}.section__subtitle{color:var(--text-2);margin:18px 0 6px;font-size:13px;font-weight:600}.section__body{color:var(--text-2);margin:0 0 12px}.hint{color:var(--text-3);margin:8px 0 0;font-size:12px}.hint--error{color:var(--red)}.empty{border:1px dashed var(--border-strong);text-align:center;border-radius:6px;margin-top:32px;padding:28px 20px}.empty__title{margin:0 0 4px;font-weight:600}.empty__body{color:var(--text-2);margin:0 0 14px}.hc--off,.hc--future{background:0 0}.hc--miss{background:var(--border)}.hc--pending{background:var(--bg-soft);box-shadow:inset 0 0 0 1px var(--border)}.hc--done{background:var(--green)}.hc--today{box-shadow:inset 0 0 0 1.5px var(--blue)}.overlay{z-index:200;background:#0f0f0f52;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);width:min(560px,100%);max-height:88vh;box-shadow:var(--shadow-pop);border-radius:8px;padding:18px 20px 16px;overflow:auto}.dialog__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dialog__title{margin:0;font-size:18px;font-weight:600}.dialog__head .icon-btn{opacity:1;font-size:13px}.dialog__foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:20px;padding-top:14px;display:flex}.dialog__foot-right{gap:6px;margin-left:auto;display:flex}.field{margin-top:14px}.field__label{color:var(--text-3);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.field__row{gap:6px;display:flex}.field__inline{align-items:center;gap:8px;margin-top:8px;display:flex}.input{border:1px solid var(--border-strong);border-radius:var(--radius);min-width:0;font:inherit;color:var(--text);background:var(--surface);flex:1;padding:6px 9px}.input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 2px #2383e238}.input--emoji{text-align:center;flex:0 0 46px;font-size:17px}.input--number{flex:0 0 84px}.emoji-picks{flex-wrap:wrap;gap:2px;margin-top:6px;display:flex}.emoji-pick{border-radius:var(--radius);cursor:pointer;background:0 0;border:0;padding:3px 5px;font-size:16px}.emoji-pick:hover,.emoji-pick.is-active{background:var(--bg-hover)}.segmented{background:var(--bg-hover);border-radius:6px;gap:2px;padding:2px;display:inline-flex}.segmented__item{border-radius:var(--radius);color:var(--text-2);cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:13px;font-weight:500}.segmented__item.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0f0f0f1f}.day-toggles{gap:4px;margin-top:10px;display:flex}.day-toggle{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:30px;height:30px;color:var(--text-2);cursor:pointer;font-size:12px;font-weight:500}.day-toggle.is-active{background:var(--blue);border-color:var(--blue);color:#fff}.button-row{flex-wrap:wrap;gap:8px;display:flex}.callout{border:1px solid var(--border);background:var(--bg-soft);border-radius:6px;gap:10px;margin-top:32px;padding:12px 14px;display:flex}.callout__icon{font-size:15px;line-height:1.4}.callout__title{margin:0 0 2px;font-size:13px;font-weight:600}.callout__body{color:var(--text-2);margin:0;font-size:13px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.dialog{padding:16px}.trend__track{height:64px}}:root[data-theme=dark]{--bg:#191919;--surface:#202020;--bg-sidebar:#1f1f1f;--nav-bg:#191919f0;--bg-hover:#2a2a2a;--bg-active:#343434;--bg-soft:#232323;--text:#e9e9e7;--text-2:#9b9a97;--text-3:#7a7974;--border:#2e2e2e;--border-strong:#414141;--blue:#529cca;--blue-soft:#1f2f3d;--blue-text:#a8cbf0;--green:#4dab9a;--green-soft:#1e3b36;--green-text:#a6d9cf;--red:#ff7369;--danger-soft:#3a2322;--shadow-pop:0 12px 32px #00000080, 0 2px 6px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.trend{align-items:flex-end;gap:8px;margin-top:6px;display:flex}.trend__col{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.trend__pct{color:var(--text-3);font-variant-numeric:tabular-nums;height:12px;font-size:10px}.trend__track{background:var(--bg-soft);border-radius:3px;align-items:flex-end;width:100%;height:80px;display:flex;overflow:hidden}.trend__bar{background:var(--green);border-radius:3px 3px 0 0;width:100%;transition:height .18s}.trend__label{color:var(--text-3);white-space:nowrap;font-size:10px}.quota-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.quota{align-items:center;gap:8px;font-size:13px;display:flex}.quota__emoji{font-size:15px}.quota__name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:45%;overflow:hidden}.quota__bar{flex:1;min-width:60px}.quota__count{text-align:right;min-width:36px;color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12px}.quota__count.is-met{color:var(--green);font-weight:600}.attention{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.attention__row{border-radius:var(--radius);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:7px 8px;display:flex}.attention__row:hover{background:var(--bg-soft)}.attention__emoji{font-size:15px}.attention__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.attention__rate{color:var(--red);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.group-pick{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:3px;padding:2px 8px;font-size:12px}.group-pick:hover{background:var(--bg-hover)}.group-pick.is-active{background:var(--bg-active);color:var(--text)}.segmented--wrap{flex-wrap:wrap}:root{--heat-rgb:15, 123, 108}:root[data-theme=dark]{--heat-rgb:77, 171, 154}.stepper-group{align-items:center;gap:2px;display:flex}.btn:disabled{opacity:.45;cursor:default}.streak{background:var(--bg-hover);color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;align-items:center;gap:2px;padding:0 6px;font-size:10.5px;line-height:1.75;display:inline-flex}.streak--cool{background:var(--bg-hover);color:var(--text-2)}.streak--warm{color:#a5480b;background:#fdf0e3}.streak--hot{color:#99331a;background:#fbe4d5}.streak--none{color:var(--text-3);background:0 0;padding:0;font-size:11px}:root[data-theme=dark] .streak--warm{color:#e0a273;background:#3a2a1c}:root[data-theme=dark] .streak--hot{color:#f0a184;background:#40251c}.icon-btn--danger:hover{color:var(--red);background:var(--danger-soft)}.sheet{border:1px solid var(--border);background:var(--surface);width:min(680px,100%);max-height:min(88vh,900px);box-shadow:var(--shadow-pop);border-radius:10px;overflow:auto}.sheet__head{z-index:1;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex;position:sticky;top:0}.sheet__title{margin:0;font-size:15px;font-weight:600}.sheet__head .icon-btn{opacity:1}.sheet__body{padding:18px 22px 26px}.settings>.section:first-child{margin-top:0}.settings .section{margin-top:26px}@media (width<=720px){.sheet{max-height:92vh}.sheet__body{padding:16px 16px 22px}}html,body,#root{height:100%}body{overflow:hidden}.app{background:var(--bg);flex-direction:column;height:100dvh;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--bg);flex:none;align-items:center;gap:12px;padding:11px 20px;display:flex}.brand{flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.brand__mark{background:var(--text);width:22px;height:22px;color:var(--bg);border-radius:5px;flex:0 0 22px;justify-content:center;align-items:center;display:inline-flex}.brand__name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.topbar__signin{flex:none;padding:4px 11px;font-size:12.5px;text-decoration:none}.account-chip{border:1px solid var(--border-strong);background:var(--blue-soft);width:24px;height:24px;color:var(--blue-text);cursor:pointer;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:600;display:inline-flex}.account-chip:hover{border-color:var(--blue)}.topbar__stepper{flex:none;align-items:center;gap:2px;display:flex}.topbar__date{border-radius:var(--radius);min-width:96px;color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:13px;font-weight:500}.topbar__date:hover:not(:disabled){background:var(--bg-hover)}.topbar__date:disabled{cursor:default}.topbar__date:focus-visible,.hrow button:focus-visible,.dock button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.stage{overscroll-behavior:contain;flex:auto;min-height:0;padding:26px 20px 28px;overflow-y:auto}.task{max-width:720px;margin:0 auto}.task__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.task__summary{align-items:baseline;gap:8px;min-width:0;display:flex}.task__count{letter-spacing:-.01em;font-size:15px;font-weight:600}.task__pct{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.task>.progress{margin-bottom:16px}.task__done{color:var(--green-text);margin:12px 0 0;font-size:12.5px}.task__section{margin-top:18px}.task__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin:0 0 6px;font-size:11px;font-weight:600}.task__list{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.task__add{border:1px dashed var(--border-strong);width:100%;color:var(--text-3);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:9px;font-size:12.5px;display:flex}.task__add:hover{color:var(--text);background:var(--bg-hover)}.task__rest-toggle{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 2px;font-size:11.5px;font-weight:600;display:flex}.task__rest-toggle:hover{color:var(--text-2)}.task__rest-toggle svg{transition:transform .18s}.task__rest-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.task__rest-count{background:var(--bg-hover);color:var(--text-2);letter-spacing:0;border-radius:999px;padding:0 6px;font-size:10.5px;font-weight:500}.task__list+.hint,.task .hint{margin-top:10px}.hrow{border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:7px;padding:5px 8px 5px 7px;transition:background .12s;display:flex;position:relative}.hrow:first-child{border-top:0}.hrow:hover{background:var(--bg-hover)}.hrow.is-dragging{background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue)}.hrow.is-dimmed{opacity:.68}.hrow__grip{width:18px;height:28px;color:var(--text-3);opacity:.45;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:3px;flex:none;justify-content:center;align-items:center;margin-left:1px;padding:0;transition:opacity .12s;display:inline-flex}.hrow:hover .hrow__grip,.hrow__grip:focus-visible{opacity:.9}.hrow__grip:active{cursor:grabbing}.hrow__main{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:auto;align-items:center;gap:8px;padding:4px 0;display:flex}div.hrow__main{cursor:default}.hrow__emoji{text-align:center;flex:0 0 20px;width:20px;font-size:17px;line-height:1}.hrow__body{flex-direction:column;gap:1px;min-width:0;display:flex}.hrow__titleline{align-items:center;gap:6px;min-width:0;display:flex}.hrow__name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.hrow.is-done .hrow__name{color:var(--text-2)}.hrow__meta{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.hrow .streak{gap:2px}.hrow .streak svg{opacity:.85}.quota{background:var(--bg-active);color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:0 6px;font-size:10.5px;line-height:1.7}.hrow__dots{flex:none;align-items:center;gap:2px;margin:0 3px;display:flex}.hrow__dot{background:var(--bg-hover);width:6px;height:12px;box-shadow:inset 0 0 0 1px var(--border);border-radius:2px}.hrow__dot.is-done{background:var(--green);box-shadow:none;opacity:.9}.hrow__dot.is-miss{background:var(--bg-active);box-shadow:none}.hrow__dot.is-rest{width:5px;height:5px;box-shadow:none;background:0 0;border-radius:50%}.hrow__dot.is-flex{background:var(--bg-active);box-shadow:none}.hrow__dot.is-current{outline:1px solid var(--blue);outline-offset:1px}.hrow__tools{flex:none;align-items:center;gap:1px;display:flex}.hrow__menu-wrap{display:inline-flex;position:relative}.hrow__menu{z-index:60;border:1px solid var(--border);background:var(--surface);width:148px;box-shadow:var(--shadow-pop);border-radius:6px;flex-direction:column;padding:4px;display:flex;position:fixed}.hrow__menu-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.hrow__menu-item:hover,.hrow__menu-item:focus-visible{background:var(--bg-hover)}.hrow__menu-item--danger{color:var(--red)}.hrow__menu-item--danger:hover,.hrow__menu-item--danger:focus-visible{background:var(--danger-soft)}.hrow__tools .icon-btn{opacity:0}.hrow:hover .hrow__tools .icon-btn,.hrow:focus-within .hrow__tools .icon-btn,.hrow__tools .icon-btn.is-active,.hrow__tools .icon-btn:focus-visible{opacity:1}.hrow .check{flex:0 0 22px;width:22px;height:22px}.hrow .stepper{flex:none}.hrow__drawer{flex:100%;min-width:0;margin:4px 0 6px 56px}.hrow__drawer textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:52px;color:var(--text);font:inherit;resize:vertical;border-radius:4px;padding:6px 8px;font-size:12.5px}.hrow__drawer-actions{justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.hrow__drawer--danger{border:1px solid var(--border);background:var(--danger-soft);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.hrow__drawer--danger .hrow__drawer-actions{margin-top:0;margin-left:auto}.dock{z-index:20;border-top:1px solid var(--border);background:var(--surface);flex:none;box-shadow:0 -8px 24px #0f0f0f0f}:root[data-theme=dark] .dock{box-shadow:0 -8px 24px #00000059}.dock__bar{align-items:center;gap:12px;width:100%;max-width:720px;margin:0 auto;padding:6px 20px 6px 14px;display:flex}.dock__toggle{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:auto;align-items:center;gap:7px;padding:6px;display:flex}.dock__toggle:hover{background:var(--bg-hover)}.dock__toggle>svg:first-child{color:var(--text-2);flex:none}.dock__toggle>svg:last-child{color:var(--text-3);flex:none;margin-left:2px;transition:transform .2s}.dock.is-collapsed .dock__toggle>svg:last-child{transform:rotate(180deg)}.dock__label{white-space:nowrap;flex:none;font-size:13px;font-weight:600}.dock__meta{min-width:0;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.dock__meta-short{display:none}.dock__periods{background:var(--bg-hover);border-radius:6px;flex:none;gap:1px;padding:2px;display:flex}.dock__period{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 10px;font-size:11.5px;font-weight:500}.dock__period:hover{color:var(--text)}.dock__period.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0f0f0f17}:root[data-theme=dark] .dock__period.is-active{background:var(--bg-active);box-shadow:none}.dock__body{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.dock__body[aria-hidden=false]{grid-template-rows:1fr}.dock__inner{width:100%;min-width:0;max-width:720px;min-height:0;margin:0 auto;padding:0 20px 10px;overflow:hidden}.dock__empty{color:var(--text-3);margin:10px 0 16px;font-size:12.5px}.tchart{min-width:0;margin-top:4px;position:relative}.tchart__svg{touch-action:pan-y;cursor:crosshair;width:100%;max-width:100%;height:auto;display:block}.tchart__layer{animation:.26s ease-out both chart-in}@keyframes chart-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.tchart__tip{border:1px solid var(--border);background:var(--surface);min-width:150px;max-width:260px;box-shadow:var(--shadow-pop);pointer-events:none;z-index:3;border-radius:6px;flex-direction:column;gap:1px;padding:6px 9px;display:flex;position:absolute;transform:translate(-50%,-100%)}.tchart__tip.is-below{transform:translate(-50%)}.tchart__tip-date{white-space:nowrap;margin-bottom:2px;font-size:11px;font-weight:600}.tchart__tip-row{color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.tchart__tip-dot{border-radius:50%;flex:0 0 6px;width:6px;height:6px}.tchart__tip-name{text-overflow:ellipsis;white-space:nowrap;flex:1;max-width:150px;overflow:hidden}.tchart__tip-emoji{text-align:center;flex:0 0 13px;width:13px;font-size:11px;line-height:1.35}.tchart__tip-name.is-off,.tchart__tip-val.is-off{color:var(--text-3)}.tchart__tip-val.is-done{color:var(--green);font-weight:600}.tchart__tip-row--total{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.tchart__tip-more,.tchart__tip-none{color:var(--text-3);white-space:nowrap;font-size:11px}.tchart__tip-val{color:var(--text);font-variant-numeric:tabular-nums}.tchart__empty{text-align:center;color:var(--text-3);margin:0;font-size:12px;position:absolute;inset:42% 0 auto}.emoji-palette{border:1px solid var(--border);overscroll-behavior:contain;border-radius:6px;grid-template-columns:repeat(9,minmax(0,1fr));gap:3px;max-height:152px;margin-top:8px;padding:4px;display:grid;overflow-y:auto}.emoji-palette .emoji-pick{justify-content:center;align-items:center;width:100%;height:32px;padding:0;font-size:18px;line-height:1;display:flex}.dialog__confirm{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dialog__confirm-text{color:var(--text-2);font-size:12px}@media (width<=720px){.topbar{gap:6px;padding:9px 12px}.topbar__signin{padding:3px 9px;font-size:12px}.topbar__date{min-width:78px;font-size:12.5px}.stage{padding:16px 12px 20px}.task__count{font-size:14px}.task__head .btn{gap:4px;padding:4px 9px;font-size:12.5px}.hrow{gap:5px;padding:4px 5px 4px 6px}.hrow__grip{opacity:.7;width:16px}.hrow__dots{display:none}.hrow__tools .icon-btn{opacity:1}.hrow__name{font-size:13px}.hrow__meta{font-size:11px}.hrow .check{flex-basis:24px;width:24px;height:24px}.hrow__drawer{margin-left:0}.dock__bar{gap:6px;padding:4px 10px}.dock__label{display:none}.dock__period{padding:3px 8px;font-size:11px}.dock__inner{padding:0 10px 8px}.dock__meta-long{display:none}.dock__meta-short{display:inline}.emoji-palette{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (hover:none){.hrow__tools .icon-btn{opacity:1}}@media (prefers-reduced-motion:reduce){.tchart__layer{animation:none}.dock__body,.task__rest-toggle svg{transition:none}}@media (width<=430px){.brand__name{display:none}}.auth,.onboard{background:var(--bg-soft);flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100dvh;padding:32px 18px;display:flex}.auth__card,.onboard__card{border:1px solid var(--border);background:var(--surface);border-radius:10px;width:min(400px,100%);padding:28px 26px 24px;box-shadow:0 1px 2px #0f0f0f0a}.auth__card--quiet{box-shadow:none;background:0 0;border-color:#0000;padding:22px 26px}.auth__brand{align-items:center;gap:8px;margin-bottom:22px;display:flex}.auth__title{letter-spacing:-.01em;margin:0 0 8px;font-size:20px;font-weight:600}.auth__lede{color:var(--text-2);margin:0 0 20px}.auth__form .field:first-child{margin-top:0}.auth__submit{justify-content:center;width:100%;margin-top:18px;padding:8px 12px}.auth__modes{border:1px solid var(--border);background:var(--bg-soft);border-radius:7px;grid-template-columns:1fr 1fr;gap:2px;margin-bottom:18px;padding:2px;display:grid}.auth__mode{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 10px;font-size:13px}.auth__mode:hover{color:var(--text)}.auth__mode.is-active{background:var(--surface);color:var(--text);font-weight:500;box-shadow:0 1px 2px #0f0f0f14}.auth__foot{color:var(--text-3);text-align:center;margin:0;font-size:12px}.onboard__step{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin:0 0 10px;font-size:12px;font-weight:600}.onboard__rows{flex-direction:column;gap:10px;display:flex}.onboard__row{align-items:center;gap:8px;display:flex}.onboard__emoji{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);cursor:pointer;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:36px;font-size:17px;display:inline-flex}.onboard__emoji:hover{background:var(--bg-hover)}.onboard__row .input{flex:auto;min-width:0}@media (width<=430px){.auth__card,.onboard__card{padding:22px 18px 20px}}
