:root{--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bg:#f5f3ee;--surface:#fff;--surface-border:rgba(40,32,20,.07);--text:#1f1d19;--muted:rgba(31,29,25,.45);--shadow:0 1px 2px rgba(60,45,20,.06), 0 2px 8px rgba(60,45,20,.05);--lift-shadow:0 14px 34px rgba(60,45,20,.22), 0 3px 8px rgba(60,45,20,.1);--dock-bg:rgba(245,243,238,.86);--press:rgba(40,32,20,.06);--goals:#ff5a4e;--learn:#3d8bfd;--dreams:#8b6cf6;--accent:var(--goals);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#121316;--surface:#1f2126;--surface-border:rgba(255,255,255,.06);--text:#f1eee8;--muted:rgba(241,238,232,.45);--shadow:0 1px 2px rgba(0,0,0,.3);--lift-shadow:0 14px 34px rgba(0,0,0,.55), 0 3px 8px rgba(0,0,0,.35);--dock-bg:rgba(18,19,22,.86);--press:rgba(255,255,255,.07)}}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0;position:fixed;inset:0;overflow:hidden}button{font:inherit;color:inherit}.app{flex-direction:column;height:100dvh;display:flex;position:fixed;top:0;left:0;right:0}.list{min-height:0;padding:calc(var(--safe-top) + 20px) calc(var(--safe-right) + 16px) 16px calc(var(--safe-left) + 16px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;overflow:hidden auto}.list[data-category=goals]{--accent:var(--goals)}.list[data-category=learn]{--accent:var(--learn)}.list[data-category=dreams]{--accent:var(--dreams)}.list-title{font:700 32px/1.1 var(--font);letter-spacing:-.02em;align-items:center;gap:10px;margin:0 4px 16px;display:flex}.list-emoji{font-size:28px}.list-empty{color:var(--muted);font:400 17px/1.4 var(--font);text-align:center;padding:48px 16px}.row{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:16px;margin-bottom:8px;position:relative;overflow:hidden}.row-actions{visibility:hidden;display:flex;position:absolute;top:0;bottom:0;right:0}.row.is-swiped .row-actions{visibility:visible}.row-action{color:#fff;cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:78px;padding:0;display:flex}.row-action:active{filter:brightness(.9)}.row-action[data-move=goals]{background:var(--goals)}.row-action[data-move=learn]{background:var(--learn)}.row-action[data-move=dreams]{background:var(--dreams)}.row-action-emoji{font-size:20px;line-height:1}.row-action-title{font:600 12px/1.2 var(--font)}.row-surface{border:1px solid var(--surface-border);background:var(--surface);min-height:54px;box-shadow:var(--shadow);cursor:pointer;border-radius:16px;padding:15px 18px;position:relative}.row-text{min-height:1.35em;font:400 17px/1.35 var(--font);white-space:pre-wrap;overflow-wrap:anywhere;outline:none}.row-text[contenteditable=true],.row-text[contenteditable=plaintext-only]{cursor:text;-webkit-user-select:text;user-select:text}.row.is-editing .row-surface{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.list.is-sorting .row{transition:transform .2s}.list.is-sorting .row.is-lifted{z-index:2;transition:none;overflow:visible}.list.is-sorting .row.is-lifted .row-surface{box-shadow:var(--lift-shadow)}.list.is-sorting .row.is-lifted .row-actions{visibility:hidden}.list.is-sorting .row.is-lifted.is-dropping{transition:transform .18s}.row.is-leaving{opacity:0;margin-bottom:0;transition:height .24s,margin .24s,opacity .18s;height:0!important}.dock{padding:10px calc(var(--safe-right) + 16px) calc(var(--safe-bottom) + 10px) calc(var(--safe-left) + 16px);background:var(--dock-bg);-webkit-backdrop-filter:blur(18px)saturate(1.5);flex-direction:column;flex:none;gap:10px;display:flex;position:relative}.add-bar{border:1.5px dashed var(--surface-border);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;align-items:flex-end;transition:border-color .15s;display:flex;position:relative}.add-bar[data-focused=true]{border-style:solid;border-color:var(--text)}.add-input{resize:none;min-height:56px;color:var(--text);font:400 17px/24px var(--font);background:0 0;border:0;outline:none;flex:auto;margin:0;padding:16px 18px}.add-input::placeholder{color:var(--muted)}.add-bar[data-focused=false] .add-input:placeholder-shown{text-align:center;font-size:26px;font-weight:300}.add-bar[data-focused=false] .add-input:placeholder-shown::placeholder{color:var(--text)}.add-send{background:var(--text);width:40px;height:40px;color:var(--bg);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:8px;padding:0;display:none}.add-bar[data-has-text=true] .add-send{display:inline-flex}.add-send:active{transform:scale(.92)}.tab-bar{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tab{border:1.5px solid var(--surface-border);cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:8px;height:52px;padding:0;transition:background .15s,border-color .15s,transform .12s;display:flex;position:relative}.tab:active{transform:scale(.96)}.tab[data-category=goals]{--tab-accent:var(--goals)}.tab[data-category=learn]{--tab-accent:var(--learn)}.tab[data-category=dreams]{--tab-accent:var(--dreams)}.tab[aria-selected=true]{border-color:var(--tab-accent);background:color-mix(in srgb, var(--tab-accent) 12%, transparent)}.tab-emoji{filter:grayscale(.6);opacity:.7;font-size:22px;line-height:1;transition:filter .15s,opacity .15s}.tab[aria-selected=true] .tab-emoji{filter:none;opacity:1}.tab-count{background:var(--press);min-width:22px;height:22px;color:var(--muted);font:600 13px/22px var(--font);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:0 7px}.tab[aria-selected=true] .tab-count{background:var(--tab-accent);color:#fff}.tab-count[data-pulse=true]{animation:.52s cubic-bezier(.2,.9,.3,1.4) pulse}@keyframes pulse{0%{transform:scale(1)}35%{background:var(--tab-accent);color:#fff;transform:scale(1.45)}to{transform:scale(1)}}.undo-toast{background:var(--text);color:var(--bg);box-shadow:var(--lift-shadow);font:500 14px/1 var(--font);white-space:nowrap;border-radius:999px;align-items:center;gap:14px;padding:6px 6px 6px 18px;transition:transform .22s cubic-bezier(.2,.9,.3,1.2),opacity .16s;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.undo-toast[data-open=false]{opacity:0;pointer-events:none;transform:translate(-50%,12px)}.undo-button{background:var(--goals);color:#fff;height:34px;font:600 14px/1 var(--font);cursor:pointer;border:0;border-radius:999px;padding:0 14px}@media (prefers-reduced-motion:reduce){.list.is-sorting .row,.row.is-leaving,.undo-toast,.tab{transition:none}.tab-count[data-pulse=true]{animation:none}}