@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.woff2)format("woff2");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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.woff2)format("woff2");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:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.Owxj9W_className{font-family:Sora,Sora Fallback;font-style:normal}.Owxj9W_variable{--font-display:"Sora", "Sora Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");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:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");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:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");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:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.iNXPIa_className{font-family:Figtree,Figtree Fallback;font-style:normal}.iNXPIa_variable{--font-body:"Figtree", "Figtree Fallback"}
:root{--fs-xs:.78125rem;--fs-sm:.84375rem;--fs-md:.96875rem;--fs-lg:1.0625rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-pill:999px;--tap:44px;--chart-h:56px;--tabbar-h:66px;--head-h:60px;--content-w:100%;--rail-w:0px;--gut-l:max(var(--sp-4), env(safe-area-inset-left,0px));--gut-r:max(var(--sp-4), env(safe-area-inset-right,0px));--fab-size:48px;--fab-dock:calc(var(--gut-r) + var(--fab-size) + var(--sp-2));--fab-clear:var(--sp-5);--section-gap:var(--sp-5);--measure:70ch;--display:var(--font-display,"Sora"), "Segoe UI", system-ui, sans-serif;--body:var(--font-body,"Figtree"), system-ui, -apple-system, "Segoe UI", sans-serif}:root,:root[data-theme=dark]{--bg:#0e1412;--surface:#151d1a;--surface-2:#1b2521;--raised:#212d28;--line:#27332e;--field-line:#63726b;--track:#ffffff1a;--text:#ece7dc;--muted:#94a199;--faint:#8a978e;--accent:#86c49f;--accent-ink:#0e1412;--accent-soft:#86c49f24;--time:#e2b46e;--time-soft:#e2b46e26;--metric:#62c6c0;--metric-soft:#62c6c021;--warn:#e7a35b;--warn-soft:#e7a35b21;--bad:#ef8d80;--bad-soft:#ef8d8021;--good:#93cf8a;--good-soft:#93cf8a24;--b-howon:#86c49f;--b-lucas:#a9b3ff;--b-hub:#e2b46e;--b-me:#c9c3b6;--shadow:0 10px 30px #00000059;--shadow-raised:0 14px 40px #00000080;--scrim:#00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#eef1ee;--surface:#fff;--surface-2:#f4f6f3;--raised:#fff;--line:#dde3de;--field-line:#848d88;--track:#00000017;--text:#18211d;--muted:#5d6b63;--faint:#5f6d66;--accent:#2f7a55;--accent-ink:#fff;--accent-soft:#2f7a551c;--time:#9a6414;--time-soft:#9a64141f;--metric:#13807a;--metric-soft:#13807a1a;--warn:#a85f12;--warn-soft:#a85f121a;--bad:#b23b2c;--bad-soft:#b23b2c1a;--good:#2b7340;--good-soft:#2b73401a;--b-howon:#2f7a55;--b-lucas:#4553b0;--b-hub:#9a6414;--b-me:#6b665c;--shadow:0 10px 30px #14281e1f;--shadow-raised:0 16px 44px #14281e38;--scrim:#141e1966;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#eef1ee;--surface:#fff;--surface-2:#f4f6f3;--raised:#fff;--line:#dde3de;--field-line:#848d88;--track:#00000017;--text:#18211d;--muted:#5d6b63;--faint:#5f6d66;--accent:#2f7a55;--accent-ink:#fff;--accent-soft:#2f7a551c;--time:#9a6414;--time-soft:#9a64141f;--metric:#13807a;--metric-soft:#13807a1a;--warn:#a85f12;--warn-soft:#a85f121a;--bad:#b23b2c;--bad-soft:#b23b2c1a;--good:#2b7340;--good-soft:#2b73401a;--b-howon:#2f7a55;--b-lucas:#4553b0;--b-hub:#9a6414;--b-me:#6b665c;--shadow:0 10px 30px #14281e1f;--shadow-raised:0 16px 44px #14281e38;--scrim:#141e1966;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-padding-top:calc(var(--head-h) + env(safe-area-inset-top,0px) + var(--sp-2));font-size:100%}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--body);font-size:var(--fs-md);line-height:1.5}a{color:var(--accent);text-underline-offset:3px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}ul,ol{margin:0;padding:0;list-style:none}body.sheet-open{overflow:hidden}.app{max-width:var(--content-w);padding-inline:var(--gut-l) var(--gut-r);padding-block:0 calc(var(--tabbar-h) + var(--fab-clear) + env(safe-area-inset-bottom,0px));margin:0 auto}.fab-safe{padding-bottom:var(--fab-clear)}h1,h2,h3{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;font-weight:600;line-height:1.2}h1{font-size:var(--fs-2xl);margin:var(--sp-2) 0 var(--sp-1)}h2{font-size:var(--fs-lg);margin:var(--section-gap) 0 var(--sp-2)}.app h2.mt-5,.app h2.mt-6{margin-top:var(--section-gap)}h3{margin:var(--sp-4) 0 var(--sp-1);font-size:1rem;font-weight:600}p{margin:var(--sp-1) 0}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:var(--fs-sm)}.eyebrow,.upnext .k,.insight .k{font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--accent);font-weight:700;line-height:1.3}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pagehead{column-gap:var(--sp-3);margin-top:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.pagehead h1{margin:var(--sp-1) 0 0;grid-area:1/1}.pagehead p{color:var(--muted);font-size:var(--fs-sm);margin:var(--sp-1) 0 0;max-width:var(--measure);grid-area:2/1/auto/-1}.pagehead .act{align-self:center;gap:var(--sp-2);margin-top:var(--sp-1);grid-area:1/2;display:flex}.pagehead+.card,.pagehead+.section,.pagehead+.grid,.pagehead+.rows,.pagehead+h2{margin-top:var(--sp-4)}.empty{text-align:center;padding:var(--sp-5) var(--sp-4);color:var(--muted);justify-items:center;gap:var(--sp-2);display:grid}.empty-icon{border-radius:var(--r-md);background:var(--accent-soft);width:48px;height:48px;color:var(--accent);place-items:center;display:grid}.empty-icon svg{width:22px;height:22px}.empty p{max-width:34ch;font-size:var(--fs-sm);margin:0}.empty .act{margin-top:var(--sp-1)}.card>.empty{padding-block:var(--sp-3)}.head{z-index:20;background:var(--bg);min-height:calc(var(--head-h) + env(safe-area-inset-top,0px));padding-top:calc(var(--sp-2) + env(safe-area-inset-top,0px));padding-bottom:var(--sp-2);margin-inline:calc(-1 * var(--gut-l)) calc(-1 * var(--gut-r));padding-inline:var(--gut-l) var(--gut-r);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.logo{align-items:center;gap:var(--sp-2);font-family:var(--display);letter-spacing:-.01em;color:var(--text);min-height:var(--tap);margin:0;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.logo i{background:var(--accent);width:24px;height:24px;color:var(--accent-ink);border-radius:8px;place-items:center;display:grid}.logo i svg{width:14px;height:14px}.iconbtn{width:var(--tap);height:var(--tap);min-width:var(--tap);min-height:var(--tap);border-radius:var(--r-md);color:var(--muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.iconbtn svg{width:20px;height:20px}.iconbtn:hover{background:var(--surface-2);color:var(--text)}.iconbtn.on{color:var(--accent);background:var(--accent-soft)}.iconbtn:disabled{opacity:.45;cursor:default}.avatar{background:var(--surface-2);border:1px solid var(--line);width:34px;height:34px;font-weight:700;font-size:var(--fs-sm);color:var(--text);border-radius:50%;place-items:center;display:grid}.greet small{color:var(--muted);font-size:var(--fs-sm);display:block}.greetline{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:36px;display:flex}.datenav{align-items:center;gap:var(--sp-1);margin-top:2px;display:flex}.datenav h1,.datehead h1{font-size:var(--fs-xl);white-space:nowrap;text-overflow:ellipsis;text-wrap:nowrap;min-width:0;margin:0;line-height:1.15;overflow:hidden}.datehead{align-items:center;gap:var(--sp-1);min-width:0;padding-inline:var(--sp-1);flex:auto;display:flex}.datenav>.datehead{justify-content:flex-start}.calbtn{color:var(--muted)}.calbtn[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.datenav h1 .dow,.datehead h1 .dow{font-family:var(--body);font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:1px;font-weight:700;line-height:1.3;display:block}.datenav .arrow{width:40px;height:40px;color:var(--text);background:var(--surface);border:1px solid var(--field-line);border-radius:50%;flex:none;place-items:center;text-decoration:none;transition:background .15s,border-color .15s;display:grid;position:relative}.datenav .arrow svg{width:20px;height:20px}.datenav .arrow:hover{background:var(--surface-2);border-color:var(--text)}.datenav .arrow.off{opacity:.35;pointer-events:none}.chips{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.chip{min-height:32px;padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.chip .dot{background:var(--accent);border-radius:50%;width:7px;height:7px;display:inline-block}.chip.metric .dot{background:var(--metric)}.chip.warm .dot{background:var(--time)}.chip.faint .dot{background:var(--faint)}a.chip,button.chip{min-height:36px}a.chip:after,button.chip:after,.btn.small:after,form button.small:after,.datenav .arrow:after{content:"";position:absolute;inset:-4px 0}.datenav .arrow:after{inset:-2px}a.chip:hover,button.chip:hover{color:var(--text);border-color:var(--field-line)}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.summary{margin-top:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4);gap:var(--sp-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.ring{width:92px;height:92px;position:relative}.ring svg{width:92px;height:92px;transform:rotate(-90deg)}.ring .track{stroke:var(--track)}.ring .val{stroke:var(--accent);transition:stroke-dashoffset .5s cubic-bezier(.2,.8,.2,1)}.ring .num{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.ring .num b{font-family:var(--display);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600;line-height:1;display:block}.ring .num span{font-size:var(--fs-xs);color:var(--muted);max-width:60px;margin-inline:auto;line-height:1.2;display:block}.sumtxt .lbl{font-size:var(--fs-xs);color:var(--muted)}.upnext{margin-top:var(--sp-1);padding:var(--sp-3);border-radius:var(--r-md);background:var(--accent-soft)}.upnext .v{margin-top:2px;font-weight:600;line-height:1.3}.upnext .v em{color:var(--time);font-variant-numeric:tabular-nums;margin-right:6px;font-style:normal}.upnext.off{background:var(--surface-2)}.upnext.off .k,.upnext.off .v em{color:var(--muted)}.minis{border-top:1px solid var(--line);padding-top:var(--sp-3);grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.minis div{text-align:center}.minis div+div{border-left:1px solid var(--line)}.minis b{font-family:var(--display);font-weight:600;font-size:var(--fs-lg);font-variant-numeric:tabular-nums;display:block}.minis span{font-size:var(--fs-xs);color:var(--muted)}.minis .streak b{color:var(--time)}.warn,.caution{background:var(--warn-soft);border-left:3px solid var(--warn);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4) var(--sp-3) calc(var(--sp-3) + 26px);font-size:var(--fs-sm);margin-top:var(--sp-3);color:var(--text);max-width:100%;line-height:1.45;position:relative}.warn>svg:first-child,.caution>svg:first-child{left:var(--sp-3);top:calc(var(--sp-3) + 1px);width:18px;height:18px;color:var(--warn);position:absolute}.warn:not(:has(>svg:first-child)):before{content:"!";left:var(--sp-3);top:calc(var(--sp-3) + 1px);background:var(--warn);width:18px;height:18px;color:var(--surface);font-weight:800;font-size:var(--fs-xs);border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute}.caution:not(:has(>svg:first-child)):before{content:"!";left:var(--sp-3);top:calc(var(--sp-3) + 1px);background:var(--warn);width:18px;height:18px;color:var(--surface);font-weight:800;font-size:var(--fs-xs);border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute}.section{margin-top:var(--sp-5)}.sechead{width:100%;min-height:var(--tap);justify-content:space-between;align-items:center;padding:0 2px;display:flex}.sechead .t{align-items:center;gap:var(--sp-2);font-family:var(--display);letter-spacing:-.01em;font-size:1rem;font-weight:600;display:flex}.sechead .t svg{width:18px;height:18px;color:var(--muted)}.sechead .t .badge{font-family:var(--body);letter-spacing:0}.sechead .c{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;display:flex}.sechead .c svg{width:16px;height:16px;transition:transform .2s}.section.closed .sechead .c svg{transform:rotate(-90deg)}.section.closed .rows{display:none}.rows{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-1) 0;margin:var(--sp-1) 0 0;list-style:none}.trow{grid-template-columns:44px 76px minmax(0,1fr) var(--tap);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-1);align-items:start;min-height:56px;display:grid;position:relative}.trow:before{content:"";background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:25px}.rows>.trow:first-child:before,.rows>.nowline:first-child+.trow:before{top:24px}.rows>.trow:last-child:before{bottom:calc(100% - 24px)}.rows>.trow:only-child:before{display:none}.check{z-index:1;width:var(--tap);height:var(--tap);place-items:center;margin-top:-2px;display:grid;position:relative}.check i{border:2px solid var(--field-line);background:var(--surface);border-radius:50%;place-items:center;width:24px;height:24px;transition:background .2s,border-color .2s;display:grid}.check i svg{width:13px;height:13px;color:var(--accent-ink);opacity:0;transition:opacity .15s,transform .25s cubic-bezier(.3,1.6,.5,1);transform:scale(.4)}.trow.done .check i{background:var(--accent);border-color:var(--accent)}.trow.done .check i svg{opacity:1;transform:scale(1)}.trow.pop .check i{animation:.35s pop}@keyframes pop{40%{transform:scale(1.18)}}.trow.next .check i{border-color:var(--time);box-shadow:0 0 0 4px var(--time-soft)}.trow .time{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--fs-sm);color:var(--time);padding:10px var(--sp-3) 0 0;text-align:right;white-space:nowrap}.trow.done .time{color:var(--faint)}.trow .body{padding-top:var(--sp-2);min-width:0}.trow .title{font-weight:600;font-size:var(--fs-md);line-height:1.3}.trow .tremind{vertical-align:-2px;color:var(--muted);margin-left:6px;display:inline-flex}.trow .tremind svg{width:14px;height:14px}.trow.done .title{color:var(--muted)}.trow .meta{font-size:var(--fs-xs);color:var(--muted);margin-top:3px;line-height:1.45}.trow .meta svg{width:13px;height:13px;color:var(--faint);vertical-align:-2px;margin-right:6px;display:inline-block}.trow .meta>span:not(.badge){margin-right:8px}.trow .meta .badge{vertical-align:0}.more{width:var(--tap);height:var(--tap);color:var(--faint);border-radius:var(--r-sm);place-items:center;margin-top:-2px;display:grid}.more svg{width:16px;height:16px;transition:transform .2s}.trow.open .more svg{transform:rotate(180deg)}.detail{font-size:var(--fs-sm);color:var(--muted);padding:6px var(--sp-2) var(--sp-1) 0;grid-column:3/5;line-height:1.5}.trow:not(.open) .detail{display:none}.trow.planned .check i{background:0 0;border-style:dashed}.trow.skipped .title{color:var(--muted)}.trow.skipped .time{color:var(--faint)}.trow.skipped .check i{opacity:.6;border-style:dashed}.cmdbox.daymode{margin-top:var(--sp-3)}.cal a.ahead{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.cal i.m,.legend i.m{box-shadow:inset 0 0 0 1.5px var(--faint);background:0 0}.nowline{align-items:center;gap:var(--sp-2);padding:2px var(--sp-3) 2px var(--sp-4);font-size:var(--fs-xs);color:var(--time);letter-spacing:.06em;text-transform:uppercase;font-weight:700;list-style:none;display:flex}.nowline:after{content:"";background:var(--time);opacity:.5;flex:1;height:1px}.lrow{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:48px;padding:var(--sp-2) var(--sp-4);color:var(--text);font-size:var(--fs-md);text-decoration:none;display:flex}.lrow+.lrow,.rows>li+li>.lrow,.rows>li+li>details>.lrow{border-top:1px solid var(--line)}summary.lrow{list-style:none}summary.lrow::-webkit-details-marker{display:none}details[open]>summary.lrow>svg{transform:rotate(180deg)}.lrow>svg{transition:transform .2s}.lrow .l{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:500}.lrow .l small{color:var(--muted);font-size:var(--fs-xs);margin-top:1px;font-weight:400;display:block}.lrow .v{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;flex:none;font-weight:600}.lrow .v b{color:var(--text)}.lrow>svg{width:18px;height:18px;color:var(--faint);flex:none}.lrow .v>svg,.lrow small svg{vertical-align:-2px;width:14px;height:14px;color:var(--muted)}a.lrow:hover,button.lrow:hover,summary.lrow:hover{background:var(--surface-2)}.rows>.lrow:first-child,.rows>li:first-child>.lrow,.rows>li:first-child>details>summary.lrow{border-top-left-radius:calc(var(--r-lg) - 4px);border-top-right-radius:calc(var(--r-lg) - 4px)}.rows>.lrow:last-child,.rows>li:last-child>.lrow,.rows>li:last-child>details:not([open])>summary.lrow,.rows>li:last-child>details[open]>.lrow:last-child{border-bottom-left-radius:calc(var(--r-lg) - 4px);border-bottom-right-radius:calc(var(--r-lg) - 4px)}.rows.compact .lrow{min-height:40px;padding-block:6px}details.lrow.expand{padding:0;display:block}details.lrow.expand>summary{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:48px;padding:var(--sp-2) var(--sp-4);cursor:pointer;border-radius:inherit;list-style:none;display:flex}details.lrow.expand>summary::-webkit-details-marker{display:none}details.lrow.expand>summary:hover{background:var(--surface-2)}details.lrow.expand>summary>svg{width:18px;height:18px;color:var(--faint);flex:none;transition:transform .2s}details.lrow.expand[open]>summary>svg{transform:rotate(180deg)}details.lrow.expand>summary:not(:has(>svg)):after{content:"";border-right:2px solid var(--faint);border-bottom:2px solid var(--faint);flex:none;width:7px;height:7px;margin:0 4px 3px 2px;transition:transform .2s;transform:rotate(45deg)}details.lrow.expand[open]>summary:not(:has(>svg)):after{margin-bottom:-3px;transform:rotate(-135deg)}details.lrow.expand>:not(summary){padding:0 var(--sp-4) var(--sp-3);font-size:var(--fs-sm);color:var(--muted)}details.lrow.expand .kv{padding-block:var(--sp-2)}.lrow .l .badge{margin-left:6px}.lrow.editing{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.badge{font-size:var(--fs-xs);padding:2px var(--sp-2);border-radius:var(--r-pill);white-space:nowrap;vertical-align:1px;border:1px solid;font-weight:700;line-height:1.2;display:inline-block}.b-howon{color:var(--b-howon)}.b-lucas{color:var(--b-lucas)}.b-huberman{color:var(--b-hub)}.b-me{color:var(--b-me)}.b-warn{color:var(--warn)}.b-status{color:var(--muted)}.b-good{color:var(--good);background:var(--good-soft);border-color:#0000}.b-bad{color:var(--bad);background:var(--bad-soft);border-color:#0000}.b-off{color:var(--muted);background:var(--surface-2);border-color:#0000}.b-plan{color:var(--time);background:var(--time-soft);border-color:#0000}.badge svg{vertical-align:-2px;width:12px;height:12px;margin-right:3px;display:inline-block}.insight{margin-top:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4);gap:var(--sp-3);align-items:flex-start;display:flex}.insight>svg{width:20px;height:20px;color:var(--metric);flex:none;margin-top:2px}.insight .k{color:var(--metric)}.insight p{max-width:var(--measure);margin:2px 0 0;font-weight:500}.insight.hero{background:var(--metric-soft);margin-top:var(--sp-5);border-color:#0000}.insight.good>svg{color:var(--accent)}.insight.watch>svg{color:var(--warn)}.tabbar{z-index:30;background:var(--surface);border-top:1px solid var(--line);padding:6px var(--fab-dock) calc(6px + env(safe-area-inset-bottom,0px)) max(6px, env(safe-area-inset-left,0px));grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab{min-height:54px;font-size:var(--fs-xs);color:var(--muted);border-radius:var(--r-md);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.tab svg{width:22px;height:22px}.tab:hover,.tab.on,.tab[aria-current=page]{color:var(--text)}.tab.on svg,.tab[aria-current=page] svg{color:var(--accent)}.tab:focus-visible{outline-offset:-2px}.fab{z-index:31;bottom:calc((var(--tabbar-h) - var(--fab-size)) / 2 + env(safe-area-inset-bottom,0px));right:var(--gut-r);width:var(--fab-size);height:var(--fab-size);border-radius:var(--r-md);background:var(--accent);color:var(--accent-ink);place-items:center;transition:transform .15s;display:grid;position:fixed}.fab svg{width:24px;height:24px}.fab:active{transform:scale(.94)}.fab:focus-visible{outline:2px solid var(--text);outline-offset:3px}@media (min-width:768px){:root{--rail-w:calc(92px + env(safe-area-inset-left,0px));--content-w:680px;--fab-clear:0px}body{padding-left:var(--rail-w)}.app{padding-bottom:var(--sp-6)}.tabbar{width:var(--rail-w);align-items:stretch;gap:var(--sp-1);padding:calc(var(--sp-4) + env(safe-area-inset-top,0px)) var(--sp-2) calc(var(--sp-5) + 56px + var(--sp-4)) calc(var(--sp-2) + env(safe-area-inset-left,0px));border-top:0;border-right:1px solid var(--line);flex-direction:column;display:flex;inset:0 auto 0 0}.tab{gap:4px;min-height:62px;position:relative}.tab:hover{background:var(--surface-2)}.tab.on,.tab[aria-current=page]{background:var(--accent-soft)}.tab.on:before,.tab[aria-current=page]:before{content:"";left:calc(-1 * var(--sp-2));background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px}.fab{--fab-size:56px;right:auto;left:calc(env(safe-area-inset-left,0px) + (92px - var(--fab-size)) / 2);bottom:calc(var(--sp-5) + env(safe-area-inset-bottom,0px));border-radius:var(--r-lg);box-shadow:var(--shadow)}}@media (min-width:1024px){:root{--content-w:960px}}.toast{left:calc(50% + var(--rail-w) / 2);bottom:calc(var(--tabbar-h) + var(--sp-3) + env(safe-area-inset-bottom,0px));opacity:0;z-index:45;background:var(--raised);border:1px solid var(--line);color:var(--text);padding:9px var(--sp-4);border-radius:var(--r-pill);font-size:var(--fs-sm);box-shadow:var(--shadow-raised);pointer-events:none;width:max-content;max-width:min(calc(100% - var(--rail-w) - 32px),440px);justify-content:center;align-items:center;gap:var(--sp-3);text-align:center;font-weight:600;line-height:1.35;transition:opacity .25s,transform .25s;display:flex;position:fixed;transform:translate(-50%)translateY(10px)}.toast-t{overflow-wrap:anywhere;min-width:0}.toast.show{opacity:1;pointer-events:auto;cursor:pointer;transform:translate(-50%)translateY(0)}.toast b{color:var(--accent)}.toast.error{background:var(--raised);border-color:var(--bad);color:var(--text);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}.toast.error b{color:var(--bad)}.toast.notice{border-color:var(--line);border-left:3px solid var(--warn);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);text-align:left}.toast.notice b{color:var(--text)}.toast.has-act{border-radius:var(--r-md);padding:6px 6px 6px var(--sp-4);text-align:left}.toast .toast-act{color:var(--accent);border-color:var(--accent);flex:none}.toast .toast-act:hover{background:var(--accent-soft);border-color:var(--accent)}@media (min-width:768px){.toast{bottom:var(--sp-5)}}@media (min-width:1024px){body:has(.today) .toast{left:calc(50% + var(--rail-w) / 2 + (340px + var(--sp-6)) / 2)}}body.sheet-open .toast{left:calc(50% + var(--rail-w) / 2);top:calc(var(--sp-3) + env(safe-area-inset-top,0px));bottom:auto;transform:translate(-50%)translateY(-10px)}body.sheet-open .toast.show{transform:translate(-50%)translateY(0)}@media (min-width:1200px){body.sheet-open .toast{top:auto;bottom:var(--sp-5);left:calc(50% + var(--rail-w) / 2 + 240px + var(--sp-5));max-width:min(400px,calc(50% - var(--rail-w) / 2 - 240px - 2 * var(--sp-5)));transform:translateY(10px)}body.sheet-open .toast.show{transform:translateY(0)}}.scrim{z-index:40;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .25s;position:fixed;inset:0}.scrim.on{opacity:1;pointer-events:auto}.sheet{--sheet-pt:var(--sp-2);z-index:41;left:calc(50% + var(--rail-w) / 2);background:var(--raised);border-radius:var(--r-lg) var(--r-lg) 0 0;border-top:1px solid var(--line);width:100%;max-width:460px;box-shadow:var(--shadow-raised);padding:var(--sheet-pt) max(var(--sp-4), env(safe-area-inset-right,0px)) calc(var(--sp-5) + env(safe-area-inset-bottom,0px)) max(var(--sp-4), env(safe-area-inset-left,0px));max-height:calc(100% - 64px - env(safe-area-inset-top,0px));overscroll-behavior:contain;visibility:hidden;transition:transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s linear .32s;position:fixed;bottom:0;overflow-y:auto;transform:translate(-50%,105%)}.sheet.on{visibility:visible;transition-delay:0s;transform:translate(-50%)}@media (min-width:768px){.sheet{--sheet-pt:var(--sp-5);width:calc(100% - var(--rail-w) - 48px);border:1px solid var(--line);border-radius:var(--r-lg);opacity:0;max-width:480px;padding-inline:var(--sp-5);padding-bottom:var(--sp-5);max-height:calc(100dvh - 48px);transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .2s,visibility 0s linear .25s;top:50%;bottom:auto;transform:translate(-50%,-45%)}.sheet.on{opacity:1;transition-delay:0s;transform:translate(-50%,-50%)}.sheet .grab{display:none}}.grab{border-radius:var(--r-pill);background:var(--line);width:40px;height:5px;margin:var(--sp-1) auto var(--sp-2)}.sheet h2{font-size:var(--fs-lg);margin:0 0 var(--sp-3)}.sheet-head{top:calc(-1 * var(--sheet-pt,0px));z-index:2;justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:var(--tap);margin:0 calc(-1 * var(--sp-2)) var(--sp-3) 0;padding-block:var(--sp-1);background:var(--raised);display:flex;position:sticky}.sheet-head h2,.sheet .sheet-head h2{min-width:0;margin:0;line-height:1.25}.sheet-head .iconbtn{flex:none}.sheet.scrolled .sheet-head{box-shadow:0 1px 0 var(--line)}.sheet-head .iconbtn:hover{background:var(--surface-2)}.opts{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.opts>:last-child:nth-child(3n+1){grid-column:1/-1}.opt{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);min-height:84px;font-size:var(--fs-sm);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.opt svg{width:22px;height:22px;color:var(--metric)}.opt:hover{border-color:var(--accent)}.biginput{border-radius:var(--r-md);border:1px solid var(--field-line);background:var(--surface-2);width:100%;height:54px;color:var(--text);font:inherit;font-size:var(--fs-xl);padding:0 var(--sp-4);font-variant-numeric:tabular-nums;font-weight:600}.scale{gap:var(--sp-2);grid-template-columns:repeat(5,1fr);display:grid}.scale label{position:relative}.scale input{opacity:0;position:absolute;inset:0}.scale span{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--field-line);height:52px;color:var(--text);cursor:pointer;place-items:center;font-size:1rem;font-weight:700;transition:background .15s,border-color .15s;display:grid}.scale span:hover{border-color:var(--accent)}.scale input:checked+span{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.scale .none span{color:var(--muted);border-style:dashed}.scale .none input:checked+span{color:var(--muted);border:1px dashed var(--field-line);background:0 0}.scale input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.scale-l{font-size:var(--fs-xs);color:var(--muted);justify-content:space-between;margin-top:6px;display:flex}.list a,.list button{align-items:center;gap:var(--sp-3);border-radius:var(--r-md);width:100%;min-height:48px;color:var(--text);padding:0 6px;font-weight:600;text-decoration:none;display:flex}.list a:hover,.list button:hover{background:var(--surface-2)}.list svg{width:20px;height:20px;color:var(--muted);flex:none}.list span{text-align:left;flex:1}.list small{color:var(--muted);font-weight:500;font-size:var(--fs-xs)}.cal{gap:var(--sp-1);text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.cal .dow{font-size:var(--fs-xs);color:var(--muted);padding:var(--sp-1) 0;font-weight:700}.cal a,.cal span.d{height:var(--tap);border-radius:var(--r-sm);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--fs-sm);color:var(--text);place-items:center;text-decoration:none;display:grid;position:relative}.cal a:hover{background:var(--surface-2)}.cal i{border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.cal .hi i{background:var(--accent)}.cal .mid i{background:var(--time)}.cal .lo i{background:var(--faint)}.cal .sel{background:var(--accent-soft);color:var(--accent)}.cal span.d{color:var(--faint)}.legend{gap:var(--sp-4);margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--muted);justify-content:center;display:flex}.legend i{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4);margin-top:var(--sp-3)}.card>h2:first-child{margin-top:0}:where(.card):has(>h2:first-child){margin-top:var(--section-gap)}.card p{max-width:var(--measure)}.row{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid>:last-child:nth-child(odd){grid-column:1/-1}@media (min-width:768px){.grid{grid-template-columns:repeat(6,minmax(0,1fr))}.grid>*,.grid>:last-child:nth-child(odd){grid-column:span 2}.grid>:last-child:nth-child(3n+1){grid-column:1/-1}.grid>:nth-last-child(2):nth-child(3n+1),.grid>:last-child:nth-child(3n+2){grid-column:span 3}.grid:has(>:nth-child(4):last-child)>*{grid-column:span 3}}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);min-width:0}.stat b{font-family:var(--display);font-weight:600;font-size:var(--fs-xl);font-variant-numeric:tabular-nums;letter-spacing:-.01em;display:block}.stat span{color:var(--muted);font-size:var(--fs-xs);display:block}a.stat{color:var(--text);text-decoration:none}a.stat:hover{border-color:var(--accent)}.tone-hi{background:var(--accent)}.tone-mid{background:var(--time)}.tone-lo{background:var(--faint)}.tone-none{background:0 0}.bar{background:var(--track);border-radius:var(--r-pill);height:8px;overflow:hidden}.bar i{border-radius:var(--r-pill);height:100%;transition:width .3s;display:block}svg.spark{width:100%;height:var(--chart-h);margin-top:6px;display:block}.weekbars{gap:var(--sp-2);grid-template-columns:repeat(7,minmax(0,1fr));margin-top:6px;display:grid}.wb .pct{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;line-height:1.2}.wb.nodata .col{border:1px dashed var(--field-line);background:0 0}.wb.nodata .pct{color:var(--faint)}a.wb{min-height:var(--tap)}.wb{gap:var(--sp-1);min-width:0;color:inherit;border-radius:var(--r-sm);justify-items:center;text-decoration:none;display:grid}a.wb:hover .l{color:var(--text)}a.wb:hover .col{box-shadow:inset 0 0 0 1px var(--field-line)}.wb .col{width:100%;height:var(--chart-h);border-radius:var(--r-sm);background:var(--track);align-items:flex-end;display:flex;overflow:hidden}.wb .col i{border-radius:var(--r-sm);width:100%;min-height:3px;transition:height .3s;display:block}.wb .col i.tone-none{display:none}.wb .l{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.wb.today .l{color:var(--text)}.chart-note{font-size:var(--fs-xs);color:var(--muted);margin-top:var(--sp-2)}input[type=text],input[type=number],input[type=search],input[type=time],input[type=date],input[type=password],input[type=email],input[type=url],select,textarea{font:inherit;min-height:46px;padding:10px var(--sp-3);border-radius:var(--r-md);border:1px solid var(--field-line);background:var(--surface-2);color:var(--text);width:100%;min-width:0;font-size:1rem}textarea{min-height:80px;padding-bottom:var(--sp-3);resize:vertical;line-height:1.45}input[type=time],input[type=date]{height:46px}input::placeholder,textarea::placeholder{color:var(--faint);opacity:1}input:disabled,select:disabled,textarea:disabled{opacity:.55}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--bad)}.f{font-size:var(--fs-sm);color:var(--muted);flex-direction:column;gap:6px;font-weight:600;display:flex}.f .hint{color:var(--muted);font-weight:400;font-size:var(--fs-xs)}.field-err{color:var(--bad);font-size:var(--fs-xs);margin-top:2px;font-weight:500}.fields{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fields .full{grid-column:1/-1}.fields>label.f:not(.full),.fields>div:not(.full):not(.f){grid-row:span 3;grid-template-rows:subgrid;align-content:start;row-gap:6px;display:grid}.fields>label.f:not(.full){align-items:start}.fields>div:not(.full):not(.f)>label.f{display:contents}.fields>label.f:not(.full)>.hint{align-self:start}.fields h3:first-child,.fields .msg:first-child{margin-top:0}.btn,form button:where(:not(.check,.more,.tab,.opt,.iconbtn,.sechead,.arrow,.chip,.lrow)){font:inherit;font-size:var(--fs-md);border:1px solid var(--field-line);border-radius:var(--r-md);min-height:46px;padding:0 var(--sp-4);cursor:pointer;color:var(--text);background:0 0;justify-content:center;align-items:center;gap:6px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover,form button:where(:not(.check,.more,.tab,.opt,.iconbtn,.sechead,.arrow,.chip,.lrow)):hover{background:var(--surface-2);border-color:var(--text)}.btn.ghost,form button.ghost{color:var(--text);border-color:var(--field-line);background:0 0}.btn.primary,form button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}.btn.primary:hover,form button.primary:hover{background:var(--accent);border-color:var(--accent);filter:brightness(1.06)}.btn.danger,form button.danger{background:var(--bad);color:#fff;border-color:var(--bad);font-weight:700}.btn.danger:hover,form button.danger:hover{background:var(--bad);border-color:var(--bad);filter:brightness(1.06)}.btn.quiet,form button.quiet{color:var(--muted);border-color:#0000}.btn.quiet:hover,form button.quiet:hover{color:var(--text);border-color:#0000}.btn.small,form button.small{font-size:var(--fs-sm);min-height:36px;padding:0 var(--sp-3);border-radius:var(--r-md);position:relative}.btn.block{width:100%}.btn svg{flex:none;width:18px;height:18px}.btn.small svg{width:16px;height:16px}.btn:disabled,form button:disabled{opacity:.55;cursor:default;filter:none}.btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.daypick{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.daypick label{position:relative}.daypick input{opacity:0;position:absolute;inset:0}.daypick span{height:var(--tap);border-radius:var(--r-sm);border:1px solid var(--field-line);background:var(--surface-2);font-size:var(--fs-sm);cursor:pointer;place-items:center;padding:0 2px;font-weight:700;display:grid}.daypick input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.daypick input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.switch{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:48px;font-weight:600;display:flex}.switch input{appearance:none;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--field-line);cursor:pointer;flex:none;width:46px;height:28px;margin:0;transition:background .2s;position:relative}.switch input:after{content:"";background:var(--muted);border-radius:50%;width:20px;height:20px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.switch input:checked{background:var(--accent);border-color:var(--accent)}.switch input:checked:after{background:var(--accent-ink);transform:translate(18px)}.cmd{gap:var(--sp-2);display:flex}.cmd input{flex:1}.msg{margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-sm)}.msg.ok{background:var(--accent-soft)}.msg.err{background:var(--bad-soft);color:var(--bad)}.msg.has-undo{align-items:center;gap:var(--sp-3);display:flex}.msg.has-undo>span{flex:1;min-width:0}.msg.has-undo .btn{flex:none}.seg{gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.seg button{white-space:nowrap;border-radius:var(--r-sm);min-height:40px;font-size:var(--fs-sm);color:var(--muted);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding-inline:10px;font-weight:600;display:inline-flex}.seg button svg{width:16px;height:16px}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.seg button[aria-pressed=true] svg{color:var(--accent)}.setrow{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);min-height:48px;padding:var(--sp-2) 6px;flex-wrap:wrap;font-weight:600;display:flex}.setrow .seg{flex:240px}.tip{border-top:1px solid var(--line);padding:var(--sp-4) 0}.tip:first-child{border-top:0;padding-top:2px}.tip .txt{max-width:var(--measure);font-weight:600;line-height:1.4}.tip .why{margin-top:var(--sp-1);color:var(--muted);font-size:var(--fs-sm);max-width:var(--measure)}.tip .caution{margin-top:var(--sp-2)}.tip .meta{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tip .meta a{color:var(--muted)}.tip .acts{margin-top:var(--sp-3);gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.tip .acts form{gap:var(--sp-2);align-items:center;display:inline-flex}.tip .acts .menu{margin-left:auto}.tip .acts .btn.add{color:var(--accent);border-color:var(--accent)}.tip .acts .btn.add:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.tip .acts .iconbtn{width:var(--tap);height:var(--tap);min-width:var(--tap);min-height:var(--tap);border:1px solid #0000}.tip .acts .iconbtn.on{color:var(--accent);background:var(--accent-soft)}.tip .acts .iconbtn.on.bad{color:var(--bad);background:var(--bad-soft)}.tip .acts .btn.small{padding-inline:10px}.tip .acts .btn.small>svg{display:none}.tip .acts .thumbs{gap:0;display:inline-flex}.fixw{display:inline-grid}.fixw>span{text-align:center;grid-area:1/1}.fixw>span+span{visibility:hidden}@media (min-width:401px){.tip .acts .btn.small{padding-inline:var(--sp-3)}.tip .acts .btn.small>svg{display:inline-block}.tip .acts .thumbs{gap:var(--sp-1)}}.tip .src{min-height:36px;color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:6px;max-width:100%;margin-top:2px;font-weight:500;text-decoration:none;display:inline-flex}.tip .src svg{width:14px;height:14px;color:var(--accent);flex:none}.tip .src span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tip .src:hover{color:var(--text);text-decoration:underline}.tip details summary{cursor:pointer;list-style:none}.tip details summary::-webkit-details-marker{display:none}.tip details>summary.btn{list-style:none}.tip details[open]>summary.btn{background:var(--surface-2);color:var(--text)}.addroutine{gap:var(--sp-2);margin-top:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.tip .meta .cat{min-width:0;max-width:100%;display:inline-flex}.tip .meta .cat .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tiplist{margin-top:var(--sp-1)}.conflict-views{margin-top:var(--sp-2);display:grid}.conflict-views>.view{padding:var(--sp-2) 0;border-top:1px solid var(--line);font-size:var(--fs-sm);min-width:0}.conflict-views>.view p{margin:6px 0 0}@media (min-width:420px){.conflict-views{column-gap:var(--sp-4);grid-template-columns:1fr 1fr}}.catpick{display:none}@media (min-width:768px){.chips.scroll.cats{display:none}.catpick{margin-top:var(--sp-2);max-width:480px;display:flex}.catpick select{flex:1}}table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}th,td{text-align:left;padding:9px var(--sp-2);border-bottom:1px solid var(--line);vertical-align:top}th{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}td.n{font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:0}.tw{margin-inline:-4px;overflow-x:auto}.kv{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--line);font-size:var(--fs-sm);display:flex}.kv:first-child{border-top:0}.kv b{font-variant-numeric:tabular-nums}.kv.bars{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) 54px;align-items:center;display:grid}.kv .lbl{justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-1);display:flex}.pager{gap:var(--sp-2);margin-top:var(--sp-3);justify-content:space-between;align-items:center;display:flex}.searchbar{top:calc(env(safe-area-inset-top,0px) + var(--head-h));z-index:5;background:var(--bg);margin-inline:calc(-1 * var(--gut-l)) calc(-1 * var(--gut-r));padding:6px var(--gut-r) var(--sp-2) var(--gut-l);border-bottom:1px solid var(--line);position:sticky}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.sk{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-2) 25%,var(--raised) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:1.4s linear infinite shimmer;display:block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk.w30{width:30%}.sk.w40{width:40%}.sk.w60{width:60%}.sk.w70{width:70%}.sk.w80{width:80%}.sk.w90{width:90%}.sk.h14{height:14px}.sk.h16{height:16px}.sk.h24{height:24px}.sk.h40{height:40px;margin-top:var(--sp-2)}.sk.pill{border-radius:var(--r-pill);width:92px;height:30px}.sk.ring{border-radius:50%;flex:none;width:92px;height:92px}.sk.dot{border-radius:50%;flex:none;width:24px;height:24px;margin-left:10px}.skel-head{gap:var(--sp-2);margin-top:var(--sp-4);display:grid}.skel-chips{margin-top:var(--sp-3);gap:6px;display:flex}.skel-card{margin-top:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4);gap:var(--sp-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.skel-rows{margin-top:var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-1) 0}.skel-row{gap:var(--sp-2);min-height:56px;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-1);grid-template-columns:44px 64px minmax(0,1fr);align-items:center;display:grid}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.sheet h2 .forday{font-family:var(--body);font-size:var(--fs-sm);color:var(--time);font-weight:600}.sheet-err{margin:var(--sp-3) 0 0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-sm);background:var(--bad-soft);color:var(--bad)}.sheet .rows{background:var(--surface);margin-top:0}.list .about svg{color:var(--faint)}.signout{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);padding:var(--sp-2) 6px 0;border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted);display:flex}.signout .who b{color:var(--text);font-weight:600}.signout .btn svg{width:16px;height:16px}.sheet .setrow{border-top:1px solid var(--line);margin-top:var(--sp-1);padding-top:var(--sp-3)}.chips.scroll{scrollbar-width:none;margin-inline:calc(-1 * var(--gut-l)) calc(-1 * var(--gut-r));padding:4px var(--gut-r) 4px var(--gut-l);margin-top:var(--sp-1);flex-wrap:nowrap;overflow-x:auto}@media (min-width:768px){.chips.scroll{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow-x:visible}}.chips.scroll::-webkit-scrollbar{display:none}.chips.scroll .chip{white-space:nowrap;flex:none}button.chip{cursor:pointer;font:inherit;font-size:var(--fs-xs);font-weight:600}.trow.pressed{background:var(--surface-2);border-radius:var(--r-md)}.detail .acts{gap:var(--sp-4);display:flex}.datenav.calnav{margin-left:0;margin-bottom:var(--sp-3);justify-content:space-between}.calnav .arrow{background:var(--surface-2)}.calnav h2{margin:0}.cal .is-today{box-shadow:inset 0 0 0 1.5px var(--time)}.scale.optional{grid-template-columns:repeat(6,1fr)}.cmdbox{margin-top:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:0 var(--sp-4)}.cmdbox>summary{cursor:pointer;align-items:center;gap:var(--sp-2);min-height:46px;font-weight:600;font-size:var(--fs-sm);list-style:none;display:flex}.cmdbox>summary::-webkit-details-marker{display:none}.cmdbox>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;margin-left:auto;transition:transform .15s;transform:rotate(45deg)}.cmdbox[open]>summary:after{transform:rotate(-135deg)}.cmdbox[open]{padding-bottom:var(--sp-4)}:root:has(.app.login){--rail-w:0px}.app.login{--content-w:440px;padding-top:8vh}.menu{display:inline-block;position:relative}.menu>summary{cursor:pointer;list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu[open]>summary{background:var(--surface-2);color:var(--text)}.menu-pop{right:0;top:calc(100% + var(--sp-1));z-index:15;min-width:200px;max-width:min(280px,calc(100vw - 2 * var(--sp-4)));padding:var(--sp-1);background:var(--raised);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-raised);gap:2px;display:grid;position:absolute}.menu-pop>*,.menu-pop form>button{width:100%}.menu-pop form{display:block}.menu-pop button,.menu-pop a{justify-content:flex-start;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-sm);text-align:left;background:0 0;border:1px solid #0000;font-weight:600;text-decoration:none;display:flex}.menu-pop button:hover,.menu-pop a:hover{background:var(--surface-2);border-color:#0000}.menu-pop button svg,.menu-pop a svg{width:18px;height:18px;color:var(--muted);flex:none}.menu-pop button.on svg,.menu-pop button[aria-pressed=true] svg{color:var(--accent)}.menu-pop button:after{display:none}.today-main>.section:first-child{margin-top:var(--sp-5)}@media (min-width:1024px){.today{gap:var(--sp-6);grid-template-columns:340px minmax(0,1fr);align-items:start;display:grid}.today-side{top:calc(var(--head-h) + env(safe-area-inset-top,0px));max-height:calc(100vh - var(--head-h) - env(safe-area-inset-top,0px));overscroll-behavior:contain;scrollbar-width:thin;padding:0 var(--sp-1) var(--sp-5);margin-inline:calc(-1 * var(--sp-1));position:sticky;overflow-y:auto}.today-side .insight.hero{margin-top:var(--sp-4)}.today-main>.section:first-child,.today-main>:first-child{margin-top:var(--sp-2)}}@media (max-width:380px){.fields,.addroutine{grid-template-columns:minmax(0,1fr)}.pager{flex-wrap:wrap;justify-content:center}.opts{gap:var(--sp-2)}}@media (orientation:landscape) and (max-height:500px){:root{--head-h:48px;--tabbar-h:52px}.head{padding-top:calc(2px + env(safe-area-inset-top,0px));padding-bottom:2px}.tabbar{padding-top:4px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))}.tab{min-height:var(--tap);gap:0;font-size:0}.tab svg{width:22px;height:22px}:root{--fab-size:var(--tap)}.sheet{max-height:92vh}.greetline{min-height:0}.summary{margin-top:var(--sp-3)}}@media (orientation:landscape) and (max-height:500px) and (min-width:768px){:root{--rail-w:calc(72px + env(safe-area-inset-left,0px))}.tabbar{padding:calc(var(--sp-2) + env(safe-area-inset-top,0px)) var(--sp-2) calc(var(--sp-3) + 48px + var(--sp-3)) calc(var(--sp-2) + env(safe-area-inset-left,0px));gap:2px}.tab.on:before,.tab[aria-current=page]:before{top:10px;bottom:10px}.fab{--fab-size:48px;left:calc(env(safe-area-inset-left,0px) + (72px - var(--fab-size)) / 2);bottom:calc(var(--sp-3) + env(safe-area-inset-bottom,0px))}.sheet{--sheet-pt:var(--sp-3);max-height:92vh}}@media print{:root,:root[data-theme=dark],:root[data-theme=light]{--bg:#fff;--surface:#fff;--surface-2:#f4f6f3;--raised:#fff;--line:#cfd6d1;--field-line:#848d88;--track:#0000001f;--text:#111814;--muted:#47544c;--faint:#5f6d66;--accent:#2f7a55;--accent-ink:#fff;--accent-soft:#2f7a551c;--time:#8a5a12;--time-soft:#9a64141f;--metric:#13807a;--metric-soft:#13807a1a;--warn:#a85f12;--warn-soft:#a85f121a;--bad:#b23b2c;--bad-soft:#b23b2c1a;--good:#2b7340;--good-soft:#2b73401a;--b-howon:#2f7a55;--b-lucas:#4553b0;--b-hub:#9a6414;--b-me:#6b665c;--shadow:none;--shadow-raised:none;--content-w:none;--rail-w:0px;--fab-clear:0px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:#fff;padding-left:0}.tabbar,.fab,.toast,.sheet,.scrim,.head button,.head .iconbtn,.menu,.calbtn,.datenav .arrow,.pagehead .act,.cmdbox,.searchbar{display:none!important}.head{min-height:0;padding:0 0 var(--sp-2);margin:0;position:static}.app{max-width:none;padding:0}.today{display:block}.today-side{max-height:none;position:static;overflow:visible}.section.closed .rows{display:block}.card,.rows>li,.stat,.tip,.insight,.summary,.warn,.caution,.trow,.lrow,tr{break-inside:avoid}h2,h3{break-after:avoid}.chips.scroll{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}.tw{overflow:visible}a{color:inherit;text-decoration:none}}.md{font-weight:400;line-height:1.55}.md>:first-child{margin-top:0}.md h3{margin:var(--sp-4) 0 var(--sp-1)}.md h4{font-family:var(--display);font-size:var(--fs-md);margin:var(--sp-3) 0 var(--sp-1);font-weight:600}.md ul{margin:var(--sp-1) 0;padding-left:1.25em;list-style:outside}.md ol{margin:var(--sp-1) 0;padding-left:1.5em;list-style:decimal}.md li+li{margin-top:var(--sp-1)}.md li::marker{color:var(--muted)}.md code{font-size:var(--fs-sm);background:var(--surface-2);border-radius:6px;padding:0 4px}.md .tw{margin-top:var(--sp-2)}.nudge{z-index:32;left:calc(50% + var(--rail-w) / 2);bottom:calc(var(--tabbar-h) + var(--sp-3) + 48px + env(safe-area-inset-bottom,0px));width:min(calc(100vw - var(--rail-w) - 32px),440px);align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-1) var(--sp-2) var(--sp-4);background:var(--raised);border:1px solid var(--line);border-left:3px solid var(--time);border-radius:var(--r-md);box-shadow:var(--shadow-raised);color:var(--text);font-size:var(--fs-sm);line-height:1.35;display:flex;position:fixed;transform:translate(-50%)}.nudge>svg{width:20px;height:20px;color:var(--time);flex:none}.nudge p{overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.nudge p b{color:var(--time)}.nudge p small{color:var(--muted);font-size:var(--fs-xs);margin-left:var(--sp-1)}.nudge .btn.small svg{width:16px;height:16px}@media (min-width:768px){.nudge{bottom:calc(var(--sp-5) + 48px)}}@media (min-width:1024px){body:has(.today) .nudge{left:calc(50% + var(--rail-w) / 2 + (340px + var(--sp-6)) / 2)}}@media print{.nudge{display:none!important}}.ql-hint{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--muted);margin:0;line-height:1.4;display:flex}.ql-hint svg{width:16px;height:16px;color:var(--time);flex:none;margin-top:1px}.f+.ql-hint,.scale-l+.ql-hint{margin-top:var(--sp-2)}.opts:has(>:last-child:nth-child(3n+2)){grid-template-columns:repeat(6,minmax(0,1fr))}.opts:has(>:last-child:nth-child(3n+2))>*{grid-column:span 2}.opts:has(>:last-child:nth-child(3n+2))>:nth-last-child(-n+2){grid-column:span 3}.opt{position:relative}.opt-v{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.opt-tick{background:var(--accent);width:18px;height:18px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.opt .opt-tick svg{width:12px;height:12px;color:inherit;stroke-width:3px}.list a>span,.list button>span{white-space:nowrap}.list a>small,.list button>small{text-align:right}.suprow{row-gap:var(--sp-2);flex-wrap:wrap}.suprow .l{flex:11rem}.suprow .acts{gap:var(--sp-2);flex-wrap:wrap;margin-left:auto;display:flex}.suprow.ask{background:var(--bad-soft)}details.approach>summary{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:var(--tap);cursor:pointer;margin:calc(var(--sp-2) * -1) 0;list-style:none;display:flex}details.approach>summary::-webkit-details-marker{display:none}details.approach>summary .t{font-family:var(--display);font-size:var(--fs-md);flex-direction:column;gap:2px;font-weight:600;display:flex}details.approach>summary .t small{font-family:var(--body);font-size:var(--fs-sm);color:var(--muted);font-weight:400}details.approach>summary>svg{width:18px;height:18px;color:var(--muted);flex:none;transition:transform .2s}details.approach[open]>summary>svg{transform:rotate(180deg)}details.approach[open]>summary{margin-bottom:var(--sp-3)}details.approach>.md,.vidsum,.vidnotes>.md{max-width:var(--measure)}.tbar{min-width:0}.tbar-top{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.tbar-l{font-weight:600;font-size:var(--fs-md)}.tbar-v{color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.tbar-v b{color:var(--text);font-weight:600}.tbar .bar{margin-top:var(--sp-2)}.tbar-hint{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--muted)}.stat .bar{margin-top:var(--sp-2)}.tbars{gap:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);display:grid}@media (min-width:768px){.tbars{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr))}}.lrow .l small.trk-note{-webkit-line-clamp:2;line-clamp:2;white-space:pre-line;color:var(--text);-webkit-box-orient:vertical;margin-top:2px;padding-left:18px;display:-webkit-box;position:relative;overflow:hidden}.lrow .l small.trk-note svg{width:13px;height:13px;color:var(--muted);position:absolute;top:2px;left:0}details[open]>summary .l small.trk-note{-webkit-line-clamp:unset;line-clamp:none;display:block}.moncal .legend{row-gap:var(--sp-1);flex-wrap:wrap}@media (min-width:768px){.moncal{max-width:480px;margin-inline:auto}}.summary.planned{gap:var(--sp-2);grid-template-columns:minmax(0,1fr);justify-items:start}.summary.planned p{margin:0}.plan-head{align-items:center;gap:var(--sp-2);display:flex}.plan-head b{font-family:var(--display);font-size:var(--fs-lg);font-weight:600}.summary.planned .btn svg{width:16px;height:16px}.ring.off .val{stroke:var(--faint)}.daylog{margin-top:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4) var(--sp-4)}.daylog-head{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:32px;display:flex}.quietlink{min-height:32px;font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:2px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.quietlink:after{content:"";position:absolute;inset:-6px}.quietlink svg{width:16px;height:16px}.quietlink:hover{color:var(--text)}.logchips{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.logchips .chip svg{flex:none;width:14px;height:14px}.chip.logged{color:var(--text)}.chip.logged svg{color:var(--accent)}.chip.logged b{font-variant-numeric:tabular-nums;margin-left:2px;font-weight:700}.chip.add{border-style:dashed;border-color:var(--field-line)}.logbars{gap:var(--sp-2);margin-top:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.logbar{width:100%;min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);text-align:left;font:inherit;cursor:pointer;border:1px solid #0000;text-decoration:none;display:block;position:relative}.logbar:hover{border-color:var(--field-line)}.logbar .tbar-top{gap:var(--sp-2);font-size:var(--fs-sm)}.logbar .tbar-l{color:var(--muted)}.logbar .bar{margin-top:6px}.logbar .tbar-hint{font-size:var(--fs-xs);color:var(--muted);margin-top:4px;padding-right:20px;line-height:1.35}.logbar-add{right:var(--sp-2);bottom:var(--sp-2);color:var(--muted);place-items:center;display:grid;position:absolute}.logbar-add svg{width:16px;height:16px}.daynote{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.daynote-k{font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-weight:700;display:flex}.daynote-k svg{width:14px;height:14px}.daynote p{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);white-space:pre-line;overflow-wrap:anywhere;max-width:var(--measure);line-height:1.5}.daynote p.clamp{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.daynote .btn.quiet{margin:var(--sp-1) 0 0 calc(var(--sp-3) * -1)}.daymode p{margin:0}.daymode-opts{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.daymode-opts .btn{width:100%;padding-inline:var(--sp-2)}.daymode-opts .btn svg,.daymode-on .btn svg{width:16px;height:16px}.daymode-on{margin-top:var(--sp-3);align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-wrap:wrap;display:flex}.dm-ic{border-radius:var(--r-sm);background:var(--time-soft);width:36px;height:36px;color:var(--time);flex:none;place-items:center;display:grid}.dm-ic svg{width:18px;height:18px}.dm-t{flex-direction:column;flex:9rem;min-width:0;display:flex}.dm-t b{font-weight:600}.dm-t small{font-size:var(--fs-xs);color:var(--muted)}.daymode-on .btn{margin-left:auto}.sechead-row{align-items:center;gap:var(--sp-2);display:flex}.sechead-row .sechead{flex:auto;min-width:0}.btn.tickall{flex:none}.btn.tickall svg{width:15px;height:15px}@media (max-width:400px){.btn.tickall .pd{display:none}}@media print{.btn.tickall,.daymode-on .btn,.summary.planned .btn,.logbar-add,.chip.add,.daynote .btn{display:none!important}}.mt-1{margin-top:var(--sp-1)}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mt-5{margin-top:var(--sp-5)}.mt-6{margin-top:var(--sp-6)}.mb-1{margin-bottom:var(--sp-1)}.mb-2{margin-bottom:var(--sp-2)}.mb-3{margin-bottom:var(--sp-3)}.mb-4{margin-bottom:var(--sp-4)}.mb-5{margin-bottom:var(--sp-5)}.mb-6{margin-bottom:var(--sp-6)}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.stack{gap:var(--sp-3);flex-direction:column;display:flex}.trow .detail .acts{align-items:stretch;gap:var(--sp-2);flex-direction:column;display:flex}.trow .detail .acts .btn{white-space:nowrap;justify-content:flex-start}@media (min-width:768px){.trow .detail .acts{flex-flow:wrap;align-items:center}.trow .detail .acts .btn{justify-content:center}}.ring.nodata .val{display:none}.msg.has-icon{align-items:flex-start;gap:var(--sp-2);line-height:1.45;display:flex}.msg.has-icon>svg{width:16px;height:16px;color:var(--accent);flex:none;margin-top:2px}.card p.counted{max-width:none}@media (min-width:768px){#more-sheet .list a,#more-sheet .list button{min-height:46px}}.backbtn{margin:var(--sp-2) 0 0 calc(var(--sp-3) * -1)}.pagehead-long .pagehead h1{font-size:var(--fs-xl)}.pagehead-long .pagehead{margin-top:0}
