@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}[data-theme=light],:root{--bg:#f8fafd;--s1:#fff;--s2:#f1f4f8;--s3:#e7ebf0;--line:#e1e5ea;--line2:#c9ced6;--text:#1f1f1f;--muted:#5f6368;--faint:#8b9096;--a:#0b57d0;--a-soft:#e8f0fe;--a-sel:#d3e3fd;--on-a:#fff;--b:#d93025;--b-soft:#fce8e6;--pos:#137333;--neg:#c5221f;--warn:#b06000;--info:#0b57d0;--vio:#8430ce;--vio-soft:#f3e8fd;--now:#ea4335;--ring:#0b57d047;--e1:0 1px 2px #3c40432e, 0 1px 3px 1px #3c404314;--shadow:0 4px 8px 3px #3c404326, 0 1px 3px #3c40434d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#131314;--s1:#1e1f20;--s2:#282a2c;--s3:#333537;--line:#36393c;--line2:#4a4e52;--text:#e3e3e3;--muted:#a9adb1;--faint:#757a80;--a:#a8c7fa;--a-soft:#a8c7fa1f;--a-sel:#004a77;--on-a:#062e6f;--b:#f28b82;--b-soft:#f28b8224;--pos:#81c995;--neg:#f28b82;--warn:#fdd663;--info:#8ab4f8;--vio:#d7aefb;--vio-soft:#d7aefb24;--now:#f28b82;--ring:#a8c7fa59;--e1:0 1px 2px #00000080, 0 1px 3px 1px #00000040;--shadow:0 4px 8px 3px #00000059, 0 1px 3px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";-webkit-tap-highlight-color:transparent;margin:0;font:14px/1.5 Geist Variable,Inter,Segoe UI,system-ui,sans-serif}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3,h4,p{margin:0}::selection{background:var(--a-sel)}:focus-visible{outline:2px solid var(--a);outline-offset:2px}.mono,.num,.stat-v,kbd{font-variant-numeric:tabular-nums;font-family:Geist Mono Variable,ui-monospace,Cascadia Code,Consolas,monospace}svg{flex:none}input,select,textarea{font-size:16px}@media (pointer:fine){input,select,textarea{font-size:14px}}.top{z-index:40;background:var(--bg);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top);position:sticky;top:0}.top-in{align-items:center;gap:28px;max-width:1320px;height:64px;margin:0 auto;padding:0 24px;display:flex}.brand{letter-spacing:-.01em;color:var(--muted);align-items:center;gap:10px;font-size:19px;font-weight:500;text-decoration:none;display:flex}.brand svg{width:22px;height:22px}.nav{scrollbar-width:none;flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{color:var(--muted);white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.nav a:hover{color:var(--text);background:var(--s2)}.nav a.on{color:var(--a);background:var(--a-soft);font-weight:600}[data-theme=dark] .nav a.on{color:#d3e3fd;background:var(--a-sel)}.top-right{align-items:center;gap:4px;margin-left:auto;display:flex}.icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .15s,color .15s;display:grid}.icon-btn:hover{background:var(--s2);color:var(--text)}.icon-btn svg{width:20px;height:20px}.status{background:var(--warn);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--warn) 22%, transparent);border-radius:50%}.status.ok{background:var(--pos);box-shadow:0 0 0 3px color-mix(in srgb, var(--pos) 20%, transparent)}.status.vio{background:var(--vio);box-shadow:0 0 0 3px var(--vio-soft)}.top-title,.tabbar{display:none}main{max-width:1320px;margin:0 auto;padding:32px 24px 80px}.ph{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:.02em;color:var(--a);margin-bottom:6px;font-size:12px;font-weight:600}.ph h1{letter-spacing:-.02em;font-size:28px;font-weight:500;line-height:1.2}.ph p{color:var(--muted);max-width:640px;margin-top:8px;font-size:14.5px}.sec{justify-content:space-between;align-items:baseline;gap:12px;margin:32px 0 12px;display:flex}.sec:first-child{margin-top:0}.sec h2{letter-spacing:-.005em;font-size:16px;font-weight:500}.sec span,.sec .note{color:var(--muted);font-size:12.5px}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:12.5px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.mt{margin-top:14px}.mt2{margin-top:26px}.mb{margin-bottom:14px}.grid{gap:16px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;display:grid}.aside{gap:16px;display:grid;position:sticky;top:88px}.panel{background:var(--s1);border:1px solid var(--line);border-radius:16px;min-width:0;padding:18px 20px}.panel.flush{padding:0;overflow:hidden}.panel-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.panel-h h3{align-items:center;gap:10px;font-size:14.5px;font-weight:500;display:flex}.lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11.5px;font-weight:600}.caption{color:var(--muted);margin:10px 2px 0;font-size:12.5px;line-height:1.55}.empty{text-align:center;color:var(--muted);padding:40px 16px}.swatch{border-radius:4px;flex:none;width:12px;height:12px;display:inline-block}.stats{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));border:1px solid var(--line);background:var(--s1);border-radius:16px;display:grid;overflow:hidden}.stat{border-left:1px solid var(--line);min-width:0;padding:18px 20px}.stat:first-child{border-left:0}.stat-v{letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:26px;font-weight:500;line-height:1.1;overflow:hidden}.stat-v.txt{letter-spacing:-.01em;padding-top:5px;font-family:inherit;font-size:17px;font-weight:500}.stat-s{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12.5px;overflow:hidden}.tag{color:var(--muted);border:1px solid var(--line2);white-space:nowrap;background:var(--s1);border-radius:8px;align-items:center;gap:6px;padding:2px 9px 2px 8px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.tag:before{content:"";opacity:.9;background:currentColor;border-radius:50%;width:7px;height:7px}.tag.plain:before{display:none}.tag.pos{color:var(--pos)}.tag.neg{color:var(--neg)}.tag.warn{color:var(--warn)}.tag.info{color:var(--info)}.tag.vio{color:var(--vio);background:var(--vio-soft);border-color:#0000}.tag.a{color:var(--a);background:var(--a-soft);border-color:#0000}.tag.b{color:var(--b);background:var(--b-soft);border-color:#0000}.tag.role{color:var(--text);font-weight:500}.tag.role:before{background:var(--c);border-radius:3px;width:8px;height:8px}button.tag{cursor:pointer;padding:6px 12px 6px 10px;font-size:13px;transition:background .15s,border-color .15s}button.tag:hover{background:var(--s2)}button.tag.on{background:var(--a-sel);color:var(--text);border-color:#0000}[data-theme=dark] button.tag.on{color:#d3e3fd}.tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pos{color:var(--pos)}.neg{color:var(--neg)}.warn{color:var(--warn)}.ca{color:var(--a)}.cb{color:var(--b)}.cv{color:var(--vio)}.callout{border:1px solid var(--line);background:var(--s1);border-radius:16px;align-items:flex-start;gap:14px;margin:0 0 16px;padding:16px 18px;display:flex}.callout .k{letter-spacing:.02em;margin-bottom:3px;font-size:12px;font-weight:600}.callout .t{font-size:15px}.callout .t b{font-weight:600}.callout .s{color:var(--muted);margin-top:2px;font-size:13px}.callout .mark{background:var(--line2);border-radius:99px;flex:none;align-self:stretch;width:4px}.callout .grow{flex:1;min-width:0}.callout.good{background:var(--a-soft);border-color:#0000}.callout.good .mark{background:var(--a)}.callout.good .k{color:var(--a)}.callout.val .mark{background:var(--pos)}.callout.val .k{color:var(--pos)}.callout.warn{background:color-mix(in srgb, var(--warn) 9%, var(--s1));border-color:#0000}.callout.warn .mark{background:var(--warn)}.callout.warn .k{color:var(--warn)}.callout.bad{background:color-mix(in srgb, var(--neg) 8%, var(--s1));border-color:#0000}.callout.bad .mark{background:var(--neg)}.callout.bad .k{color:var(--neg)}.callout.vio{background:var(--vio-soft);border-color:#0000}.callout.vio .mark{background:var(--vio)}.callout.vio .k{color:var(--vio)}.callout ul{margin:0;padding-left:18px}label.f{min-width:0;display:block}label.f>span,.f-l{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:12.5px;font-weight:500;display:flex}input,select,textarea{background:var(--s1);width:100%;color:var(--text);border:1px solid var(--line2);border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;line-height:1.6}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--a);box-shadow:inset 0 0 0 1px var(--a)}input[type=time]{font-family:Geist Mono Variable,monospace}.fields{gap:18px;display:grid}.f2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn{background:var(--s1);color:var(--a);border:1px solid var(--line2);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,opacity .15s;display:inline-flex}.btn:hover{background:var(--a-soft)}.btn:disabled{opacity:.45;cursor:default}.btn:disabled:hover{background:var(--s1)}.btn svg{width:17px;height:17px}.btn.primary{background:var(--a);color:var(--on-a);border-color:var(--a)}.btn.primary:hover{box-shadow:var(--e1);background:color-mix(in srgb, var(--a) 92%, var(--text))}.btn.primary:disabled:hover{box-shadow:none;background:var(--a)}.btn.vio{background:var(--vio);color:var(--s1);border-color:var(--vio)}.btn.vio:hover{opacity:.92}.btn.danger{color:var(--neg)}.btn.danger:hover{background:color-mix(in srgb, var(--neg) 8%, transparent)}.btn.ghost{color:var(--a);background:0 0;border-color:#0000;padding-left:14px;padding-right:14px}.btn.ghost:hover{background:var(--a-soft)}.btn.full{width:100%}.btn.lg{padding:12px 24px;font-size:15px}.seg{background:var(--s1);border:1px solid var(--line2);scrollbar-width:none;border-radius:999px;gap:0;max-width:100%;padding:0;display:inline-flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg.full{display:flex}.seg.full button{flex:1}.seg button{border:0;border-left:1px solid var(--line2);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:7px;padding:8px 16px;font-size:13.5px;font-weight:500;transition:background .15s;display:inline-flex}.seg button:first-child{border-left:0}.seg button:hover{background:var(--s2)}.seg button.on{background:var(--a-sel);color:var(--text)}[data-theme=dark] .seg button.on{color:#d3e3fd}.seg button .mono{color:var(--muted);font-size:11.5px}.seg button.done .mono{color:var(--pos)}.opts{grid-template-columns:repeat(var(--n,2), minmax(0, 1fr));gap:8px;display:grid}.opt{text-align:left;background:var(--s1);border:1px solid var(--line2);cursor:pointer;border-radius:12px;padding:12px 14px;transition:border-color .15s,background .15s}.opt:hover{background:var(--s2)}.opt:disabled{opacity:.45;cursor:not-allowed}.opt:disabled:hover{background:var(--s1)}.meter{background:var(--line2);border-radius:2px;width:28px;height:4px;display:inline-block;overflow:hidden}.meter>span{background:currentColor;height:100%;display:block}.opt b{font-size:14px;font-weight:600;display:block}.opt small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4;display:block}.opt.on{border-color:var(--a);background:var(--a-soft)}.opt.on b{color:var(--a)}.opt.on.vio{border-color:var(--vio);background:var(--vio-soft)}.opt.on.vio b{color:var(--vio)}.opt.on.neg{border-color:var(--neg);background:color-mix(in srgb, var(--neg) 10%, transparent)}.opt.on.neg b{color:var(--neg)}.tasks{margin:0;padding:0;list-style:none}.task{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 20px;transition:background .12s;display:grid}.task:last-child{border-bottom:0}.task.click{cursor:pointer}.task.click:hover{background:var(--s2)}.task .rank{width:32px;height:32px;color:var(--a);background:var(--a-soft);border-radius:50%;justify-self:center;place-items:center;font-family:Geist Mono Variable,monospace;font-size:14.5px;font-weight:600;display:grid}.task .rank.dim{color:var(--faint);border:1px dashed var(--line2);background:0 0}.task-t{letter-spacing:-.005em;font-size:14.5px;font-weight:500}.task-m{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;font-size:12.5px;display:flex}.task-m .mono{color:var(--text);font-size:12px}.task.done .task-t{color:var(--faint);text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.task.done .rank{background:color-mix(in srgb, var(--pos) 14%, transparent);color:var(--pos)}.task.now{background:var(--a-soft);box-shadow:inset 4px 0 0 var(--a)}.task.now .rank{background:var(--a);color:var(--on-a)}.task.empty-slot .task-t{color:var(--faint);font-weight:500}.task .sub{color:var(--muted);grid-column:2/-1;margin-top:-4px;font-size:13px}.task .sub b{color:var(--text);font-weight:500}.task .acts{gap:4px;display:flex}.swipe{list-style:none;position:relative;overflow:hidden}.tasks>.swipe:not(:last-child){border-bottom:1px solid var(--line)}.swipe>.task{background:var(--s1);touch-action:pan-y;border-bottom:0;position:relative}.swipe>.task.now{background:color-mix(in srgb, var(--a) 12%, var(--s1))}.swipe-act{color:#fff;opacity:.7;align-items:center;gap:8px;padding:0 22px;font-size:14px;font-weight:600;transition:opacity .12s;display:flex;position:absolute;inset:0}.swipe-act svg{width:20px;height:20px}.swipe-act.armed{opacity:1}.swipe-act.right{background:#188038;justify-content:flex-start}.swipe-act.left{background:#0b57d0;justify-content:flex-end}.swipe-tip{display:none}@media (pointer:coarse){.swipe-tip{color:var(--faint);text-align:center;padding:8px 12px 10px;font-size:12px;display:block}}.check{border:2px solid var(--muted);cursor:pointer;color:#0000;background:0 0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;transition:background .15s,border-color .15s,transform .1s,color .15s;display:grid}.check:hover{border-color:var(--a);color:var(--a)}.check:active{transform:scale(.9)}.check.on{background:var(--a);border-color:var(--a);color:var(--on-a)}.check svg{stroke-width:3px;width:14px;height:14px}.check:disabled{opacity:.5;cursor:default}.mini{background:var(--s1);border:1px solid var(--line2);border-radius:999px;gap:0;padding:0;display:inline-flex;overflow:hidden}.mini button{border:0;border-left:1px solid var(--line2);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;padding:6px 13px;font-size:12.5px;font-weight:500;transition:background .15s}.mini button:first-child{border-left:0}.mini button:hover{background:var(--s2)}.mini button.on.pos{background:color-mix(in srgb, var(--pos) 16%, transparent);color:var(--pos)}.mini button.on.warn{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}.mini button.on.neg{background:color-mix(in srgb, var(--neg) 14%, transparent);color:var(--neg)}.mini button.hint{color:var(--pos)}.agenda{margin-left:52px;position:relative}.agenda .hr{border-top:1px solid var(--line);position:absolute;left:0;right:0}.agenda .hr span{text-align:right;width:42px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;top:-8px;left:-52px}.agenda .blk{background:color-mix(in srgb, var(--c,var(--a)) 24%, var(--s1));border:0;border-left:4px solid var(--c,var(--a));color:var(--text);box-shadow:0 0 0 1px var(--s1);border-radius:6px;padding:4px 10px;font-size:12.5px;font-weight:500;position:absolute;left:4px;right:4px;overflow:hidden}[data-theme=dark] .agenda .blk{background:color-mix(in srgb, var(--c,var(--a)) 30%, var(--s1))}.agenda .blk b{color:var(--text);margin-right:6px;font-family:Geist Mono Variable,monospace;font-weight:700}.agenda .blk.done{opacity:.55;text-decoration:line-through}.agenda .now{border-top:2px solid var(--now);z-index:2;height:0;position:absolute;left:-6px;right:0}.agenda .now:before{content:"";background:var(--now);border-radius:50%;width:12px;height:12px;position:absolute;top:-7px;left:-6px}.agenda .lock{border-top:1px dashed var(--vio);position:absolute;left:0;right:0}.agenda .lock span{color:var(--vio);background:var(--vio-soft);border-radius:6px;padding:1px 8px;font-size:11.5px;font-weight:600;position:absolute;top:-22px;right:4px}.qgrid{grid-template-rows:auto 1fr 1fr;grid-template-columns:22px 1fr 1fr;gap:6px;display:grid}.qgrid .ax{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);text-align:center;font-size:10.5px;font-weight:600}.qgrid .ax.v{writing-mode:vertical-rl;place-items:center;display:grid;transform:rotate(180deg)}.qcell{text-align:left;background:var(--s1);border:1px solid var(--line2);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:62px;padding:9px 11px;transition:border-color .15s,background .15s;display:flex}.qcell:hover{background:var(--s2)}.qcell .mono{color:var(--faint);font-size:11px}.qcell b{font-size:14px;font-weight:600}.qcell.on{border-color:var(--text);background:var(--s3)}.qcell.on.q2{border-color:var(--a);background:var(--a-soft)}.qcell.on.q2 b,.qcell.on.q2 .mono{color:var(--a)}.checklist{margin:0;padding:0;list-style:none}.checklist li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;font-size:13.5px;display:flex}.checklist li:last-child{border-bottom:0}.checklist .ic{border:2px solid var(--line2);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.checklist .ic svg{stroke-width:3.2px;width:12px;height:12px}.checklist .ok .ic{background:var(--pos);border-color:var(--pos);color:var(--s1)}.checklist .bad .ic{border-color:var(--warn)}.checklist .grow{flex:1}.checklist .mono{color:var(--muted);font-size:12px}.hold{background:var(--a);width:100%;color:var(--on-a);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;box-shadow:var(--e1);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 18px;font-size:15px;font-weight:500;display:flex;position:relative;overflow:hidden}.hold svg{width:16px;height:16px;position:relative}.hold span{position:relative}.hold i{background:#ffffff4d;width:0;position:absolute;inset:0 auto 0 0}.hold.holding i{width:100%;transition:width 1.3s linear}.hold:disabled{opacity:.4;cursor:default;box-shadow:none}.heat{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;max-width:420px;display:grid}.heat .d{color:var(--muted);text-align:center;padding-bottom:2px;font-size:11px;font-weight:500}.heat i{aspect-ratio:1;background:var(--s3);border-radius:50%;justify-self:center;height:28px;display:block}.heat i.ON_TIME{background:var(--a)}.heat i.LATE{background:color-mix(in srgb, var(--warn) 70%, transparent)}.heat i.MISSED{background:var(--s3)}.heat i.NONE{border:1px dashed var(--line2);background:0 0}.heat i.PENDING{border:2px solid var(--a);background:0 0}.legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:12px;font-size:12.5px;display:flex}.legend i{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.dash-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.kgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kc{background:var(--s1);border:1px solid var(--line);border-radius:16px;min-width:0;padding:16px 18px}.kc .kl{color:var(--muted);font-size:12.5px;font-weight:500}.kc .big{letter-spacing:-.04em;margin-top:10px;font-family:Geist Mono Variable,monospace;font-size:28px;line-height:1}.kc .big small{color:var(--faint);letter-spacing:0;margin-left:5px;font-size:15px}.kc .dl{color:var(--muted);margin-top:7px;font-size:12px}.kc .bar{background:var(--s3);border-radius:99px;height:4px;margin-top:12px;overflow:hidden}.kc .bar i{background:var(--a);border-radius:99px;height:100%;display:block}.vis{background:var(--s1);border:1px solid var(--line);border-radius:16px;min-width:0;padding:18px 20px}.vis h4{margin:0 0 2px;font-size:14.5px;font-weight:500}.vis .sub{color:var(--muted);margin-bottom:14px;font-size:12.5px}.vgrid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.c5{grid-column:span 5}.c7{grid-column:span 7}.c12{grid-column:span 12}.stack{gap:3px;height:10px;display:flex}.stack i{border-radius:99px;min-width:3px;display:block}.adv{grid-template-columns:150px 1fr 70px;align-items:center;gap:14px;padding:8px 0;font-size:13px;display:grid}.adv .nm{align-items:center;gap:8px;min-width:0;display:flex}.adv .nm span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adv .trk{background:var(--s3);border-radius:99px;height:8px;overflow:hidden}.adv .trk i{border-radius:99px;height:100%;display:block}.adv .sc{text-align:right;font-family:Geist Mono Variable,monospace;font-size:12.5px}.adv .warnline{grid-column:2/-1;margin-top:-4px}.qrow{border-bottom:1px solid var(--line);justify-content:space-between;padding:7px 0;font-size:13px;display:flex}.qrow:last-child{border-bottom:0}.qrow .mono{color:var(--text)}.overlay{z-index:90;background:#20212473;justify-content:center;align-items:flex-start;padding:9vh 16px 16px;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}.dialog.wide{width:min(760px,100%)}.dialog{background:var(--s1);width:min(560px,100%);max-height:84vh;box-shadow:var(--shadow);border:0;border-radius:24px;flex-direction:column;animation:.18s ease-out in;display:flex}.dialog-h{justify-content:space-between;align-items:center;gap:12px;padding:18px 24px 10px;display:flex}.dialog-h h3{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:20px;font-weight:500;overflow:hidden}.dialog-b{padding:10px 24px 20px;overflow-y:auto}.dialog-f{padding:12px 24px 20px;padding-bottom:max(20px, env(safe-area-inset-bottom));justify-content:flex-end;gap:8px;display:flex}.dialog-f .left{margin-right:auto}@keyframes fade{0%{opacity:0}}@keyframes in{0%{opacity:0;transform:translateY(8px)scale(.99)}}.spin{border:2px solid var(--line2);border-top-color:var(--a);vertical-align:-3px;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite sp;display:inline-block}@keyframes sp{to{transform:rotate(360deg)}}.pulse{background:var(--now);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.3}}.login{background:linear-gradient(160deg,#1a73e8 0%,#3b4fd8 55%,#5b2fc9 100%);align-content:center;place-items:center;gap:22px;min-height:100dvh;padding:24px 16px;display:grid}.login-brand{color:#fff;text-align:center;flex-direction:column;align-items:center;display:flex}.login-brand h1{letter-spacing:-.02em;margin-top:10px;font-size:30px;font-weight:600}.login-brand p{opacity:.85;margin-top:4px}.login .panel{border:0;border-radius:28px;width:min(400px,100%);padding:28px 28px 26px;box-shadow:0 12px 40px #14143c4d}.login-foot{color:#ffffffc7;text-align:center;font-size:12.5px}.login .google-btn{color:var(--text);border:1px solid var(--line2)}.login .google-btn svg{width:18px;height:18px}.login-or{color:var(--muted);align-items:center;gap:12px;margin:18px 0 6px;font-size:12.5px;display:flex}.login-or:before,.login-or:after{content:"";background:var(--line);flex:1;height:1px}.collapse{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;font-size:14px;transition:background .15s;display:flex}.collapse:hover{background:var(--s2)}.collapse b{font-weight:500}.collapse svg{color:var(--muted);transition:transform .15s}.collapse svg.rot{transform:rotate(180deg)}.collapse-b{border-top:1px solid var(--line);padding-top:12px}.collapse-b>.callout{margin:0 20px 12px}.inbox-h{padding:6px 20px 2px}.task.inbox{grid-template-columns:minmax(0,1fr) auto}.select-sm{border-radius:8px;width:auto;height:28px;padding:2px 26px 2px 10px;font-size:12.5px}.todo-add{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px 10px 18px;display:flex}.todo-add input{min-width:180px;box-shadow:none;background:0 0;border:0;flex:1;padding:8px 0}.todo-add input:focus{box-shadow:none}.todo-add .when{border:1px solid var(--line2);border-radius:999px;display:inline-flex;overflow:hidden}.todo-add .when button{border:0;border-left:1px solid var(--line2);cursor:pointer;color:var(--text);background:0 0;padding:6px 12px;font-size:12.5px;font-weight:500}.todo-add .when button:first-child{border-left:0}.todo-add .when button.on{background:var(--a-sel)}[data-theme=dark] .todo-add .when button.on{color:#d3e3fd}.task.todo{grid-template-columns:26px minmax(0,1fr) auto;padding-top:10px;padding-bottom:10px}.todo-t{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;padding:0}.task.todo .icon-btn{width:34px;height:34px}.task.todo .icon-btn svg{width:18px;height:18px}.todo-more{border-top:1px solid var(--line);color:var(--a);justify-content:center;align-items:center;gap:6px;padding:12px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.todo-more:hover{background:var(--a-soft)}.habits{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.habit{background:var(--s1);border:1px solid var(--line);color:inherit;border-radius:16px;flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.habit:hover{background:var(--s2)}.habit .n{background:var(--s3);width:30px;height:30px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.habit.good .n{background:var(--a);color:var(--on-a)}.habit.some .n{background:var(--a-soft);color:var(--a)}.habit h4{margin:0;font-size:15px;font-weight:500}.habit p{color:var(--muted);font-size:13px;line-height:1.45}.habit .fact{align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-size:12.5px;display:flex}.habit .fact.good{color:var(--pos)}.habit .fact.some{color:var(--a)}.habit .fact.none{color:var(--warn)}.habit-group{color:var(--muted);letter-spacing:.02em;margin:18px 0 8px;font-size:12px;font-weight:600}.habit-group:first-child{margin-top:0}.toasts{z-index:120;gap:8px;width:min(440px,100% - 32px);display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{color:#e8eaed;box-shadow:var(--shadow);background:#303134;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;font-size:14px;animation:.18s ease-out in;display:flex}.toast button{color:#a8c7fa;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-weight:600}.toast button:hover{background:#a8c7fa1f}.hint-btn{color:var(--faint);cursor:pointer;vertical-align:-3px;background:0 0;border:0;margin-left:4px;padding:0 2px;display:inline-flex}.hint-btn svg{width:15px;height:15px}.hint-btn:hover,.hint-btn.on{color:var(--a)}.hint-box{background:var(--a-soft);color:var(--text);text-transform:none;letter-spacing:0;border-radius:10px;margin:6px 0 4px;padding:10px 12px;font-size:12.5px;font-weight:400;line-height:1.5;display:block}.fab{z-index:50;background:var(--a-sel);height:56px;color:var(--text);box-shadow:var(--shadow);cursor:pointer;border:0;border-radius:16px;align-items:center;gap:10px;padding:0 22px 0 18px;font-size:15px;font-weight:500;transition:box-shadow .15s,transform .1s;display:flex;position:fixed;bottom:24px;right:24px}[data-theme=dark] .fab{color:#d3e3fd}.fab svg{width:24px;height:24px}.fab:active{transform:scale(.97)}.reminder{background:var(--vio-soft);color:var(--text);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:-12px 0 22px;padding:10px 16px;font-size:14px;display:flex}.reminder b{color:var(--vio)}.steps{gap:6px;margin-bottom:16px;display:flex}.steps i{background:var(--s3);border-radius:99px;flex:1;height:4px}.steps i.on{background:var(--a)}.chips{flex-wrap:wrap;gap:8px;display:flex}.g{max-width:760px}.g p,.g li,.g dd{font-size:15px;line-height:1.65}.g h3{margin:22px 0 6px;font-size:16px;font-weight:600}.g-n{background:var(--a);width:30px;height:30px;color:var(--on-a);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.g-n.sm{background:var(--a-soft);width:24px;height:24px;color:var(--a);font-size:12px}.g-toc{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:4px 0 8px;display:grid}.g-toc a{background:var(--s1);border:1px solid var(--line);color:var(--text);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:12px 14px;text-decoration:none;transition:background .15s;display:grid}.g-toc a:hover{background:var(--s2)}.g-toc a .g-n{grid-row:span 2}.g-toc b{font-size:14px;font-weight:500}.g-toc small{color:var(--muted);font-size:12.5px;line-height:1.35}.g-chap{scroll-margin-top:calc(84px + env(safe-area-inset-top));margin-top:44px}.g-chap>header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.g-chap>header h2{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:500}.g-chap>header p{color:var(--muted);margin:0;font-size:14px}.g-loop{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:12px 0 16px;display:grid}.g-loop div{background:var(--s1);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.g-loop b{color:var(--a);font-size:14px;font-weight:600}.g-loop span{color:var(--muted);font-size:14px;line-height:1.5}.g-tip{background:var(--a-soft);border-radius:12px;margin:14px 0;padding:12px 14px;font-size:14.5px;line-height:1.6}.g-dl{gap:2px;margin:8px 0 0;display:grid}.g-dl dt{margin-top:10px;font-size:14.5px;font-weight:600}.g-dl dd{color:var(--muted);margin:0}.g-steps{gap:12px;margin:10px 0;padding-left:22px;display:grid}.g-steps ul{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.g-steps ul li{color:var(--muted)}.g-go{color:var(--a);margin-top:12px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.g-go:hover{text-decoration:underline}.g-quads{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin-top:8px;display:grid}.g-quad{background:var(--s1);border:1px solid var(--line);border-top:3px solid var(--faint);border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.g-quad.Q2{border-top-color:var(--a)}.g-quad.Q1{border-top-color:var(--b)}.g-quad.Q3{border-top-color:var(--warn)}.g-quad b{font-size:14px;font-weight:600}.g-quad p{margin:0;font-size:14px}.g-quad small{color:var(--muted);font-size:13px;line-height:1.5}.g-group{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:26px 0 10px;font-size:12px;font-weight:600}.g-habit{scroll-margin-top:calc(84px + env(safe-area-inset-top))}.g-habit+.g-habit{margin-top:14px}.g-habit{background:var(--s1);border:1px solid var(--line);border-radius:18px;padding:18px}.g-habit:has(.g-group){padding-top:6px}.g-habit>header{align-items:center;gap:10px;margin-bottom:4px;display:flex}.g-habit>header h3{margin:0;font-size:17px}.g-habit>p{margin:8px 0 0}.g-in{margin-top:12px}.g-in>b{color:var(--a);font-size:13px}.g-in ul{gap:4px;margin:4px 0 0;padding-left:18px;display:grid}.g-ask{border-left:3px solid var(--vio);margin-top:12px;padding-left:12px;font-size:15px;font-style:italic;line-height:1.55}.g-eg{background:var(--s2);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:14px;line-height:1.55}.g-links{flex-wrap:wrap;gap:4px 16px;display:flex}.g-links .g-go{margin-top:10px}.g-faq{gap:8px;display:grid}.g-faq details{background:var(--s1);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.g-faq summary{cursor:pointer;font-size:14.5px;font-weight:500}.g-faq details p{color:var(--muted);margin:8px 0 0}.empty-eg{text-align:center;color:var(--muted);padding:26px 18px;font-size:13.5px;line-height:1.6}.empty-eg b{color:var(--text);font-weight:500}.task.routine{grid-template-columns:26px minmax(0,1fr) auto;padding-top:10px;padding-bottom:10px}.week-dots{gap:5px;display:flex}.week-dots button{border:1.5px solid var(--line2);cursor:pointer;background:0 0;border-radius:50%;width:14px;height:14px;padding:0}.week-dots button.on{background:var(--a);border-color:var(--a)}.week-dots button:last-child{outline:1.5px solid var(--a);outline-offset:2px}.inline-edit{background:0 0;border:0;padding:2px 0;font-size:14.5px;font-weight:500}.inline-edit:focus{box-shadow:inset 0 -2px 0 var(--a)}@media (pointer:coarse){.week-dots{gap:7px}.week-dots button{width:18px;height:18px}}.journal{gap:12px;max-width:760px;display:grid}.entry{background:var(--s1);border:1px solid var(--line);border-radius:16px;padding:14px 18px}.entry h4{align-items:center;gap:8px;margin:0 0 8px;font-size:14.5px;font-weight:500;display:flex}.entry dl{gap:6px;margin:0;display:grid}.entry dt{color:var(--muted);font-size:12px;font-weight:500}.entry dd{white-space:pre-wrap;margin:0 0 4px;line-height:1.5}.entry mark{background:var(--a-sel);color:inherit;border-radius:3px;padding:0 2px}.renewal{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.month-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.quad{flex-direction:column;display:flex}.quad .tasks{flex:1}.quad-add{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 140px auto;gap:8px;padding:12px 20px 14px;display:grid}.quad-add .btn{padding:9px 14px}.rescue-row{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;display:grid}.rank-badge{width:32px;height:32px;color:var(--a);background:var(--a-soft);border-radius:50%;place-items:center;margin-top:4px;font-family:Geist Mono Variable,monospace;font-size:14.5px;font-weight:600;display:grid}.rescue-meta{grid-template-columns:1fr 1fr 118px 118px;gap:8px;display:grid}:root{--lv0:var(--s3);--lv1:color-mix(in srgb, var(--a) 28%, var(--s3));--lv2:color-mix(in srgb, var(--a) 52%, var(--s3));--lv3:color-mix(in srgb, var(--a) 76%, var(--s3));--lv4:var(--a);--cg:11px}.cg-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.cg-head .sub{margin-bottom:0}.cg-head .sub b{color:var(--text);font-weight:500}.cg-legend{color:var(--muted);align-items:center;gap:4px;font-size:11.5px;display:flex}.cg-legend i{width:var(--cg);height:var(--cg);border-radius:3px;display:inline-block;position:relative}.cg-legend>span:first-child{margin-right:2px}.cg-legend>span:nth-last-child(2){margin-left:2px}.cg-dot-key{align-items:center;gap:6px;margin-left:14px;display:inline-flex}.cg-scroll{scroll-behavior:smooth;scrollbar-width:thin;padding-bottom:4px;overflow-x:auto}.cg{grid-template-columns:22px repeat(var(--weeks), var(--cg));grid-template-rows:16px repeat(7, var(--cg));gap:3px;width:max-content;display:grid}.cg-month{color:var(--muted);white-space:nowrap;grid-row:1;font-size:11px;line-height:1}.cg-wd{color:var(--faint);font:10.5px Geist Mono Variable,monospace;line-height:var(--cg);grid-column:1}.cg-cell{width:var(--cg);height:var(--cg);cursor:pointer;outline:1px solid color-mix(in srgb, var(--text) 4%, transparent);outline-offset:-1px;border:0;border-radius:3px;padding:0;position:relative}.lv0{background:var(--lv0)}.lv1{background:var(--lv1)}.lv2{background:var(--lv2)}.lv3{background:var(--lv3)}.lv4{background:var(--lv4)}.on-time:after{content:"";background:var(--on-a);opacity:.85;border-radius:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;position:absolute;top:50%;left:50%}.cg-cell:hover,.cg-cell:focus-visible,.cg-cell.pinned{outline:1.5px solid var(--text);outline-offset:0;z-index:1}.cg-cell.today{outline:1.5px solid var(--a);outline-offset:1px}.cg-foot{color:var(--text);font-variant-numeric:tabular-nums;min-height:19px;margin-top:10px;font-size:12.5px}.cg-foot.faint{color:var(--faint)}@media (width<=1080px){.split{grid-template-columns:minmax(0,1fr)}.aside{position:static}.kgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.c5,.c7{grid-column:span 12}.renewal{grid-template-columns:repeat(2,minmax(0,1fr))}.month-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.top{border-bottom-color:#0000;transition:border-color .2s,background .2s}.top.scrolled{border-bottom-color:var(--line);background:color-mix(in srgb, var(--bg) 96%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px)}.top-in{gap:8px;height:48px;padding:0 6px 0 14px;position:relative}.top .nav,.brand span{display:none}.brand img{width:28px;height:28px}.top-title{white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;max-width:56%;font-size:16px;font-weight:600;transition:opacity .18s,transform .18s;display:block;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)translateY(4px)}.top-title.on{opacity:1;transform:translate(-50%)translateY(0)}.top-right .icon-btn{width:40px;height:40px}.top-right .icon-btn svg{width:19px;height:19px}main{padding:8px 16px calc(100px + env(safe-area-inset-bottom))}.ph{gap:12px;margin-bottom:18px}.ph h1{letter-spacing:-.025em;font-size:32px;font-weight:700;line-height:1.15}.ph p{font-size:14px}.eyebrow{margin-bottom:2px}.g2{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.task{grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:12px 14px}.task .rank{width:28px;height:28px;font-size:13.5px}.task.audit{grid-template-columns:30px minmax(0,1fr)}.task.audit .mini{grid-column:2;justify-self:start}.adv{grid-template-columns:100px 1fr 56px}.renewal{grid-template-columns:minmax(0,1fr)}.rescue-meta{grid-template-columns:1fr 1fr}.quad-add{grid-template-columns:minmax(0,1fr) 110px auto}.task.inbox{grid-template-columns:minmax(0,1fr)}.task.inbox .mini{justify-self:start}.cg-legend{width:100%}.cg-dot-key{margin-left:auto}.overlay{align-items:flex-end;padding:0}.dialog{border-radius:28px 28px 0 0;width:100%;max-height:92dvh}.todo-add .when{order:3}.todo-add .btn{order:4;margin-left:auto}.fab{right:16px;bottom:calc(84px + env(safe-area-inset-bottom));justify-content:center;width:56px;height:56px;padding:0}.fab span{display:none}.toasts{bottom:calc(150px + env(safe-area-inset-bottom))}.tabbar{z-index:40;background:var(--s1);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--muted);flex-direction:column;align-items:center;gap:4px;padding:10px 0;font-size:12px;font-weight:500;text-decoration:none;display:flex}.tabbar a svg{box-sizing:content-box;border-radius:999px;width:22px;height:22px;padding:4px 14px;transition:background .15s}.tabbar a.on{color:var(--text);font-weight:600}.tabbar a.on svg{color:var(--a);background:var(--a-sel)}[data-theme=dark] .tabbar a.on svg{color:#d3e3fd}}@media (pointer:coarse){.check{width:30px;height:30px}.check svg{width:17px;height:17px}.mini button{padding:9px 15px;font-size:13.5px}.seg button{padding:10px 16px}.btn{padding-top:11px;padding-bottom:11px}.icon-btn{width:44px;height:44px}.agenda .blk{cursor:pointer}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.habit.closed{opacity:.7}@media (width<=1080px){.g3{grid-template-columns:minmax(0,1fr)}}.night{--a:#7c4dff;--a-soft:#f1ebff;--a-sel:#e4d8ff;--on-a:#fff;--ring:#7c4dff47}[data-theme=dark] .night{--a:#cfbcff;--a-soft:#cfbcff1f;--a-sel:#4f378b;--on-a:#381e72;--ring:#cfbcff59}[data-theme=dark] .night .seg button.on,[data-theme=dark] .night button.tag.on{color:#eaddff}.task.area{box-shadow:inset 3px 0 0 var(--c)}.task.area.done{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--c) 40%, transparent)}.task.now{box-shadow:inset 4px 0 0 var(--a)}.check.on{animation:.28s ease-out pop}@keyframes pop{40%{transform:scale(1.22)}to{transform:scale(1)}}.task.done .task-t{transition:color .2s}.fab{transition:transform .25s,opacity .25s,box-shadow .15s}.fab.tucked{opacity:0;pointer-events:none;transform:translateY(160%)}.seg .sm{display:none}.sec{flex-wrap:wrap;row-gap:2px}@media (width<=720px){.seg .lg{display:none}.seg .sm{display:inline}.stat{padding:12px 14px}.stat-v{margin-top:4px;font-size:22px}.stat-v.txt{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box}.stat-s{font-size:12px}.sec{margin:26px 0 10px}.panel{border-radius:14px}.tabbar a.on{color:var(--a)}[data-theme=dark] .tabbar a.on{color:#d3e3fd}.tabbar{box-shadow:0 -1px 0 var(--line), 0 -6px 18px #0000000a;border-top:0}}.weekday-picks{flex-wrap:wrap;gap:6px;display:flex}.weekday-picks button{border:1px solid var(--line2);background:var(--s1);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:50%;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s}.weekday-picks button:hover{background:var(--s2)}.weekday-picks button.on{background:var(--a);border-color:var(--a);color:var(--on-a)}
