@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #eef2f5;--surface: #ffffff;--surface-sunken: #e4eaef;--text: #0d1b26;--muted: #3d4c59;--border: #b9c6d1;--accent: #00676b;--accent-ink: #ffffff;--accent-soft: #d3eceb;--ok: #146c34;--warn: #8a5a00;--error: #b3261e;--t1-bg: #d4f0dd;--t1-fg: #0b4f25;--t2-bg: #e6f3c8;--t2-fg: #3a520a;--t3-bg: #fdefb8;--t3-fg: #634400;--t4-bg: #ffdcc2;--t4-fg: #823500;--t5-bg: #ffd5d3;--t5-fg: #8f1414;--tn-bg: #e2e8ee;--tn-fg: #2c3b49;--h0-bg: #d9e7ff;--h0-fg: #123a87;--h1-bg: #e9defe;--h1-fg: #46208a;--h2-bg: #fddcec;--h2-fg: #861349;--h3-bg: #d0f1ed;--h3-fg: #0a4f4b;--h4-bg: #ffe3cc;--h4-fg: #733604;--h5-bg: #e9eecb;--h5-fg: #444c0f;--h6-bg: #dde5ec;--h6-fg: #283746;--h7-bg: #f4d9f2;--h7-fg: #651a63;--admin-bar: #2e1a47;--admin-bar-ink: #f7f1ff;--admin-bar-muted: #cdbbe6;--admin-accent: #6a3dbd;--admin-bg: #f3f0f8;--admin-line: #c9bedb;color-scheme:light;font-family:Atkinson Hyperlegible Next Variable,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;font-variant-numeric:lining-nums}:root[data-theme=dark]{--bg: #17222d;--surface: #203040;--surface-sunken: #1a2835;--text: #f3f7fa;--muted: #c3cfda;--border: #4a6175;--accent: #4fd1cf;--accent-ink: #052326;--accent-soft: #19403f;--ok: #6ee69a;--warn: #ffd166;--error: #ff9b94;--t1-bg: #184a2c;--t1-fg: #b7f5cc;--t2-bg: #33461a;--t2-fg: #d9f2a6;--t3-bg: #4d3f12;--t3-fg: #ffe28f;--t4-bg: #553016;--t4-fg: #ffc79c;--t5-bg: #5a2224;--t5-fg: #ffbdb8;--tn-bg: #2f4253;--tn-fg: #dbe5ee;--h0-bg: #1f3a6b;--h0-fg: #cfe0ff;--h1-bg: #3a2766;--h1-fg: #e3d6ff;--h2-bg: #5c2041;--h2-fg: #ffd2e7;--h3-bg: #134a46;--h3-fg: #c4f2ec;--h4-bg: #573212;--h4-fg: #ffdcc0;--h5-bg: #3d4416;--h5-fg: #e6edbb;--h6-bg: #33475a;--h6-fg: #dde7f0;--h7-bg: #4f2050;--h7-fg: #f5d4f2;--admin-bar: #3a2160;--admin-bar-ink: #f7f1ff;--admin-bar-muted: #c5b2e2;--admin-accent: #c4a6ff;--admin-bg: #1d1828;--admin-line: #4b3d66;color-scheme:dark}@media(prefers-color-scheme:dark){:root[data-theme=system]{--bg: #17222d;--surface: #203040;--surface-sunken: #1a2835;--text: #f3f7fa;--muted: #c3cfda;--border: #4a6175;--accent: #4fd1cf;--accent-ink: #052326;--accent-soft: #19403f;--ok: #6ee69a;--warn: #ffd166;--error: #ff9b94;--t1-bg: #184a2c;--t1-fg: #b7f5cc;--t2-bg: #33461a;--t2-fg: #d9f2a6;--t3-bg: #4d3f12;--t3-fg: #ffe28f;--t4-bg: #553016;--t4-fg: #ffc79c;--t5-bg: #5a2224;--t5-fg: #ffbdb8;--tn-bg: #2f4253;--tn-fg: #dbe5ee;--h0-bg: #1f3a6b;--h0-fg: #cfe0ff;--h1-bg: #3a2766;--h1-fg: #e3d6ff;--h2-bg: #5c2041;--h2-fg: #ffd2e7;--h3-bg: #134a46;--h3-fg: #c4f2ec;--h4-bg: #573212;--h4-fg: #ffdcc0;--h5-bg: #3d4416;--h5-fg: #e6edbb;--h6-bg: #33475a;--h6-fg: #dde7f0;--h7-bg: #4f2050;--h7-fg: #f5d4f2;--admin-bar: #3a2160;--admin-bar-ink: #f7f1ff;--admin-bar-muted: #c5b2e2;--admin-accent: #c4a6ff;--admin-bg: #1d1828;--admin-line: #4b3d66;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%}.app{max-width:38rem;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem;padding:calc(1.25rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left))}.app--centered{min-height:100dvh;justify-content:center}.app__header h1{margin:0;font-size:1.6rem;letter-spacing:-.01em}.app__subtitle{margin:.25rem 0 0;color:var(--muted);font-size:.9rem}.section__title{margin:0;font-size:1.05rem;color:var(--muted);font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:.875rem;padding:1rem}.card--attention{border-color:var(--warn);display:flex;flex-direction:column;gap:.75rem}.card--attention p{margin:0}.card__title{margin:0;font-size:1.15rem}.stack{display:flex;flex-direction:column;gap:.875rem}.row{display:flex;gap:.5rem;align-items:center}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.row--quiet{gap:1rem;margin-top:.25rem}.tabs{display:flex;gap:.25rem;margin-top:.75rem;padding:.25rem;border-radius:.75rem;background:var(--surface-sunken)}.tab{flex:1;min-height:2.75rem;border:none;border-radius:.6rem;background:transparent;color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.tab--active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001f}.tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.field__label{font-weight:600;font-size:.95rem}.field__optional{font-weight:400;color:var(--muted)}.field__help{margin:0;color:var(--muted);font-size:.85rem}.field__error{margin:0;color:var(--error);font-size:.875rem}.input{width:100%;min-height:3rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:.6rem;background:var(--surface);color:var(--text);font-size:1rem;font-family:inherit}.input[type=date],.input[type=datetime-local],.input[type=time]{display:block;min-width:0;max-width:100%;-webkit-appearance:none;appearance:none}.input::-webkit-date-and-time-value{text-align:left}.input--inline{width:auto;flex:1 1 10rem}.input--area{min-height:6rem;resize:vertical}.input:focus-visible,.button:focus-visible,.link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button{min-height:3rem;padding:0 1.25rem;border:1px solid transparent;border-radius:.75rem;background:var(--accent);color:var(--accent-ink);font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;touch-action:manipulation}.button--secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.button--quiet{background:transparent;color:var(--muted);border-color:var(--border)}.button--small{min-height:2.5rem;padding:0 .9rem;font-size:.9rem}.button--danger{background:var(--error);color:var(--surface)}.button:disabled{opacity:.55;cursor:default}.link{background:none;border:none;padding:.25rem 0;color:var(--accent);font:inherit;font-size:.9rem;cursor:pointer}.link--danger{color:var(--error)}.link:disabled{opacity:.55;cursor:default}.check{display:flex;align-items:center;gap:.6rem;min-height:2.75rem;font-weight:600;font-size:.95rem;cursor:pointer}.check input{width:1.25rem;height:1.25rem;accent-color:var(--accent)}.stopwatch{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem;background:var(--surface-sunken);border-radius:.6rem}.stopwatch__time{font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:600;min-width:4rem}.stopwatch__actions{display:flex;flex-wrap:wrap;gap:.4rem}.badge{display:inline-block;margin:0;padding:.3rem .65rem;border-radius:999px;font-size:.875rem;font-weight:600;border:1px solid currentColor}.badge--ok{color:var(--ok)}.badge--warn{color:var(--warn)}.badge--error{color:var(--error)}.chip{padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid currentColor;white-space:nowrap}.chip--pending,.chip--sending{color:var(--warn)}.chip--synced{color:var(--ok)}.chip--failed{color:var(--error)}.chip--muted{color:var(--muted)}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.entry{background:var(--surface);border:1px solid var(--border);border-radius:.875rem;padding:.875rem;display:flex;flex-direction:column;gap:.5rem}.entry--inactive{opacity:.7;border-style:dashed}.entry--failed{border-color:var(--error)}.entry--pending,.entry--sending{border-style:dashed}.entry__head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.entry__time{font-weight:600;font-variant-numeric:tabular-nums}.entry__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.event{background:var(--surface-sunken);border-radius:.6rem;padding:.6rem .7rem;display:flex;flex-direction:column;gap:.3rem}.event__title{margin:0;font-weight:600}.event__note{margin:0;font-size:.9rem;white-space:pre-wrap}.facts{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0}.facts--compact{display:flex;flex-direction:column;gap:.15rem}.facts__pair{display:flex;gap:.5rem}.facts dt{color:var(--muted)}.facts dd{margin:0;overflow-wrap:anywhere}.history{border-top:1px solid var(--border);padding-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.history__title{margin:0;font-weight:600;font-size:.9rem;color:var(--muted)}.history__item p{margin:.15rem 0 0;white-space:pre-wrap}.muted{color:var(--muted);margin:0}.muted--small{font-size:.875rem}.shell{display:grid;grid-template-columns:14rem minmax(0,1fr);min-height:100dvh}.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem .875rem;background:var(--surface);border-right:1px solid var(--border)}.brand{display:inline-flex;align-items:center;gap:.6rem;vertical-align:middle}.brand__mark{display:block;width:auto;height:2rem}.brand--large .brand__mark{height:2.75rem}.sidebar__brand{margin:0;padding:0 .625rem;font-size:1.35rem;font-weight:700;letter-spacing:-.01em}.sidebar__nav{display:flex;flex-direction:column;gap:.2rem}.nav-item{display:flex;align-items:center;justify-content:space-between;min-height:2.5rem;padding:0 .625rem;border:none;border-radius:.5rem;background:transparent;color:var(--muted);font:inherit;font-weight:600;text-align:left;cursor:pointer}.nav-item:hover{background:var(--surface-sunken);color:var(--text)}.nav-item--active{background:var(--surface-sunken);color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}.nav-item:focus-visible,.table-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-item__count{min-width:1.4rem;padding:0 .4rem;border-radius:999px;background:var(--warn);color:var(--surface);font-size:.75rem;line-height:1.4rem;text-align:center}.sidebar__footer{margin-top:auto;padding:0 .625rem;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.workspace{display:flex;flex-direction:column;gap:1.25rem;width:100%;min-width:0;padding:2rem 2.5rem 3rem}.workspace__title{margin:0;font-size:1.6rem;letter-spacing:-.01em}.workspace__narrow{display:flex;flex-direction:column;gap:1.25rem;max-width:48rem}.split{display:grid;grid-template-columns:minmax(20rem,26rem) minmax(0,1fr);gap:2rem;align-items:start}.split__sticky{position:sticky;top:2rem;max-height:calc(100dvh - 4rem);overflow-y:auto;overscroll-behavior:contain;padding:.25rem .5rem .25rem .25rem;margin:-.25rem -.5rem -.25rem -.25rem}.split--pane{grid-template-columns:minmax(0,1fr) minmax(19rem,24rem)}.split--full{grid-template-columns:minmax(0,1fr)}.pane{position:sticky;top:2rem;max-height:calc(100dvh - 4rem);overflow-y:auto}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:.875rem}.data-table{width:100%;border-collapse:collapse;font-size:.925rem}.data-table th{position:sticky;top:0;padding:.6rem .75rem;background:var(--surface-sunken);color:var(--muted);font-size:.8rem;font-weight:600;text-align:left;white-space:nowrap}.data-table td{padding:.55rem .75rem;border-top:1px solid var(--border);vertical-align:top}.data-table__row{cursor:pointer}.data-table__row:hover{background:var(--surface-sunken)}.data-table__row--selected,.data-table__row--selected:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.data-table__num{text-align:right;font-variant-numeric:tabular-nums}.data-table__tags{display:block;color:var(--muted);font-size:.8rem}.table-link{padding:0;border:none;background:none;color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer}code{background:var(--surface-sunken);padding:.1rem .3rem;border-radius:.3rem;font-size:.85em}.pill{display:inline-block;padding:.1rem .6rem;border:1.5px solid currentColor;border-radius:999px;font-size:.85rem;font-weight:650;line-height:1.45;white-space:nowrap}.pill--estimated{border-style:dashed}.pill--t1{background:var(--t1-bg);color:var(--t1-fg)}.pill--t2{background:var(--t2-bg);color:var(--t2-fg)}.pill--t3{background:var(--t3-bg);color:var(--t3-fg)}.pill--t4{background:var(--t4-bg);color:var(--t4-fg)}.pill--t5{background:var(--t5-bg);color:var(--t5-fg)}.pill--tn{background:var(--tn-bg);color:var(--tn-fg)}.pill--score{min-width:2rem;text-align:center;font-variant-numeric:tabular-nums}.value-unknown{color:var(--muted)}.tag{display:inline-block;padding:.05rem .45rem;border-radius:.3rem;font-size:.8rem;font-weight:650;white-space:nowrap}.tag--h0{background:var(--h0-bg);color:var(--h0-fg)}.tag--h1{background:var(--h1-bg);color:var(--h1-fg)}.tag--h2{background:var(--h2-bg);color:var(--h2-fg)}.tag--h3{background:var(--h3-bg);color:var(--h3-fg)}.tag--h4{background:var(--h4-bg);color:var(--h4-fg)}.tag--h5{background:var(--h5-bg);color:var(--h5-fg)}.tag--h6{background:var(--h6-bg);color:var(--h6-fg)}.tag--h7{background:var(--h7-bg);color:var(--h7-fg)}.tag-list{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.status{display:inline-block;padding:.1rem .55rem;border-radius:.3rem;font-size:.8rem;font-weight:700;white-space:nowrap}.status--confirmed{background:var(--accent);color:var(--accent-ink)}.status--estimated{border:1.5px dashed var(--muted);color:var(--muted)}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.85rem;color:var(--muted)}.legend__scale,.legend__item{display:inline-flex;align-items:center;gap:.35rem}.value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;margin:0}.value-grid dt{color:var(--muted);font-size:.8rem}.value-grid dd{margin:.1rem 0 0}.entry__title{font-size:1.05rem;font-weight:700}.theme-select{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--muted)}.theme-select .input{min-height:2.25rem;padding:.2rem .5rem;font-size:.9rem;flex:0 1 auto}.app__footer{padding-top:.5rem;border-top:1px solid var(--border)}.admin-entry{min-height:2.25rem;padding:0 .8rem;border:none;border-radius:.5rem;background:var(--admin-bar);color:var(--admin-bar-ink);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.admin-entry:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.sidebar__footer .admin-entry{align-self:stretch;margin-bottom:.5rem}.admin{min-height:100dvh;background:var(--admin-bg);--accent: var(--admin-accent);--accent-ink: var(--admin-bar-ink);--border: var(--admin-line);--surface-sunken: #e8e1f2}:root[data-theme=dark] .admin{--accent-ink: #1d1030;--surface: #2a2340;--surface-sunken: #231c37}:root[data-theme=dark] .admin-entry{background:var(--admin-accent);color:#1d1030}@media(prefers-color-scheme:dark){:root[data-theme=system] .admin{--accent-ink: #1d1030;--surface: #2a2340;--surface-sunken: #231c37}:root[data-theme=system] .admin-entry{background:var(--admin-accent);color:#1d1030}}.admin-bar{background:var(--admin-bar);color:var(--admin-bar-ink);padding-top:env(safe-area-inset-top)}.admin-bar__inner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;max-width:72rem;margin:0 auto;padding:.75rem 1rem 0}.admin-bar__brand{display:flex;align-items:baseline;gap:.6rem}.admin-bar__name{font-weight:700;font-size:1.15rem}.admin-bar__area{color:var(--admin-bar-muted);font-size:1rem}.admin-bar__nav{order:3;flex-basis:100%;display:flex;gap:.25rem}.admin-tab{min-height:2.75rem;padding:0 1rem;border:none;border-bottom:3px solid transparent;background:transparent;color:var(--admin-bar-muted);font:inherit;font-weight:650;cursor:pointer}.admin-tab--active{border-bottom-color:var(--admin-bar-ink);color:var(--admin-bar-ink)}.admin-tab:focus-visible,.admin-bar__leave:focus-visible{outline:2px solid var(--admin-bar-ink);outline-offset:-2px}.admin-bar__end{margin-left:auto;display:flex;align-items:center;gap:1rem}.admin-bar__user{color:var(--admin-bar-muted);font-size:.9rem}.admin-bar__leave{min-height:2.25rem;padding:0 .9rem;border:1.5px solid var(--admin-bar-ink);border-radius:.5rem;background:transparent;color:var(--admin-bar-ink);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.admin-main{display:flex;flex-direction:column;gap:1.5rem;max-width:72rem;margin:0 auto;padding:1.5rem calc(1rem + env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left))}.admin-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid var(--admin-line)}@media(min-width:900px){.admin-bar__inner{flex-wrap:nowrap;padding:0 2rem}.admin-bar__nav{order:0;flex-basis:auto;align-self:stretch}.admin-tab{min-height:3.5rem}.admin-main{padding:2rem}}.board{display:grid;gap:1rem}.board--wide{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.board__panel{padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--admin-line);border-top:4px solid var(--admin-accent);border-radius:.5rem}.board__panel--note{border-top-color:var(--admin-line)}.board__panel p{margin:0;color:var(--muted)}.board__title{margin:0 0 .75rem;font-size:1rem}.readout{display:flex;flex-direction:column;margin:0}.readout>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.45rem 0;border-top:1px solid var(--admin-line)}.readout dt{color:var(--muted)}.readout dd{margin:0;font-weight:700}.readout__count{font-size:1.35rem;font-variant-numeric:tabular-nums}.readout__code{font-variant-numeric:tabular-nums;letter-spacing:.02em}.lamp{display:inline-flex;align-items:center;gap:.4rem}.lamp:before{content:"";width:.65rem;height:.65rem;border-radius:50%}.lamp--on:before{background:var(--ok)}.lamp--off:before{background:var(--error)}.state-list{display:inline-flex;flex-wrap:wrap;gap:.3rem}.state{display:inline-block;padding:.05rem .45rem;border:1px solid var(--admin-line);border-radius:.3rem;color:var(--muted);font-size:.8rem;font-weight:650}.state--on{border-color:var(--t1-fg);background:var(--t1-bg);color:var(--t1-fg)}.state--off{border-color:var(--t5-fg);background:var(--t5-bg);color:var(--t5-fg)}.state--admin{border-color:var(--admin-accent);background:var(--admin-accent);color:var(--accent-ink)}.data-table--dense td{padding:.45rem .75rem;vertical-align:middle}.data-table--dense .row--quiet{margin:0;gap:.75rem}.data-table__strong{font-weight:700}.data-table__time{font-variant-numeric:tabular-nums;white-space:nowrap}.data-table__row--inactive td{color:var(--muted)}@media(prefers-reduced-motion:no-preference){.data-table__row,.nav-item{transition:background-color .12s ease}}.grid{display:flex;flex-direction:column;gap:.75rem;min-width:0}.grid__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.grid__search{flex:1 1 16rem;max-width:28rem;min-height:2.5rem}.grid__count{color:var(--muted);font-size:.9rem;font-variant-numeric:tabular-nums}.grid__toolbar-end{margin-left:auto}.grid__columns{position:relative}.grid__columns>summary{list-style:none;padding:.35rem .7rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);font-size:.9rem;font-weight:650;cursor:pointer}.grid__columns>summary::-webkit-details-marker{display:none}.grid__columns>summary:after{content:" ▾";color:var(--muted)}.grid__columns>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.grid__columns-menu{position:absolute;z-index:5;top:calc(100% + .35rem);left:0;min-width:13rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:.6rem;background:var(--surface);box-shadow:0 6px 20px #0d1b262e}.check--small{min-height:2.25rem;font-weight:500;font-size:.9rem}.grid__errors{display:block;border-radius:.6rem}.grid__errors p{margin:0}.grid__sort{display:inline-flex;align-items:center;gap:.3rem;padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer}.grid__sort:hover,[aria-sort] .grid__sort{color:var(--text)}.grid__sort-mark{font-size:.7rem;opacity:.55}[aria-sort] .grid__sort-mark{opacity:1;color:var(--accent)}.grid__sort:focus-visible,.grid__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.data-table .grid__filters th{padding-top:0;padding-bottom:.5rem}.grid__filter{width:100%;min-width:4.5rem;min-height:2rem;padding:.15rem .4rem;border:1px solid var(--border);border-radius:.4rem;background:var(--surface);color:var(--text);font:inherit;font-size:.85rem;font-weight:500}.grid__trigger{display:block;width:100%;min-height:1.9rem;margin:-.25rem -.4rem;padding:.25rem .4rem;box-sizing:content-box;border:1px dashed transparent;border-radius:.4rem;background:none;color:inherit;font:inherit;text-align:inherit;cursor:text}.grid__trigger:hover{border-color:var(--border);background:var(--surface)}.grid__editor{width:100%;min-width:7rem;min-height:2.1rem;padding:.2rem .45rem;border:2px solid var(--accent);border-radius:.4rem;background:var(--surface);color:var(--text);font:inherit;font-size:.9rem}.grid__cell--saving{opacity:.55}.grid__cell--error{box-shadow:inset 0 0 0 2px var(--error)}.grid__table th,.grid__table td{padding-left:.55rem;padding-right:.55rem}.grid__table td:last-child,.grid__table th:last-child{position:sticky;right:0;white-space:nowrap}.grid__table td:last-child{background:var(--surface);box-shadow:-1px 0 0 var(--border)}.grid__table .data-table__row:hover td:last-child{background:var(--surface-sunken)}.grid__table .data-table__row--selected td:last-child{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.grid__empty{padding:1.5rem .75rem;color:var(--muted);text-align:center}.grid__empty .link{margin-left:.75rem}.tag-list--inline{margin-top:0}.picker{display:flex;flex-direction:column;gap:.6rem}.picker__group{gap:.35rem}.picker__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:.6rem;overflow:hidden}.picker__list li+li{border-top:1px solid var(--border)}.picker__option{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;width:100%;min-height:3rem;padding:.55rem .75rem;border:none;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.picker__option:hover{background:var(--surface-sunken)}.picker__option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.picker__name{margin:0;font-weight:700}.picker__selected{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.75rem .9rem;border:2px solid var(--accent);border-radius:.6rem;background:var(--accent-soft)}.presets{display:flex;flex-wrap:wrap;gap:.4rem}.preset{min-width:3.25rem;min-height:2.75rem;padding:0 .8rem;border:1.5px solid var(--border);border-radius:.6rem;background:var(--surface);color:var(--text);font:inherit;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation}.preset--active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.preset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kcal-preview{margin:0;padding:.5rem .7rem;border-left:4px solid var(--accent);border-radius:.3rem;background:var(--accent-soft);font-weight:650}.kcal,.picker__kcal{font-variant-numeric:tabular-nums}.picker__kcal{margin:0;color:var(--muted);font-size:.85rem}.kcal--suggested{display:inline-block;padding:0 .4rem;border:1.5px dashed var(--muted);border-radius:.3rem;color:var(--muted);white-space:nowrap}.today{display:flex;flex-direction:column;gap:.4rem;padding:.75rem .9rem;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:.6rem;background:var(--surface)}.today__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem}.today__label{font-weight:700}.today__value{font-variant-numeric:tabular-nums}.kcal-bar{height:.5rem;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.kcal-bar__fill{display:block;height:100%;border-radius:inherit;background:var(--accent)}.kcal-bar__fill--over{background:repeating-linear-gradient(45deg,var(--accent) 0 6px,color-mix(in srgb,var(--accent) 60%,var(--surface)) 6px 12px)}.profile{display:flex;flex-direction:column;gap:1rem}.profile--wide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-width:64rem}.profile--wide .profile__week{grid-column:1 / -1}.profile__big{margin:0;font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.profile__inline{align-items:flex-end}.profile__field{flex:1 1 9rem}.history-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.history-list li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.week{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.week__day{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.2rem .75rem;align-items:center}.week__date{font-weight:650;font-variant-numeric:tabular-nums}.week__value{font-variant-numeric:tabular-nums}.week__day .kcal-bar,.week__day .week__nutrients,.week__day .field__help{grid-column:2}.choice-buttons{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem}.choice-button{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-height:3.25rem;padding:.5rem .75rem;border:1.5px solid var(--border);border-radius:.6rem;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.choice-button--active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.choice-button:focus-visible,.shortcut:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.choice-button__main{font-weight:700}.choice-button__sub{color:var(--muted);font-size:.85rem}.shortcut-option{padding-top:.5rem;border-top:1px solid var(--border)}.shortcuts__list{display:flex;flex-wrap:wrap;gap:.5rem}.shortcut{min-height:3.25rem;padding:0 1.1rem;border:2px solid var(--accent);border-radius:.75rem;background:var(--accent-soft);color:var(--text);font:inherit;font-weight:700;cursor:pointer;touch-action:manipulation}.shortcut:disabled{opacity:.6;cursor:progress}.shortcut--done{background:var(--accent);color:var(--accent-ink)}.history-list__inactive{opacity:.65}.dish-photo{display:inline-flex;flex:none;align-items:center;justify-content:center;overflow:hidden;border-radius:.5rem;background:var(--surface-sunken);border:1px solid var(--border)}.dish-photo img{width:100%;height:100%;object-fit:cover}.dish-photo--thumb{width:2.75rem;height:2.75rem}.dish-photo--large{width:100%;max-width:22rem;aspect-ratio:4 / 3;border-radius:.75rem}.dish-photo__placeholder{width:62%;height:62%}.dish-photo__plate{fill:var(--surface);stroke:var(--muted);stroke-width:2}.dish-photo__plate-inner{fill:none;stroke:var(--border);stroke-width:2}.dish-photo__cutlery{fill:none;stroke:var(--muted);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.photo-field__pick{display:inline-flex;align-items:center;cursor:pointer}.photo-field__pick:focus-within{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.entry__head--photo{flex-wrap:nowrap}.picker__selected{justify-content:flex-start}.picker__selected-text{flex:1;min-width:0}.picker__option{flex-wrap:nowrap}.picker__text{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:.2rem .6rem;min-width:0}.undo{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;padding:.5rem .85rem;border:1px solid var(--border);border-left:4px solid var(--muted);border-radius:.6rem;background:var(--surface)}.marker-picker__title{margin:0 0 .35rem;color:var(--muted);font-size:.85rem;font-weight:700}.marker-admin__list li{grid-template-columns:minmax(0,1fr) auto}.marker-admin__actions{flex-wrap:wrap;justify-content:flex-end;gap:.25rem .75rem}.marker-admin__edit{display:flex;flex-wrap:wrap;gap:.4rem}.marker-admin__edit .input{flex:1 1 8rem;min-height:2.5rem}.icon-button{min-width:2.25rem;min-height:2.25rem;border:1px solid var(--border);border-radius:.4rem;background:var(--surface);color:var(--text);font:inherit;font-weight:700;cursor:pointer}.icon-button:disabled{opacity:.35;cursor:default}@media(max-width:600px){.marker-admin__list li{grid-template-columns:minmax(0,1fr);gap:.35rem}.marker-admin__actions{justify-content:flex-start}}.observed-time__collapsed{margin:0;color:var(--muted);font-size:.9rem}.observed-time{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,10rem);align-items:end;gap:.5rem .75rem}.observed-time>.link{grid-column:1 / -1;justify-self:start}@media(max-width:420px){.observed-time{grid-template-columns:minmax(0,1fr)}}.rating{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.45rem}.rating--row{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.3rem}.rating--row .rating__option{padding-inline:.2rem;text-align:center;align-items:center}.rating--row .rating__label{font-size:.78rem;-webkit-hyphens:auto;hyphens:auto}.rating__option{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-height:3.5rem;padding:.45rem .65rem;border:1.5px solid var(--border);border-radius:.65rem;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.rating__number{font-size:1.35rem;font-weight:750;line-height:1.1;font-variant-numeric:tabular-nums}.rating__label{color:var(--muted);font-size:.78rem;line-height:1.2}.rating__option--active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.rating__option--active .rating__label{color:inherit}.rating__option:focus-visible,.routine-start:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.measure__settings{margin:0;padding:.35rem .6rem;border-radius:.4rem;background:var(--surface-sunken);font-weight:650}.input--measure{font-size:1.4rem;font-variant-numeric:tabular-nums}.runner__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem}.runner__progress{display:flex;gap:.3rem}.runner__dot{flex:1;height:.4rem;border-radius:999px;background:var(--surface-sunken)}.runner__dot--done{background:var(--accent)}.runner__dot--current{background:color-mix(in srgb,var(--accent) 45%,var(--surface))}.runner__dot--skipped{background:repeating-linear-gradient(90deg,var(--border) 0 4px,transparent 4px 8px)}.runner__name{margin:0;font-size:1.35rem;font-weight:750}.runner__note{justify-self:start;align-self:flex-start}.runner__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.runner__actions .button{padding:0 .6rem}.runner__actions .button:last-child{grid-column:1 / -1}.runner__summary li{grid-template-columns:minmax(0,1fr) auto auto}.routine-start{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:3.5rem;padding:.3rem 1.1rem}.routine-start__count{font-size:.8rem;font-weight:500;opacity:.85}.routine-steps{margin:0;padding-left:1.4rem;display:flex;flex-direction:column;gap:.35rem}.routine-steps li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem}.routine-steps li>span:first-child{flex:1 1 100%}.routine-steps li>.seconds-stepper{margin-right:auto}.field>.row .input--inline{min-width:0;max-width:100%}.routine-list li{grid-template-columns:minmax(0,1fr) auto}.chip--routine{color:var(--accent)}.exercise-photo{display:inline-grid;place-items:center;flex:none;overflow:hidden;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.exercise-photo--small{width:2.75rem;height:2.75rem}.exercise-photo--large{width:min(16rem,62vw);height:min(16rem,62vw)}.exercise-photo img{width:100%;height:100%;object-fit:cover}.exercise-photo img.exercise-photo__illustration{object-fit:contain;box-sizing:border-box;padding:10%;background:#fffdf8}.exercise-photo__figure{width:62%;height:62%;fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round}.exercise-photo__figure circle{fill:currentColor;stroke:none}.marker-picker__fixed>summary,.fixed-group>summary{cursor:pointer;min-height:2.75rem;display:flex;align-items:center;gap:.4rem;font-weight:650}.marker-picker__fixed[open]>summary{margin-bottom:.5rem}.fixed-list{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.fixed-item__head{display:flex;align-items:center;gap:.75rem;width:100%;min-height:3.25rem;padding:.25rem 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.fixed-item__text{display:grid}.fixed-item--hidden .fixed-item__head{opacity:.6}.fixed-item__body{padding:.25rem 0 .75rem;justify-items:center}.fixed-item__body p{margin:0}.fixed-item__body .exercise-photo--large{width:9rem;height:9rem}.seconds-stepper{display:inline-flex;align-items:center;gap:.35rem}.seconds-stepper__button{width:2.5rem;height:2.5rem;border:1px solid var(--border);border-radius:50%;background:var(--surface-sunken);color:var(--text);font-size:1.2rem;line-height:1;cursor:pointer}.seconds-stepper__button:disabled{opacity:.4;cursor:default}.seconds-stepper__value{min-width:3.2rem;text-align:center;font-variant-numeric:tabular-nums;font-weight:650}.runner__plan{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.runner__plan li{display:flex;align-items:center;gap:.75rem}.runner__plan-name{flex:1;min-width:0}.runner__plan-time{font-variant-numeric:tabular-nums;color:var(--muted)}.runner__start{display:grid;gap:.5rem}.runner__begin{min-height:3.5rem;font-size:1.15rem}.runner--timed{justify-items:center;text-align:center}.runner--timed .runner__head,.runner--timed .runner__progress{width:100%}.runner__dial{--progress: 0deg;justify-self:center;align-self:center;width:fit-content;display:grid;place-items:center;padding:.6rem;border-radius:50%;background:conic-gradient(var(--accent) var(--progress),var(--surface-sunken) 0)}.runner__dial--prep{background:conic-gradient(var(--muted) var(--progress),var(--surface-sunken) 0)}.runner__dial .exercise-photo{border:.35rem solid var(--surface)}.runner__dial .exercise-photo--large{width:min(14rem,52vw,30vh);height:min(14rem,52vw,30vh)}.runner--timed .runner__exercise{display:grid;gap:.2rem}.runner--timed .runner__name{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.runner__info{width:1.9rem;height:1.9rem;border:0;border-radius:50%;background:var(--surface-sunken);color:var(--text);font-weight:750;font-style:italic;cursor:pointer}.runner__phase{margin:0;min-height:1.4em;color:var(--muted);font-weight:650}.runner__help{margin:0;max-width:28rem}.runner__clock{margin:0;font-size:clamp(3rem,min(18vw,9vh),5rem);font-weight:750;font-variant-numeric:tabular-nums;line-height:1}.runner__controls{display:flex;align-items:center;justify-content:center;gap:1.5rem}.runner__control{width:4rem;height:4rem;border:0;border-radius:50%;background:var(--surface-sunken);color:var(--text);font-size:1.4rem;cursor:pointer}.runner__control--main{width:5rem;height:5rem;background:var(--accent);color:var(--accent-ink);font-size:1.6rem}.runner__next{margin:0}.runner__finish{justify-self:end}.med-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.med{display:flex;flex-direction:column;gap:.35rem;padding:.75rem .85rem;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:.6rem}.med__head{font-size:1.05rem}.med__plan{margin:0;font-weight:650}.plan-form{padding:.75rem;border-radius:.6rem;background:var(--surface-sunken)}.plan-form__title{margin:0;font-weight:700}.plan-history{margin:.25rem 0 0;padding:0;list-style:none;border-top:1px solid var(--border)}.plan-history li{display:grid;grid-template-columns:minmax(8.5rem,auto) minmax(0,1fr) auto;align-items:center;gap:.25rem .75rem;padding:.4rem 0;border-bottom:1px solid var(--border)}.plan-history__period{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.9rem}.med-inactive>summary{cursor:pointer;color:var(--muted);font-weight:650}@media(max-width:600px){.plan-history li{grid-template-columns:minmax(0,1fr)}}.test-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.15rem .75rem;padding:calc(.4rem + env(safe-area-inset-top)) 1rem .4rem;border-bottom:3px solid #1a1a1a;background:repeating-linear-gradient(-45deg,#ffd400 0 14px,#ffe866 14px 28px);color:#1a1a1a;font-size:.9rem;text-align:center}.test-banner strong{font-weight:800}.weekday-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem}.weekday-picker .choice-button{align-items:center;min-height:2.75rem;padding:.4rem 0;font-weight:700;text-align:center}.reminder--paused strong{color:var(--muted)}.nutrient-fields{margin:0;padding:0;border:0}.nutrient-fields__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem}@media(min-width:40rem){.nutrient-fields__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.field__label--small{font-size:.85rem}.today__nutrients,.week__nutrients{margin:0;color:var(--muted);font-size:.9rem;font-variant-numeric:tabular-nums}.connect{width:min(100%,32rem)}.connect__scopes{margin:0;padding-left:1.25rem}.history-page__views{max-width:28rem;margin-top:0}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.5rem}.filters__range{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.filters__date{display:inline-flex;align-items:center;gap:.4rem}.filters__metric{min-width:min(100%,18rem)}.input--compact{width:auto;min-height:2.5rem;padding:.35rem .6rem}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip-toggle{min-height:2.5rem;padding:0 .9rem;border:1.5px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:.92rem;cursor:pointer;touch-action:manipulation}.chip-toggle--active{border-color:var(--accent);background:var(--accent-soft);font-weight:700}.chip-toggle:focus-visible,.calendar__cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calendar__nav{max-width:64rem}.calendar__title{margin:0;font-size:1.15rem}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;max-width:64rem}.calendar__weekday{padding:0 .25rem;color:var(--muted);font-size:.8rem;font-weight:700}.calendar__cell{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;min-height:5.5rem;padding:.4rem .45rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.calendar__cell:disabled{cursor:default;opacity:.45}.calendar__cell--empty{border:none;background:transparent}.calendar__cell--quiet{background:var(--surface-sunken)}.calendar__cell--today{border:2px solid var(--accent)}.calendar__day{font-weight:700}.calendar__count,.calendar__kcal,.calendar__kinds{font-size:.75rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.calendar__kcal,.calendar__kinds{color:var(--muted)}.calendar__kinds{display:flex;flex-wrap:wrap;gap:0 .4rem}@media(max-width:600px){.calendar{gap:.2rem}.calendar__cell{min-height:4rem;padding:.3rem}.calendar__kinds,.calendar__count{display:none}.calendar__cell:not(.calendar__cell--quiet):after{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--accent)}}.viz{--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #6250d6;--series-8: #e34948;position:relative}:root[data-theme=dark] .viz{--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-8: #e66767}@media(prefers-color-scheme:dark){:root[data-theme=system] .viz{--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-8: #e66767}}.viz__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;min-height:1.75rem}.viz__legend{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;list-style:none;font-size:.9rem}.viz__legend li{display:inline-flex;align-items:center;gap:.4rem}.viz__key,.viz__line-key{display:inline-block;width:1rem;height:2px;border-radius:1px}.viz__toggle{margin-left:auto}.viz__plot{position:relative;width:100%}.viz__plot svg{display:block;overflow:visible}.viz__plot svg:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:.25rem}.viz__grid{stroke:var(--border);stroke-width:1;opacity:.6}.viz__tick{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.viz__crosshair{stroke:var(--muted);stroke-width:1}.viz__goal{stroke:var(--muted);stroke-width:1.5;stroke-dasharray:5 4}.viz__line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.viz__line--gap{stroke-width:1.5;stroke-dasharray:4 5;opacity:.6}.viz__dot{stroke:var(--surface);stroke-width:2}.viz__bar--active{filter:brightness(1.12)}.viz__tooltip{position:absolute;top:.25rem;transform:translate(-50%);min-width:10rem;padding:.5rem .65rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);box-shadow:0 4px 14px #00000024;pointer-events:none;font-size:.85rem}.viz__tooltip p{margin:0}.viz__tooltip-title{color:var(--muted);font-size:.8rem}.viz__tooltip-row{display:flex;align-items:center;gap:.4rem;font-variant-numeric:tabular-nums}.viz__table-wrap{max-height:24rem;overflow:auto}.viz__num{font-variant-numeric:tabular-nums}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.75rem}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;padding:.9rem 1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);color:var(--text);font:inherit;text-align:left}.tile--link{cursor:pointer}.tile--link:hover{border-color:var(--accent)}.tile--link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tile__label{color:var(--muted);font-size:.85rem;font-weight:600}.tile__value{font-size:1.4rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.tile__note{color:var(--muted);font-size:.82rem}.dashboard__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1rem;align-items:start}.input--short{width:7rem;min-width:0;flex:0 0 auto}.recipe-fields{margin:0;padding:0;border:0;display:grid;gap:.75rem}.recipe-fields__list{margin:0;padding:0;list-style:none;display:grid;gap:.75rem}.recipe-fields__row{display:grid;gap:.35rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.recipe-fields__name{font-weight:600}.meal-parts{display:grid;gap:.75rem}.meal-parts__part{display:grid;gap:.4rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.meal-parts__total,.meal-total{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.meal-group{margin:0;padding:0;list-style:none;display:grid;gap:.25rem}.meal-group li{display:flex;justify-content:space-between;gap:.75rem}.update-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin:.75rem 0;padding:.75rem 1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface)}.app__version{margin:.5rem 0 0;font-variant-numeric:tabular-nums}.food-recent,.food-stats{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.food-recent__item,.food-stats__item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6rem .75rem;text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:.75rem}button.food-recent__item,button.food-stats__item{cursor:pointer}button.food-recent__item:focus-visible,button.food-stats__item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.food-recent__text,.food-stats__text{display:grid;gap:.25rem;min-width:0;flex:1}.food-recent__name,.food-stats__name{font-weight:600;overflow-wrap:anywhere}.food-recent__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem}.food-stats__rank{min-width:1.5rem;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.food-stats__bar{display:block;height:.4rem;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.food-stats__bar span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.food-stats__details{color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums}.food-stats__controls{display:flex;flex-wrap:wrap;gap:.5rem}.food-stats__controls .input{flex:1 1 10rem;width:auto}.food-area{max-width:56rem}@media(min-width:64rem){.food-page__areas{max-width:32rem}}.dish-photo--zoomable{padding:0;cursor:zoom-in;font:inherit}.dish-photo--zoomable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.photo-zoom{max-width:min(96vw,60rem);max-height:94dvh;padding:0;border:0;border-radius:.75rem;background:var(--surface);color:inherit}.photo-zoom::backdrop{background:#000000bf}.photo-zoom__figure{margin:0;display:grid}.photo-zoom__figure img{display:block;max-width:100%;max-height:calc(94dvh - 3.75rem);margin:0 auto;object-fit:contain}.photo-zoom__caption{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;font-weight:600}.profile__sections{margin-top:0;flex-wrap:wrap}.profile__sections .tab{flex:1 0 auto;padding:0 .9rem;white-space:nowrap}.profile__section-note{margin:-.25rem 0 0}.profile--wide .profile__sections,.profile--wide .profile__section-note,.profile--wide>.badge{grid-column:1 / -1}.news__card{padding-top:.5rem}.news__text h3{margin:1.25rem 0 .4rem;font-size:1.05rem}.news__text p,.news__text ul{margin:.4rem 0}.news__text ul{padding-left:1.2rem}.news__text li+li{margin-top:.35rem}.news__text code{font-size:.9em;overflow-wrap:anywhere}.chip--new{margin-left:.4rem;background:var(--accent);color:var(--accent-ink)}.stepper{display:flex;align-items:stretch;gap:.4rem;max-width:16rem}.stepper__input{flex:1 1 auto;min-width:0;text-align:center;font-variant-numeric:tabular-nums}.stepper__button{flex:none;width:2.9rem;min-height:2.9rem;border:1px solid var(--border);border-radius:.6rem;background:var(--surface);color:var(--text);font:inherit;font-size:1.35rem;font-weight:700;line-height:1;cursor:pointer;touch-action:manipulation}.stepper__button:disabled{opacity:.4;cursor:default}.stepper__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.slider{display:grid;gap:.35rem;max-width:28rem}.slider__readout{margin:0;font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.slider--unset .slider__readout{font-size:1rem;font-weight:400;color:var(--muted)}.slider__row{display:flex;align-items:center;gap:.5rem}.slider__input{flex:1 1 auto;min-width:0;height:2.9rem;accent-color:var(--accent);touch-action:pan-y}.slider--unset .slider__input{accent-color:var(--border);filter:grayscale(1);opacity:.7}.slider__scale{display:flex;justify-content:space-between;padding:0 3.4rem;font-size:.85rem;color:var(--muted)}.slider__clear{justify-self:start}.stats__metrics{gap:.5rem}.stats__group{display:grid;gap:.25rem}.profile--wide>.notes-app{grid-column:1 / -1}.notes-app--desktop{display:grid;grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);gap:0;padding:0;overflow:hidden}.notes-app__side{padding:1rem;border-right:1px solid var(--border);background:var(--surface-sunken);max-height:calc(100vh - 9rem);overflow-y:auto}.notes-app__main{padding:1.25rem 1.5rem;min-width:0}.notes-empty{display:grid;place-items:center;min-height:20rem}.chips--small .chip-toggle{min-height:2rem;padding:0 .6rem;font-size:.85rem}.tree{list-style:none;margin:0;padding:0}.tree__folder,.tree__note{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.75rem;padding:.25rem .4rem;border:0;border-radius:.5rem;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.notes-app--desktop .tree__folder,.notes-app--desktop .tree__note{min-height:2.1rem}.tree__folder{font-weight:650}.tree__note:hover,.tree__folder:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.tree__note--active{background:var(--accent-soft);font-weight:650}.tree__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree__dot{flex:none;width:.6rem;height:.6rem;border-radius:50%;background:var(--note-color, var(--border))}.tree__note--note,.chip-toggle--note{--note-color: var(--h6-fg)}.tree__note--hypothesis,.chip-toggle--hypothesis{--note-color: var(--h1-fg)}.tree__note--goal,.chip-toggle--goal{--note-color: var(--accent)}.tree__note--insight,.chip-toggle--insight{--note-color: var(--h4-fg)}.notes-editor__back{justify-self:start}.notes-editor__title{width:100%;padding:.25rem 0;border:0;border-bottom:1px solid var(--border);background:none;color:var(--text);font:inherit;font-size:1.4rem;font-weight:750}.notes-editor__title:focus{outline:none;border-bottom-color:var(--accent)}.notes-editor__meta{display:flex;flex-wrap:wrap;gap:.5rem}.notes-editor__meta .input--inline{min-width:0}.notes-editor__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.tabs--small .tab{min-height:2.25rem;padding:0 .9rem}.md-toolbar{display:flex;flex-wrap:wrap;gap:.25rem}.md-toolbar button{min-width:2.5rem;height:2.5rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.notes-editor__text{min-height:16rem;field-sizing:content;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;line-height:1.55;resize:vertical}.notes-app--desktop .notes-editor__text{min-height:max(24rem,calc(100vh - 26rem))}.notes-editor__preview{min-height:10rem}.markdown{line-height:1.6;overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown h2,.markdown h3,.markdown h4{margin:1.1em 0 .4em;line-height:1.3}.markdown p,.markdown ul,.markdown ol,.markdown blockquote,.markdown pre{margin:0 0 .8em}.markdown ul,.markdown ol{padding-left:1.4rem}.markdown li.markdown__task{list-style:none;margin-left:-1.4rem;display:flex;align-items:flex-start;gap:.5rem}.markdown li.markdown__task input{width:1.2rem;height:1.2rem;margin-top:.2rem;accent-color:var(--accent)}.markdown__done{color:var(--muted);text-decoration:line-through}.markdown blockquote{padding-left:.8rem;border-left:3px solid var(--border);color:var(--muted)}.markdown code{padding:.05rem .3rem;border-radius:.3rem;background:var(--surface-sunken);font-size:.9em}.markdown pre{padding:.75rem;border-radius:.5rem;background:var(--surface-sunken);overflow-x:auto}.markdown pre code{padding:0;background:none}.markdown hr{border:0;border-top:1px solid var(--border);margin:1.2em 0}.profile--wide .profile__card--full{grid-column:1 / -1}.routine-editor{display:grid;gap:1rem}@media(min-width:52rem){.routine-editor{grid-template-columns:minmax(17rem,24rem) minmax(0,1fr);align-items:start}.routine-editor__palette{position:sticky;top:1rem}.routine-editor__palette-list{max-height:min(70vh,44rem);overflow-y:auto;overscroll-behavior:contain}}@media(max-width:51.99rem){.routine-editor__routine{order:-1}}.routine-editor__palette,.routine-editor__routine{display:flex;flex-direction:column;gap:.5rem;min-width:0}.routine-editor__palette{padding:.75rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-sunken)}.routine-editor__palette-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.routine-editor__palette-head .input{flex:1 1 9rem;min-width:0}.routine-editor__title{margin:0;font-size:1rem}.routine-editor__group+.routine-editor__group{margin-top:.6rem}.routine-editor__group-name{margin:0 0 .3rem;color:var(--muted);font-size:.8rem;font-weight:700}.routine-palette{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none}.routine-palette__item,.routine-step{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.35rem .4rem;border:1px solid var(--border);border-radius:.6rem;background:var(--surface);user-select:none;-webkit-user-select:none}.routine-palette__item{cursor:grab}.routine-palette__text,.routine-step__text{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.routine-palette__name{font-weight:600;overflow-wrap:anywhere}.drag-grip{flex:none;width:1.75rem;min-height:2.75rem;padding:0;border:none;background:transparent;color:var(--muted);font-size:1.1rem;cursor:grab;touch-action:none}.routine-drop{min-height:6rem;padding:.5rem;border:2px dashed var(--border);border-radius:.75rem;transition:border-color .15s,background .15s}.routine-drop--active{border-color:var(--accent);background:var(--accent-soft)}.routine-drop__empty{margin:1.5rem 0;color:var(--muted);text-align:center}.routine-steps--editor{padding-left:0;list-style:none}.routine-steps--editor .routine-step{flex-wrap:wrap;cursor:grab}.routine-step__number{flex:none;min-width:1.25rem;color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.routine-step__text{flex-basis:8rem}.routine-step__actions{margin-left:auto}.routine-step--lifted{opacity:.4}.routine-step--drop-before{box-shadow:0 -3px 0 0 var(--accent)}.routine-step--drop-after{box-shadow:0 3px 0 0 var(--accent)}.routine-editor--dragging,.routine-editor--dragging *{cursor:grabbing!important}.drag-ghost{position:fixed;z-index:50;transform:translate(-50%,-120%);max-width:16rem;padding:.4rem .75rem;border:1px solid var(--accent);border-radius:.5rem;background:var(--surface);box-shadow:0 6px 18px #0000002e;font-weight:600;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app--with-tabs{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);padding:.35rem calc(.5rem + env(safe-area-inset-right)) calc(.35rem + env(safe-area-inset-bottom)) calc(.5rem + env(safe-area-inset-left));border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -2px 10px #0000000f}.bottom-nav__item{position:relative;min-height:3.25rem;border:none;border-radius:.6rem;background:transparent;color:var(--muted);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;touch-action:manipulation}.bottom-nav__item--active{background:var(--accent-soft);color:var(--text)}.bottom-nav__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bottom-nav__item .nav-item__count{position:absolute;top:.3rem;right:.6rem}.capture-start__title{margin:0;font-size:1.25rem}.capture-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.capture-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.2rem;min-height:5.25rem;padding:.85rem .9rem;border:1.5px solid var(--border);border-radius:.9rem;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.capture-tile:active{border-color:var(--accent);background:var(--accent-soft)}.capture-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.capture-tile__label{font-size:1.1rem;font-weight:700}.capture-tile__hint{color:var(--muted);font-size:.82rem;line-height:1.3}.capture-tile--wide{width:100%;min-height:4rem}.screen__list{display:flex;flex-direction:column;gap:.6rem}.screen__bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.5rem;margin:0 -1rem;padding:calc(.4rem + env(safe-area-inset-top)) 1rem .4rem;border-bottom:1px solid var(--border);background:var(--bg)}.screen__back{min-height:2.75rem;padding:0 .6rem 0 0;border:none;background:transparent;color:var(--accent);font:inherit;font-weight:700;cursor:pointer}.screen__title{margin:0;font-size:1.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen .form-actions{position:sticky;bottom:0;z-index:10;margin:0 -1rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg)}.screen .form-actions .button[type=submit],.screen .form-actions>.button:first-child{flex:1}.screen{animation:screen-in .22s ease-out}.capture-start{animation:fade-in .18s ease-out}@keyframes screen-in{0%{transform:translate(1.5rem);opacity:0}to{transform:none;opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.screen,.capture-start{animation:none}}.screen>form.card>div:first-child>.card__title{display:none}.screen .card .form-actions{margin:0 -1rem -1rem;border-radius:0 0 .875rem .875rem;background:var(--surface)}.todo-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.todo{display:grid;gap:.15rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.todo__check{align-items:flex-start;min-height:2.25rem}.todo__check input{flex:none;margin-top:.15rem}.todo__title{overflow-wrap:anywhere}.todo--done .todo__title{text-decoration:line-through;color:var(--muted)}.todo__body,.todo__actions{padding-left:1.85rem}.todo__body p{margin:0}.todo__description{white-space:pre-wrap;overflow-wrap:anywhere}.todo__actions{gap:1rem}.todo-form__more{justify-self:start;align-self:flex-start}.timer-card{border:2px solid var(--accent);background:var(--accent-soft)}.timer-card__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.timer-card__head p{margin:0}.timer-card__label{font-size:1.1rem;font-weight:700;overflow-wrap:anywhere}.timer-card__clock{font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums}.timer-card__stop{width:100%;min-height:3rem}.timer-card__more{justify-content:space-between}.activity-buttons{display:flex;flex-direction:column;gap:.6rem}.activity-button:disabled{cursor:default}.activity-button--running{border-color:var(--accent);background:var(--accent-soft)}.activity-edit{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.activity-edit span{flex:1 1 10rem;font-weight:600}.activity-add .input{flex:1 1 auto;min-width:0}.stepper-wrap{gap:.35rem}.stepper__last{align-self:flex-start;font-size:.9rem}.brand-home{display:inline-flex;border-radius:.5rem}.brand-home:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app__actions{gap:.4rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1.5px solid var(--border);border-radius:.7rem;background:var(--surface);color:var(--accent);cursor:pointer}.icon-button:active{background:var(--accent-soft)}.icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-button:disabled{cursor:default;opacity:.6}.icon-button--admin{border-color:transparent;background:var(--admin-bar);color:var(--admin-bar-ink)}@media(prefers-reduced-motion:no-preference){.icon-button--spinning .icon{animation:icon-spin .9s linear infinite}}@keyframes icon-spin{to{transform:rotate(360deg)}}@media(max-width:899.98px){.link:not(.link--inline){display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.5rem;padding:.3rem .85rem;border:1.5px solid var(--border);border-radius:.6rem;background:var(--surface);font-weight:600;text-align:center;text-decoration:none}.link:not(.link--inline):active{background:var(--accent-soft)}.link--danger:not(.link--inline){border-color:currentColor}.link:not(.link--inline):disabled{opacity:.55}}.effort{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.effort__option{min-height:2.75rem;padding:.35rem .4rem;border:1.5px solid var(--border);border-radius:.6rem;background:var(--surface);color:var(--text);font:inherit;font-size:.85rem;font-weight:600;line-height:1.2;cursor:pointer}.effort__option--neutral{grid-column:1 / -1}.effort__option--rest{border-left:4px solid var(--ok)}.effort__option--strain{border-left:4px solid var(--warn)}.effort__option--active{border-color:var(--accent);background:var(--accent);color:var(--surface)}.effort__option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.effort__option:disabled{cursor:default;opacity:.6}.event__with-photo{display:flex;align-items:flex-start;gap:.65rem}.event__with-photo .facts{flex:1 1 auto;min-width:0}.meal-group li{align-items:center}.meal-group__dish{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.capture-tile__icon{display:inline-flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;margin-bottom:.25rem;border-radius:.8rem;background:var(--accent-soft);color:var(--accent)}.chip-toggle--remove{border-color:var(--error);color:var(--error)}.activity-summary{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.activity-summary__row{display:grid;gap:.3rem;width:100%;padding:.55rem .7rem;border:1.5px solid var(--border);border-radius:.7rem;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.activity-summary__row--active{border-color:var(--accent);background:var(--accent-soft)}.activity-summary__head{display:flex;justify-content:space-between;gap:.75rem}.activity-summary__head strong{white-space:nowrap}.activity-summary__name{min-width:0;overflow-wrap:anywhere;font-weight:600}.activity-summary__bar{display:block;height:.5rem;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.activity-summary__fill{display:block;height:100%;border-radius:inherit;background:var(--accent)}.activity-summary__fill--rest{background:var(--ok)}.activity-summary__fill--strain{background:var(--warn)}.activity-button{flex-direction:row;align-items:center;justify-content:flex-start;gap:.8rem}.activity-button__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;border-radius:.8rem;background:var(--accent-soft);color:var(--accent)}.activity-button__icon:empty{display:none}.activity-button__text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.icon-picker{display:flex;flex-wrap:wrap;gap:.35rem;flex-basis:100%}.icon-picker__option{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;height:2.6rem;padding:0 .45rem;border:1.5px solid var(--border);border-radius:.6rem;background:var(--surface);color:var(--accent);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.icon-picker__option--active{border-color:var(--accent);background:var(--accent);color:var(--surface)}.activity-modes{margin-top:0}.activity-modes__edit{justify-self:end;align-self:flex-end}.felt-card__title{margin:0;font-weight:700}.backfill{border:1.5px solid var(--accent)}.backfill__times{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem}.kind-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.55rem;background:var(--accent-soft);color:var(--accent)}.event__title{display:flex;align-items:center;gap:.5rem}.entry__text--icon{display:flex;align-items:flex-start;gap:.5rem}.chip-toggle .kind-icon{width:auto;height:auto;margin-right:.3rem;background:none;color:inherit;vertical-align:-.2em}.activity-row{display:flex;align-items:stretch;gap:.45rem}.activity-row .activity-button{flex:1 1 auto;min-width:0}.activity-row__edit{flex:none;align-self:center;width:2.9rem;height:2.9rem}.activity-form{border:1.5px solid var(--accent)}.activity-form__remove{margin-left:auto}.activity-add{align-self:flex-start}.history-page__views{overflow-x:auto}.history-page__views .tab{padding:0 .45rem;white-space:nowrap}@media(max-width:420px){.history-page__views .tab{font-size:.86rem}}.time-strip .tab{white-space:nowrap}.time-strip__body{display:flex;align-items:flex-start}.time-strip__lanes{flex:none;width:6.4rem}.time-strip__lane-label{display:flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600}.time-strip__lane-label .kind-icon{width:1.7rem;height:1.7rem}.time-strip__scroll{flex:1 1 auto;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.time-strip__midnight{stroke:var(--muted);stroke-width:1.5}.time-strip__mark{fill:var(--accent);stroke:var(--surface);stroke-width:1.5;cursor:pointer}.time-strip__mark--sleep{fill:var(--series-7)}.time-strip__mark--meal{fill:var(--series-4)}.time-strip__mark--medication{fill:var(--series-5)}.time-strip__mark--vital{fill:var(--series-8)}.time-strip__mark--text{fill:var(--muted)}.time-strip__mark--rest{fill:var(--ok)}.time-strip__mark--strain{fill:var(--warn)}.time-strip__mark--approximate,.time-strip__mark--running{stroke:var(--text);stroke-dasharray:3 3}.time-strip__mark--selected{stroke:var(--text);stroke-width:3}.time-strip__mark:focus-visible{outline:none;stroke:var(--accent);stroke-width:3}.time-strip__detail{display:grid;gap:.15rem;padding:.6rem .75rem;border-radius:.6rem;background:var(--surface-sunken)}.time-strip__key{display:inline-block;width:.8rem;height:.8rem;border-radius:.2rem;background:var(--accent);vertical-align:-.1em}.time-strip__key--rest{background:var(--ok)}.time-strip__key--strain{background:var(--warn)}.viz__note{fill:var(--text);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}.viz__note--inside{fill:#fff}.lab-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem}.lab-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.lab-list__item{border:1px solid var(--border);border-radius:.7rem;background:var(--surface)}.lab-list__head{display:grid;gap:.1rem;width:100%;padding:.65rem .8rem;border:none;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.lab-list__name{font-weight:700}.lab-list__more{padding:0 .8rem .8rem}.lab-list__table{overflow-x:auto}.lab-list__table .data-table{font-size:.88rem}.lab-list__delete{color:var(--error);font-weight:700}.lab-list__delete--confirm{padding:0 .4rem;font-size:.8rem}.reminder-time{gap:.4rem;margin-bottom:.4rem}.reminder-time .input{max-width:10rem}.reminder-time__add{align-self:flex-start}.reminder-repeat{margin-top:0;max-width:20rem}.month-day-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;max-width:24rem}.month-day-picker .choice-button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:2.6rem;height:2.6rem;padding:0;font-variant-numeric:tabular-nums}@media(max-width:899px){.notes-editor__actions{position:sticky;bottom:calc(4.6rem + env(safe-area-inset-bottom));z-index:10;margin:0 -1rem;padding:.6rem 1rem;border-top:1px solid var(--border);background:var(--surface)}}.marker-add{align-self:flex-start}.marker-group{display:grid;gap:.35rem}.marker-list{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.marker-list__item{display:flex;align-items:center;gap:.4rem;border:1px solid var(--border);border-radius:.7rem;background:var(--surface)}.marker-list__open{display:grid;flex:1 1 auto;gap:.1rem;min-width:0;min-height:3.2rem;padding:.55rem .8rem;border:none;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.marker-list__open:disabled{cursor:default}.marker-list__open--hidden .marker-list__name{color:var(--muted);text-decoration:line-through}.marker-list__name{font-weight:600}.marker-list__chevron{padding-right:.9rem;color:var(--muted);font-size:1.4rem}.marker-list__sort{display:flex;gap:.3rem;padding-right:.5rem}.marker-list__sort .icon-button{width:2.6rem;height:2.6rem}.marker-form{border:1.5px solid var(--accent)}.marker-form__title{margin:0;font-weight:700}.marker-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem}.marker-form__kind{margin-top:0;max-width:22rem}.marker-form__more{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.6rem;border-top:1px solid var(--border)}.marker-form__kind .tab{white-space:nowrap}
