:root{--bg: #eef3f3;--panel: #ffffff;--soft: #e8f0f0;--line: #d5dfe1;--ink: #132327;--mute: #51666b;--edit-hover: color-mix(in srgb, var(--line) 55%, transparent);--good: #077a86;--good-soft: #e3f2f2;--warn: #9a5d06;--warn-soft: #fbefdc;--accent: #077a86;--accent-ink: #05606a;--accent-soft: #e3f2f2;--on-accent: #ffffff;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #4a3aa7;--series-4: #1baf7a;--scale-cool: #2563c9;--scale-cool-soft: #8fb0e8;--scale-warm-soft: #f3b8aa;--scale-warm: #e0644e;--font: Barlow, system-ui, sans-serif;--cond: "Barlow Semi Condensed", Barlow, system-ui, sans-serif;--t-axis: .6875rem;--t-label: .75rem;--t-small: .8125rem;--t-table: .875rem;--t-body: .9375rem;--t-fig: 1.125rem;--t-fig-l: 1.375rem;--t-title: 1.5rem;--t-hero: clamp(2.5rem, 11vw, 3.5rem);--r-card: 16px;--r-tile: 12px;--r-sheet: 20px;--r-pill: 999px;--shadow-raise: 0 1px 3px rgb(19 35 39 / .14);--shadow-float: 0 4px 18px rgb(19 35 39 / .14);--scrim: rgb(19 35 39 / .28);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--gutter: 16px;--column: 640px;--sheet: var(--column);--kb: 0px;--ui-frame-menu: 80px;--ease: cubic-bezier(.32, .72, 0, 1);--fast: .16s;--open: .36s;color-scheme:light}[data-app=fitness]{--accent: #077a86;--accent-ink: #05606a;--accent-soft: #e3f2f2}[data-app=wealth]{--accent: #3d5fa8;--accent-ink: #2f4a86;--accent-soft: #e8edf8}[data-app=habits]{--accent: #2b7851;--accent-ink: #226142;--accent-soft: #e3f2e8}[data-app=wishes]{--accent: #b0475f;--accent-ink: #8c364b;--accent-soft: #f8e8ec}[data-app=memories]{--accent: #5c6b1f;--accent-ink: #485418;--accent-soft: #eef1e0}[data-app=kitchen]{--accent: #b04e17;--accent-ink: #8a3e12;--accent-soft: #fbeadd}[data-app=platform]{--accent: #6b4fa0;--accent-ink: #553d82;--accent-soft: #efeaf7}@font-face{font-family:Barlow;font-weight:400;font-display:swap;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2");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}@font-face{font-family:Barlow;font-weight:400;font-display:swap;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2) format("woff2");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:Barlow;font-weight:500;font-display:swap;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2) format("woff2");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}@font-face{font-family:Barlow;font-weight:500;font-display:swap;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2) format("woff2");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:Barlow;font-weight:600;font-display:swap;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2) format("woff2");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}@font-face{font-family:Barlow;font-weight:600;font-display:swap;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2) format("woff2");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:Barlow Semi Condensed;font-weight:500;font-display:swap;src:url(/assets/barlow-semi-condensed-latin-500-normal-G0uxJNrM.woff2) format("woff2");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}@font-face{font-family:Barlow Semi Condensed;font-weight:500;font-display:swap;src:url(/assets/barlow-semi-condensed-latin-ext-500-normal-BXdp1BvY.woff2) format("woff2");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:Barlow Semi Condensed;font-weight:700;font-display:swap;src:url(/assets/barlow-semi-condensed-latin-700-normal-BpqDG8I9.woff2) format("woff2");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}@font-face{font-family:Barlow Semi Condensed;font-weight:700;font-display:swap;src:url(/assets/barlow-semi-condensed-latin-ext-700-normal-BhgEo64M.woff2) format("woff2");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}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--t-body)/1.35 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}b,strong{font-weight:600}button,input,select,textarea{font:inherit;color:inherit}img{display:block;max-width:100%}*,*:before,*:after{font-variant-numeric:tabular-nums!important}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px}*{scrollbar-color:var(--line) transparent}html{scrollbar-gutter:stable}input,textarea{caret-color:var(--accent)}::placeholder{color:var(--mute);opacity:1}a{color:var(--accent-ink);text-underline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.ui-bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;display:flex;align-items:center;gap:var(--s2);max-width:calc(var(--column) + 2 * var(--gutter));margin:0 auto;padding:var(--s3) var(--gutter) 10px;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ui-bar>.ui-seg{flex:1;max-width:480px}.ui-bar>.ui-icon{margin-left:auto}.ui-main{max-width:calc(var(--column) + 2 * var(--gutter));margin:0 auto;padding:var(--s2) var(--gutter) calc(40px + env(safe-area-inset-bottom,0px));display:grid;gap:var(--s3);align-content:start}.ui-title{font:700 var(--t-title)/1.1 var(--cond);letter-spacing:-.01em;text-wrap:balance}.ui-section{font:700 1rem/1.2 var(--cond);padding-top:var(--s3);border-top:1px solid var(--line)}.ui-ic{flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ui-tag .ui-ic,.ui-chips .ui-ic,.ui-filter-chip .ui-ic{width:var(--s4);height:var(--s4)}.ui-chips>button:has(>.ui-ic){display:inline-flex;align-items:center;gap:var(--s1)}.ui-icon{flex:none;display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:var(--r-pill);background:none;color:var(--mute);cursor:pointer;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.ui-icon:hover,.ui-icon[aria-current=page]{background:var(--panel);color:var(--ink)}.ui-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ui-card{background:var(--panel);border-radius:var(--r-card);padding:14px var(--s4);display:grid;gap:10px}.ui-card.tint{background:color-mix(in srgb,var(--accent) 8%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,var(--panel))}.ui-card>h2{display:flex;align-items:baseline;gap:var(--s2);font:600 var(--t-small)/1.2 var(--font);color:var(--mute)}.ui-card>h2 b{margin-left:auto;font:700 var(--t-body)/1 var(--cond);color:var(--ink)}.ui-figs{display:flex;flex-wrap:wrap;gap:6px}.ui-fig{display:grid;gap:1px;min-width:76px;padding:7px var(--s3) 8px;border-radius:var(--r-tile);background:var(--bg)}.ui-fig>i{font-style:normal;font-weight:500;font-size:var(--t-label);color:var(--mute);white-space:nowrap}.ui-fig>b{font:700 var(--t-fig)/1.15 var(--cond);white-space:nowrap}.ui-fig>b small{font:500 var(--t-label)/1 var(--font);color:var(--mute);margin-left:2px}.ui-fig.l>b{font-size:var(--t-fig-l)}.ui-fig.accent{background:var(--accent-soft)}.ui-fig.accent>b{color:var(--accent-ink)}.ui-delta{font:600 var(--t-small)/1 var(--cond);color:var(--ink)}.ui-delta.better{color:var(--good)}.ui-delta.worse{color:var(--warn)}.ui-hero{font:700 var(--t-hero)/1 var(--cond);letter-spacing:-.02em}.ui-rows{display:grid}.ui-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:52px;padding:var(--s2) 0;border-top:1px solid var(--soft)}.ui-rows>.ui-row:first-child{border-top:0}.ui-row-name{flex:1;display:grid;min-width:0}.ui-row-name.wrap b{white-space:normal;overflow:visible}.ui-row-name b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-row-name i,.ui-row-fig i{font-style:normal;font-size:var(--t-label);color:var(--mute)}.ui-row-fig{display:grid;justify-items:end;flex:none}.ui-row-fig b{font:700 1.0625rem/1.15 var(--cond)}button.ui-row{width:100%;border-left:0;border-right:0;border-bottom:0;background:none;text-align:left;cursor:pointer}a.ui-row{color:inherit;text-decoration:none}a.ui-row:focus-visible .ui-row-name b{color:var(--accent-ink)}@media(hover:hover){a.ui-row:hover .ui-row-name b{color:var(--accent-ink)}}.ui-car{flex:none;font-size:1.25rem;line-height:1;color:var(--mute)}.ui-row>.ui-ic.ui-out{color:var(--mute)}.ui-row>.ui-ic{color:var(--accent-ink)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;border:1px solid var(--accent);border-radius:var(--r-pill);background:var(--panel);color:var(--accent-ink);font-weight:600;font-size:.875rem;text-decoration:none;cursor:pointer;transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease),opacity var(--fast) var(--ease)}.ui-btn:hover:not(:disabled){background:var(--accent-soft)}.ui-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ui-btn.primary:hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink)}.ui-btn.warn{border-color:var(--warn);background:var(--warn);color:var(--on-accent)}.ui-btn.warn:hover:not(:disabled){background:var(--warn)}.ui-btn.small{min-height:36px;padding:0 14px;font-size:var(--t-small)}.ui-btn.wide{width:100%}.ui-btn.trash{min-width:36px;padding:0 7px}.ui-btn.trash.quiet:not(.warn){border-color:transparent;background:none;color:var(--mute)}.ui-btn.trash.quiet:not(.warn):hover:not(:disabled){background:var(--accent-soft);color:var(--accent-ink)}.ui-btn.trash svg,.ui-btn .ui-confirm-check{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ui-btn.warn{position:relative}.ui-btn .ui-confirm-keep{visibility:hidden}.ui-btn .ui-confirm-check{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.ui-confirm-ask{position:absolute;bottom:calc(100% + var(--s2));left:0;z-index:5;padding:6px var(--s3);border-radius:var(--r-tile);background:var(--warn-soft);box-shadow:var(--shadow-float);color:var(--warn);font:600 var(--t-small)/1.2 var(--font);white-space:nowrap;pointer-events:none}.ui-confirm-ask.to-left{left:auto;right:0}.ui-btn.ui-filter{flex:none;gap:var(--s1)}.ui-btn.ui-filter svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.ui-btn.ui-filter b{display:inline-grid;place-items:center;min-width:var(--s4);height:var(--s4);padding:0 var(--s1);box-sizing:border-box;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:var(--t-axis)}.ui-filter-row{display:flex;align-items:center;gap:var(--s2);min-width:0}.ui-filter-chip{display:inline-flex;align-items:center;gap:var(--s1);min-width:0;min-height:36px;padding:0 var(--s2) 0 var(--s3);border:0;border-radius:var(--r-pill);background:var(--ink);color:var(--on-accent);font:600 var(--t-label)/1 var(--font);cursor:pointer}.ui-filter-chip[data-app]{padding-left:var(--s2);background:var(--accent)}.ui-filter-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-filter-chip svg{flex:none;width:var(--s4);height:var(--s4);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.ui-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.ui-acts>.ui-btn.wide{flex:1;width:auto}.ui-sheet .ui-acts>.ui-btn.trash:last-child{margin-left:auto}.ui-btn:disabled{opacity:.45;cursor:default}.ui-btn.round{min-width:44px;padding:0}.ui-btn.round.small{min-width:36px}.ui-float{position:fixed;left:0;right:0;bottom:calc(var(--s4) + env(safe-area-inset-bottom,0px));z-index:15;display:flex;justify-content:flex-end;align-items:center;gap:var(--s2);max-width:calc(var(--column) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter);box-sizing:border-box;pointer-events:none;transform:translateY(calc(var(--ui-frame-hidden, 0) * (100% + var(--ui-frame-menu) + var(--s6))))}.ui-float.stay{transform:none}.ui-float>.ui-btn{pointer-events:auto;min-height:48px;padding:0 20px;font-size:var(--t-body);box-shadow:var(--shadow-float)}.ui-float>.ui-btn.round{min-width:48px;padding:0}.ui-float .ui-btn:disabled{opacity:1;border-color:var(--line);color:var(--mute)}.ui-float .ui-btn.primary:disabled{background:color-mix(in srgb,var(--accent) 40%,var(--panel));border-color:transparent;color:var(--on-accent)}.ui-seg{display:flex;min-width:0;padding:3px;gap:2px;border-radius:var(--r-pill);background:var(--soft);overflow-x:auto;scrollbar-width:none}.ui-seg::-webkit-scrollbar{display:none}.ui-seg>button,.ui-seg>a{flex:1 0 auto;display:flex;align-items:center;justify-content:center;min-height:36px;padding:0 10px;border:0;border-radius:var(--r-pill);background:none;color:var(--mute);font-weight:600;font-size:var(--t-small);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.ui-seg>:hover{color:var(--ink)}.ui-seg>[aria-pressed=true],.ui-seg>[aria-current=page]{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-raise)}.ui-chips{display:flex;flex-wrap:wrap;gap:6px}.ui-chips>button{min-height:36px;padding:0 12px;border:0;border-radius:var(--r-pill);background:var(--soft);color:var(--mute);font-weight:600;font-size:var(--t-label);cursor:pointer;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.ui-chips>button:hover{color:var(--ink)}.ui-chips>button[aria-pressed=true]{background:var(--ink);color:var(--on-accent)}.ui-chips>button.ui-chip-add{display:inline-flex;align-items:center;gap:var(--s1);padding:0 12px 0 8px;border:1px solid var(--accent);background:var(--panel);color:var(--accent-ink)}.ui-chips>button.ui-chip-add:hover{background:var(--accent-soft)}.ui-chips>button.ui-chip-add[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--on-accent)}.ui-add-name{display:grid;gap:var(--s3);margin-top:var(--s2);padding:var(--s3);border-radius:var(--r-tile);background:var(--bg)}.ui-chev{flex:none;width:16px;height:16px;fill:none;stroke:var(--mute);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ui-field{display:grid;gap:4px;min-width:0}.ui-field>span{font-size:var(--t-label);font-weight:600;color:var(--mute)}.ui-field input,.ui-field select,.ui-field textarea{width:100%;min-height:44px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-tile);background:var(--panel);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.ui-field textarea{padding-block:10px;min-height:76px;resize:vertical}.ui-field input:focus,.ui-field select:focus,.ui-field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 1px var(--accent)}.ui-field.invalid input{border-color:var(--warn);box-shadow:0 0 0 1px var(--warn)}.ui-field>em{font-style:normal;font-size:var(--t-label);color:var(--warn)}.ui-field>small{font-size:var(--t-label);color:var(--mute)}.ui-field.suggested>span:after{content:"✦" / "KI-Vorschlag";margin-left:5px;font-size:.85em;color:var(--accent-ink)}.ui-tag{font-size:var(--t-label);font-weight:500;color:var(--mute)}.ui-tags{display:flex;flex-wrap:wrap;gap:var(--s1);margin-top:var(--s1)}.ui-tags>.ui-tag{display:inline-block;padding:2px var(--s2);border-radius:var(--r-pill);background:var(--soft);line-height:1.4;white-space:nowrap}.ui-tags>.ui-tag.warn{background:var(--warn-soft);color:var(--warn);font-weight:600}.ui-tags>.ui-tag.done{background:var(--accent-soft);color:var(--accent-ink)}.ui-tags>.ui-tag:has(>.ui-ic){display:inline-flex;align-items:center;gap:var(--s1)}.ui-chart{position:relative}.ui-chart-detail{position:absolute;right:var(--s2);top:var(--s2);z-index:2;width:max-content;max-width:60%;box-sizing:border-box;display:grid;gap:2px;padding:6px 10px var(--s2);border-radius:var(--r-tile);background:var(--panel);box-shadow:var(--shadow-float);cursor:pointer}.ui-chart-detail[data-side=bottom]{top:auto;bottom:var(--s2)}.ui-chart-detail[data-edge=left]{right:auto;left:var(--s2)}.ui-chart-detail>b{padding:0 26px 2px 0;border-bottom:1px solid var(--soft);font:600 var(--t-small)/1.3 var(--font);color:var(--mute)}.ui-chart-detail>button{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--r-pill);background:var(--soft);color:var(--mute);cursor:pointer}.ui-chart-detail>button:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}.ui-chart-detail>button>.ui-ic{width:14px;height:14px;stroke-width:2}.ui-chart-detail-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:var(--s2);font-size:var(--t-small);color:var(--mute)}.ui-chart-detail-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-chart-detail-row>strong{font:700 1rem/1.2 var(--cond);color:var(--ink);white-space:nowrap}.ui-chart-detail-row>strong small{margin-left:2px;font:500 var(--t-label)/1 var(--font);color:var(--mute)}.ui-chart-detail-row>i,.ui-chart-key>li>i{flex:none;width:10px;height:10px;border-radius:var(--r-pill);background:var(--ink)}.ui-chart-detail-row>i[data-mark=block],.ui-chart-key>li>i[data-mark=block]{border-radius:3px}.ui-chart-detail-row>i[data-mark=ring],.ui-chart-key>li>i[data-mark=ring]{box-sizing:border-box;border:1.5px solid currentColor;background:var(--panel)}.ui-chart-key{display:flex;flex-wrap:wrap;gap:var(--s1);margin:0;padding:0;list-style:none}.ui-chart-key>li{display:inline-flex;align-items:center;gap:6px;padding:2px var(--s2);border-radius:var(--r-pill);background:var(--soft);font-size:var(--t-label);line-height:1.4;color:var(--mute)}.ui-chart-key>li>i{width:var(--s2);height:var(--s2)}.ui-chart-cursor{stroke:var(--ink);stroke-width:1;stroke-dasharray:3 3}.ui-chart-ring{fill:none;stroke-width:2.5}.ui-chart-band{fill:color-mix(in srgb,var(--accent) 22%,transparent);stroke:none}.ui-empty{display:grid;gap:var(--s3);justify-items:start;padding:20px var(--s4);border-radius:var(--r-card);background:var(--panel);color:var(--mute)}.ui-error{display:grid;gap:2px;color:var(--warn);font-size:var(--t-small);font-weight:600}.ui-error small{font-weight:400;color:var(--mute);overflow-wrap:anywhere}.ui-fact{font-size:var(--t-label);color:var(--mute)}.ui-progress{height:var(--s2);border-radius:var(--r-pill);background:var(--soft);overflow:hidden}.ui-progress>i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--open) var(--ease)}.ui-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(150px,calc((100% - 2 * var(--s3)) / 3)),1fr));gap:var(--s3)}.ui-media-grid .ui-media>.body{display:grid;gap:4px;padding:8px 10px 10px}.ui-media-grid .ui-media>.body b{font-size:var(--t-small);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ui-media-grid .ui-media>.body strong{font-size:1rem}.ui-media{display:grid;overflow:hidden;border-radius:var(--r-card);background:var(--panel)}.ui-media>.img{aspect-ratio:4 / 3;max-width:100%;background:var(--soft);object-fit:cover;width:100%}.ui-media>.body{display:flex;justify-content:space-between;align-items:end;gap:var(--s3);padding:10px 14px 12px}.ui-media>.body b{display:block;font-weight:600}.ui-media>.body i{font-style:normal;font-size:var(--t-label);color:var(--mute)}.ui-media>.body strong{font:700 var(--t-fig)/1 var(--cond);white-space:nowrap}.ui-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;align-items:end;justify-items:center;padding:var(--s3) var(--s3) calc(var(--s3) + env(safe-area-inset-bottom,0px));background:var(--scrim);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--open) var(--ease),visibility 0s linear var(--open)}.ui-scrim.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--open) var(--ease)}.ui-sheet{width:min(100%,var(--sheet));max-height:calc(100dvh - 2 * var(--s5) - var(--kb, 0px));overflow:auto;overscroll-behavior:contain;padding:var(--s4) var(--s4) var(--s5);border-radius:var(--r-sheet);background:var(--panel);box-shadow:var(--shadow-float);display:grid;gap:var(--s3);transform:translateY(16px);transition:transform var(--open) var(--ease)}.ui-scrim.open .ui-sheet{transform:none}.ui-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.ui-sheet>header h2{font:700 1.125rem/1.2 var(--cond)}.ui-sheet-tools{flex:none;display:flex;align-items:center;gap:var(--s2)}dialog.ui-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;overflow:clip;padding:var(--s3) var(--s3) calc(var(--s3) + env(safe-area-inset-bottom,0px) + var(--kb, 0px));border:0;background:none;display:none;align-items:end;justify-items:center}dialog.ui-dialog[open]{display:grid}html:has(dialog.ui-modal[open]){overflow:hidden}dialog.ui-dialog::backdrop{background:var(--scrim)}dialog.ui-dialog .ui-sheet{transform:none;animation:ui-rise var(--open) var(--ease) both}dialog.ui-dialog[data-leaving] .ui-sheet{animation:ui-leave-sink var(--open) var(--ease) both}@keyframes ui-rise{0%{transform:translateY(calc(100% + var(--s3) + env(safe-area-inset-bottom,0px)))}}@keyframes ui-leave-sink{to{transform:translateY(calc(100% + var(--s3) + env(safe-area-inset-bottom,0px)))}}dialog.ui-modal[open]::backdrop{animation:ui-fade var(--open) var(--ease) both}dialog.ui-modal[data-leaving]::backdrop{animation:ui-leave-fade var(--open) var(--ease) both}dialog.ui-modal:not(.ui-dialog)[open]{animation:ui-fade var(--open) var(--ease) both}dialog.ui-modal:not(.ui-dialog)[data-leaving]{animation:ui-leave-fade var(--open) var(--ease) both}dialog.ui-modal[data-leaving]{pointer-events:none}dialog.ui-modal:focus,dialog.ui-modal header h2:focus{outline:none}dialog.ui-modal[open][data-entering]:not(.ui-dialog),dialog.ui-modal[open][data-entering]::backdrop,dialog.ui-dialog[data-entering] .ui-sheet{animation-play-state:paused}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-leave-fade{to{opacity:0}}dialog[data-fb-shot]::backdrop{background:transparent!important}.ui-sheet>header>div{display:grid;gap:var(--s1);min-width:0}.ui-sheet>header>.ui-sheet-named{flex:1}.ui-sheet-sub{font-size:var(--t-small);color:var(--mute)}.ui-sheet>header{position:sticky;top:calc(-1 * var(--s4));z-index:2;margin:calc(-1 * var(--s4)) calc(-1 * var(--s4)) 0;padding:var(--s4) var(--s4) var(--s1);background:var(--panel)}.ui-sheet.steady{height:calc(100dvh - 2 * var(--s5));display:flex;flex-direction:column}.ui-sheet.steady>*{flex:none}.ui-sheet.steady>.ui-sheet-foot{margin-top:auto}.ui-sheet-foot{position:sticky;bottom:calc(-1 * var(--s5));z-index:2;margin:0 calc(-1 * var(--s4)) calc(-1 * var(--s5));padding:var(--s3) var(--s4) var(--s4);background:linear-gradient(to bottom,transparent,var(--panel) var(--s3))}.ui-sheet-foot>.ui-btn.trash:last-child,.ui-sheet .ui-acts>.ui-btn.trash:last-child{margin-left:auto}.ui-login{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:var(--s5) var(--gutter)}.ui-login-box{width:min(100%,calc(var(--column) * 9 / 16));display:grid;gap:var(--s3);justify-items:center;text-align:center}.ui-login-box .ui-card{width:100%;margin-top:var(--s4);text-align:left}.ui-login-box .ui-error{justify-items:center}.ui-mark{width:calc(var(--s6) + var(--s5));height:calc(var(--s6) + var(--s5))}.ui-mark rect{fill:var(--accent)}.ui-mark path{fill:none;stroke:var(--on-accent);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.ui-inline{display:block;width:calc(100% + 2 * var(--s2));min-width:0;height:calc(1lh + 2 * var(--s1));margin:calc(-1 * var(--s1)) calc(-1 * var(--s2));padding:var(--s1) var(--s2);border:0;border-radius:var(--r-tile);background:none;color:inherit;font:inherit;line-height:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}button.ui-inline:hover,.ui-field>input.ui-inline:is([type=date],[type=month]):not(:focus):hover{background:var(--edit-hover)}input.ui-inline,textarea.ui-inline{background:var(--panel);box-shadow:0 0 0 2px var(--accent);outline:none}.ui-inline[aria-invalid=true]{box-shadow:0 0 0 2px var(--warn)}.ui-inline.wrap{height:auto;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}textarea.ui-inline{resize:none;overflow:hidden;white-space:pre-wrap}.ui-field>.ui-inline{width:calc(100% + 2 * var(--s2));min-height:0;margin-block:0;padding:var(--s1) var(--s2);border:0;border-radius:var(--r-tile)}.ui-field>input.ui-inline:focus{box-shadow:0 0 0 2px var(--accent)}.ui-field>input.ui-inline:is([type=date],[type=month]){min-height:0;background:none;box-shadow:none;cursor:pointer}.ui-field>input.ui-inline:is([type=date],[type=month]):focus{background:var(--panel);box-shadow:0 0 0 2px var(--accent)}.ui-field.invalid>input.ui-inline:is([type=date],[type=month]){box-shadow:0 0 0 2px var(--warn)}.ui-row-fig>.ui-inline{text-align:right}.ui-inline-empty,.ui-notes-empty{color:var(--mute);font-weight:400}.ui-notes{display:grid;gap:var(--s2)}.ui-notes-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);min-height:36px}.ui-notes-head h3{font:700 var(--t-fig)/1.2 var(--cond)}.ui-notes-tools{display:flex;align-items:center;gap:var(--s2)}.ui-notes-box{padding:var(--s3) var(--s4);border-radius:var(--r-card);background:var(--panel)}.ui-sheet .ui-notes-box{background:var(--bg)}.ui-notes-box.editing{background:var(--panel);box-shadow:0 0 0 2px var(--accent)}.ui-notes-text{min-height:1lh;line-height:1.45;overflow-wrap:anywhere;outline:none}.ui-notes-box.editing .ui-notes-text{cursor:text}.ui-notes-text>*+*{margin-top:var(--s2)}.ui-notes-text ul,.ui-notes-text ol{padding-left:1.3em}.ui-notes-text ul{list-style:disc}.ui-notes-text ol{list-style:decimal}.ui-notes-text li+li{margin-top:var(--s1)}.ui-notes-text b,.ui-notes-text strong{font-weight:600}.ui-saved{position:sticky;bottom:calc(-1 * var(--s5));z-index:2;flex:none;display:flex;align-items:center;justify-content:center;height:calc(36px + var(--s2));overflow:hidden;margin:calc(-1 * var(--s3)) calc(-1 * var(--s4)) calc(-1 * var(--s5));padding:0 var(--s4) var(--s2);background:var(--panel);color:var(--mute);font-size:var(--t-small)}.ui-saved-note{display:inline-flex;align-items:center;gap:var(--s2);animation:ui-fade var(--fast) var(--ease)}.ui-saved-note>.ui-ic{width:var(--s4);height:var(--s4);color:var(--good)}.ui-saved-note>.ui-btn{margin-left:var(--s1)}.ui-saved .ui-error{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-saved:not(.ui-sheet .ui-saved){position:static;margin:0;padding:0;background:none}.ui-sheet-foot:has(+.ui-saved){bottom:calc(36px + var(--s2) - var(--s5));margin-bottom:0;padding-bottom:var(--s2)}.ui-sheet:has(>.ui-saved) .ui-sheet-foot{bottom:calc(36px + var(--s2) - var(--s5))}@media(prefers-reduced-motion:reduce){.ui-saved-note{animation:none}}.ui-sort{position:relative;transition:transform var(--fast) var(--ease);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ui-sort.held{z-index:20;transition:none;border-radius:var(--r-tile);background:var(--panel);box-shadow:var(--shadow-float);cursor:grabbing}.ui-sort-grip{touch-action:none;cursor:grab}.ui-rowlist>.ui-row{gap:var(--s2)}.ui-rowlist-no{flex:none;min-width:1.25rem;font:700 var(--t-fig)/1 var(--cond);color:var(--accent-ink)}.ui-rowlist-grip{flex:none;display:grid;place-items:center;width:28px;height:44px;color:var(--mute)}.ui-rowlist-grip .ui-ic{stroke-width:3.2}.ui-menu{position:fixed;z-index:30;display:grid;min-width:200px;max-width:calc(100vw - var(--s4));padding:var(--s1);border-radius:var(--r-tile);background:var(--panel);box-shadow:var(--shadow-float)}.ui-menu:focus{outline:none}.ui-menu-item{display:flex;align-items:center;justify-content:flex-start;gap:var(--s3);min-height:44px;padding:var(--s2) var(--s3);border:0;border-radius:var(--r-tile);background:none;color:var(--ink);font:inherit;font-weight:600;text-align:left;cursor:pointer}.ui-menu-item>span:not([class]){display:grid;gap:var(--s1)}.ui-menu-item>.ui-confirm-keep{display:flex;align-items:center;gap:var(--s3)}.ui-menu-item>.ui-ic{color:var(--accent-ink)}.ui-menu-item:focus-visible,.ui-menu-item:hover:not([aria-disabled]){background:var(--accent-soft);color:var(--accent-ink)}.ui-menu-item[aria-disabled]{color:var(--mute);cursor:default}.ui-menu-item[aria-disabled]>.ui-ic{color:var(--mute)}.ui-menu-item small{color:var(--mute);font-size:var(--t-small);font-weight:400}.ui-menu-item.ui-btn{border-radius:var(--r-tile);font-size:inherit}.ui-menu-item.ui-btn.warn{background:var(--warn);color:var(--on-accent)}.ui-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-icon{flex:none;width:calc(var(--s6) + var(--s1));height:calc(var(--s6) + var(--s1));fill:var(--accent);stroke:var(--on-accent);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.ai-month{gap:var(--s1)}.ui-fig.dash-warn{background:var(--warn-soft)}.ui-fig.dash-warn>b,.ui-fig.dash-warn>i{color:var(--warn)}.ui-row-fig.op-warn>b{color:var(--warn)}.acc{display:grid;gap:var(--s2);padding:var(--s3) 0;border-top:1px solid var(--soft)}.ui-card>h2+.acc{border-top:0;padding-top:0}.acc-name{display:flex;align-items:center;gap:var(--s2);font-weight:600}.acc .ui-seg>button{flex:1}.invite-link{white-space:normal;overflow-wrap:anywhere;font-weight:500}.app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.app-card{grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--s1);min-height:calc(var(--s6) * 4);color:var(--ink);text-decoration:none}.app-card-when{align-self:center;font-size:var(--t-label);color:var(--mute)}.app-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--s2)}.app-card .app-icon{width:calc(var(--s6) + var(--s3));height:calc(var(--s6) + var(--s3))}.app-card>b{font:700 var(--t-fig-l)/1.1 var(--cond);color:var(--accent-ink)}.app-card>i{font-style:normal;font-size:var(--t-small);color:var(--mute)}.app-card-facts{margin-top:var(--s2);min-height:1lh}@media(hover:hover){.app-card:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,var(--panel)),var(--shadow-raise)}}.work-row .bl-steps{margin-top:var(--s2)}.row-late{min-width:calc(var(--s6) * 2)}.row-wait{visibility:hidden}.app-icon.small{width:var(--s4);height:var(--s4);stroke-width:3.4}@media(min-width:1024px){html[data-wide] .ui-frame .ui-frame-head,html[data-wide] .ui-frame .ui-frame-main{max-width:calc(2 * var(--column) + 4 * var(--gutter))}}.bl-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2);min-width:0}.bl-search{position:relative;flex:1 1 calc(var(--s6) * 5);min-width:calc(var(--s6) * 5);max-width:calc(var(--s6) * 12);display:flex;align-items:center}.bl-search-sign{position:absolute;left:var(--s3);width:var(--s4);height:var(--s4);color:var(--mute);pointer-events:none}.bl-search input{width:100%;min-width:0;height:calc(var(--s6) + var(--s1));padding:0 var(--s2) 0 calc(var(--s3) + var(--s4) + var(--s2));border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);font-size:var(--t-small)}.bl-search input::placeholder{color:var(--mute)}.bl-round,.bl-round.small{padding:0;aspect-ratio:1}.ui-chips>button.app-chip{display:inline-flex;align-items:center;gap:var(--s1);padding-left:var(--s2);background:var(--accent-soft);color:var(--accent-ink)}.ui-chips>button.app-chip[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.app-chip[aria-pressed=true] .app-icon,.ui-filter-chip[data-app] .app-icon{fill:var(--on-accent);stroke:var(--accent)}.bl-seg{min-width:0;position:sticky;top:var(--ui-frame-bar);z-index:5;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);background:var(--bg)}.ui-frame:has(.bl-lanes){min-height:0}.bl-lanes{position:relative;display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--gutter));overscroll-behavior-x:contain}.bl-lanes::-webkit-scrollbar{display:none}.bl-lane{flex:0 0 100%;box-sizing:border-box;scroll-snap-align:start;padding:0 var(--gutter) calc(var(--s6) * 3);display:grid;gap:var(--s2);align-content:start;height:100%;overflow-y:auto;overscroll-behavior-y:contain}.bl-lane>h2{display:none}.ui-frame .ui-frame-main:has(.bl-lanes):has(.ui-float){padding-bottom:calc(var(--s6) + var(--s2) + env(safe-area-inset-bottom,0px))}.ui-frame .ui-frame-main.has-menu:has(.bl-lanes),.ui-frame .ui-frame-main.has-menu:has(.bl-lanes):has(.ui-float){padding-bottom:0}.ui-frame .ui-frame-main.has-menu .bl-lane{padding-bottom:calc(var(--ui-frame-menu) + var(--s6) * 2 + env(safe-area-inset-bottom,0px))}.lane-acts{display:inline-flex;align-items:center;gap:var(--s1);margin-left:auto;font-family:var(--font)}.bl-slot{display:grid;gap:var(--s2)}.bl-gap{height:var(--s1);border-radius:var(--r-pill);background:var(--accent)}@media(min-width:1024px){.bl-seg{display:none}.bl-lanes{--bl-fold: calc(var(--s6) + var(--s4));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:stretch;gap:var(--s4);overflow:visible;margin:0}.bl-fold{width:calc(var(--s6) + var(--s1));height:calc(var(--s6) + var(--s1));margin:0 var(--s1) 0 calc(-1 * var(--s1));border:0;background:none;color:var(--mute)}.bl-lane.folded{min-height:0;padding:0;align-self:start;overflow:visible}.bl-unfold{display:grid;justify-items:center;gap:var(--s3);width:100%;min-height:50vh;padding:var(--s3) 0;border:0;border-radius:var(--r-card);background:var(--panel);color:inherit;cursor:pointer}.bl-unfold-sign{transform:rotate(180deg);color:var(--mute)}.bl-unfold>span{writing-mode:vertical-rl;font:700 var(--t-fig)/1 var(--cond);white-space:nowrap}.bl-unfold>span>span{margin-top:var(--s2);font:600 var(--t-small)/1 var(--font);color:var(--mute)}@media(hover:hover){.bl-unfold:hover{box-shadow:var(--shadow-raise)}}.bl-lane{grid-template-columns:minmax(0,1fr);height:100%;min-height:0;overflow-y:auto;scrollbar-width:thin;padding:var(--s1) var(--s1) var(--s6);border-radius:var(--r-card);transition:background-color var(--fast) var(--ease)}.bl-lane>h2{position:sticky;top:calc(-1 * var(--s1));z-index:2;display:flex;align-items:center;column-gap:0;white-space:nowrap;margin:calc(-1 * var(--s1)) calc(-1 * var(--s1)) 0;padding:var(--s2) var(--s2) var(--s1);background:var(--bg);font:700 var(--t-fig)/1.2 var(--cond);transition:background-color var(--fast) var(--ease)}.bl-lane>h2 span{font:600 var(--t-small)/1 var(--font);color:var(--mute)}.bl-lane>h2>span:not(.lane-acts){margin-left:var(--s2)}.bl-lane.over{background:var(--accent-soft)}.bl-lane.over>h2{border-radius:var(--r-card) var(--r-card) 0 0;background:var(--accent-soft)}}.bl-card{position:relative;padding:0;gap:0;transition:box-shadow var(--fast) var(--ease),opacity var(--fast) var(--ease),transform var(--fast) var(--ease)}.bl-ghost{position:fixed;z-index:60;max-width:240px;padding:var(--s2) var(--s3);border-radius:var(--r-tile);background:var(--bg);box-shadow:var(--shadow-float);font-size:var(--t-small);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;transform:translate(12px,12px)}.bl-card.dragging{transition:none;opacity:.4;box-shadow:none}@media(hover:hover){.bl-card:hover{box-shadow:var(--shadow-raise)}}.bl-card.asking{box-shadow:inset 0 0 0 2px var(--warn)}.bl-card.working>.bl-open,.bl-card.working>.bl-pkgs a{opacity:.6}.bl-pkg-stage{color:var(--mute)}@media(hover:hover){.bl-card.asking:hover{box-shadow:inset 0 0 0 2px var(--warn),var(--shadow-raise)}}.bl-open{display:grid;gap:var(--s3);width:100%;padding:var(--s4);border:0;background:none;text-align:left;color:inherit;font:inherit;cursor:pointer;border-radius:var(--r-card)}.bl-card.ordered .bl-open{padding-left:calc(var(--s6) + var(--s1))}.bl-status{display:flex;align-items:center;gap:var(--s1);min-width:0;font-size:var(--t-label);font-weight:600;color:var(--mute)}.bl-status>.ui-ic{flex:none;width:var(--s4);height:var(--s4)}.bl-status>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bl-status.warn{color:var(--warn)}.bl-status.done{color:var(--accent-ink)}.bl-pkgs{margin:calc(-1 * var(--s2)) 0 0;padding:0 var(--s4) var(--s3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--t-label);color:var(--mute)}.bl-pkgs>.bl-count-sign{vertical-align:middle;margin-right:var(--s1)}.bl-pkgs a{color:var(--accent-ink);font-weight:600;text-decoration:none}.bl-pkgs a:hover,.bl-pkgs a:focus-visible{text-decoration:underline}.bl-card.ordered .bl-pkgs{padding-left:calc(var(--s6) + var(--s1))}.bl-title{font-weight:600;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;padding-right:calc(var(--s6) + var(--s2))}.bl-menu{position:absolute;top:var(--s3);right:var(--s3);width:calc(var(--s6) + var(--s1));height:calc(var(--s6) + var(--s1))}.gr-hint{margin:0;font-size:var(--t-label);color:var(--mute)}.gr-bands{display:grid;gap:var(--s3)}.gr-bands[hidden]{display:none}.gr-band{display:grid;gap:var(--s2);padding:var(--s2);border-radius:var(--r-card);background:var(--gr-tint)}[data-band=now]{--gr-tint: var(--accent-soft)}[data-band=next]{--gr-tint: color-mix(in srgb, var(--accent-soft) 45%, var(--bg))}[data-band=later]{--gr-tint: transparent}.gr-band[data-band=later]{box-shadow:inset 0 0 0 1px var(--soft)}.gr-band>h3{display:flex;align-items:baseline;gap:var(--s2);margin:0;padding:var(--s1) var(--s2) 0;font:700 var(--t-body)/1.2 var(--cond);color:var(--accent-ink)}.gr-band[data-band=later]>h3{color:var(--mute)}.gr-band>h3 span{font:600 var(--t-label)/1 var(--font);color:var(--mute)}.gr-free{margin:0;padding:var(--s2) var(--s3);border:1px dashed var(--line);border-radius:var(--r-tile);font:600 var(--t-label)/1.2 var(--font);color:var(--mute);text-align:center}.gr-rank{position:absolute;left:0;top:0;bottom:0;width:calc(var(--s6) + var(--s1));display:grid;place-items:center;font:700 var(--t-body)/1 var(--cond);color:var(--mute);pointer-events:none}.gr-card{touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.gr-list{display:grid;gap:var(--s3)}.gr-target{display:grid;gap:var(--s1);min-height:calc(3 * var(--s6) + var(--s4));align-content:center;justify-items:start;padding:var(--s4);border-radius:var(--r-card);background:var(--gr-tint);box-shadow:inset 0 0 0 2px var(--line);transition:box-shadow var(--fast) var(--ease),background-color var(--fast) var(--ease)}.gr-target[data-band=later]{background:var(--panel)}.gr-target b{font:700 var(--t-fig)/1.15 var(--cond)}.gr-target small{font-size:var(--t-label);color:var(--mute)}.gr-target.over{box-shadow:inset 0 0 0 3px var(--accent)}.gr-target.open{align-content:start;min-height:0}.gr-mini{display:grid;gap:var(--s1);width:100%;margin-top:var(--s2)}.gr-mini>span{display:block;padding:var(--s2) var(--s3);border-radius:var(--r-tile);background:var(--panel);font-size:var(--t-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-mini>.gr-gap{height:var(--s1);padding:0;border-radius:var(--r-pill);background:var(--accent)}main:has(.gr-target) .ui-float{display:none}.bl-drops{position:fixed;z-index:40;right:var(--s4);top:50%;transform:translateY(-50%);display:grid;gap:var(--s3);padding:var(--s3);border-radius:var(--r-card);background:var(--bg);box-shadow:var(--shadow-float)}.bl-drops-band{display:grid;gap:var(--s1);min-width:calc(4 * var(--s6) + var(--s3));padding:var(--s3) var(--s4);border-radius:var(--r-card);background:var(--gr-tint);box-shadow:inset 0 0 0 2px var(--line)}.bl-drops-band[data-band=later]{background:var(--panel)}.bl-drops-band b{font:700 var(--t-body)/1.15 var(--cond)}.bl-drops-band small{font-size:var(--t-label);color:var(--mute)}.bl-drops-band.over,.gr-free.over{border-color:transparent;box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.gr-ghost{position:fixed;z-index:50;width:min(320px,70vw);pointer-events:none;box-shadow:var(--shadow-float);transform:rotate(-2deg)}.bl-mockup{justify-self:start;text-decoration:none}.bl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s2);font-size:var(--t-label);color:var(--mute)}.bl-app{display:inline-flex;align-items:center;gap:var(--s1)}.bl-open>.ui-tags{align-items:center;gap:var(--s2) var(--s3);margin-top:0;font-size:var(--t-label)}.bl-class>.bl-app{gap:calc(1.5 * var(--s1));padding:var(--s1) 0;color:var(--ink);font-weight:600;white-space:nowrap}.ask-question{display:grid;gap:var(--s2);padding:var(--s3);border-radius:var(--r-tile);background:var(--bg)}.ask-question>.ui-tags{margin-top:0}.ask-question>b{font-weight:600;line-height:1.35;overflow-wrap:anywhere}.ask-question>p{margin:0;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.bl-pictures{display:grid;gap:var(--s3)}.bl-pictures.strip{grid-auto-flow:column;grid-auto-columns:85%;overflow-x:auto;scroll-snap-type:x mandatory;touch-action:pan-x pan-y}.bl-picture{display:block;padding:0;border:0;border-radius:var(--r-tile);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);cursor:zoom-in;scroll-snap-align:start}.ask-question .bl-picture{background:var(--panel)}.bl-questions{display:grid;gap:var(--s3)}.bl-asked{margin:0;padding:0;list-style:none;display:grid;gap:var(--s2)}.bl-asked li{display:grid;gap:var(--s1);padding:var(--s3);border-radius:var(--r-tile);background:var(--bg)}.bl-asked b{font-weight:600;line-height:1.35;overflow-wrap:anywhere}.bl-asked p{margin:0;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.bl-asked small{font-size:var(--t-label);color:var(--mute)}.bl-picture img{display:block;width:auto;max-width:100%;max-height:45vh;object-fit:contain;border-radius:var(--r-tile)}.bl-pictures:not(.strip)>.bl-picture{justify-self:start}.bl-pictures.strip .bl-picture img{width:100%}.bl-tiles{display:grid;grid-auto-flow:column;grid-auto-columns:42%;gap:var(--s3);overflow-x:auto;scroll-snap-type:x mandatory;touch-action:pan-x pan-y}@media(min-width:1024px){.bl-tiles{grid-auto-columns:minmax(0,1fr);overflow:visible}}.bl-tile{position:relative;scroll-snap-align:start}.bl-tile-pick{display:grid;align-content:start;gap:var(--s2);width:100%;height:100%;padding:var(--s2);border:0;border-radius:var(--r-tile);background:var(--bg);color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--fast) var(--ease),background-color var(--fast) var(--ease)}.bl-tile-pick[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--ink)}.bl-tile-pick img,.bl-tile-none{display:block;width:100%;aspect-ratio:9 / 16;object-fit:contain;object-position:top;border-radius:var(--r-tile);background:var(--panel)}.bl-tile-none{display:grid;place-items:center;color:var(--mute);font-size:var(--t-small)}.bl-tile-label{display:grid;justify-items:start;gap:var(--s1)}.bl-tile-label>b{font-weight:600;line-height:1.3;overflow-wrap:anywhere}.bl-tile-zoom{position:absolute;top:var(--s3);right:var(--s3)}.bl-guard{display:contents}dialog.bl-view .ui-sheet{gap:var(--s3)}.bl-view-img{display:block;flex:1;min-height:0;width:100%;object-fit:contain;border-radius:var(--r-tile);background:var(--bg);touch-action:none;-webkit-user-select:none;user-select:none}.bl-view-frame{position:relative;flex:1;min-height:0;display:flex;overflow:hidden;border-radius:var(--r-tile)}.bl-view-reset{position:absolute;left:50%;bottom:var(--s3);transform:translate(-50%)}.bl-view-foot{flex-wrap:nowrap}.bl-view-act{flex:1;min-width:0}@media(min-width:1024px){dialog.bl-view .ui-sheet{width:min(100%,1100px);height:calc(100dvh - 2 * var(--s5))}}.bl-steps{display:grid;gap:var(--s1)}.bl-steps>span{display:grid;align-content:start;gap:var(--s2);min-width:0}.bl-steps>span:before{content:"";height:var(--s1);border-radius:var(--r-pill);background:var(--soft);transition:background-color var(--fast) var(--ease)}.bl-steps>.done:before{background:var(--accent)}.bl-steps>.current:before{background:var(--ink)}.bl-steps>.skipped:before{background:var(--panel);box-shadow:inset 0 0 0 1px var(--accent)}.bl-steps b{display:grid;font-weight:400;font-size:var(--t-label);line-height:1.3;color:var(--mute);overflow-wrap:anywhere}.bl-steps>.done b{color:var(--ink)}.bl-steps>.current b{color:var(--ink);font-weight:600}.bl-steps small{font-weight:400;color:var(--mute)}.bl-count{display:inline-flex;align-items:center;gap:var(--s1);margin-left:auto;font-weight:600;color:var(--mute)}.bl-count-sign{width:var(--s4);height:var(--s4)}.bl-pics+.bl-count{margin-left:0}.bl-quote{font-weight:500;line-height:1.35;white-space:normal}.bl-remark-row{align-items:start}.bl-remark-row .ui-row-name{gap:var(--s1)}.bl-remark-row .ui-row-name span{white-space:normal}button.ui-row:disabled{opacity:.45;cursor:default}dialog.bl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;box-sizing:border-box;padding:var(--s3) var(--s3) calc(var(--s3) + env(safe-area-inset-bottom,0px));border:0;background:none;display:none}dialog.bl-overlay[open]{display:grid;justify-items:stretch}dialog.bl-overlay::backdrop{background:var(--scrim)}dialog.bl-overlay .ui-sheet{width:100%;height:100%;max-height:none;box-sizing:border-box;transform:none;align-content:start;display:flex;flex-direction:column}@media(min-width:1024px){dialog.bl-overlay[open]{place-items:center}dialog.bl-overlay .ui-sheet{width:min(100%,var(--sheet));height:auto;max-height:calc(100dvh - 2 * var(--s5))}}.bl-form{display:grid;gap:var(--s3)}.bl-grow{flex:1}.bl-overlay .ui-seg>button{flex:1}.bl-part{display:grid;gap:var(--s2)}.bl-reopened{display:grid;gap:var(--s1)}.bl-look{margin:0;font-weight:500}.bl-part .ui-section{display:flex;align-items:center;gap:var(--s2)}.bl-part .ui-section b{margin-left:auto;font:700 var(--t-body)/1 var(--cond)}.bl-part .ui-section .ui-btn{margin-left:auto}.bl-part .ui-section b:has(+.ui-btn){margin-left:0}.bl-overlay .ui-sheet>header>div{flex:1}.bl-part .ui-notes-text li::marker{color:var(--accent)}.bl-group{display:grid;gap:var(--s1)}.bl-results{display:grid;gap:var(--s1);padding-left:1.3em;list-style:disc;line-height:1.45}.bl-results li::marker{color:var(--accent)}.bl-dropped-row{align-items:start}.bl-dropped-row .ui-row-name{gap:var(--s1)}.bl-dropped-row .ui-row-name b,.bl-dropped-row .ui-row-name i{white-space:normal}.log-day{gap:var(--s3)}.ui-card.log-day>h2{font:700 var(--t-fig)/1.2 var(--cond);color:var(--ink)}.log-day+.log-day{margin-top:var(--s3)}.log-group{display:grid;gap:var(--s2)}.ui-tag.log-kind{display:inline-flex;align-items:center;gap:calc(1.5 * var(--s1));padding:var(--s1) 0;background:none;color:var(--ink);font-weight:600}.log-lines{margin:0;padding:0;list-style:none;display:grid;line-height:1.4}.log-lines>li{padding:var(--s2) 0;border-top:1px solid var(--soft)}.log-lines>li:first-child{padding-top:0;border-top:0}.log-lines>li:last-child{padding-bottom:0}.log-line{display:grid;grid-template-columns:var(--s4) minmax(0,1fr) auto auto;gap:var(--s2);align-items:start;width:100%}button.log-line{padding:0;border:0;background:none;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer}button.log-line:hover>span{color:var(--accent-ink)}.log-line .ui-chev{margin-top:calc(var(--s1) / 2)}.log-check{display:grid;gap:var(--s2)}.log-check p{margin:0;line-height:1.45}.log-lines time{font-size:var(--t-label);line-height:1.9;color:var(--mute)}.log-lines .app-icon.small{margin-top:calc(var(--s1) / 2)}.bell-part{display:grid;gap:var(--s2)}.bell-part+.bell-part{margin-top:var(--s3)}dialog.pt-overlay .pt-sheet{gap:var(--s2);overflow:hidden;padding-bottom:0;outline:none}.pt-sheet>*{flex:none}.pt-sheet>header{padding-bottom:0}@media(min-width:1024px){dialog.pt-overlay .pt-sheet{width:min(100%,920px);height:min(780px,calc(100dvh - 2 * var(--s5)))}}.pt-last{margin:0;min-height:1lh;font-size:var(--t-label);color:var(--mute)}.pt-ways>button{flex:1;white-space:nowrap}.pt-sheet>.pt-body{flex:1 1 auto;min-height:0;display:grid}.pt-list{display:none}@media(min-width:1024px){.pt-sheet>.pt-body{grid-template-columns:300px minmax(0,1fr);gap:var(--s5)}.pt-list{display:grid;align-content:start;overflow-y:auto;padding:0 var(--s1)}}.pt-row{border-radius:var(--r-tile);padding-inline:var(--s2)}.pt-row[aria-current=true]{background:var(--accent-soft)}.pt-row[aria-current=true] b{color:var(--accent-ink)}.pt-row b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-ok{color:var(--accent-ink);font-weight:600}.pt-stage{position:relative;min-height:0;overflow:hidden;touch-action:pan-y;margin:0 calc(-1 * var(--s4))}@media(min-width:1024px){.pt-stage{margin:0}}.pt-peek{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:0 var(--s4);pointer-events:none;font:700 var(--t-body)/1.25 var(--cond);color:var(--accent-ink);background:var(--accent-soft);opacity:0}.pt-peek span{max-width:6.5em}.pt-peek .pt-next{text-align:right;margin-left:auto}.pt-peek[data-side=next] .pt-prev,.pt-peek[data-side=prev] .pt-next{visibility:hidden}.pt-card{touch-action:pan-y;position:relative;height:100%;box-sizing:border-box;overflow-y:auto;background:var(--panel);padding:var(--s1) var(--s4) var(--s5);display:grid;gap:var(--s3);align-content:start}@media(min-width:1024px){.pt-card{padding:var(--s1) var(--s1) var(--s5)}}.pt-card.slide{transition:transform var(--fast) var(--ease)}.pt-card.enter{transition:transform var(--open) var(--ease)}.pt-source{display:flex;gap:var(--s3);align-items:start;padding:var(--s3);border-radius:var(--r-tile);background:var(--bg)}.pt-source>div{display:grid;gap:var(--s1);min-width:0}.pt-source small{font-size:var(--t-label);color:var(--mute)}.pt-about{display:grid;gap:var(--s2);padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.pt-about>.bl-app{font-size:var(--t-small);color:var(--mute)}.pt-about>b{font:700 var(--t-fig-l)/1.25 var(--cond);overflow-wrap:anywhere}.pt-about>p{margin:0;line-height:1.45;color:var(--mute);white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.pt-head{display:grid;gap:var(--s1)}.pt-head>b{font-size:var(--t-body);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.pt-head>p{margin:0;line-height:1.45;color:var(--mute);white-space:pre-line;overflow-wrap:anywhere}.pt-foot{flex-wrap:nowrap;margin:0 calc(-1 * var(--s4));padding:var(--s3) var(--s4) calc(var(--s4) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--soft);background:var(--panel)}.pt-done{display:grid;gap:var(--s4);align-content:start;max-width:560px}.pt-sheet>.pt-done{flex:1 1 auto}.pt-done>p{margin:0}@media(prefers-reduced-motion:reduce){.pt-card.slide,.pt-card.enter,.bl-steps>span:before{transition:none}}.op-history ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--s1);margin:0;padding:0;list-style:none}.op-history li{display:grid;grid-template-rows:auto calc(var(--s6) * 2) auto;gap:var(--s1);justify-items:center;min-width:0}.op-history small{font-size:var(--t-label);color:var(--mute);white-space:nowrap;min-height:1lh}.op-bar{display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%}.op-bar>i{width:60%;background:var(--accent);border-radius:var(--s1) var(--s1) 0 0}.ai-off small{display:block;overflow-wrap:anywhere}.ai-reason{font:inherit;font-style:italic;color:var(--mute);background:none;border:0;padding:var(--s1) 0;text-align:left;text-decoration:underline dotted;cursor:pointer}.ai-reason-full{overflow-wrap:anywhere;white-space:pre-wrap}.ask-open{align-self:start;border:0;background:none;padding:0;font:inherit;font-weight:500;color:var(--warn);text-decoration:underline;cursor:pointer}.um-list{display:grid;gap:var(--s2)}.um-seg .ui-seg>button{padding:0 calc(var(--s1) / 2)}.um-tile .bl-title{padding-right:calc(var(--s6) + var(--s1))}.um-tile.folded .bl-open{gap:var(--s2);padding-top:var(--s3);padding-bottom:var(--s3)}.um-tile.folded .um-items{padding-left:0}.um-tile.folded .um-items>span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.um-fold{position:absolute;top:var(--s1);right:var(--s1);display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:none;color:var(--mute);cursor:pointer}.um-fold-ic{transform:rotate(180deg);transition:transform var(--fast) var(--ease)}.um-tile.folded .um-fold-ic{transform:none}@media(hover:hover){.um-fold:hover{background:var(--bg);color:var(--ink)}}.um-count{color:var(--mute);font-weight:400}.um-items{display:grid;gap:var(--s1);margin:0;padding-left:var(--s4);line-height:1.4}.um-items>span{display:list-item;list-style:disc;overflow-wrap:anywhere}.um-items>span::marker{color:var(--accent)}.um-items>.um-more{display:block;margin-left:calc(-1 * var(--s4));font-size:var(--t-label);color:var(--mute)}.um-checks{display:grid;gap:var(--s1);padding:var(--s2) var(--s3);border-radius:var(--r-tile);background:var(--bg);font-size:var(--t-small)}.um-checks>span{display:flex;align-items:flex-start;gap:var(--s2);color:var(--mute)}.um-checks>.done{color:var(--ink)}.um-box{flex:none;display:grid;place-items:center;width:var(--s4);height:var(--s4);border-radius:var(--s1);box-shadow:inset 0 0 0 1.5px var(--line)}.um-checks>.done .um-box{background:var(--accent);box-shadow:none;color:var(--panel)}.um-tick{width:var(--s3);height:var(--s3);stroke-width:3}.um-menu{position:fixed;z-index:30;display:grid;min-width:200px;max-width:calc(100vw - var(--s4));padding:var(--s1);border-radius:var(--r-tile);background:var(--panel);box-shadow:var(--shadow-float)}.um-menu button{display:grid;gap:var(--s1);min-height:44px;align-content:center;padding:var(--s2) var(--s3);border:0;border-radius:var(--r-tile);background:none;color:var(--ink);font:inherit;font-weight:600;text-align:left;cursor:pointer}.um-menu button:focus-visible,.um-menu button:hover{background:var(--accent-soft);color:var(--accent-ink)}.um-menu button[aria-disabled]{color:var(--mute);cursor:default}.um-menu button[aria-disabled]:hover{background:none;color:var(--mute)}.um-menu small{color:var(--mute);font-size:var(--t-small);font-weight:400}.um-more-btn{position:absolute;top:var(--s1);right:calc(36px + var(--s1));display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:var(--panel);color:var(--mute);cursor:pointer;opacity:0;pointer-events:none}.um-more-btn:focus-visible{opacity:1;pointer-events:auto}@media(hover:hover){.um-tile:hover .um-more-btn{opacity:1;pointer-events:auto}}.um-tile{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.um-checklist{display:grid;gap:var(--s2)}.um-checklist>label{display:flex;align-items:center;gap:var(--s3);min-height:calc(var(--s6) + var(--s3));padding:var(--s2) var(--s3);border-radius:var(--r-tile);background:var(--bg);cursor:pointer}.um-checklist input{flex:none;width:var(--s5);height:var(--s5);margin:0;accent-color:var(--accent)}.um-checklist>.done>span{color:var(--mute)}.um-wish{justify-self:start}.um-cards{padding:0 var(--s3);border-radius:var(--r-tile);background:var(--bg);font-size:var(--t-small)}.um-sheet .bl-reopened{padding:var(--s3);border-radius:var(--r-tile);background:var(--bg)}.um-check{display:grid;gap:var(--s3)}.um-check>.bl-reopened{display:grid;gap:var(--s2)}.um-decided{display:grid;gap:var(--s1);margin:0;padding:var(--s3) var(--s3) var(--s3) calc(var(--s3) + var(--s4));border-radius:var(--r-tile);background:var(--bg);font-size:var(--t-small);line-height:1.4}.um-decided li::marker{color:var(--accent)}@media(min-width:1024px){.bl-lanes.um-lanes{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s3)}}.ck-block{display:grid;gap:var(--s4);padding:var(--s4);border-radius:var(--r-tile);background:var(--bg);box-shadow:inset 0 0 0 2px var(--warn)}.ck-understood{display:flex;align-items:flex-start;gap:var(--s3)}.ck-understood p{flex:1;margin:0;font-weight:500;line-height:1.4}.ck-understood .ui-btn{flex:none}.ck-correct{display:grid;gap:var(--s3)}.ck-needs{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.ck-details{border-top:1px solid var(--line);margin-top:var(--s3);padding-top:var(--s2);display:grid;gap:var(--s2)}.ck-fold{display:flex;align-items:center;justify-content:space-between;border:0;background:none;padding:var(--s2) 0;font:inherit;font-weight:500;color:var(--ink);cursor:pointer}[data-fb-ui].fb-layer{display:contents}[data-fb-ui] .fb-ring{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;box-shadow:inset 0 0 0 3px var(--accent, #077a86)}[data-fb-ui] .fb-mark{position:fixed;z-index:91;pointer-events:none;box-sizing:border-box;border:2.5px solid var(--accent, #077a86);border-radius:10px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent, #077a86) 18%,transparent)}[data-fb-ui] .fb-spot{position:fixed;z-index:91;width:36px;height:36px;margin:-18px 0 0 -18px;padding:0;border:0;border-radius:999px;background:none;cursor:pointer;display:grid;place-items:center}[data-fb-ui] .fb-spot:after{content:"";width:12px;height:12px;border-radius:999px;background:var(--accent, #077a86);box-shadow:0 0 0 2px var(--panel, #fff),0 1px 4px #1323274d}[data-fb-ui] .fb-spot[aria-expanded=true]:after{box-shadow:0 0 0 2px var(--panel, #fff),0 0 0 5px color-mix(in srgb,var(--accent, #077a86) 25%,transparent)}[data-fb-ui] .fb-bubble{position:fixed;z-index:92;box-sizing:border-box;display:grid;gap:10px;max-height:40vh;overflow-y:auto;padding:10px 12px;border-radius:var(--r-tile, 12px);background:var(--panel, #fff);color:var(--ink, #132327);box-shadow:0 4px 18px #13232733;font:400 .9375rem/1.35 var(--font, Barlow, system-ui, sans-serif);overscroll-behavior:contain}[data-fb-ui] .fb-tail{position:fixed;z-index:92;width:14px;height:14px;margin-left:-7px;background:var(--panel, #fff);transform:rotate(45deg);box-shadow:0 0 6px #13232729}[data-fb-ui] .fb-bubble p{margin:0}[data-fb-ui] .fb-when{font-size:.75rem;color:var(--mute, #51666b)}[data-fb-ui] .fb-pill{position:fixed;z-index:92;left:12px;right:12px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:fit-content;margin:0 auto;display:flex;align-items:center;gap:6px;padding:5px 5px 5px 16px;border-radius:999px;background:var(--ink, #132327);color:#fff;box-shadow:0 6px 22px #13232747;font:600 .875rem/1.2 var(--font, Barlow, system-ui, sans-serif)}[data-fb-ui] .fb-pill-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-fb-ui] .fb-pill button{flex:none;min-height:36px;padding:0 14px;border:0;border-radius:999px;font:inherit;cursor:pointer}[data-fb-ui] .fb-pill .fb-count{background:#ffffff24;color:#fff}[data-fb-ui] .fb-pill a.fb-count{flex:none;display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;text-decoration:none}[data-fb-ui] .fb-pill .fb-done{background:#fff;color:var(--ink, #132327)}[data-fb-ui] .fb-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:93;background:#1323272e;touch-action:none}[data-fb-ui] .fb-sheet{position:fixed;z-index:94;left:12px;right:12px;bottom:12px;max-width:var(--sheet, 640px);margin:0 auto;display:grid;gap:10px;padding:12px;border-radius:var(--r-sheet, 20px);background:var(--panel, #fff);box-shadow:0 4px 18px #13232733;color:var(--ink, #132327);font:400 .9375rem/1.35 var(--font, Barlow, system-ui, sans-serif);overscroll-behavior:contain}[data-fb-ui] .fb-where{display:grid;gap:6px}[data-fb-ui] .fb-where img,[data-fb-ui] .fb-where-wait{display:block;width:100%;height:72px;object-fit:cover;border-radius:10px;background:var(--bg, #eef3f3)}[data-fb-ui] .fb-where p{margin:0;font-size:.8125rem;font-weight:500;color:var(--mute, #51666b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-fb-ui] .fb-field{display:block;width:100%;box-sizing:border-box;min-height:calc(2lh + 20px);max-height:calc(4lh + 20px);field-sizing:content;resize:none;padding:10px 12px;border:1px solid var(--line, #d5dfe1);border-radius:var(--r-tile, 12px);background:var(--panel, #fff);font:400 16px/1.35 var(--font, Barlow, system-ui, sans-serif);color:inherit}[data-fb-ui] .fb-field:focus{outline:2px solid var(--accent, #077a86);outline-offset:-1px;border-color:transparent}[data-fb-ui] .fb-err{margin:0;font-size:.8125rem;color:var(--warn, #9a5d06)}[data-fb-ui] .fb-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}[data-fb-ui] .fb-x{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line, #d5dfe1);border-radius:999px;background:none;color:var(--mute, #51666b);cursor:pointer}[data-fb-ui] .fb-x svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}[data-fb-ui] .fb-send{min-height:44px;padding:0 22px;border:0;border-radius:999px;background:var(--accent, #077a86);color:var(--on-accent, #fff);font:600 .9375rem/1 var(--font, Barlow, system-ui, sans-serif);cursor:pointer}[data-fb-ui] .fb-send:disabled{opacity:.45;cursor:default}[data-fb-ui] .fb-list{max-height:min(75vh,640px);overflow-y:auto}[data-fb-ui] .fb-list header{display:flex;align-items:center;justify-content:space-between}[data-fb-ui] .fb-list h2{margin:0;font:700 1.125rem/1.2 var(--cond, "Barlow Semi Condensed", Barlow, sans-serif)}[data-fb-ui] .fb-list ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}[data-fb-ui] .fb-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 12px;border-radius:var(--r-tile, 12px);background:var(--bg, #eef3f3)}[data-fb-ui] .fb-note{margin:0;grid-column:1;white-space:pre-wrap;overflow-wrap:anywhere}[data-fb-ui] .fb-meta{margin:0;grid-column:1;display:flex;justify-content:space-between;gap:8px;font-size:.75rem;color:var(--mute, #51666b)}[data-fb-ui] .fb-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-fb-ui] .fb-del{grid-column:2;grid-row:1 / span 2;align-self:center}[data-fb-ui] .fb-empty{margin:0;color:var(--mute, #51666b)}[data-fb-ui].fb-switch[aria-pressed=true]{background:var(--accent, #077a86);border-color:var(--accent, #077a86);color:var(--on-accent, #fff)}.ui-frame{min-height:100vh;min-height:100lvh}.ui-frame{--ui-frame-room: 68px;--ui-frame-bar: var(--ui-frame-room);--ui-frame-hidden: 0;padding-top:var(--ui-frame-room)}.ui-frame .ui-frame-bar{position:fixed;top:0;left:0;right:0;z-index:20;background:var(--bg, #eef3f3);border-bottom:1px solid transparent;transition:border-color var(--fast, .16s) var(--ease, ease-out)}.ui-frame .ui-frame-bar[data-scrolled]{border-bottom-color:var(--line, #d5dfe1)}.ui-frame .ui-frame-head{display:flex;align-items:center;gap:8px;max-width:672px;margin:0 auto;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 15px;box-sizing:border-box}.ui-frame .ui-frame-top{max-width:672px;margin:0 auto;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 0;box-sizing:border-box}.ui-frame .ui-frame-top+.ui-frame-head{padding-top:4px}.ui-frame .ui-frame-testbar{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);margin:0;padding:var(--s1) var(--s1) var(--s1) var(--s4);border-radius:var(--r-pill);background:var(--soft);font-size:var(--t-small);color:var(--mute)}.ui-frame .ui-frame-testbar b{color:var(--ink);font-weight:600}.ui-frame .ui-frame-testbar+*{margin-top:var(--s2)}.ui-frame .ui-frame-name{flex:1;min-width:0;display:grid;gap:3px}.ui-frame .ui-frame-name>span{font:600 .6875rem/1 var(--font, Barlow, sans-serif);letter-spacing:.02em;color:var(--mute, #51666b)}.ui-frame .ui-frame-title{flex:1;min-width:0;margin:0 0 -.2em;font:700 1.5rem/1 var(--cond, "Barlow Semi Condensed", Barlow, sans-serif);letter-spacing:-.01em;color:var(--ink, #132327);overflow:hidden;white-space:nowrap;padding-bottom:.2em}.ui-frame .ui-frame-title{position:relative}.ui-frame .ui-frame-measure{position:absolute;left:0;top:0;visibility:hidden;font-size:1.5rem;white-space:nowrap;pointer-events:none}.ui-frame .ui-frame-title[data-fit=s]{font-size:1.25rem}.ui-frame .ui-frame-title[data-fit=xs],.ui-frame .ui-frame-title[data-fit=wrap]{font-size:1.125rem}.ui-frame .ui-frame-title[data-fit=wrap]{white-space:normal;line-height:1.05}.ui-frame .ui-frame-short{display:block;overflow:hidden;text-overflow:ellipsis}.ui-frame .ui-frame-extra{display:contents}.ui-frame .ui-frame-note.ui-tags{flex:none;margin:0}.ui-frame .ui-bell{position:relative}.ui-frame .ui-bell-n{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 3px;box-sizing:border-box;border-radius:8px;background:var(--accent, #077a86);color:var(--on-accent, #fff);font:700 .6875rem/16px var(--font, Barlow, sans-serif);text-align:center}.ui-frame .ui-frame-icon{flex:none;display:inline-grid;place-items:center;width:40px;height:40px;padding:0;box-sizing:border-box;border:1px solid var(--line, #d5dfe1);border-radius:999px;background:var(--panel, #fff);color:var(--mute, #51666b);cursor:pointer;transition:background-color var(--fast, .16s) var(--ease, ease-out),color var(--fast, .16s) var(--ease, ease-out)}.ui-frame .ui-frame-icon:hover{color:var(--ink, #132327)}.ui-frame .ui-frame-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ui-frame .ui-frame-back{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:0 16px;box-sizing:border-box;border-radius:999px;border:1px solid var(--line, #d5dfe1);background:var(--panel, #fff);font:600 .8125rem/1 var(--font, Barlow, sans-serif);color:var(--accent-ink, #05606a);text-decoration:none}.ui-frame .ui-frame-back:hover{color:var(--ink, #132327)}.ui-frame .ui-frame-back{gap:4px;padding-left:10px;max-width:50%}.ui-frame .ui-frame-back svg{flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ui-frame .ui-frame-back span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-frame .ui-frame-main{max-width:672px;margin:0 auto;box-sizing:border-box;padding:0 16px calc(40px + env(safe-area-inset-bottom,0px))}.ui-frame .ui-frame-main.stack{display:grid;gap:var(--s3, 12px);align-content:start}.ui-frame .ui-frame-main.has-menu{padding-bottom:calc(var(--ui-frame-menu) + 32px + env(safe-area-inset-bottom,0px))}.ui-frame .ui-frame-main.has-menu .ui-float{bottom:calc(var(--ui-frame-menu) + var(--s2) + env(safe-area-inset-bottom,0px))}.ui-frame .ui-frame-main:has(.ui-float){padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.ui-frame .ui-frame-main.has-menu:has(.ui-float){padding-bottom:calc(var(--ui-frame-menu) + 32px + 64px + env(safe-area-inset-bottom,0px))}.ui-frame .ui-frame-menu{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:20;display:grid;grid-template-columns:repeat(var(--n, 3),minmax(0,1fr)) 56px;align-items:stretch;gap:4px;max-width:560px;margin:0 auto;box-sizing:border-box;padding:6px;border:1px solid var(--line, #d5dfe1);border-radius:22px;background:color-mix(in srgb,var(--panel, #fff) 94%,transparent);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ui-frame .ui-frame-menu a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0 4px;border-radius:16px;font:600 .75rem/1.2 var(--font, Barlow, sans-serif);color:var(--mute, #51666b);text-decoration:none;transition:background-color var(--fast, .16s) var(--ease, ease-out),color var(--fast, .16s) var(--ease, ease-out)}.ui-frame .ui-frame-menu a[aria-current=page]{color:var(--accent-ink, #05606a);background:var(--accent-soft, #d7ecec)}.ui-frame .ui-frame-menu a.gear{position:relative;justify-content:center;margin-left:4px}.ui-frame .ui-frame-menu a.gear:before{content:"";position:absolute;left:-5px;top:10px;bottom:10px;width:1px;background:var(--line, #d5dfe1)}.ui-frame .ui-frame-menu svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ui-frame[data-area]{--ui-frame-menu: 92px}.ui-frame .ui-frame-menu[data-area]{border-color:color-mix(in srgb,var(--accent, #077a86) 45%,transparent);background:color-mix(in srgb,var(--accent-soft, #e3f2f2) 94%,transparent)}.ui-frame .ui-frame-menu[data-area][data-back]{grid-template-columns:60px repeat(var(--n, 3),minmax(0,1fr)) 56px}.ui-frame .ui-frame-menu[data-area] a.back{position:relative;min-width:0;margin-right:4px}.ui-frame .ui-frame-menu[data-area] a.back span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-frame .ui-frame-menu[data-area] a.back:after{content:"";position:absolute;right:-5px;top:10px;bottom:10px;width:1px}.ui-frame .ui-frame-menu[data-area] a.back:after,.ui-frame .ui-frame-menu[data-area] a.gear:before{background:color-mix(in srgb,var(--accent, #077a86) 35%,transparent)}.ui-frame .ui-frame-menu[data-area] a[aria-current=page]{background:var(--panel, #fff);box-shadow:var(--shadow-raise)}.ui-frame .ui-frame-area{position:absolute;top:-11px;left:16px;max-width:calc(100% - 32px);box-sizing:border-box;padding:5px 10px;border-radius:999px;background:var(--accent, #077a86);color:var(--on-accent, #fff);font:600 .6875rem/1 var(--font, Barlow, sans-serif);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-frame .ui-undo{position:fixed;left:50%;z-index:20;transform:translate(-50%);bottom:calc(var(--s4, 16px) + 48px + var(--s3, 12px) + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:var(--s3, 12px);max-width:calc(100vw - 32px);box-sizing:border-box;padding:var(--s1, 4px) var(--s1, 4px) var(--s1, 4px) var(--s4, 16px);border:1px solid var(--line, #d5dfe1);border-radius:999px;background:var(--panel, #fff);box-shadow:var(--shadow-float);color:var(--ink, #132327);font-weight:600;font-size:var(--t-small, .8125rem);white-space:nowrap;animation:ui-fade var(--fast, .16s) var(--ease, ease)}.ui-frame .ui-frame-main.has-menu~.ui-undo{bottom:calc(var(--ui-frame-menu) + var(--s2, 8px) + 48px + var(--s3, 12px) + env(safe-area-inset-bottom,0px))}.ui-frame .ui-undo .ui-error{margin:0;padding:var(--s2, 8px) 0;white-space:normal}@media(prefers-reduced-motion:reduce){.ui-frame .ui-undo{animation:none}}@media print{.ui-frame{padding-top:0}.ui-frame .ui-frame-bar{position:static;border-bottom:0;transform:none!important}.ui-frame .ui-frame-menu{display:none}}.ui-shot{flex:none;display:block;padding:0;border:0;border-radius:var(--r-tile);background:none;cursor:zoom-in}.ui-shot img{display:block;width:calc(var(--s6) + var(--s3));aspect-ratio:9 / 19;object-fit:cover;object-position:top;border-radius:var(--r-tile);box-shadow:inset 0 0 0 1px var(--line);background:var(--bg)}.ui-shot-guard{display:contents}.ui-shot-full{display:block;max-width:100%;max-height:calc(100dvh - 10rem);margin:0 auto;border-radius:var(--r-tile);box-shadow:0 0 0 1px var(--line);background:var(--bg)}.st-page{display:grid;gap:var(--s4);min-width:0}.st-page h2{margin:0}.st-sum{font-style:normal;font-size:var(--t-small);color:var(--mute);line-height:1.4;height:1.4em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:55%}.st-remark{display:grid;gap:4px;justify-items:start;padding:var(--s3) 0;border-top:1px solid var(--soft)}.ui-card>.st-remark:first-of-type{border-top:0;padding-top:0}.st-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s3);align-items:start;width:100%}.st-head>div{display:grid;gap:4px;justify-items:start;min-width:0}.st-note{overflow-wrap:anywhere}.st-meant{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.st-part{margin-top:var(--s2)}.st-part+.st-remark{border-top:0;padding-top:0}.st-answer{display:grid;gap:2px;width:100%;padding:8px var(--s3);border-radius:var(--r-tile);background:var(--bg);font-size:var(--t-small);overflow-wrap:anywhere}.st-answer>i{font-style:normal;font-weight:600;font-size:var(--t-label);color:var(--mute)}.st-remark>.st-acts{margin-top:4px}.st-reply{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s3);align-items:start;width:100%;margin-top:var(--s2);padding-left:var(--s3);border-left:2px solid var(--soft)}.st-reply>div{display:grid;gap:4px;justify-items:start;min-width:0}.st-in-sheet{display:grid;gap:var(--s3);min-width:0}.st-made{display:grid;gap:var(--s2);padding:var(--s3);border-radius:var(--r-tile);background:var(--accent-soft)}.st-made code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:var(--t-small)}.ui-card>.ui-seg{align-self:start;justify-self:start}.st-acts{display:flex;flex-wrap:wrap;gap:var(--s2)}.st-auto{display:grid;gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--soft)}
