@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");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}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{-webkit-font-smoothing:antialiased;font-family:IBM Plex Sans,PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif;font-size:14px;line-height:1.5}button{font:inherit;cursor:pointer;color:inherit}input,textarea{font:inherit}.num{font-variant-numeric:tabular-nums}.mono{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-family:IBM Plex Mono,ui-monospace,monospace}.muted{color:var(--muted)}.spacer{flex:1}.app{--panel-w:clamp(440px, 36vw, 600px);background:var(--bg);height:100%;color:var(--ink);flex-direction:column;display:flex}.topbar{flex-shrink:0;align-items:center;gap:14px;height:56px;padding:0 16px 0 20px;display:flex}.brand{letter-spacing:.02em;align-items:center;gap:9px;font-weight:600;display:flex}.search{width:calc(var(--panel-w) - 50px);position:relative}.search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search input{background:var(--surface);width:100%;height:36px;color:var(--ink);border:1px solid #0000;border-radius:10px;outline:none;padding:0 64px 0 32px;transition:border-color .15s,box-shadow .15s}.search input:focus{border-color:var(--line);box-shadow:0 0 0 3px color-mix(in srgb, var(--line) 50%, transparent)}.search-clear{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0;font-size:16px;line-height:1;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.search-clear:hover{background:var(--surface2);color:var(--ink)}.kbd{color:var(--muted);border:1px solid var(--line);pointer-events:none;border-radius:5px;padding:0 5px;font-family:IBM Plex Mono,monospace;font-size:11px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.hits{background:var(--raised);border:1px solid var(--line-strong);max-height:60vh;box-shadow:var(--pop-shadow);z-index:20;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.hit{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;padding:8px 10px;display:block}.hit:hover,.hit.active{background:var(--surface2)}.hit .sub{color:var(--muted);margin-top:1px;font-size:12px}.hits .tip{color:var(--muted);padding:6px 10px 4px;font-size:12px}.account{position:relative}.avatar{background:var(--surface);border:0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.avatar .sync-dot{width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;bottom:4px;right:4px}.menu{background:var(--raised);border:1px solid var(--line-strong);min-width:260px;box-shadow:var(--pop-shadow);z-index:20;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.menu .row{justify-content:space-between;align-items:center;gap:8px;display:flex}.themes{gap:6px;display:flex}.theme-btn{border:1.5px solid var(--line);background:0 0;border-radius:8px;gap:2px;padding:6px;display:flex}.theme-btn:hover{background:var(--surface2)}.theme-btn.on{border-color:var(--ink)}.theme-btn i{border-radius:2px;width:7px;height:7px;display:block}.main{grid-template-columns:minmax(0, 1fr) var(--panel-w);flex:1;gap:16px;min-height:0;padding:0 16px 16px;display:grid}.left{background:var(--surface);border-radius:18px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.left-head{justify-content:space-between;align-items:flex-end;gap:16px;padding:22px 28px 10px;display:flex}.big-day{letter-spacing:-.01em;font-size:30px;font-weight:500;line-height:1.1}.big-day .mono{margin:0 .12em;font-size:34px;font-weight:500}.big-sub{color:var(--muted);margin-top:6px;font-size:12px}.head-tools{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.views{background:var(--surface2);border-radius:10px;gap:2px;padding:3px;display:flex}.views button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:5px 14px;font-weight:500}.views button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.views button:hover:not(.on){color:var(--ink)}.stats{gap:8px;margin-bottom:16px;display:flex}.stats>div{background:var(--surface2);border-radius:12px;flex-direction:column;flex:1;gap:2px;padding:10px 12px;display:flex}.stats b{font-size:20px;font-weight:500}.stats span{color:var(--muted);font-size:11px}.day-list{flex-direction:column;display:flex}.day-row{text-align:left;background:0 0;border:0;border-radius:9px;align-items:baseline;gap:12px;width:100%;margin:0 -8px;padding:9px 8px;display:flex}.day-row:hover{background:var(--surface2)}.dr-date{width:92px;color:var(--muted);flex:none;font-size:12px}.dr-date em{margin-left:6px;font-style:normal}.dr-line{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dr-count{color:var(--muted);background:var(--surface2);border-radius:6px;flex:none;padding:0 6px;font-size:11px}.density{background:var(--surface2);color:var(--muted);border-radius:9px;align-items:center;gap:2px;padding:3px;font-size:12px;display:flex}.density button{width:26px;height:26px;color:var(--ink);background:0 0;border:0;border-radius:7px;font-size:15px}.density button:hover{background:var(--surface)}.density span{text-align:center;min-width:64px}.chips-row{scrollbar-width:none;align-items:center;gap:8px;padding:2px 28px 4px;display:flex;overflow-x:auto;container-type:inline-size}.chip{background:var(--surface2);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:999px;flex:0 auto;align-items:center;gap:8px;min-width:0;max-width:340px;padding:4px 5px 4px 12px;font-size:12.5px;transition:border-color .15s;display:flex;position:relative}.chip.focused{border-color:var(--c)}.chip-dot{background:var(--c);border-radius:2px;flex:none;width:8px;height:8px}.chip-name{text-overflow:ellipsis;min-width:3em;font-weight:500;overflow:hidden}.chip-meta{color:var(--muted);flex:none;font-size:11px}.chip-chain{flex:none;gap:2.5px;display:flex}.chip-chain b{background:var(--line);border-radius:50%;width:6px;height:6px}.chip-chain b.on{background:var(--c)}.chip-chain b.gap{box-shadow:inset 0 0 0 1.2px var(--line);background:0 0}.chip-chain b.today{box-shadow:inset 0 0 0 1.2px var(--c);background:0 0}.chip.warn .chip-chain b.gap{box-shadow:inset 0 0 0 1.2px var(--c)}.chip-check{border:1.8px solid var(--c);width:24px;height:24px;color:var(--c);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:700;transition:background .15s;display:flex}.chip-check:hover{background:color-mix(in srgb, var(--c) 14%, transparent)}.chip-check.done{background:var(--c);color:var(--surface)}.chip-qty input{border:1.5px solid var(--c);background:var(--surface);width:60px;height:24px;color:var(--ink);border-radius:999px;outline:none;padding:0 8px;font-size:12px}.chip-more{color:var(--muted);opacity:0;background:0 0;border:0;border-radius:5px;width:0;padding:0 2px;font-size:13px;line-height:1;transition:opacity .12s;overflow:hidden}.chip:hover .chip-more{opacity:1;width:auto;padding:0 4px}.chip-more:hover{background:var(--surface);color:var(--ink)}.chip-tools{flex:none;align-items:center;gap:8px;display:flex}.chip-add{border:1.5px dashed var(--line);min-width:30px;height:30px;color:var(--muted);background:0 0;border-radius:999px;padding:0 10px;font-size:14px}.chip-add:hover{border-color:var(--muted);color:var(--ink)}@container (width<=640px){.chip-chain{display:none}}@container (width<=480px){.chip-meta{display:none}.chip{flex:none;gap:6px;padding-left:10px}.chip-name{max-width:6em}}.small{font-size:12px}.modal-bg{z-index:40;background:#0a0c1059;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:18px;width:min(460px,100%);max-height:88vh;padding:26px 26px 22px;position:relative;overflow:auto;box-shadow:0 30px 60px -20px #0f111466}.modal-x{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-size:20px;position:absolute;top:12px;right:12px}.modal-x:hover{background:var(--surface2);color:var(--ink)}.goal-form{flex-direction:column;gap:10px;display:flex}.goal-form h2{align-items:center;gap:8px;margin:0;font-size:19px;font-weight:600;display:flex}.goal-form p{margin:0}.goal-form .field{height:40px;font-size:14px}.settle-verdict{letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:1.1}.settle-grid{gap:3px;margin:4px 0;display:grid}.settle-grid i{aspect-ratio:1;border-radius:3px;display:block}.goal-form .row2>button{flex:1;height:40px}.goal-form .label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:11px;font-weight:600}.goal-title i{border-radius:3px;flex:none;width:11px;height:11px}.goal-title .day-badge{font-size:11px;font-weight:400}.seg{background:var(--surface2);border-radius:10px;gap:4px;padding:3px;display:flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:8px;flex:1;padding:7px 0;font-weight:500}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.small-seg{border-radius:8px;gap:2px;padding:2px}.small-seg button{white-space:nowrap;border-radius:6px;flex:none;padding:4px 9px;font-size:12.5px}.row2{gap:8px;display:flex}.row2>*{flex:1}.pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pills button{background:var(--surface2);color:var(--muted);border:0;border-radius:14px;padding:4px 12px;font-size:13px}.pills button.on{background:var(--ink);color:var(--surface)}.pill-input{border:1px solid var(--line);background:var(--surface);width:72px;height:28px;color:var(--ink);border-radius:14px;outline:none;padding:0 10px;font-size:13px}.check-row{cursor:pointer;align-items:center;gap:8px;margin-top:4px;display:flex}.check-row input{width:16px;height:16px;accent-color:var(--ink)}.primary.wide{width:100%;height:42px;margin-top:6px}.danger-row{justify-content:center;margin-top:4px;display:flex}.primary.danger-bg{background:var(--goal1)}.goal-item{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 8px;display:flex}.goal-item:hover{background:var(--surface2)}.goal-item i{border-radius:2px;flex:none;width:9px;height:9px}.goal-item .gi-name{flex:1;font-weight:500}.mini-cover{background:var(--surface2);border-radius:12px;flex-wrap:wrap;gap:3px;padding:10px;display:flex}.mini-cover b{background:var(--surface);width:10px;height:10px;box-shadow:inset 0 0 0 1.5px var(--c);border-radius:3px;transition:filter 1s,opacity 1s}.mini-cover b.on{background:var(--c);box-shadow:none}.mini-cover b.future{background:var(--c);opacity:.22;box-shadow:none}.mini-cover.gray b{filter:grayscale();opacity:.55}.future-cta{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.grid-card{flex:1;min-height:0;position:relative}.grid-scroll{scrollbar-width:thin;scrollbar-color:var(--line) transparent;position:absolute;inset:0;overflow-y:auto}.grid-canvas{display:block;position:sticky;top:0}.fade{pointer-events:none;height:22px;position:absolute;left:0;right:10px}.fade.top{background:linear-gradient(var(--surface), transparent);top:0}.fade.bottom{background:linear-gradient(transparent, var(--surface));bottom:0}.pulse{pointer-events:none;box-shadow:0 0 0 0 color-mix(in srgb, var(--today) 35%, transparent);animation:1.1s ease-in-out infinite pulse;display:none;position:absolute;top:0;left:0}@keyframes pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--today) 34%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--today) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.pulse{animation:none}}.float-label{background:var(--ink);color:var(--surface);opacity:0;pointer-events:none;border-radius:7px;padding:3px 9px;font-size:12px;transition:opacity .25s;position:absolute;top:12px;left:28px}.float-label.on{opacity:.88}.lifebar-left{align-items:center;gap:10px;display:flex}.chip-edit{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;padding:1px 8px;font-size:11px}.chip-edit:hover{background:var(--surface2)}.ch-list{flex-direction:column;gap:6px;display:flex}.ch-row{grid-template-columns:1fr 62px 44px 44px 24px;align-items:center;gap:6px;display:grid}.ch-head{padding:0 2px;font-size:11px}.ch-row input{border:1px solid var(--line);background:var(--surface2);height:34px;color:var(--ink);border-radius:8px;outline:none;min-width:0;padding:0 8px}.ch-row input:focus{border-color:var(--muted)}.ch-row input.num{text-align:center}.ch-row.bad input{border-color:var(--goal1)}.ch-x{color:var(--muted);background:0 0;border:0;border-radius:6px;height:28px;font-size:16px}.ch-x:hover{background:var(--surface2);color:var(--ink)}.lifebar{border-top:1px solid var(--line);padding:10px 28px 26px}.lifebar-stat{color:var(--muted);justify-content:space-between;margin-bottom:34px;font-size:11px;display:flex}.lifebar-track{background:var(--future);cursor:pointer;border-radius:5px;height:10px;position:relative}.lifebar-past{background:var(--l1);border-radius:5px;position:absolute;top:0;bottom:0;left:0}.lifebar-cursor{background:var(--muted);pointer-events:none;border-radius:1px;width:2px;height:16px;margin-left:-1px;position:absolute;top:-3px}.lifebar-dec{background:var(--line);pointer-events:none;width:1px;height:4px;position:absolute;top:13px}.lifebar-dec span{color:var(--muted);font-size:9px;position:absolute;top:5px;left:0;transform:translate(-50%)}.lifebar-tick{background:var(--ink);opacity:.6;border-radius:1px;width:2px;height:18px;margin-left:-1px;position:absolute;top:-4px}.lifebar-tick span{color:var(--ink);white-space:nowrap;letter-spacing:.02em;font-size:10px;position:absolute;top:-17px;left:-3px}.lifebar-tick.nolab{opacity:.35;height:14px;top:-2px}.lifebar-fig{pointer-events:none;z-index:2;margin-left:-6px;transition:left .25s;position:absolute;top:-27px}.panel{background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--line) transparent;border-radius:18px;min-height:0;padding:24px 24px 40px;overflow-y:auto}.day-head{margin-bottom:18px;position:relative}.day-date{align-items:baseline;gap:10px;font-size:24px;font-weight:500;display:flex}.day-week{color:var(--muted);font-size:14px;font-weight:400}.day-badge{color:var(--muted);border:1px solid var(--line);letter-spacing:0;border-radius:6px;align-self:center;padding:1px 7px;font-size:11px;font-weight:400}.day-badge.today{color:var(--surface);background:var(--accent);border-color:var(--accent)}.day-coord{color:var(--muted);margin-top:6px;font-size:12px}.day-moment{margin-top:8px;font-size:12px}.back-today{background:var(--ink);color:var(--surface);border:0;border-radius:9px;padding:6px 12px;font-size:13px;font-weight:500;position:absolute;top:2px;right:0;box-shadow:0 4px 14px -6px #0f111459}.back-today:hover{opacity:.88}.today-fab{background:var(--ink);color:var(--surface);z-index:3;border:0;border-radius:999px;align-items:center;gap:8px;padding:9px 14px 9px 16px;font-size:13px;font-weight:500;animation:.18s ease-out fab-in;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px -8px #0f111473}.today-fab:hover{transform:translate(-50%)translateY(-1px)}.today-fab kbd{border:1px solid color-mix(in srgb, var(--surface) 35%, transparent);opacity:.75;border-radius:4px;padding:0 4px;font-family:IBM Plex Mono,monospace;font-size:10px}@keyframes fab-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}}@media (prefers-reduced-motion:reduce){.today-fab{animation:none}}.coverage{background:var(--surface2);border-radius:12px;margin-bottom:16px;padding:4px 12px}.cov-row{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:8px 0;font-size:13px;display:flex}.cov-row:last-child{border-bottom:0}.cov-row i{border-radius:2px;flex:none;width:9px;height:9px}.cov-name{flex:1;font-weight:500}.cov-state{color:var(--muted);font-size:12px}.cov-row .chip-check{width:24px;height:24px;font-size:12px}.cov-row .chip-qty input{width:56px;height:24px}.notice{color:var(--muted);background:var(--surface2);border-radius:12px;margin-bottom:8px;padding:12px 14px;font-size:13px;line-height:1.6}.composer{margin-bottom:10px}.panel.split{flex-direction:column;padding:0;display:flex;overflow:hidden}.panel-head{z-index:3;background:var(--surface);border-radius:18px 18px 0 0;flex:none;padding:24px 24px 0;transition:box-shadow .15s;position:relative}.panel-head.lifted{box-shadow:0 10px 14px -12px #0f111459}.panel-list{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;min-height:0;padding:0 24px 40px;overflow-y:auto}.panel-list .entries{margin-top:0}.panel-list .entries>.entry:first-child,.panel-list .entries>.empty:first-child{border-top:0}.panel-head>:last-child{margin-bottom:0}.panel-head .composer{margin-bottom:0;padding-bottom:12px}.icon{vertical-align:-.15em;flex:none;display:inline-block}.type-wrap{display:inline-flex;position:relative}.type-chip{border:1px solid var(--line);height:28px;color:var(--muted);white-space:nowrap;background:0 0;border-radius:14px;align-items:center;gap:5px;padding:0 9px 0 8px;font-size:12.5px;display:inline-flex}.type-chip:hover,.type-chip.open{color:var(--ink);border-color:var(--muted)}.type-chip.set{color:var(--ink);border-color:var(--ink)}.type-chip .caret{opacity:.6;font-size:10px}.type-menu{z-index:30;background:var(--raised);border:1px solid var(--line-strong);width:256px;box-shadow:var(--pop-shadow);border-radius:14px;padding:6px;position:absolute;bottom:calc(100% + 6px);left:-2px;overflow-y:auto}.type-menu.down{top:calc(100% + 6px);bottom:auto}.type-menu button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:7px 8px;display:flex}.type-menu button:hover,.type-menu button.on{background:var(--surface2)}.type-menu b{font-size:13.5px;font-weight:500;line-height:1.25;display:block}.type-menu small{color:var(--muted);font-size:11.5px}.type-menu hr{border:0;border-top:1px solid var(--line);margin:4px 6px}.type-menu .left{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.type-suggest{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.type-suggest button{background:var(--surface2);color:var(--ink);border:0;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.type-suggest+.hint{display:none}.type-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding-bottom:10px;display:flex}.type-filters button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:14px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;display:inline-flex}.type-filters button:hover{color:var(--ink)}.type-filters button.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}@keyframes fresh{0%{background:color-mix(in srgb, var(--accent) 14%, transparent)}to{background:0 0}}.entry.fresh{border-radius:10px;margin-inline:-10px;padding-inline:10px;animation:1.6s ease-out .2s both fresh}.retry-sub{opacity:.75;font-size:12px;font-weight:400}.confirm-bg{z-index:60}.modal.confirm{width:min(380px,100vw - 32px);padding:22px 22px 18px}.confirm h3{margin:0 0 6px;font-size:16px;font-weight:600}.confirm-body{color:var(--muted);background:var(--surface2);overflow-wrap:anywhere;border-radius:10px;margin:0;padding:8px 12px;font-size:13px;line-height:1.6}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.confirm-actions button{height:34px;padding:0 16px}.first-cell{background:var(--surface2);border-radius:12px;align-items:center;gap:12px;margin:2px 28px 6px;padding:10px 12px 10px 16px;display:flex}.first-cell>div{flex:1}.first-cell b{font-size:14px;font-weight:600;display:block}.first-cell small{color:var(--muted);font-size:12.5px}.first-cell .primary{height:32px}.left{position:relative}.first-moment{pointer-events:none;z-index:5;justify-content:center;animation:3.2s both first-moment;display:flex;position:absolute;top:34%;left:0;right:0}.first-moment>div{background:var(--raised);border:1px solid var(--line-strong);text-align:center;box-shadow:var(--pop-shadow);border-radius:18px;padding:14px 24px}.first-moment b{font-size:17px;font-weight:600;display:block}.first-moment small{color:var(--muted);font-size:12.5px}@keyframes first-moment{0%{opacity:0;transform:translateY(8px)}12%,72%{opacity:1;transform:none}to{opacity:0}}.lookback-inline{font:inherit;color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;background:0 0;border:0;max-width:420px;margin:0;padding:0;overflow:hidden}.lookback-inline em{color:var(--muted);font-style:normal}.lookback-inline:hover{text-underline-offset:3px;text-decoration:underline}.hit-types{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;padding:6px 8px 8px;font-size:12px;display:flex}.hit-types>span{white-space:nowrap;margin-right:2px}.hit-types button{white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:14px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;display:inline-flex}.hit-types button:hover{color:var(--ink)}.hit-types button.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.hit-label{align-items:center;gap:6px;display:flex}.hit-label .icon{color:var(--muted)}.day-birthday{align-items:center;gap:5px;display:flex}.rv-sec{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;margin:20px 0 6px;font-size:11px;font-weight:600;display:flex}.rv-sec em{text-transform:none;letter-spacing:0;font-style:normal;font-weight:400}.rv-sec .link{text-transform:none;letter-spacing:0;font-weight:500}.rv-sum-empty{color:var(--muted);background:var(--surface2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.rv-sum-empty .grow{flex:1}.rv-sum-empty button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;align-items:center;gap:5px;padding:5px 12px;font-size:13px;display:inline-flex}.rv-sum-empty .pro{border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:0 4px;font-size:10px}.rv-summary .entries{margin-top:0}.rv-events>div{align-items:center;gap:9px;padding:5px 0;font-size:13.5px;display:flex}.rv-events i{border-radius:2px;flex:none;width:9px;height:9px}.rv-events i.dia{background:var(--ink);border-radius:1px;width:8px;height:8px;transform:rotate(45deg)}.rv-events .icon{color:var(--ink)}.rv-events small{color:var(--muted);margin-left:auto;font-size:12px}.rv-day{text-align:left;border:0;border-top:1px solid var(--line);width:calc(100% + 16px);color:var(--ink);background:0 0;border-radius:0;align-items:center;gap:12px;margin:0 -8px;padding:7px 8px;display:flex}.rv-day:hover{background:var(--surface2)}.rv-date{width:76px;color:var(--muted);flex:none;font-size:12px}.rv-date b{color:var(--ink);font-size:13px;font-weight:600}.rv-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;overflow:hidden}.rv-thumbs{flex:none;align-items:center;gap:3px;display:flex}.rv-thumbs i{background:var(--surface2) center / cover no-repeat;border-radius:6px;width:30px;height:30px;display:block}.rv-thumbs em{color:var(--muted);margin-left:2px;font-size:11px;font-style:normal}.rv-lv{border-radius:2px;flex:none;width:8px;height:8px}.rv-gap{color:var(--muted);border-top:1px dashed var(--line);padding:3px 0 3px 88px;font-size:11.5px}.rv-months .rv-month{text-align:left;border:0;border-top:1px solid var(--line);width:calc(100% + 16px);color:var(--ink);background:0 0;grid-template-columns:48px 1fr auto;align-items:baseline;gap:10px;margin:0 -8px;padding:8px;display:grid}.rv-month:hover:not(:disabled){background:var(--surface2)}.rv-month:disabled{cursor:default}.rv-month b{font-size:13px}.rv-hl{flex-direction:column;gap:1px;min-width:0;font-size:13px;display:flex}.rv-hl>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rv-bar{background:var(--surface2);border-radius:3px;height:5px;margin-top:4px;display:block;overflow:hidden}.rv-bar i{background:var(--l3);height:100%;display:block}.rv-month small{color:var(--muted);white-space:nowrap;font-size:11.5px}.rv-typed{gap:8px;display:grid}.rv-group{background:var(--surface2);border-radius:12px;padding:9px 12px}.rv-gh{color:var(--muted);align-items:center;gap:6px;margin-bottom:3px;font-size:12px;display:flex}.rv-gh .icon{color:var(--ink)}.rv-trow{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;gap:10px;padding:3px 0;font-size:13.5px;display:flex}.rv-trow small{width:40px;color:var(--muted);flex:none;padding-top:2px;font-size:11.5px}.rv-trow:hover span{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.rv-more{color:var(--muted);background:0 0;border:0;padding:3px 0 0 50px;font-size:12.5px}.quote{border-left:2px solid var(--line);padding-left:10px}.quote-from{color:var(--muted);margin-top:3px;font-size:12.5px}.src-field{border-top:1px dashed var(--line);color:var(--muted);align-items:center;gap:6px;margin:0 12px 2px;padding-top:4px;font-size:13px;display:flex}.src-field input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:4px 0;font-size:13px}.q-state{border:1px solid var(--line);color:var(--muted);border-radius:4px;margin-left:6px;padding:0 5px;font-size:10.5px}.q-state.open{border-color:var(--accent);color:var(--accent)}.q-act{margin-top:6px}.q-act button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:8px;align-items:center;gap:4px;padding:3px 10px;font-size:12.5px;display:inline-flex}.q-box{border:1px dashed var(--ink);border-radius:10px;gap:6px;margin-top:8px;padding:5px 6px 5px 10px;display:flex}.q-box input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:13px}.q-box .primary{height:28px;padding:0 10px;font-size:12.5px}.q-answer{background:var(--surface2);border-radius:10px;margin-top:8px;padding:7px 10px}.q-ah{color:var(--muted);align-items:center;gap:4px;font-size:11.5px;display:flex}.q-ah .icon{color:var(--ok)}.q-ah .link{margin-left:auto}.q-atext{text-align:left;color:var(--ink);background:0 0;border:0;padding:2px 0 0;font-size:13.5px;display:block}.q-atext:hover{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.q-lead{color:var(--muted);background:0 0;border:0;align-items:center;gap:4px;margin-bottom:2px;padding:0;font-size:11.5px;display:inline-flex}.q-lead:hover{color:var(--ink)}.rv-src{color:var(--muted);font-size:12px;font-style:normal}.hit-sub{gap:4px;padding:0 8px 4px;display:flex}.hit-sub button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:2px 8px;font-size:12px}.hit-sub button.on{background:var(--surface2);color:var(--ink)}.entry-type{color:var(--muted);align-items:center;gap:4px;margin-bottom:2px;font-size:11px;display:flex}.entry-type .icon{color:var(--ink)}.todo-input.boxed{border:1px dashed var(--ink);background:var(--surface);border-radius:14px;align-items:center;padding:6px 8px}.todo-input.boxed input{border:0;height:32px;padding:0 4px}.todo-input{gap:8px;display:flex}.todo-input input{border:1px dashed var(--ink);background:var(--surface);min-width:0;height:38px;color:var(--ink);border-radius:10px;outline:none;flex:1;padding:0 12px;font-size:14px}.todo-input .primary{height:38px}.entry.todo{align-items:baseline;padding:12px 0}.entry.todo.clickable{cursor:pointer}.entry.todo.clickable:hover .todo-circle{background:color-mix(in srgb, var(--ink) 12%, transparent)}.todo-circle{border:1.5px solid var(--ink);vertical-align:-3px;border-radius:50%;width:15px;height:15px;display:inline-block}.entry.todo.missed .todo-circle{border-style:dashed;border-color:var(--muted)}.entry.todo.missed .todo-text{color:var(--muted)}.todo-check{color:var(--ok);margin-right:6px;font-weight:700}.todo-tag{color:var(--muted);border:1px solid var(--line);white-space:nowrap;vertical-align:1px;border-radius:4px;margin-left:8px;padding:0 5px;font-size:10px}.tomorrow{margin-top:22px}.otd{margin-top:8px}.otd-year{text-align:left;border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;margin:0 -6px;padding:10px 6px;display:flex}.otd-year:hover{background:var(--surface2)}.otd-line{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.tomorrow-head{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:500}.tomorrow-head em{opacity:.8;margin-left:6px;font-style:normal;font-weight:400}.tomorrow .todo-input{margin-top:8px}.tomorrow .todo-input input{border-style:solid;border-color:var(--line);background:var(--surface2)}.editor{border:1px solid var(--line-strong);background:var(--field);border-radius:14px;transition:border-color .15s,box-shadow .15s}.editor:focus-within{border-color:color-mix(in srgb, var(--muted) 60%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--line-strong) 45%, transparent)}.toolbar{flex-wrap:wrap;gap:2px;padding:6px 6px 0;display:none}.editor:focus-within .toolbar,.entry.editing .toolbar{display:flex}.toolbar button{color:var(--muted);background:0 0;border:0;border-radius:7px;min-width:28px;height:28px;padding:0 8px;font-size:13px}.toolbar button:hover,.toolbar button.on{background:var(--surface2);color:var(--ink)}.toolbar .sep{background:var(--line);width:1px;margin:6px 4px}.prose{max-height:46vh;padding:12px 14px 4px;line-height:1.7;overflow:auto}.prose .ProseMirror{outline:none;min-height:44px}.prose .ProseMirror>*{margin:0 0 6px}.prose .ProseMirror ul{padding-left:20px}.prose .ProseMirror blockquote{border-left:3px solid var(--line);color:var(--muted);margin-left:0;padding-left:10px}.prose .ProseMirror h1{font-size:20px}.prose .ProseMirror h2{font-size:17px}.prose .ProseMirror h3{font-size:15px}.prose p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:left;pointer-events:none;height:0}.editor-foot{align-items:center;gap:8px;padding:6px 8px 8px 14px;display:flex}.editor-foot .hint{color:var(--muted);opacity:0;flex:1;font-size:11px;transition:opacity .15s}.editor:focus-within .editor-foot .hint{opacity:1}.toolbar-end{margin-left:auto;display:flex}.toolbar-end button{font-size:12px}.write-backdrop{z-index:45;background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:.16s ease-out write-in;position:fixed;inset:0}:is(.panel-head:has(.editor.big),.entries:has(.editor.big)){z-index:46;position:relative}.editor.big{z-index:46;border-color:var(--line-strong);background:var(--raised);border-radius:18px;flex-direction:column;width:min(820px,100vw - 48px);margin:0 auto;animation:.16s ease-out write-in;display:flex;position:fixed;inset:28px 0;overflow:hidden;box-shadow:0 30px 80px -24px #0f111466}.editor.big .write-head{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:12px;padding:10px 14px 10px 24px;font-size:12px;transition:opacity .4s;display:flex}.editor.big .write-title{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.editor.big .write-head .toolbar{flex-wrap:nowrap;flex:1;justify-content:center;padding:0;display:flex}.editor.big .write-head .link{flex:none}.editor.big .write-head .esc-key{border:1px solid var(--line);border-radius:4px;margin-left:4px;padding:0 4px;font-size:10px}.editor.big .prose{flex:1;min-height:0;max-height:none;padding:32px 24px 30vh;font-size:16px;line-height:1.9;overflow:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 24px calc(100% - 24px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 24px calc(100% - 24px),#0000 100%)}.editor.big .prose .ProseMirror{max-width:38em;min-height:100%;margin:0 auto}.editor.big .prose .ProseMirror>*{margin:0 0 .8em}.editor.big .prose .ProseMirror h1{margin-top:.6em;font-size:24px}.editor.big .prose .ProseMirror h2{margin-top:.6em;font-size:20px}.editor.big .prose .ProseMirror h3{margin-top:.6em;font-size:17px}.editor.big .prose .ProseMirror>:first-child{margin-top:0}.editor.big .prose .ProseMirror blockquote{padding-left:16px}.editor.big .thumbs,.editor.big .src-field{width:min(608px,100% - 48px);margin-left:auto;margin-right:auto}.editor.big .thumbs{padding:14px 0 0}.editor.big .src-field{margin-bottom:8px}.editor.big .editor-foot{border-top:1px solid var(--line);padding:10px 14px 12px 24px;transition:opacity .4s}.editor.big .editor-foot .hint{opacity:1;font-variant-numeric:tabular-nums}.editor.big.typing .write-head,.editor.big.typing .editor-foot{opacity:.25}.editor.big.typing .write-head:hover,.editor.big.typing .editor-foot:hover{opacity:1}@media (hover:none){.editor.big.typing .write-head,.editor.big.typing .editor-foot{opacity:1}}@media (width<=640px){.editor.big{border-radius:0;width:100vw;top:0;bottom:0}.editor.big .write-title{display:none}.editor.big .prose{padding:24px 18px 30vh}}@keyframes write-in{0%{opacity:0}to{opacity:1}}.fold.folded{max-height:240px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.fold-btn{align-items:center;gap:4px;margin-top:6px;font-size:12px;display:inline-flex}.primary{background:var(--ink);color:var(--surface);border:0;border-radius:9px;padding:6px 16px;font-weight:500}.primary:disabled{opacity:.45;cursor:default}.ghost{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:9px;padding:5px 12px}.ghost:hover{background:var(--surface2)}.danger{color:var(--goal1)!important}.link{color:var(--muted);background:0 0;border:0;padding:0}.link:hover{color:var(--ink)}.link:disabled{opacity:.5;cursor:default}.thumbs{flex-wrap:wrap;gap:6px;padding:10px 14px 0;display:flex}.thumb{background:var(--surface2);border-radius:8px;width:64px;height:64px;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb .x{color:#fff;background:#0000008c;border:0;border-radius:50%;width:18px;height:18px;padding:0;font-size:12px;line-height:18px;position:absolute;top:3px;right:3px}.entries{margin-top:6px}.entry{border-top:1px solid var(--line);gap:12px;padding:14px 0;display:flex;position:relative}.entry.editing{display:block}.entry-time{width:42px;color:var(--muted);flex:none;padding-top:4px;font-size:11px}.entry-main{flex:1;min-width:0}.entry-head{align-items:center;gap:8px;margin-bottom:4px;font-size:11px;display:flex}.entry-head:empty{display:none}.entry-actions{z-index:2;background:var(--raised);border:1px solid var(--line-strong);opacity:0;pointer-events:none;border-radius:8px;gap:2px;padding:2px;transition:opacity .12s;display:flex;position:absolute;top:8px;right:0;box-shadow:0 4px 12px -6px #0f111433}.entry:hover .entry-actions{opacity:1;pointer-events:auto}.entry.memory .entry-actions{top:6px;right:6px}.entry-actions button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:2px 8px;font-size:12px}.entry-actions button:hover{background:var(--surface2);color:var(--ink)}.entry.memory{background:var(--surface2);border-top:0;border-radius:12px;margin-top:10px;padding:12px 14px}.badge{color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 5px;font-size:10px}.body{word-break:break-word;line-height:1.7}.body p{white-space:pre-wrap;margin:0 0 4px}.body p:last-child{margin-bottom:0}.body h1{margin:2px 0 6px;font-size:19px;font-weight:600}.body h2{margin:2px 0 6px;font-size:16px;font-weight:600}.body h3{margin:2px 0 4px;font-size:14px;font-weight:600}.body ul{margin:0 0 4px;padding-left:18px}.body blockquote{border-left:3px solid var(--line);color:var(--muted);margin:0 0 4px;padding-left:10px}.body hr{border:0;border-top:1px solid var(--line);margin:10px 0}.tag{color:var(--l3);cursor:pointer}.tag:hover{text-decoration:underline}.entry .thumbs{padding:8px 0 0}.entry .thumb{cursor:zoom-in;width:84px;height:84px}.empty{color:var(--muted);border-top:1px solid var(--line);padding:18px 0;font-size:13px}.hovercard{z-index:30;background:var(--raised);border:1px solid var(--line-strong);box-shadow:var(--pop-shadow);pointer-events:none;border-radius:14px;gap:12px;padding:12px;display:flex;position:fixed}.leaf{background:var(--surface2);text-align:center;border-radius:9px;flex:none;width:52px;padding:5px 0 6px}.leaf-m{color:var(--muted);font-size:10px}.leaf-d{font-size:22px;font-weight:500;line-height:1.15}.leaf-w{color:var(--muted);font-size:10px}.hc-body{flex:1;min-width:0}.hc-title{font-size:13px;font-weight:500}.hc-sub{color:var(--muted);margin-top:1px;font-size:11px}.hc-line{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:13px;display:-webkit-box;overflow:hidden}.lightbox{z-index:50;cursor:zoom-out;background:#08090beb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:4px;max-width:92vw;max-height:92vh}.lightbox .nav{color:#fff;background:#ffffff1f;border:0;border-radius:50%;width:44px;height:44px;font-size:20px;position:absolute;top:50%;transform:translateY(-50%)}.center{flex:1;justify-content:center;align-items:center;display:flex}.card{background:var(--surface);border-radius:20px;width:min(400px,92vw);padding:34px 30px}.card h1{letter-spacing:-.01em;margin:0 0 6px;font-size:22px;font-weight:600}.card p{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.6}.field{border:1px solid var(--line);background:var(--surface2);width:100%;height:46px;color:var(--ink);border-radius:12px;outline:none;padding:0 14px;font-size:16px}.field:focus{border-color:var(--muted)}.code{letter-spacing:10px;text-align:center;font-family:IBM Plex Mono,monospace;font-size:24px}.card .primary{width:100%;height:44px;margin-top:14px}.card .links{justify-content:space-between;margin-top:14px;font-size:13px;display:flex}.toast{background:var(--ink);color:var(--surface);z-index:60;border-radius:10px;padding:8px 16px;font-size:13px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@media (width<=1000px){.search{width:min(380px,38vw)}.main{grid-template-rows:minmax(420px,1fr) auto;grid-template-columns:1fr;overflow-y:auto}.panel{max-height:none}}@media (width<=640px){.topbar{gap:10px;padding:0 12px}.brand span{display:none}.search{flex:1;width:auto;min-width:0}.search input{padding-right:12px}.search .kbd{display:none}.main{grid-template-rows:minmax(560px,auto) auto;gap:10px;padding:0 10px 10px}.left-head{flex-direction:column;align-items:stretch;gap:12px;padding:18px 16px 8px}.big-day{font-size:24px}.big-day .mono{font-size:28px}.head-tools{flex-direction:row;justify-content:space-between;align-items:center}.views button{padding:5px 11px}.density span{min-width:0;padding:0 4px}.chips-row{padding:2px 16px 4px}.lifebar{padding:10px 16px 20px}.lifebar-stat{flex-wrap:wrap;gap:6px 12px}.lifebar-tick span{display:none}.panel{padding:20px 16px 32px}}.side{background:var(--surface);border-radius:18px;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.side-tabs{z-index:5;position:absolute;top:20px;right:24px}.side-tabs button:first-letter{text-transform:uppercase}.side-pane{grid-area:1/1;min-height:0;display:grid}.side-pane[hidden]{display:none}.side .panel,.side .panel-head{border-radius:0}.side .back-today{top:46px}.panel.ask{flex-direction:column;gap:14px;display:flex}.panel.ask .day-head{margin-bottom:4px}.ask-intro p{margin:0 0 12px;line-height:1.7}.ask-intro .muted{font-size:13px}.ask-form{border:1px solid var(--line-strong);background:var(--field);border-radius:14px;transition:border-color .15s,box-shadow .15s;position:relative}.ask-form:focus-within{border-color:color-mix(in srgb, var(--muted) 60%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--line-strong) 45%, transparent)}.ask-form textarea{resize:none;width:100%;min-height:120px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;padding:12px 52px 12px 14px;font-size:15px;line-height:1.7;display:block}.ask-send{background:var(--ink);width:32px;height:32px;color:var(--surface);border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;bottom:10px;right:10px}.ask-send:disabled{opacity:.3;cursor:default}.ask-form.compact textarea{min-height:64px}.ask-form textarea:disabled{cursor:default}.ask-bar{justify-content:space-between;margin:-6px 0 -4px;display:flex}.ask-back{color:var(--muted);background:0 0;border:0;padding:0;font-size:13px}.ask-back:hover{color:var(--ink)}.ask-turn{flex-direction:column;gap:12px;display:flex}.ask-turn+.ask-turn{border-top:1px solid var(--line);padding-top:18px}.ask-q{background:var(--surface2);white-space:pre-wrap;border-radius:12px 12px 4px;align-self:flex-end;max-width:85%;margin:0;padding:8px 12px;line-height:1.6}.ask-dock{background:var(--surface);margin:auto -24px -40px;padding:12px 24px 24px;position:sticky;bottom:-40px}.ask-threads{flex-direction:column;display:flex}.ask-threads h3{margin:6px 0;font-size:12px;font-weight:400}.ask-thread{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;align-items:baseline;gap:12px;padding:10px 0;display:flex}.ask-thread:hover .ask-thread-title{text-decoration:underline}.ask-thread-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ask-thread .num{white-space:nowrap;font-size:12px}.ask-examples button{text-align:left}.ask-status{font-size:13px}.ask-status-line{align-items:center;gap:8px;display:flex}.ask-dot{background:var(--l3);border-radius:50%;flex:none;width:7px;height:7px;animation:1.2s ease-in-out infinite ask-pulse}@keyframes ask-pulse{50%{opacity:.25}}.ask-toggle{color:var(--muted);background:0 0;border:0;margin-left:auto;padding:0;font-size:12px}.ask-toggle:hover{color:var(--ink);text-decoration:underline}.ask-steps{margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.9}.ask-error{color:var(--goal1);margin:0;font-size:14px}.ask-result{flex-direction:column;gap:22px;display:flex}.ask-claims{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ask-claims li{line-height:1.75}.ask-label{color:var(--muted);letter-spacing:.04em;margin-bottom:6px;font-size:12px}.ask-key{background:color-mix(in srgb, var(--l3) 10%, var(--surface2));box-shadow:inset 3px 0 0 var(--l3);border-radius:12px;padding:14px 16px 14px 18px}.ask-key li{font-size:15.5px;font-weight:500;line-height:1.7}.ask-timeline{flex-direction:column;gap:18px;margin:0;padding:0 0 0 22px;list-style:none;display:flex;position:relative}.ask-timeline:before{content:"";background:var(--line);border-radius:1px;width:2px;position:absolute;top:8px;bottom:8px;left:5px}.tl-stage,.tl-turn{position:relative}.tl-stage:before{content:"";background:var(--l3);width:12px;height:12px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:absolute;top:6px;left:-22px}.tl-head{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.tl-title{font-size:15px;font-weight:600}.tl-date{color:var(--muted);font-size:12px}.tl-stage .ask-claims li{color:color-mix(in srgb, var(--ink) 82%, var(--muted))}.tl-turn{background:var(--surface2);border-radius:10px;margin-left:-4px;padding:8px 12px;line-height:1.75}.tl-turn:before{content:"";border:2px solid var(--l5);background:var(--surface);width:8px;height:8px;position:absolute;top:16px;left:-18px;transform:rotate(45deg)}.tl-turn-tag{color:var(--l5);letter-spacing:.04em;margin-right:8px;font-size:11px;font-weight:600}.tl-turn .ask-claims,.tl-turn .ask-claims li{font-size:13.5px;display:inline}.ask-open .ask-claims li{color:color-mix(in srgb, var(--ink) 82%, var(--muted));padding-left:20px;font-size:13.5px;position:relative}.ask-open .ask-claims li:before{content:"";border:1.5px solid var(--muted);border-radius:50%;width:10px;height:10px;position:absolute;top:7px;left:1px}.ask-cite{background:var(--surface2);color:var(--muted);vertical-align:1px;border:0;border-radius:5px;margin-left:6px;padding:0 5px;font-size:11px;line-height:18px}.ask-cite:hover{color:var(--ink);background:color-mix(in srgb, var(--l3) 30%, var(--surface2))}.ask-foot{margin:0;font-size:12px}.ask-off{background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:0;font-size:12px}.ask-off:hover{color:var(--ink);text-decoration:underline}.nt{margin:26px 0 22px}.nt-head{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.nt-run{color:var(--muted);background:0 0;border:0;padding:0;font-size:12px}.nt-run:before{content:"·";margin-right:8px}.nt-run:hover{color:var(--ink)}.nt-title{color:var(--muted);letter-spacing:.06em;background:0 0;border:0;align-items:baseline;padding:0;font-size:11px;font-weight:600;display:inline-flex}.nt-title:hover{color:var(--ink)}.nt-count{letter-spacing:0;margin-left:3px;font-weight:400}.nt-caret{margin-left:6px;font-size:12px;transition:transform .15s;display:inline-block;transform:rotate(90deg)}.nt-caret.shut{transform:none}.nt-line{padding:2px 0 4px;font-size:13px}.nt-list{border-top:1px solid var(--line)}.nt-item{border-bottom:1px solid var(--line)}.nt-row{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;align-items:baseline;gap:10px;padding:8px 0;display:flex}.nt-row small{width:76px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:11.5px;overflow:hidden}.nt-row .nt-text{flex:1;font-size:14px}.nt-row em{color:var(--muted);flex:none;font-size:11px;font-style:normal}.nt-row:hover .nt-text{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.nt-detail{padding:0 0 10px 86px}.nt-cites{flex-wrap:wrap;gap:4px;display:flex}.nt-cites .ask-cite{margin-left:0}.nt-acts{gap:14px;margin-top:8px;display:flex}.nt-acts button{color:var(--muted);background:0 0;border:0;padding:0;font-size:12px}.nt-acts button:hover{color:var(--ink)}.nt-hint{color:var(--muted);background:0 0;border:0;margin:0 0 10px;padding:0;font-size:12px;display:block}.nt-hint:hover{color:var(--ink)}.nt-help{justify-content:space-between;align-items:center;gap:8px;margin:14px 0 0;font-size:12.5px;display:flex}.nt-help a{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.nt-help a:hover{color:var(--ink)}.nt-x{color:var(--muted);background:0 0;border:0;padding:0 2px;font-size:15px;line-height:1}.nt-x:hover{color:var(--ink)}.nt-ro{margin-top:8px;font-size:11.5px}.confirm-check{margin-top:12px;font-size:13px}.ask-ro{margin:0;font-size:12px}.ask-offs{align-self:flex-start;gap:16px;margin-top:auto;display:flex}.ask-offs .ask-off{margin-top:0}.ask-intro .ask-offs{margin-top:18px}.missed-yday{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:10px 0 4px;font-size:12.5px;display:flex}.missed-yday button{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);background:0 0;border:0;padding:0;font-size:12.5px}.missed-yday button em{margin-left:4px;font-style:normal;display:none}.missed-yday button:hover{color:var(--ink);text-decoration:none}.missed-yday button:hover em{display:inline}.ask-plan{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;margin-top:14px;padding:12px 14px}.plan-goal{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:4px 0 2px;display:flex}.plan-goal b{font-size:15px;font-weight:600}.plan-goal span{font-size:12.5px}.plan-reasons{margin-top:8px}.plan-tomorrow{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:10px;font-size:13px;display:flex}.plan-todo{border:1px dashed var(--line-strong);color:var(--ink);background:0 0;border-radius:8px;padding:2px 9px;font-size:13px}.plan-todo:hover{border-style:solid}.plan-todo.done{color:var(--muted);border:0;padding:2px 0}.plan-acts{justify-content:flex-end;margin-top:12px;display:flex}.plan-acts button{height:34px;padding:0 16px}.plan-methods{margin-top:6px;font-size:12.5px}.plan-method{color:var(--muted);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12.5px}.plan-method:hover,.plan-method.on{color:var(--ink)}.plan-method-why{border-left:2px solid var(--line-strong);color:var(--muted);margin:6px 0 4px;padding-left:10px;font-size:12.5px}.ask-clarify{margin-top:4px}.clarify-why{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.6}.clarify-q{margin-bottom:12px}.clarify-title{margin-bottom:6px;font-size:14px}.clarify-opts{flex-wrap:wrap;gap:6px;display:flex}.clarify-opts button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:999px;padding:4px 12px;font-size:13px}.clarify-opts button.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.clarify-opts button:disabled{opacity:.55;cursor:default}.clarify-opts button.on:disabled{opacity:.8}.clarify-opts .clarify-own{color:var(--muted);border-style:dashed}.clarify-opts input{border:1px solid var(--ink);background:var(--surface);height:28px;color:var(--ink);border-radius:999px;outline:none;min-width:140px;padding:0 12px;font-size:13px}.clarify-acts{justify-content:flex-end;align-items:center;gap:16px;margin-top:4px;display:flex}.clarify-acts .primary{height:34px;padding:0 18px}.m-tabs{display:none}@media (width<=640px){.app{height:100dvh}.topbar{height:calc(56px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.main{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;gap:0;padding:0 8px;overflow:hidden}.main.pane-grid .side,.main.pane-side .left{display:none}.left,.side{border-radius:16px}.side-tabs{display:none}.side .back-today{margin-top:10px;padding:5px 12px;font-size:13px;display:inline-flex;position:static}.panel,.panel-head{padding-left:16px;padding-right:16px}.panel-list{padding:0 16px 32px}.left-head{gap:10px;padding:14px 16px 6px}.big-day{font-size:20px}.big-day .mono{font-size:24px}.big-sub{font-size:11.5px}.lifebar{padding:8px 16px 24px}.lifebar-stat{margin-bottom:26px;font-size:10.5px}.m-tabs{padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--bg);flex:none;gap:4px;display:flex}.m-tabs button{height:40px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex:1;font-size:14px;font-weight:500}.m-tabs button.on{background:var(--surface);color:var(--ink)}.toast{bottom:calc(64px + env(safe-area-inset-bottom))}.modal-bg{align-items:flex-end;padding:0}.modal{width:100%;max-height:90dvh;padding:22px 18px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.modal.confirm{width:100%}}@media (hover:none){.entry{flex-wrap:wrap}.entry-actions{opacity:1;pointer-events:auto;box-shadow:none;background:0 0;border:0;flex-basis:100%;order:3;justify-content:flex-end;margin-top:2px;padding:0;display:none;position:static}.entry-actions button{padding:2px 6px}.entry:focus-within .entry-actions,.entry.todo .entry-actions{display:flex}.entry:focus{outline:none}.chip-more{opacity:1;width:auto}}
