@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400..600;1,6..72,400..600&display=swap";.sidebar.svelte-1yxxhn6{position:fixed;inset:0 auto 0 0;z-index:10;display:none;width:var(--sidebar-width);padding:28px 16px 20px;border-right:1px solid var(--line);background:var(--surface-2);border-radius:0 var(--radius-lg) var(--radius-lg) 0;box-shadow:var(--shadow-md)}header.svelte-1yxxhn6{padding:0 8px 20px;border-bottom:1px solid var(--line);margin-bottom:4px}.eyebrow.svelte-1yxxhn6,.group-label.svelte-1yxxhn6{margin:0;color:var(--muted);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}h1.svelte-1yxxhn6{margin:5px 0 0;font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:-.03em;line-height:1.1}nav.svelte-1yxxhn6{margin-top:20px}.group-label.svelte-1yxxhn6{padding:0 10px 6px}.group-label.secondary.svelte-1yxxhn6{margin-top:20px}button.svelte-1yxxhn6{position:relative;display:grid;width:100%;min-height:36px;grid-template-columns:1fr auto;align-items:center;padding:5px 10px;border:0;border-radius:var(--radius-sm);color:var(--muted);background:transparent;font-family:var(--font-body);font-size:.82rem;font-weight:500;text-align:left;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s cubic-bezier(.2,.8,.2,1)}button.svelte-1yxxhn6:hover{background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text);transform:translate(2px)}button.active.svelte-1yxxhn6{color:var(--text);background:var(--selected);font-weight:600}button.active.svelte-1yxxhn6:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:2.5px;border-radius:var(--radius-pill);background:var(--accent)}small.svelte-1yxxhn6{color:var(--muted);font-family:var(--font-mono);font-size:.55rem;opacity:.7}.nav-mark.svelte-1yxxhn6{width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:0}button.active.svelte-1yxxhn6 .nav-mark:where(.svelte-1yxxhn6){opacity:1}footer.svelte-1yxxhn6{margin-top:auto;padding:18px 8px 2px;border-top:1px solid var(--line)}label.svelte-1yxxhn6{display:grid;gap:5px;color:var(--muted);font-family:var(--font-mono);font-size:.64rem}select.svelte-1yxxhn6{width:100%;min-height:34px;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);background:var(--surface)}.texture.svelte-1yxxhn6{display:flex;align-items:center;margin-top:12px}input.svelte-1yxxhn6{accent-color:var(--accent)}@media(min-width:900px){.sidebar.svelte-1yxxhn6{display:flex;flex-direction:column}}.mobile-nav.svelte-1s1ns0w{position:fixed;z-index:20;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);padding:6px 8px calc(6px + max(env(safe-area-inset-bottom),var(--tg-safe-area-bottom, 0px)));border-top:1px solid color-mix(in srgb,var(--line) 64%,transparent);background:color-mix(in srgb,var(--surface-raised) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-keyboard=open] .mobile-nav.svelte-1s1ns0w{visibility:hidden;pointer-events:none;transform:translateY(100%)}button.svelte-1s1ns0w{display:grid;min-height:48px;place-content:center;gap:3px;border:0;color:var(--muted);background:transparent;font-family:var(--font-display);font-size:.56rem;font-weight:600;letter-spacing:.02em;cursor:pointer}button.active.svelte-1s1ns0w{color:var(--text)}button.active.svelte-1s1ns0w .mark:where(.svelte-1s1ns0w){background:var(--selected);color:var(--text)}.mark.svelte-1s1ns0w{display:grid;width:42px;height:26px;place-items:center;justify-self:center;border-radius:var(--radius-pill);transition:background-color .2s,color .2s}@media(min-width:900px){.mobile-nav.svelte-1s1ns0w{display:none}}.plan-modes.svelte-h6s4ex{display:flex;min-width:0;overflow-x:auto;border-block:1px solid var(--line);scrollbar-width:none}.plan-modes.svelte-h6s4ex::-webkit-scrollbar{display:none}button.svelte-h6s4ex{position:relative;flex:0 0 auto;min-height:39px;padding:0 14px;border:0;color:var(--muted);background:transparent;font-family:var(--font-display);font-size:.76rem;font-weight:600;letter-spacing:.025em;cursor:pointer}button.svelte-h6s4ex:after{position:absolute;right:14px;bottom:-1px;left:14px;height:2px;background:var(--accent);content:"";opacity:0;transform:scaleX(.45);transition:opacity .12s ease,transform .12s ease}button.svelte-h6s4ex:hover,button.active.svelte-h6s4ex{color:var(--text)}button.active.svelte-h6s4ex:after{opacity:1;transform:scaleX(1)}.voice-dock.svelte-a9oham{position:fixed;z-index:28;right:max(18px,env(safe-area-inset-right));bottom:calc(var(--mobile-nav-height) + 12px);display:flex;align-items:flex-end;gap:10px;pointer-events:none}.microphone.svelte-a9oham,.voice-note.svelte-a9oham,.recording-note.svelte-a9oham,.error-note.svelte-a9oham,.text-note.svelte-a9oham{pointer-events:auto}.microphone.svelte-a9oham{position:relative;display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;padding:0;border:1px solid var(--line-strong);border-radius:50%;color:var(--text);background:var(--surface-raised);box-shadow:0 8px 24px color-mix(in srgb,var(--text) 14%,transparent);cursor:pointer}.microphone.svelte-a9oham:before{position:absolute;inset:-7px;border:1px solid transparent;border-radius:50%;content:"";pointer-events:none}.microphone.active.svelte-a9oham:before{border-color:color-mix(in srgb,var(--accent) 58%,transparent);animation:svelte-a9oham-breathe 1.8s ease-in-out infinite}.microphone.svelte-a9oham:disabled{cursor:wait;opacity:.72}svg.svelte-a9oham{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}.voice-note.svelte-a9oham,.recording-note.svelte-a9oham,.error-note.svelte-a9oham,.text-note.svelte-a9oham{margin:0 0 5px;border:1px solid var(--line-strong);border-radius:18px;background:var(--surface-raised);box-shadow:var(--shadow-md);font-family:var(--font-mono);font-size:.62rem}.text-note.svelte-a9oham{display:grid;width:min(320px,calc(100vw - 100px));gap:8px;padding:10px}.text-note.svelte-a9oham textarea:where(.svelte-a9oham){width:100%;min-height:78px;resize:vertical;border:0;border-radius:12px;padding:10px;color:var(--text);background:var(--surface);font-family:var(--font-body);font-size:.78rem}.text-note.svelte-a9oham div:where(.svelte-a9oham){display:flex;justify-content:flex-end;gap:6px}.voice-note.svelte-a9oham{padding:8px 10px;color:var(--muted)}.recording-note.svelte-a9oham{display:flex;align-items:center;gap:10px;padding:5px 6px 5px 10px}.recording-note.svelte-a9oham span:where(.svelte-a9oham){min-width:38px;font-variant-numeric:tabular-nums}.recording-note.svelte-a9oham button:where(.svelte-a9oham),.error-note.svelte-a9oham button:where(.svelte-a9oham),.text-note.svelte-a9oham button:where(.svelte-a9oham){min-height:28px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:transparent;font-family:var(--font-display);font-size:.68rem;cursor:pointer}.error-note.svelte-a9oham{width:min(310px,calc(100vw - 100px));padding:10px}.error-note.svelte-a9oham p:where(.svelte-a9oham){margin:0;color:var(--danger)}.error-note.svelte-a9oham div:where(.svelte-a9oham){display:flex;justify-content:flex-end;gap:6px;margin-top:8px}@keyframes svelte-a9oham-breathe{0%,to{opacity:.35;transform:scale(.96)}50%{opacity:.85;transform:scale(1.05)}}@media(min-width:900px){.voice-dock.svelte-a9oham{right:26px;bottom:max(22px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.microphone.active.svelte-a9oham:before{animation:none;opacity:.7}}.dialog-layer.svelte-yglofa{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:18px;background:color-mix(in srgb,var(--text) 18%,transparent)}.dialog.svelte-yglofa{width:min(100%,410px);padding:20px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface-raised);box-shadow:0 18px 50px color-mix(in srgb,var(--text) 18%,transparent)}.kicker.svelte-yglofa{margin:0;color:var(--danger);font-family:var(--font-mono);font-size:.61rem;letter-spacing:.05em;text-transform:uppercase}h2.svelte-yglofa{margin:5px 0 7px;font-family:var(--font-display);font-size:1.22rem}p.svelte-yglofa:not(.kicker){margin:0;color:var(--muted)}footer.svelte-yglofa{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}button.svelte-yglofa{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:transparent;font-family:var(--font-display);cursor:pointer}.danger.svelte-yglofa{border-color:var(--danger);color:var(--danger)}.typed-fields.svelte-1tgsy4c{display:grid;gap:12px}label.svelte-1tgsy4c,fieldset.svelte-1tgsy4c{min-width:0}label.svelte-1tgsy4c>span:where(.svelte-1tgsy4c),legend.svelte-1tgsy4c{display:block;margin-bottom:4px;color:var(--muted);font-family:var(--font-mono);font-size:.59rem}input.svelte-1tgsy4c:not([type=checkbox]),textarea.svelte-1tgsy4c,select.svelte-1tgsy4c{width:100%;min-height:34px;padding:7px 9px;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);background:var(--surface-raised)}textarea.svelte-1tgsy4c{resize:vertical}.pair.svelte-1tgsy4c{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}fieldset.svelte-1tgsy4c{margin:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius)}.check.svelte-1tgsy4c{display:flex;align-items:center;gap:8px}.check.svelte-1tgsy4c>span:where(.svelte-1tgsy4c),.weekday-grid.svelte-1tgsy4c label:where(.svelte-1tgsy4c)>span:where(.svelte-1tgsy4c){margin:0;color:var(--text);font-family:var(--font-display);font-size:.7rem}.weekday-grid.svelte-1tgsy4c{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.weekday-grid.svelte-1tgsy4c label:where(.svelte-1tgsy4c){display:grid;justify-items:center;gap:3px}.shopping-items.svelte-1tgsy4c{display:grid;gap:10px}.shopping-items.svelte-1tgsy4c>div:where(.svelte-1tgsy4c){display:grid;grid-template-columns:minmax(120px,1fr) minmax(90px,.45fr) minmax(100px,.55fr);gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line)}.uncertain.svelte-1tgsy4c>span:where(.svelte-1tgsy4c):after,fieldset.uncertain.svelte-1tgsy4c legend:where(.svelte-1tgsy4c):after{margin-left:6px;color:var(--danger);content:"проверьте"}.uncertain.svelte-1tgsy4c input:where(.svelte-1tgsy4c),.uncertain.svelte-1tgsy4c textarea:where(.svelte-1tgsy4c),.uncertain.svelte-1tgsy4c select:where(.svelte-1tgsy4c),fieldset.uncertain.svelte-1tgsy4c{border-color:var(--danger)}@media(max-width:520px){.pair.svelte-1tgsy4c,.shopping-items.svelte-1tgsy4c>div:where(.svelte-1tgsy4c){grid-template-columns:1fr}}.draft-card.svelte-1x0vjed{display:grid;grid-template-columns:42px minmax(0,1fr);border-bottom:1px solid var(--line)}.draft-rail.svelte-1x0vjed{position:relative;border-right:0}.draft-rail.svelte-1x0vjed span:where(.svelte-1x0vjed){position:absolute;top:26px;right:-5px;width:9px;height:9px;border:2px solid var(--surface-raised);border-radius:50%;background:var(--accent)}.draft-rail.svelte-1x0vjed span.low:where(.svelte-1x0vjed){background:var(--danger)}.draft-content.svelte-1x0vjed{min-width:0;padding:16px 16px 14px}header.svelte-1x0vjed{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}header.svelte-1x0vjed p:where(.svelte-1x0vjed){margin:0;color:var(--muted);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.05em;text-transform:uppercase}h3.svelte-1x0vjed{margin:3px 0 0;font-family:var(--font-display);font-size:1rem;font-weight:600}header.svelte-1x0vjed>span:where(.svelte-1x0vjed){color:var(--accent);font-family:var(--font-mono);font-size:.6rem}header.svelte-1x0vjed>span.low:where(.svelte-1x0vjed),.uncertain-note.svelte-1x0vjed,.card-error.svelte-1x0vjed{color:var(--danger)}dl.svelte-1x0vjed{display:grid;gap:0;margin:12px 0 0}dl.svelte-1x0vjed>div:where(.svelte-1x0vjed){display:grid;grid-template-columns:minmax(90px,.42fr) minmax(0,1fr);gap:12px;padding:6px 0;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}dt.svelte-1x0vjed{color:var(--muted);font-family:var(--font-mono);font-size:.58rem}dd.svelte-1x0vjed{overflow-wrap:anywhere;margin:0;font-size:.72rem}dl.svelte-1x0vjed>div.uncertain:where(.svelte-1x0vjed) dd:where(.svelte-1x0vjed):after{margin-left:7px;color:var(--danger);content:"проверьте";font-family:var(--font-mono);font-size:.54rem}.uncertain-note.svelte-1x0vjed,.card-error.svelte-1x0vjed{margin:10px 0 0;font-family:var(--font-mono);font-size:.58rem}footer.svelte-1x0vjed{display:flex;justify-content:flex-end;gap:7px;margin-top:14px}button.svelte-1x0vjed{min-height:32px;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:transparent;font-family:var(--font-display);font-size:.68rem;cursor:pointer}button.primary.svelte-1x0vjed{border-color:var(--accent);background:var(--selected)}button.svelte-1x0vjed:disabled{cursor:wait;opacity:.55}form.svelte-1x0vjed{display:grid;gap:12px;margin-top:14px}.card-title.svelte-1x0vjed>span:where(.svelte-1x0vjed){display:block;margin-bottom:4px;color:var(--muted);font-family:var(--font-mono);font-size:.59rem}.card-title.svelte-1x0vjed input:where(.svelte-1x0vjed){width:100%;min-height:34px;padding:7px 9px;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);background:var(--surface-raised)}@media(max-width:430px){.draft-card.svelte-1x0vjed{grid-template-columns:32px minmax(0,1fr)}.draft-content.svelte-1x0vjed{padding-inline:12px}footer.svelte-1x0vjed{flex-wrap:wrap}}.review-layer.svelte-vfw4fv{position:fixed;z-index:50;inset:0;overflow:auto;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:color-mix(in srgb,var(--text) 20%,transparent)}.review-sheet.svelte-vfw4fv{width:min(100%,720px);min-height:min(720px,calc(100dvh - 24px));margin:0 auto;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface-raised);box-shadow:0 20px 60px color-mix(in srgb,var(--text) 20%,transparent)}.review-sheet.svelte-vfw4fv>header:where(.svelte-vfw4fv){display:flex;min-height:78px;align-items:center;justify-content:center;position:relative;padding:17px 18px 14px;border-bottom:1px solid var(--line-strong)}.review-sheet.svelte-vfw4fv>header:where(.svelte-vfw4fv)>div:where(.svelte-vfw4fv):first-child{text-align:center}header.svelte-vfw4fv p:where(.svelte-vfw4fv),details.svelte-vfw4fv,.review-message.svelte-vfw4fv,footer.svelte-vfw4fv p:where(.svelte-vfw4fv){font-family:var(--font-mono);font-size:.6rem}header.svelte-vfw4fv p:where(.svelte-vfw4fv){margin:0;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}h2.svelte-vfw4fv{margin:3px 0 0;font-family:var(--font-display);font-size:1.45rem;font-weight:600;letter-spacing:-.02em}header.svelte-vfw4fv button:where(.svelte-vfw4fv){position:absolute;right:18px;top:50%;transform:translateY(-50%);min-width:36px;min-height:36px;border:0;color:var(--muted);background:transparent;font-size:1.3rem;cursor:pointer}details.svelte-vfw4fv{padding:10px 18px 10px 58px;border-bottom:1px solid var(--line);color:var(--muted)}summary.svelte-vfw4fv{cursor:pointer}details.svelte-vfw4fv p:where(.svelte-vfw4fv){margin:8px 0 0;color:var(--text);font-family:var(--font-body);font-size:.74rem;white-space:pre-wrap}.review-message.svelte-vfw4fv{margin:0;padding:9px 18px 9px 58px;border-bottom:1px solid var(--line);color:var(--danger)}.draft-list.svelte-vfw4fv{min-height:280px}.review-sheet.svelte-vfw4fv>footer:where(.svelte-vfw4fv){position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px 12px 58px;border-top:1px solid var(--line-strong);background:var(--surface-raised)}footer.svelte-vfw4fv p:where(.svelte-vfw4fv){margin:0;color:var(--muted)}footer.svelte-vfw4fv button:where(.svelte-vfw4fv){min-height:36px;padding:0 12px;border:1px solid var(--accent);border-radius:var(--radius);color:var(--text);background:var(--selected);font-family:var(--font-display);font-size:.72rem;font-weight:600;cursor:pointer}footer.svelte-vfw4fv button:where(.svelte-vfw4fv):disabled{cursor:wait;opacity:.55}@media(min-width:900px){.review-layer.svelte-vfw4fv{padding:24px}}@media(max-width:520px){.review-layer.svelte-vfw4fv{padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}details.svelte-vfw4fv,.review-message.svelte-vfw4fv,.review-sheet.svelte-vfw4fv>footer:where(.svelte-vfw4fv){padding-left:44px}.review-sheet.svelte-vfw4fv>footer:where(.svelte-vfw4fv){align-items:stretch;flex-direction:column}}:root{--app-viewport-height: 100dvh;--app-stable-viewport-height: 100dvh;--app-effective-viewport-height: 100dvh;--app-visual-offset-top: 0px;--app-content-safe-bottom: 0px;--tg-safe-area-bottom: 0px;--mobile-nav-height: calc(60px + env(safe-area-inset-bottom)) }.app-shell.svelte-ec2dpg{min-height:var(--app-effective-viewport-height)}.workspace.svelte-ec2dpg{min-height:var(--app-effective-viewport-height);padding-bottom:calc(var(--mobile-nav-height) + 12px);margin:0 auto;max-width:var(--max-width);width:100%;box-sizing:border-box}.workspace.assistant-active.svelte-ec2dpg{height:var(--app-effective-viewport-height);min-height:0;padding-bottom:calc(var(--mobile-nav-height) + 8px);overflow:hidden}.workspace.assistant-active.svelte-ec2dpg main:where(.svelte-ec2dpg){height:100%;min-height:0;overflow:hidden}html[data-keyboard=open] .workspace.assistant-active.svelte-ec2dpg{padding-bottom:var(--app-content-safe-bottom)}@media(max-width:899px){html[data-keyboard=open] .app-shell.svelte-ec2dpg{position:fixed;top:var(--app-visual-offset-top);right:0;left:0;height:var(--app-effective-viewport-height);min-height:0;overflow:hidden}}.workspace-header.svelte-ec2dpg{display:flex;min-height:64px;align-items:flex-end;justify-content:space-between;gap:20px;padding:max(14px,env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid var(--line);margin-bottom:0}.date.svelte-ec2dpg,.status.svelte-ec2dpg,.kicker.svelte-ec2dpg,.margin-label.svelte-ec2dpg,.margin-note.svelte-ec2dpg{margin:0;color:var(--muted);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.035em}.date.svelte-ec2dpg:first-letter{text-transform:uppercase}h2.svelte-ec2dpg,h3.svelte-ec2dpg{font-family:var(--font-display)}h2.svelte-ec2dpg{margin:0;font-size:clamp(1.28rem,3.6vw,1.64rem);font-weight:600;letter-spacing:-.025em}.date.svelte-ec2dpg{margin:4px 0 0}.status.svelte-ec2dpg{display:none;align-items:center;gap:7px;padding-bottom:4px}.status.svelte-ec2dpg span:where(.svelte-ec2dpg){width:6px;height:6px;border-radius:50%;background:var(--accent)}.feature-tabs.svelte-ec2dpg{display:flex;min-height:42px;align-items:flex-end;gap:8px;overflow-x:auto;padding:0 18px;border-bottom:0}.feature-tabs.svelte-ec2dpg button:where(.svelte-ec2dpg){min-height:30px;padding:0 10px;border:0;border-radius:var(--radius-pill);color:var(--muted);background:transparent;font-family:var(--font-display);font-size:.68rem;font-weight:600;cursor:pointer}.feature-tabs.svelte-ec2dpg button[aria-pressed=true]:where(.svelte-ec2dpg){background:var(--selected);color:var(--text)}main.svelte-ec2dpg{min-height:calc(var(--app-stable-viewport-height) - 202px);padding:0 18px}.day-sheet.svelte-ec2dpg{position:relative;display:grid;min-height:min(550px,calc(var(--app-stable-viewport-height) - 202px));grid-template-columns:1fr;border-bottom:1px solid var(--line)}.margin-column.svelte-ec2dpg{display:none}.margin-label.svelte-ec2dpg{position:absolute;top:27px;right:14px;max-width:48px;text-align:right}.rail.svelte-ec2dpg{display:none;position:absolute;top:59px;right:-2px;bottom:30px;width:3px;background:var(--accent);opacity:.34}.rail-mark.svelte-ec2dpg{display:none;position:absolute;right:-4px;width:7px;height:7px;border:2px solid var(--surface);border-radius:50%;background:var(--accent)}.rail-mark.first.svelte-ec2dpg{top:106px}.rail-mark.second.svelte-ec2dpg{top:214px;opacity:.48}.empty-copy.svelte-ec2dpg{align-self:start;max-width:460px;padding:72px 0 0}.kicker.svelte-ec2dpg{text-transform:uppercase}h3.svelte-ec2dpg{margin:8px 0 7px;font-size:clamp(1.25rem,4vw,1.65rem);font-weight:600;letter-spacing:-.02em}.empty-copy.svelte-ec2dpg>p:where(.svelte-ec2dpg):not(.kicker),.section-placeholder.svelte-ec2dpg>p:where(.svelte-ec2dpg):not(.kicker){max-width:42ch;margin:0;color:var(--muted)}.empty-copy.svelte-ec2dpg button:where(.svelte-ec2dpg){min-height:38px;margin-top:22px;padding:0 13px;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);background:var(--surface-raised);font-family:var(--font-display);font-size:.78rem;font-weight:600;cursor:pointer}.empty-copy.svelte-ec2dpg button:where(.svelte-ec2dpg):hover{border-color:var(--accent)}.margin-note.svelte-ec2dpg{display:none;right:0;bottom:12px;max-width:230px;text-align:right}.section-placeholder.svelte-ec2dpg{max-width:560px;padding:92px 0 0 64px}@media(max-width:620px){.workspace-header.svelte-ec2dpg{flex-direction:column;align-items:center;text-align:center;padding-top:calc(env(safe-area-inset-top) + 34px);padding-bottom:12px}.workspace-header.svelte-ec2dpg>div:where(.svelte-ec2dpg):first-child{display:flex;flex-direction:column;align-items:center;width:100%}}@media(min-width:620px){.workspace-header.svelte-ec2dpg,main.svelte-ec2dpg,.feature-tabs.svelte-ec2dpg{padding-inline:24px}.status.svelte-ec2dpg{display:flex}.day-sheet.svelte-ec2dpg{grid-template-columns:1fr}}@media(min-width:900px){.workspace.svelte-ec2dpg{margin-left:var(--sidebar-width);padding-bottom:0}.workspace-header.svelte-ec2dpg{min-height:78px;padding:24px 36px 12px}main.svelte-ec2dpg{min-height:calc(var(--app-stable-viewport-height) - 144px);padding:0 36px 32px}.feature-tabs.svelte-ec2dpg{padding-inline:36px}.day-sheet.svelte-ec2dpg{min-height:min(680px,calc(var(--app-stable-viewport-height) - 176px));grid-template-columns:minmax(0,1fr)}.empty-copy.svelte-ec2dpg{padding-top:96px;padding-left:0}.margin-label.svelte-ec2dpg{right:18px}.section-placeholder.svelte-ec2dpg{padding-top:110px;padding-left:110px}}.login-shell.svelte-qmz8d8{display:grid;min-height:100dvh;place-items:center;padding:calc(28px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom))}section.svelte-qmz8d8{position:relative;width:min(100%,520px);padding:34px 34px 30px 54px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface)}section.svelte-qmz8d8:before{position:absolute;top:0;bottom:0;left:25px;width:1px;background:var(--accent);content:"";opacity:.52}.eyebrow.svelte-qmz8d8,small.svelte-qmz8d8{color:var(--muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.045em}.eyebrow.svelte-qmz8d8{margin:0;text-transform:uppercase}h1.svelte-qmz8d8{max-width:15ch;margin:10px 0 12px;font-family:var(--font-display);font-size:clamp(1.6rem,6vw,2.15rem);font-weight:600;line-height:1.04;letter-spacing:-.035em}p.svelte-qmz8d8{max-width:46ch;margin:0;color:var(--muted)}code.svelte-qmz8d8{padding:1px 4px;border:1px solid var(--line);border-radius:2px;color:var(--text);background:var(--surface-2);font-family:var(--font-mono)}button.svelte-qmz8d8{min-height:38px;margin-top:20px;padding:0 13px;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);background:var(--surface-raised);font-family:var(--font-display);font-weight:600;cursor:pointer}.rule.svelte-qmz8d8{width:42px;height:1px;margin:28px 0 12px;background:var(--line-strong)}small.svelte-qmz8d8{display:block;max-width:48ch;line-height:1.45}@media(max-width:430px){section.svelte-qmz8d8{padding:28px 24px 26px 43px}section.svelte-qmz8d8:before{left:20px}}.mock-login.svelte-qmz8d8{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid var(--accent);border-radius:var(--radius);color:var(--text);background:var(--selected);font-family:var(--font-display);font-weight:600;text-decoration:none;font-size:.72rem;cursor:pointer;transition:opacity .15s}.mock-login.svelte-qmz8d8:hover{opacity:.85}.empty-state.svelte-10xw0eg{display:grid;grid-template-columns:var(--planner-gutter, 72px) minmax(0,1fr) auto;align-items:start;border-bottom:1px solid var(--line);animation:plan-enter .12s ease-out}.empty-state.svelte-10xw0eg>span:where(.svelte-10xw0eg){min-height:58px;padding:16px 14px 0 0;border-right:0;color:var(--line-strong);font-family:var(--font-mono);text-align:right;font-size:.9rem}.empty-state.svelte-10xw0eg>div:where(.svelte-10xw0eg){padding:12px 18px}strong.svelte-10xw0eg{font-family:var(--font-display);font-size:.84rem;font-weight:550;color:var(--text)}p.svelte-10xw0eg{max-width:48ch;margin:3px 0 0;color:var(--muted);font-size:.74rem;line-height:1.5}button.svelte-10xw0eg{min-height:30px;margin:12px 0;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:transparent;font-family:var(--font-body);font-size:.7rem;font-weight:500;cursor:pointer;transition:color .2s,border-color .2s,background-color .2s}button.svelte-10xw0eg:hover{color:var(--text);border-color:var(--accent);background:var(--selected)}.compact.svelte-10xw0eg>span:where(.svelte-10xw0eg){min-height:46px;padding-top:11px}.compact.svelte-10xw0eg>div:where(.svelte-10xw0eg){padding-block:8px}@media(max-width:520px){.empty-state.svelte-10xw0eg{grid-template-columns:var(--planner-gutter, 60px) minmax(0,1fr)}button.svelte-10xw0eg{grid-column:2;justify-self:start;margin:0 0 12px 18px}}.entity-row.svelte-11z19fg{display:grid;min-width:0;grid-template-columns:80px minmax(0,1fr);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:10px;box-sizing:border-box;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,border-color .2s,background-color .2s;overflow:hidden}.entity-row.svelte-11z19fg:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--accent)}.gutter.svelte-11z19fg{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:58px;padding:12px 10px;background:color-mix(in srgb,var(--selected) 60%,transparent);border-right:0;color:var(--muted);font-family:var(--font-mono);font-size:.64rem;text-align:center;box-sizing:border-box}.mark.svelte-11z19fg{position:absolute;top:calc(50% - 4px);right:-4px;width:8px;height:8px;border:2px solid var(--surface);border-radius:50%;background:var(--accent);z-index:2}.mark.event.svelte-11z19fg{border-radius:2px;background:color-mix(in srgb,var(--accent) 80%,var(--text))}.mark.payment.svelte-11z19fg{background:var(--danger);border-radius:3px}.mark.journal.svelte-11z19fg,.mark.shopping.svelte-11z19fg{background:var(--line-strong)}.mark.goal.svelte-11z19fg{background:color-mix(in srgb,var(--accent) 65%,var(--text));border-radius:2px;transform:rotate(45deg)}.content.svelte-11z19fg{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;box-sizing:border-box}.entity-open.svelte-11z19fg{display:grid;min-width:0;flex:1;gap:2px;padding:2px 0;border:0;color:var(--text);background:transparent;text-align:left;cursor:pointer}.entity-open.svelte-11z19fg:disabled{cursor:default}strong.svelte-11z19fg{overflow:hidden;font-family:var(--font-body);font-size:.88rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}small.svelte-11z19fg{overflow:hidden;color:var(--muted);font-family:var(--font-mono);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.actions.svelte-11z19fg{display:flex;flex:0 0 auto;align-items:center;gap:8px}.actions.svelte-11z19fg button:where(.svelte-11z19fg),label.svelte-11z19fg{min-height:30px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:var(--surface-raised);font-family:var(--font-body);font-size:.68rem;font-weight:550;cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color .2s,color .2s,transform .2s}.actions.svelte-11z19fg button:where(.svelte-11z19fg):hover,label.svelte-11z19fg:hover{background:var(--selected);color:var(--text)}.actions.svelte-11z19fg button:where(.svelte-11z19fg){padding:0 10px}label.svelte-11z19fg{position:relative;display:grid;place-items:center;padding:0 10px}label.svelte-11z19fg span:where(.svelte-11z19fg){pointer-events:none}input.svelte-11z19fg{position:absolute;width:1px;height:1px;opacity:0}.completed.svelte-11z19fg strong:where(.svelte-11z19fg){color:var(--muted);text-decoration:line-through}@media(max-width:520px){.content.svelte-11z19fg{align-items:flex-start;flex-direction:column;gap:8px}.actions.svelte-11z19fg{width:100%;justify-content:flex-end}}.entity-editor.svelte-1y2vqyg{position:fixed;z-index:35;inset:0;overflow:auto;background:color-mix(in srgb,var(--bg) 94%,transparent)}form.svelte-1y2vqyg{display:flex;min-height:100%;flex-direction:column;background:var(--surface)}header.svelte-1y2vqyg{position:sticky;z-index:2;top:0;display:flex;min-height:76px;align-items:center;justify-content:center;padding:18px;border-bottom:1px solid var(--line-strong);background:var(--surface)}header.svelte-1y2vqyg div:where(.svelte-1y2vqyg){text-align:center}header.svelte-1y2vqyg p:where(.svelte-1y2vqyg){margin:0;color:var(--muted);font-family:var(--font-mono);font-size:.61rem;letter-spacing:.05em;text-transform:uppercase}h2.svelte-1y2vqyg{margin:3px 0 0;font-family:var(--font-display);font-size:1.35rem;font-weight:600}button.svelte-1y2vqyg{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:transparent;font-family:var(--font-display);font-size:.72rem;cursor:pointer}button.svelte-1y2vqyg:disabled{cursor:wait;opacity:.55}.close.svelte-1y2vqyg{position:absolute;right:18px;top:50%;transform:translateY(-50%);min-width:38px;border:0;color:var(--muted);font-size:1.2rem}.editor-body.svelte-1y2vqyg{flex:1;padding:18px}footer.svelte-1y2vqyg{position:sticky;bottom:0;display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;padding:12px 18px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);background:var(--surface)}.save.svelte-1y2vqyg{border-color:var(--accent);background:var(--selected)}.delete.svelte-1y2vqyg{color:var(--danger)}@media(max-width:520px){footer.svelte-1y2vqyg{grid-template-columns:1fr 1fr}footer.svelte-1y2vqyg span:where(.svelte-1y2vqyg){display:none}.delete.svelte-1y2vqyg{grid-column:1 / -1}}@media(min-width:900px){.entity-editor.svelte-1y2vqyg{inset:0 0 0 auto;width:min(430px,calc(100vw - var(--sidebar-width)));border-left:1px solid var(--line-strong);box-shadow:-10px 0 30px color-mix(in srgb,var(--text) 8%,transparent);background:var(--surface)}}.popover-btn.svelte-t1qk8z{transition:background-color .2s}.popover-btn.svelte-t1qk8z:hover{background:var(--selected)!important}.dialog-layer.svelte-19obtg7{position:fixed;z-index:65;inset:0;display:grid;place-items:center;padding:18px;background:color-mix(in srgb,var(--text) 18%,transparent)}.dialog.svelte-19obtg7{width:min(100%,460px);padding:20px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface-raised);box-shadow:0 18px 50px color-mix(in srgb,var(--text) 18%,transparent)}.kicker.svelte-19obtg7{margin:0;color:var(--danger);font-family:var(--font-mono);font-size:.61rem;letter-spacing:.05em;text-transform:uppercase}h2.svelte-19obtg7{margin:5px 0 7px;font-family:var(--font-display);font-size:1.22rem}p.svelte-19obtg7:not(.kicker){margin:0;color:var(--muted)}footer.svelte-19obtg7{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px}button.svelte-19obtg7{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:transparent;font-family:var(--font-display);cursor:pointer}.reload.svelte-19obtg7{border-color:var(--accent);background:var(--selected)}.assistant-conversation.svelte-1puimxe{display:grid;width:100%;height:100%;min-width:0;min-height:0;max-width:760px;max-height:760px;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.conversation-heading{grid-row:1}.conversation-readonly{grid-row:2}.timeline{grid-row:3}.assistant-composer{grid-row:4;align-self:end}@media(max-width:899px){.assistant-conversation.svelte-1puimxe{max-width:none;max-height:none}}.assistant-composer.svelte-mm7qoi{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:4px;padding:6px;border:1px solid var(--rule-strong);border-radius:18px;background:var(--paper-raised);box-shadow:0 8px 28px color-mix(in srgb,var(--ink) 8%,transparent);scroll-margin-bottom:max(8px,var(--app-content-safe-bottom, 0px))}.assistant-composer.svelte-mm7qoi:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent),0 8px 28px color-mix(in srgb,var(--ink) 8%,transparent)}textarea.svelte-mm7qoi{box-sizing:border-box;width:100%;min-height:44px;max-height:144px;margin:0;padding:11px 8px 9px;overflow-y:hidden;border:0!important;border-radius:0!important;outline:0;color:var(--ink)!important;background:transparent!important;box-shadow:none!important;resize:none;font:1rem/1.45 var(--font-body)}.composer-icon.svelte-mm7qoi{display:grid;width:44px;min-width:44px;height:44px;min-height:44px;place-items:center;padding:0!important;border:0!important;border-radius:50%!important;box-shadow:none!important;cursor:pointer}.composer-voice.svelte-mm7qoi{color:var(--ink-muted);background:transparent!important}.composer-send.svelte-mm7qoi{color:var(--accent-contrast)!important;background:var(--accent)!important}.composer-icon.svelte-mm7qoi:disabled{cursor:not-allowed;opacity:.45}svg.svelte-mm7qoi{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.composer-progress.svelte-mm7qoi{width:16px;height:16px;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;border-radius:50%;animation:svelte-mm7qoi-composer-spin .8s linear infinite}@keyframes svelte-mm7qoi-composer-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.composer-progress.svelte-mm7qoi{animation:none}}.source-card.svelte-y8pi5n{display:grid;gap:.42rem;margin-top:1rem;padding:.85rem 0 .1rem;border-top:1px solid var(--rule);color:var(--ink)}.source-meta.svelte-y8pi5n{margin:0;color:var(--accent);font:600 .59rem/1.4 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}h3.svelte-y8pi5n{margin:0;max-width:60ch;font:500 1rem/1.35 var(--font-display);letter-spacing:-.012em}.source-excerpt.svelte-y8pi5n{display:-webkit-box;overflow:hidden;margin:0;max-width:72ch;color:var(--ink-muted);font-size:.78rem;line-height:1.52;line-clamp:3;-webkit-box-orient:vertical;-webkit-line-clamp:3}a.svelte-y8pi5n{display:inline-flex;width:fit-content;min-height:36px;align-items:center;gap:.35rem;margin-top:.12rem;color:var(--accent);font-size:.74rem;font-weight:680;text-decoration:none;text-underline-offset:.2em}a.svelte-y8pi5n:hover{text-decoration:underline}a.svelte-y8pi5n:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.source-unavailable.svelte-y8pi5n{margin:.2rem 0 0;color:var(--ink-muted);font-size:.72rem}.assistant-message-body.svelte-anwt6i p{margin:0 0 .7rem}.assistant-message-body.svelte-anwt6i p:last-child{margin-bottom:0}.assistant-message-body.svelte-anwt6i ul,.assistant-message-body.svelte-anwt6i ol{margin:.55rem 0 .75rem;padding-left:1.2rem}.assistant-message-body.svelte-anwt6i li+li{margin-top:.3rem}.assistant-message-body.svelte-anwt6i blockquote{margin:.75rem 0;padding:.1rem 0 .1rem .8rem;border-left:2px solid var(--accent);color:var(--ink-muted)}.assistant-message-body.svelte-anwt6i a{color:inherit;overflow-wrap:anywhere;text-decoration-color:var(--accent);text-underline-offset:.18em}.assistant-message-body.svelte-anwt6i code{max-width:100%;padding:.05em .3em;overflow-wrap:anywhere;white-space:pre-wrap;background:color-mix(in srgb,var(--accent) 10%,var(--paper))}.feature-view.assistant-view{--assistant-ink: color-mix(in srgb, var(--heading) 78%, var(--text));--assistant-calm: color-mix(in srgb, var(--accent) 18%, var(--surface));--assistant-urgent: color-mix(in srgb, var(--danger) 14%, var(--surface));min-width:0;height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);padding:20px 0 0;overflow:hidden;animation:assistant-enter .18s ease-out}.assistant-subnav{display:flex;gap:4px;overflow-x:auto;padding:0 0 14px;border-bottom:1px solid var(--line);scrollbar-width:none}.assistant-subnav::-webkit-scrollbar{display:none}.assistant-subnav button{flex:0 0 auto;min-height:38px;padding:0 11px;border:0;border-radius:var(--radius-pill);color:var(--muted);background:transparent;font-family:var(--font-display);font-size:.74rem;font-weight:600;cursor:pointer}.assistant-subnav button[aria-current=page]{color:var(--assistant-ink);background:var(--selected)}.assistant-kicker{margin:0;color:var(--muted);font-family:var(--font-mono);font-size:.59rem;letter-spacing:.08em;text-transform:uppercase}.assistant-section-title{margin:4px 0 0;color:var(--assistant-ink);font-family:var(--font-display);font-size:clamp(1.45rem,4vw,2rem);font-weight:560;letter-spacing:-.035em;text-wrap:balance}.assistant-rule-list{margin-top:20px;border-top:1px solid var(--line-strong)}.assistant-rule-row{display:grid;gap:5px;padding:14px 2px;border-bottom:1px solid var(--line)}.assistant-action{min-height:40px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-raised);font-weight:650;cursor:pointer}.assistant-action.primary{border-color:color-mix(in srgb,var(--accent) 72%,var(--line));background:var(--assistant-calm)}.assistant-action.urgent{border-color:color-mix(in srgb,var(--danger) 56%,var(--line));background:var(--assistant-urgent)}.assistant-action:hover{border-color:var(--accent)}.assistant-field{display:grid;gap:6px;color:var(--muted);font-family:var(--font-mono);font-size:.62rem}.assistant-field input,.assistant-field textarea,.assistant-field select{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);font-family:var(--font-body);font-size:.82rem}.assistant-field input,.assistant-field select{min-height:40px;padding:0 10px}.assistant-field textarea{min-height:104px;padding:10px;resize:vertical}.assistant-field input,.assistant-field textarea,.assistant-field select{overflow-wrap:anywhere}.assistant-message-body,.assistant-sources{width:100%;min-width:0;max-width:100%;overflow-wrap:anywhere}.assistant-loading,.assistant-error,.assistant-empty{padding:38px 4px;color:var(--muted)}.assistant-error{color:var(--danger)}@keyframes assistant-enter{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.feature-view.assistant-view{animation:none}}.conversation-heading.svelte-7xjn34{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:4px 0 18px;border-bottom:1px solid var(--rule)}.conversation-heading.svelte-7xjn34 h2:where(.svelte-7xjn34){margin:4px 0 0;color:var(--ink);font:500 clamp(1.65rem,3vw,2.45rem)/1.03 var(--font-display);letter-spacing:-.035em}.conversation-meta.svelte-7xjn34{margin:0 0 3px;color:var(--ink-muted);font:.58rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.conversation-readonly.svelte-7xjn34{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:12px 14px;border:1px solid var(--rule);background:color-mix(in srgb,var(--accent) 5%,var(--paper))}.conversation-readonly.svelte-7xjn34 p:where(.svelte-7xjn34){margin:0;color:var(--ink-muted);font-size:.8rem;line-height:1.45}.conversation-readonly.svelte-7xjn34 button:where(.svelte-7xjn34),.older-messages.svelte-7xjn34{min-height:36px;border:0;color:var(--accent);background:transparent;font-weight:650;cursor:pointer;white-space:nowrap}.timeline.svelte-7xjn34{display:grid;min-height:0;grid-auto-rows:max-content;align-content:start;gap:16px;overflow-y:auto;overscroll-behavior:contain;padding:22px 0 16px;scrollbar-gutter:stable}.older-messages.svelte-7xjn34{justify-self:start;padding:0;font-size:.75rem}.message.svelte-7xjn34{max-width:720px;padding:0;color:var(--ink);font-size:1rem;line-height:1.68}.message.mine.svelte-7xjn34{justify-self:end;max-width:min(88%,510px);padding:12px 14px;border:1px solid var(--rule);border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,var(--paper-raised));font-size:.9rem;line-height:1.55}.message.svelte-7xjn34>p:where(.svelte-7xjn34){margin:4px 0 0;white-space:pre-wrap}.speaker.svelte-7xjn34{display:block;margin-bottom:4px;color:var(--ink-muted);font:.58rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.saved-note.svelte-7xjn34{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--ink-muted);font-size:.72rem}.saved-note.svelte-7xjn34 button:where(.svelte-7xjn34){border:0;padding:0;color:var(--accent);background:transparent;font-weight:650;cursor:pointer}.empty-dialog.svelte-7xjn34{margin:34px 0;color:var(--ink-muted);font-size:.9rem}@media(max-width:540px){.conversation-heading.svelte-7xjn34{align-items:start;flex-direction:column;gap:7px}.conversation-readonly.svelte-7xjn34{align-items:flex-start;flex-direction:column}.message.mine.svelte-7xjn34{max-width:96%}}html[data-keyboard=open] .conversation-heading.svelte-7xjn34{align-items:center;flex-direction:row;min-height:42px;padding:4px 0 8px}html[data-keyboard=open] .conversation-heading.svelte-7xjn34 .assistant-kicker:where(.svelte-7xjn34),html[data-keyboard=open] .conversation-meta.svelte-7xjn34{display:none}html[data-keyboard=open] .conversation-heading.svelte-7xjn34 h2:where(.svelte-7xjn34){margin:0;font-size:1.15rem;letter-spacing:-.02em}html[data-keyboard=open] .timeline.svelte-7xjn34{padding-top:12px}.conversation-history.svelte-1ufsp0f{display:grid;align-content:start;gap:3px;min-width:0}.new-conversation.svelte-1ufsp0f{min-height:42px;margin-bottom:16px;border:1px solid var(--accent);border-radius:8px;color:var(--accent-contrast);background:var(--accent);font:600 .82rem var(--font-body);cursor:pointer}.history-label.svelte-1ufsp0f{margin:12px 0 5px;color:var(--ink-muted);font:.6rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.conversation-row.svelte-1ufsp0f{display:grid;gap:4px;width:100%;min-height:68px;padding:3px;border:1px solid transparent;border-radius:8px;color:var(--ink);background:transparent}.conversation-row.svelte-1ufsp0f:hover,.conversation-row.current.svelte-1ufsp0f{border-color:var(--rule);background:var(--paper-raised)}.conversation-select.svelte-1ufsp0f{display:grid;gap:4px;width:100%;min-height:60px;padding:7px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.conversation-select.svelte-1ufsp0f strong:where(.svelte-1ufsp0f){overflow:hidden;font:600 .8rem/1.25 var(--font-body);text-overflow:ellipsis;white-space:nowrap}.conversation-select.svelte-1ufsp0f span:where(.svelte-1ufsp0f){overflow:hidden;color:var(--ink-muted);font-size:.73rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.conversation-select.svelte-1ufsp0f time:where(.svelte-1ufsp0f){color:var(--ink-muted);font:.56rem var(--font-mono)}.rename-toggle.svelte-1ufsp0f{justify-self:start;margin:-2px 7px 5px;padding:0;border:0;color:var(--ink-muted);background:transparent;font:.58rem var(--font-mono);cursor:pointer}form.svelte-1ufsp0f{display:grid;gap:7px;padding:7px}form.svelte-1ufsp0f input:where(.svelte-1ufsp0f){width:100%;min-height:34px;padding:0 8px;border:1px solid var(--rule-strong);border-radius:6px;color:var(--ink);background:var(--paper)}.rename-actions.svelte-1ufsp0f{display:flex;gap:6px}.rename-actions.svelte-1ufsp0f button:where(.svelte-1ufsp0f),.load-more.svelte-1ufsp0f{min-height:30px;padding:0 8px;border:1px solid var(--rule);border-radius:6px;color:var(--ink-muted);background:var(--paper);font-size:.67rem;cursor:pointer}.load-more.svelte-1ufsp0f{width:100%;margin-top:10px}.history-status.svelte-1ufsp0f{margin:4px 0;color:var(--ink-muted);font-size:.75rem;line-height:1.45}.compact.svelte-1ufsp0f{padding:4px}.intro.svelte-17iqcft{max-width:62ch;margin:8px 0 0;color:var(--muted)}.tally.svelte-17iqcft{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border-block:1px solid var(--line-strong)}.tally.svelte-17iqcft div:where(.svelte-17iqcft){display:grid;gap:3px;padding:18px 12px;border-right:1px solid var(--line)}.tally.svelte-17iqcft div:where(.svelte-17iqcft):last-child{border:0}.tally.svelte-17iqcft strong:where(.svelte-17iqcft){color:var(--assistant-ink);font-family:var(--font-display);font-size:2rem;font-weight:500}.tally.svelte-17iqcft span:where(.svelte-17iqcft),small.svelte-17iqcft{color:var(--muted);font-size:.68rem}.insight-columns.svelte-17iqcft{display:grid;gap:28px;margin-top:28px}h3.svelte-17iqcft{margin:0 0 10px;font-family:var(--font-display)}.insight-columns.svelte-17iqcft p:where(.svelte-17iqcft){display:flex;justify-content:space-between;gap:12px;margin:0;padding:9px 0;border-bottom:1px solid var(--line)}.insight-columns.svelte-17iqcft b:where(.svelte-17iqcft){font-family:var(--font-mono);font-size:.65rem}@media(min-width:720px){.insight-columns.svelte-17iqcft{grid-template-columns:1fr 1fr}}@media(max-width:520px){.tally.svelte-17iqcft{grid-template-columns:1fr}.tally.svelte-17iqcft div:where(.svelte-17iqcft){grid-template-columns:auto 1fr;align-items:baseline;border-right:0;border-bottom:1px solid var(--line)}}.intro.svelte-gezo7m{max-width:62ch;margin:8px 0 18px;color:var(--muted)}.event.svelte-gezo7m{grid-template-columns:118px 80px 1fr}time.svelte-gezo7m{color:var(--muted);font-family:var(--font-mono);font-size:.62rem}p.svelte-gezo7m{margin:0}@media(max-width:620px){.event.svelte-gezo7m{grid-template-columns:1fr}}.knowledge-layout.svelte-vl0hpa{display:grid;gap:28px;margin-top:24px}form.svelte-vl0hpa{min-width:0}h3.svelte-vl0hpa{margin:0 0 14px;font-family:var(--font-display);font-size:1.08rem}.personal-note.svelte-vl0hpa{display:grid;gap:10px}.personal-note.svelte-vl0hpa .assistant-action:where(.svelte-vl0hpa){justify-self:start}.official-search.svelte-vl0hpa{padding-top:22px;border-top:1px solid var(--line-strong)}.official-search.svelte-vl0hpa>div:where(.svelte-vl0hpa){display:grid;grid-template-columns:1fr auto}.official-search.svelte-vl0hpa input:where(.svelte-vl0hpa){min-width:0;min-height:42px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm) 0 0 var(--radius-sm);color:var(--text);background:var(--surface)}.official-search.svelte-vl0hpa button:where(.svelte-vl0hpa){border:1px solid var(--assistant-ink);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--surface);background:var(--assistant-ink);padding:0 14px}.search-hit.svelte-vl0hpa{display:grid;gap:3px;padding:12px 2px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.search-hit.svelte-vl0hpa>span:where(.svelte-vl0hpa),.saved-thought.svelte-vl0hpa>span:where(.svelte-vl0hpa){color:var(--muted);font-family:var(--font-mono);font-size:.58rem;text-transform:uppercase}.search-hit.svelte-vl0hpa p:where(.svelte-vl0hpa),.saved-thought.svelte-vl0hpa p:where(.svelte-vl0hpa),.hint.svelte-vl0hpa{margin:2px 0 0;color:var(--muted);font-size:.75rem}.search-hit.svelte-vl0hpa p:where(.svelte-vl0hpa),.saved-thought.svelte-vl0hpa p:where(.svelte-vl0hpa){overflow-wrap:anywhere}.search-hit.svelte-vl0hpa:hover{color:var(--accent)}.saved-thought.svelte-vl0hpa{grid-template-columns:100px 1fr auto}.saved-thought.svelte-vl0hpa button:where(.svelte-vl0hpa){border:0;color:var(--muted);background:transparent;text-decoration:underline;cursor:pointer}@media(min-width:780px){.knowledge-layout.svelte-vl0hpa{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.official-search.svelte-vl0hpa{padding:0 0 0 28px;border-top:0;border-left:1px solid var(--line-strong)}}@media(max-width:620px){.saved-thought.svelte-vl0hpa{grid-template-columns:1fr}}.intro.svelte-hty8fa{max-width:60ch;margin:8px 0 0;color:var(--muted)}.memory-row.svelte-hty8fa{grid-template-columns:minmax(104px,18%) minmax(0,1fr) auto;align-items:start}.kind.svelte-hty8fa{color:var(--muted);font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase}p.svelte-hty8fa{margin:0}.actions.svelte-hty8fa{display:flex;gap:8px}.memory-meta.svelte-hty8fa{grid-column:2;color:var(--muted);font:.59rem/1.4 var(--font-mono)}.actions.svelte-hty8fa button:where(.svelte-hty8fa):not(.assistant-action){border:0;color:var(--muted);background:transparent;font-size:.68rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.memory-row.svelte-hty8fa>.assistant-field:where(.svelte-hty8fa){grid-column:2 / -1}.memory-row.svelte-hty8fa>.importance:where(.svelte-hty8fa){max-width:260px}.learning-heading.svelte-hty8fa{margin-top:44px}.learning-heading.svelte-hty8fa h3:where(.svelte-hty8fa){margin:4px 0 0;font-family:var(--font-display);font-size:1.35rem}.learning-row.svelte-hty8fa{grid-template-columns:minmax(104px,18%) minmax(0,1fr) auto;align-items:start}.learning-row.svelte-hty8fa>.assistant-field:where(.svelte-hty8fa){grid-column:2 / -1}.evidence-list.svelte-hty8fa{grid-column:2 / -1;display:grid;gap:6px;margin-top:8px;padding:10px;border-left:2px solid var(--accent);color:var(--muted);background:var(--assistant-calm);font-size:.72rem}.evidence-list.svelte-hty8fa strong:where(.svelte-hty8fa){color:var(--text);font-size:.68rem}.evidence-list.svelte-hty8fa p:where(.svelte-hty8fa){margin:0}.change-list.svelte-hty8fa{margin-top:12px;border-top:1px solid var(--line-strong)}.change-list.svelte-hty8fa p:where(.svelte-hty8fa){display:flex;justify-content:space-between;gap:12px;margin:0;padding:9px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.7rem}.change-list.svelte-hty8fa time:where(.svelte-hty8fa){flex:0 0 auto;font-family:var(--font-mono);font-size:.6rem}@media(max-width:620px){.memory-row.svelte-hty8fa{grid-template-columns:1fr}.actions.svelte-hty8fa{margin-top:6px}}.values-page.svelte-kxlhaq{display:grid;gap:24px}.values-header.svelte-kxlhaq{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.values-header.svelte-kxlhaq p:where(.svelte-kxlhaq):last-child{max-width:620px;margin:8px 0 0;color:var(--ink-muted);font-size:.86rem;line-height:1.55}.text-action.svelte-kxlhaq,.archive-action.svelte-kxlhaq{min-height:40px;padding:0;border:0;color:var(--accent);background:transparent;font:650 .78rem var(--font-sans);cursor:pointer}.value-form.svelte-kxlhaq{display:grid;gap:16px;max-width:720px;padding:22px 0 26px;border-bottom:1px solid var(--rule)}.value-form.svelte-kxlhaq label:where(.svelte-kxlhaq){display:grid;gap:7px;color:var(--ink-muted);font-size:.75rem}.value-form.svelte-kxlhaq input:where(.svelte-kxlhaq),.value-form.svelte-kxlhaq textarea:where(.svelte-kxlhaq),.value-form.svelte-kxlhaq select:where(.svelte-kxlhaq){width:100%;border:1px solid var(--rule-strong, var(--rule));border-radius:8px;color:var(--ink);background:var(--surface, transparent);font:400 1rem/1.5 var(--font-sans)}.value-form.svelte-kxlhaq input:where(.svelte-kxlhaq),.value-form.svelte-kxlhaq select:where(.svelte-kxlhaq){min-height:44px;padding:0 12px}.value-form.svelte-kxlhaq textarea:where(.svelte-kxlhaq){padding:11px 12px;resize:vertical}.importance-field.svelte-kxlhaq{max-width:260px}.form-actions.svelte-kxlhaq{display:flex;align-items:center;gap:18px}.primary-action.svelte-kxlhaq{min-height:44px;padding:0 18px;border:0;border-radius:999px;color:var(--paper, #fff);background:var(--accent);font-weight:700;cursor:pointer}.primary-action.svelte-kxlhaq:disabled{opacity:.5;cursor:default}.values-list.svelte-kxlhaq{display:grid}.value-row.svelte-kxlhaq{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:24px;padding:24px 0;border-bottom:1px solid var(--rule)}.value-meta.svelte-kxlhaq{display:flex;flex-direction:column;align-items:start;gap:8px;color:var(--ink-muted);font:.68rem var(--font-mono)}.value-meta.svelte-kxlhaq button:where(.svelte-kxlhaq){padding:0;border:0;color:var(--accent);background:none;font:650 .75rem var(--font-sans);cursor:pointer}.value-copy.svelte-kxlhaq h3:where(.svelte-kxlhaq){margin:0;color:var(--ink);font:500 1.25rem var(--font-display)}.statement.svelte-kxlhaq{max-width:720px;margin:8px 0 0;color:var(--ink);font-size:.95rem;line-height:1.65}.reflection.svelte-kxlhaq{margin-top:16px;padding-left:15px;border-left:2px solid color-mix(in srgb,var(--accent) 45%,var(--rule))}.reflection.svelte-kxlhaq span:where(.svelte-kxlhaq),.facets.svelte-kxlhaq{color:var(--ink-muted);font-size:.72rem}.reflection.svelte-kxlhaq p:where(.svelte-kxlhaq){margin:5px 0 0;color:var(--ink);font-size:.84rem;line-height:1.55}.facets.svelte-kxlhaq{margin:15px 0 0;line-height:1.5}.archive-action.svelte-kxlhaq{color:var(--ink-muted)}@media(max-width:680px){.values-header.svelte-kxlhaq{align-items:start}.value-row.svelte-kxlhaq{grid-template-columns:1fr auto;gap:12px}.value-meta.svelte-kxlhaq{grid-column:1 / -1;flex-direction:row;align-items:center}}.settings-form.svelte-1nx0sfj{max-width:680px;margin-top:22px;border-top:1px solid var(--line-strong)}.switch-line.svelte-1nx0sfj{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 2px;border-bottom:1px solid var(--line)}.switch-line.svelte-1nx0sfj span:where(.svelte-1nx0sfj){display:grid;gap:3px}.switch-line.svelte-1nx0sfj small:where(.svelte-1nx0sfj){color:var(--muted)}.switch-line.svelte-1nx0sfj input:where(.svelte-1nx0sfj){width:20px;height:20px;accent-color:var(--accent)}.model-block.svelte-1nx0sfj{display:grid;gap:14px;padding:18px 2px 4px}.model-block.svelte-1nx0sfj>div:where(.svelte-1nx0sfj):first-child{display:grid;gap:3px}.model-block.svelte-1nx0sfj small:where(.svelte-1nx0sfj){color:var(--muted)}.model-grid.svelte-1nx0sfj{display:grid;grid-template-columns:1fr 1fr;gap:12px}.time-grid.svelte-1nx0sfj{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:16px}.limit.svelte-1nx0sfj{max-width:260px;margin-top:12px}.save-line.svelte-1nx0sfj{display:flex;align-items:center;gap:14px;margin-top:20px;color:var(--muted);font-size:.7rem}@media(max-width:560px){.time-grid.svelte-1nx0sfj,.model-grid.svelte-1nx0sfj{grid-template-columns:1fr}}.assistant-page-header.svelte-9dailt{display:flex;grid-row:1;align-items:end;justify-content:space-between;gap:18px;padding:4px 0 16px}.assistant-subnav.svelte-9dailt{grid-row:2}.assistant-page-header.svelte-9dailt h2:where(.svelte-9dailt){margin:4px 0 0;color:var(--ink);font:500 clamp(1.7rem,3vw,2.3rem)/1 var(--font-display);letter-spacing:-.035em}.assistant-settings-toggle.svelte-9dailt{min-height:36px;border:0;color:var(--ink-muted);background:transparent;font-size:.73rem;cursor:pointer}.assistant-now.svelte-9dailt{display:grid;grid-row:3;min-height:0;grid-template-columns:minmax(0,1.25fr) minmax(220px,.55fr);gap:0;padding-top:clamp(36px,7vw,80px)}.now-thesis.svelte-9dailt{padding:0 38px 36px 0;border-right:1px solid var(--rule)}.now-thesis.svelte-9dailt h3:where(.svelte-9dailt){max-width:620px;margin:7px 0 12px;color:var(--ink);font:500 clamp(2.1rem,5vw,4rem)/.98 var(--font-display);letter-spacing:-.055em}.now-thesis.svelte-9dailt>p:where(.svelte-9dailt):not(.assistant-kicker){max-width:590px;margin:0;color:var(--ink-muted);font-size:.96rem;line-height:1.65}.now-actions.svelte-9dailt{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.now-values.svelte-9dailt{padding-left:28px}.now-values.svelte-9dailt h3:where(.svelte-9dailt){margin:5px 0 14px;color:var(--ink);font:500 1.35rem var(--font-display)}.now-values.svelte-9dailt ul:where(.svelte-9dailt){margin:0;padding:0;list-style:none}.now-values.svelte-9dailt li:where(.svelte-9dailt){padding:11px 0;border-bottom:1px solid var(--rule);color:var(--ink);font-size:.83rem;line-height:1.5}.conversations-area.svelte-9dailt{display:grid;grid-row:3;min-height:0;grid-template-rows:auto minmax(0,1fr);padding-top:20px;overflow:hidden}.conversation-layout.svelte-9dailt{display:grid;grid-row:2;height:100%;min-height:0;grid-template-columns:minmax(220px,280px) minmax(0,760px);gap:clamp(26px,4vw,54px);align-items:stretch}.conversation-layout.svelte-9dailt>.conversation-history{position:sticky;top:16px;padding-right:18px;border-right:1px solid var(--rule)}.conversation-mobile-bar.svelte-9dailt{display:none;grid-row:1}.assistant-combined-area.svelte-9dailt{grid-row:3;min-height:0;overflow-y:auto;padding-top:34px}.combined-header.svelte-9dailt{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--rule)}.combined-header.svelte-9dailt h3:where(.svelte-9dailt){margin:4px 0 0;color:var(--ink);font:500 2rem var(--font-display);letter-spacing:-.03em}.combined-header.svelte-9dailt nav:where(.svelte-9dailt){display:flex;gap:4px}.combined-header.svelte-9dailt nav:where(.svelte-9dailt) button:where(.svelte-9dailt){min-height:34px;border:0;border-radius:999px;color:var(--ink-muted);background:transparent;font-size:.72rem;cursor:pointer}.combined-header.svelte-9dailt nav:where(.svelte-9dailt) button[aria-current=page]:where(.svelte-9dailt){padding:0 10px;color:var(--ink);background:var(--paper-raised)}.assistant-settings-modal.svelte-9dailt,.history-sheet-dialog.svelte-9dailt{position:fixed;z-index:50;inset:0;width:100%;height:100%;max-width:none;max-height:none;padding:18px;border:0;background:color-mix(in srgb,var(--ink) 30%,transparent)}.assistant-settings-modal.svelte-9dailt{display:grid;place-items:center}.history-sheet-dialog.svelte-9dailt{display:grid;align-items:end;justify-items:center}.assistant-settings-dialog.svelte-9dailt{width:min(660px,100%);max-height:min(760px,90dvh);overflow:auto;padding:22px;border:1px solid var(--rule);border-radius:12px;background:var(--paper);box-shadow:var(--shadow-md)}.assistant-settings-dialog.svelte-9dailt>header:where(.svelte-9dailt),.history-sheet.svelte-9dailt>header:where(.svelte-9dailt){display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.assistant-settings-dialog.svelte-9dailt h3:where(.svelte-9dailt),.history-sheet.svelte-9dailt h3:where(.svelte-9dailt){margin:0;color:var(--ink);font:500 1.5rem var(--font-display)}.assistant-settings-dialog.svelte-9dailt header:where(.svelte-9dailt) button:where(.svelte-9dailt),.history-sheet.svelte-9dailt header:where(.svelte-9dailt) button:where(.svelte-9dailt){min-height:36px;border:0;color:var(--ink-muted);background:transparent;cursor:pointer}.history-sheet.svelte-9dailt{width:min(680px,100%);max-height:min(78dvh,700px);overflow:auto;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;background:var(--paper)}@media(max-width:899px){.assistant-now.svelte-9dailt{grid-template-columns:1fr;overflow-y:auto}.now-thesis.svelte-9dailt{padding-right:0;border-right:0;border-bottom:1px solid var(--rule)}.now-values.svelte-9dailt{padding:26px 0 0}.conversation-layout.svelte-9dailt{display:block;min-height:0;overflow:hidden}.conversation-layout.svelte-9dailt>.conversation-history{display:none}.conversation-mobile-bar.svelte-9dailt{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--rule)}.conversation-mobile-bar.svelte-9dailt button:where(.svelte-9dailt){min-height:38px;padding:0;border:0;color:var(--accent);background:transparent;font-weight:650;cursor:pointer}.conversation-mobile-bar.svelte-9dailt span:where(.svelte-9dailt){overflow:hidden;color:var(--ink-muted);font:.64rem var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.history-sheet-dialog.svelte-9dailt{bottom:var(--mobile-nav-height);height:auto}}@media(max-width:540px){.assistant-page-header.svelte-9dailt{align-items:center}.assistant-now.svelte-9dailt{padding-top:32px}.now-thesis.svelte-9dailt h3:where(.svelte-9dailt){font-size:2.3rem}.combined-header.svelte-9dailt{align-items:start;flex-direction:column}}html[data-keyboard=open] .assistant-page-header.svelte-9dailt,html[data-keyboard=open] .assistant-subnav.svelte-9dailt,html[data-keyboard=open] .conversation-mobile-bar.svelte-9dailt{display:none}html[data-keyboard=open] .conversations-area.svelte-9dailt{padding-top:0}.xiaomi-notes-container.svelte-1d6qxgo{display:grid;grid-template-columns:minmax(0,1fr);width:100%;height:100%;min-height:0;overflow:hidden;background:var(--surface)}@media(min-width:900px){.xiaomi-notes-container.svelte-1d6qxgo{grid-template-columns:260px minmax(0,1fr);background:var(--bg)}}.desktop-folders-sidebar.svelte-1d6qxgo{display:none;flex-direction:column;height:100%;padding:24px 16px;background:var(--surface-2);border-right:1px solid var(--line-strong);min-width:0}@media(min-width:900px){.desktop-folders-sidebar.svelte-1d6qxgo{display:flex}}.sidebar-section-header.svelte-1d6qxgo{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:0 8px}.sidebar-section-header.svelte-1d6qxgo h3:where(.svelte-1d6qxgo){margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:600}.sidebar-edit-btn.svelte-1d6qxgo{border:0;background:transparent;color:var(--accent);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:grid;place-items:center;transition:background .15s}.sidebar-edit-btn.svelte-1d6qxgo svg:where(.svelte-1d6qxgo){width:16px;height:16px}.sidebar-edit-btn.svelte-1d6qxgo:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.sidebar-folder-list.svelte-1d6qxgo{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.sidebar-folder-cell.svelte-1d6qxgo{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);cursor:pointer;text-align:left;transition:background .15s}.sidebar-folder-cell.svelte-1d6qxgo:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.sidebar-folder-cell.active.svelte-1d6qxgo{background:var(--selected);color:var(--text);font-weight:600}.sidebar-folder-cell.svelte-1d6qxgo .cell-icon:where(.svelte-1d6qxgo){font-size:16px}.sidebar-folder-cell.svelte-1d6qxgo .cell-label:where(.svelte-1d6qxgo){flex:1;font-family:var(--font-body);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-folder-cell.svelte-1d6qxgo .cell-count:where(.svelte-1d6qxgo){font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.sidebar-add-folder-btn.svelte-1d6qxgo{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:38px;margin-top:12px;border:1px dashed var(--accent);border-radius:var(--radius-sm);background:transparent;color:var(--accent);font-family:var(--font-body);font-size:.82rem;font-weight:550;cursor:pointer;transition:background .15s}.sidebar-add-folder-btn.svelte-1d6qxgo:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.sidebar-add-folder-btn.svelte-1d6qxgo svg:where(.svelte-1d6qxgo){width:14px;height:14px}.notes-main-area.svelte-1d6qxgo{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;width:100%;max-width:100%;position:relative;background:var(--surface)}.notes-search-header.svelte-1d6qxgo{display:flex;align-items:center;gap:12px;padding:16px 16px 8px;width:100%;max-width:100%;box-sizing:border-box}@media(min-width:900px){.notes-search-header.svelte-1d6qxgo{padding:24px 24px 8px}}.notes-search-header.svelte-1d6qxgo .search-input-wrapper:where(.svelte-1d6qxgo){flex:1}.mobile-folder-trigger.svelte-1d6qxgo{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--muted) 10%,transparent);color:var(--text);cursor:pointer}@media(min-width:900px){.mobile-folder-trigger.svelte-1d6qxgo{display:none}}.mobile-folder-trigger.svelte-1d6qxgo svg:where(.svelte-1d6qxgo){width:18px;height:18px}.desktop-add-note-btn.svelte-1d6qxgo{display:none;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 16px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--surface);font-family:var(--font-display);font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .15s}.desktop-add-note-btn.svelte-1d6qxgo:hover{opacity:.85}@media(min-width:900px){.desktop-add-note-btn.svelte-1d6qxgo{display:flex}}.desktop-add-note-btn.svelte-1d6qxgo svg:where(.svelte-1d6qxgo){width:14px;height:14px;stroke:var(--surface)}.mobile-folder-ribbon-wrapper.svelte-1d6qxgo{position:relative;display:flex;align-items:center;background:var(--surface);border-bottom:1px solid var(--line);width:100%;max-width:100%;min-width:0;box-sizing:border-box}@media(min-width:900px){.mobile-folder-ribbon-wrapper.svelte-1d6qxgo{display:none}}.mobile-folder-ribbon.svelte-1d6qxgo{display:flex;gap:8px;overflow-x:auto;padding:12px 48px 12px 16px;scrollbar-width:none;flex:1;transition:all .2s ease-in-out}.mobile-folder-ribbon.svelte-1d6qxgo::-webkit-scrollbar{display:none}.mobile-folder-ribbon.expanded.svelte-1d6qxgo{flex-wrap:wrap;overflow-x:visible;padding-right:16px}.ribbon-toggle-btn.svelte-1d6qxgo{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--surface-raised);color:var(--muted);cursor:pointer;box-shadow:var(--shadow-sm);z-index:5;transition:transform .2s,background-color .15s}.ribbon-toggle-btn.svelte-1d6qxgo:hover{background:color-mix(in srgb,var(--muted) 8%,transparent);color:var(--text)}.ribbon-toggle-btn.rotated.svelte-1d6qxgo{transform:translateY(-50%) rotate(180deg)}.ribbon-toggle-btn.svelte-1d6qxgo svg:where(.svelte-1d6qxgo){width:14px;height:14px}.ribbon-pill.svelte-1d6qxgo{flex:0 0 auto;min-height:30px;padding:4px 14px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--muted);font-family:var(--font-body);font-size:.78rem;font-weight:550;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .15s}.ribbon-pill.active.svelte-1d6qxgo{background:var(--selected);border-color:var(--accent);color:var(--text)}.notes-count-badge.svelte-1d6qxgo{padding:0 16px 8px;font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}@media(min-width:900px){.notes-count-badge.svelte-1d6qxgo{padding:0 24px 8px}}.notes-scroll-container.svelte-1d6qxgo{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 16px 80px}@media(min-width:900px){.notes-scroll-container.svelte-1d6qxgo{padding:4px 24px 40px}}.notes-grid.svelte-1d6qxgo{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:600px){.notes-grid.svelte-1d6qxgo{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.notes-grid.svelte-1d6qxgo{grid-template-columns:repeat(3,1fr)}}.note-card-cell.svelte-1d6qxgo{display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);cursor:pointer;text-align:left;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s}.note-card-cell.svelte-1d6qxgo:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.note-card-cell.selected.svelte-1d6qxgo{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface-raised))}.card-inner.svelte-1d6qxgo{padding:16px;display:flex;flex-direction:column;gap:8px}.mobile-fab-btn.svelte-1d6qxgo{position:fixed;bottom:calc(var(--mobile-nav-height, 72px) + 16px);right:20px;display:grid;place-items:center;width:54px;height:54px;border:0;border-radius:50%;background:var(--accent);color:var(--surface);box-shadow:0 4px 16px #00000026;cursor:pointer;z-index:10;transition:transform .15s}.mobile-fab-btn.svelte-1d6qxgo:active{transform:scale(.95)}@media(min-width:900px){.mobile-fab-btn.svelte-1d6qxgo{display:none}}.mobile-fab-btn.svelte-1d6qxgo svg:where(.svelte-1d6qxgo){width:24px;height:24px;stroke:var(--surface)}.folder-modal-backdrop.svelte-1d6qxgo{position:fixed;inset:0;z-index:150;background:#0006;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.folder-modal-content.svelte-1d6qxgo{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:min(100%,460px);box-shadow:var(--shadow-lg);overflow:hidden;animation:svelte-1d6qxgo-modal-enter .2s cubic-bezier(.16,1,.3,1)}@keyframes svelte-1d6qxgo-modal-enter{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-header.svelte-1d6qxgo{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--surface-2)}.modal-header.svelte-1d6qxgo h3:where(.svelte-1d6qxgo){margin:0;font-family:var(--font-display);font-size:1.1rem;font-weight:600}.modal-close.svelte-1d6qxgo{border:0;background:transparent;color:var(--muted);font-size:1.5rem;cursor:pointer;padding:0 4px}.modal-body.svelte-1d6qxgo{padding:20px;display:flex;flex-direction:column;gap:16px;max-height:70vh;overflow-y:auto}.modal-create-form.svelte-1d6qxgo{display:flex;gap:8px}.modal-create-form.svelte-1d6qxgo input:where(.svelte-1d6qxgo){flex:1;min-height:38px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text)}.modal-create-form.svelte-1d6qxgo button:where(.svelte-1d6qxgo){padding:0 16px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--surface);font-family:var(--font-display);font-weight:600;font-size:.82rem;cursor:pointer}.modal-folders-list.svelte-1d6qxgo{display:flex;flex-direction:column;gap:6px}.modal-folder-row.svelte-1d6qxgo{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:48px;transition:background .15s,border .15s}.modal-folder-row.draggable.svelte-1d6qxgo{cursor:grab;-webkit-user-select:none;user-select:none}.modal-folder-row.draggable.svelte-1d6qxgo:active{cursor:grabbing}.modal-folder-row.dragging.svelte-1d6qxgo{opacity:.4;border:1px dashed var(--accent)}.modal-folder-row.drag-over.svelte-1d6qxgo{border-top:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface-raised))}.folder-title-with-handle.svelte-1d6qxgo{display:flex;align-items:center;gap:8px;min-width:0}.drag-handle.svelte-1d6qxgo{color:var(--muted);font-size:1.1rem;cursor:grab;opacity:.5;padding:0 4px;display:inline-block}.drag-handle.svelte-1d6qxgo:hover{opacity:.8}.modal-folder-row.svelte-1d6qxgo .folder-title:where(.svelte-1d6qxgo){overflow:hidden;font-family:var(--font-body);font-weight:550;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.modal-folder-row.svelte-1d6qxgo .folder-actions:where(.svelte-1d6qxgo){display:flex;gap:6px}.modal-folder-row.svelte-1d6qxgo .action-btn:where(.svelte-1d6qxgo){width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;font-size:.88rem}.modal-folder-row.svelte-1d6qxgo .action-btn:where(.svelte-1d6qxgo):hover{color:var(--text);border-color:var(--line-strong)}.modal-folder-row.svelte-1d6qxgo .action-btn.delete:where(.svelte-1d6qxgo):hover{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.modal-inline-rename.svelte-1d6qxgo{display:flex;width:100%;gap:6px}.modal-inline-rename.svelte-1d6qxgo input:where(.svelte-1d6qxgo){flex:1;min-height:32px;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.88rem}.modal-inline-rename.svelte-1d6qxgo button:where(.svelte-1d6qxgo){width:32px;height:32px;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer;font-size:1.1rem}.modal-inline-rename.svelte-1d6qxgo .save-btn:where(.svelte-1d6qxgo){color:var(--accent)}.modal-inline-rename.svelte-1d6qxgo .cancel-btn:where(.svelte-1d6qxgo){color:var(--danger)}@media(max-width:520px){.modal-create-form.svelte-1d6qxgo{flex-direction:column}.modal-create-form.svelte-1d6qxgo button:where(.svelte-1d6qxgo){min-height:38px}}.ios-back-btn.svelte-1d6qxgo:focus-visible,.ios-compose-btn.svelte-1d6qxgo:focus-visible,.sidebar-folder-cell.svelte-1d6qxgo:focus-visible,.sidebar-add-folder-btn.svelte-1d6qxgo:focus-visible,.action-btn.svelte-1d6qxgo:focus-visible,.search-clear.svelte-1d6qxgo:focus-visible,.ios-empty-action.svelte-1d6qxgo:focus-visible,.ios-thought-btn.svelte-1d6qxgo:focus-visible,.thought-remove.svelte-1d6qxgo:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ios-nav-header.svelte-1d6qxgo{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:8px 16px;border-bottom:.5px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--surface-raised) 90%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.ios-nav-header.svelte-1d6qxgo h1:where(.svelte-1d6qxgo){position:absolute;left:96px;right:96px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;margin:0;font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.2px;line-height:1.15;text-align:center;color:var(--text);pointer-events:none}.ios-back-btn.svelte-1d6qxgo,.ios-compose-btn.svelte-1d6qxgo{display:inline-flex;align-items:center;gap:4px;z-index:1;border:0;background:transparent;color:var(--accent);font-family:var(--font-body);font-size:17px;font-weight:400;letter-spacing:-.4px;cursor:pointer;padding:4px 0;transition:opacity .15s ease}.ios-back-btn.svelte-1d6qxgo:hover,.ios-compose-btn.svelte-1d6qxgo:hover{opacity:.6}.ios-back-btn.svelte-1d6qxgo svg:where(.svelte-1d6qxgo),.ios-compose-btn.svelte-1d6qxgo svg:where(.svelte-1d6qxgo){width:22px;height:22px}.ios-back-btn.compact.svelte-1d6qxgo{width:36px;min-height:36px;justify-content:flex-start}.ios-back-btn.compact.svelte-1d6qxgo svg:where(.svelte-1d6qxgo){width:24px;height:24px}.ios-compose-btn.svelte-1d6qxgo svg:where(.svelte-1d6qxgo){width:20px;height:20px}@media(max-width:520px){.ios-nav-header.svelte-1d6qxgo h1:where(.svelte-1d6qxgo){left:56px;right:56px}}.search-input-wrapper.svelte-1d6qxgo{position:relative;display:flex;align-items:center}.search-input-wrapper.svelte-1d6qxgo .search-icon:where(.svelte-1d6qxgo){position:absolute;left:10px;width:16px;height:16px;color:var(--muted);pointer-events:none}.search-input-wrapper.svelte-1d6qxgo input:where(.svelte-1d6qxgo){width:100%;min-height:36px;padding:0 34px 0 32px;border:0;border-radius:10px;background:color-mix(in srgb,var(--muted) 10%,transparent);color:var(--text);font-family:var(--font-body);font-size:16px;letter-spacing:-.2px}.search-input-wrapper.svelte-1d6qxgo input:where(.svelte-1d6qxgo)::placeholder{color:var(--muted)}.search-input-wrapper.svelte-1d6qxgo input:where(.svelte-1d6qxgo):focus{outline:none;background:color-mix(in srgb,var(--muted) 14%,transparent);box-shadow:inset 0 0 0 1px var(--accent)}.search-input-wrapper.svelte-1d6qxgo input:where(.svelte-1d6qxgo)::-webkit-search-cancel-button{-webkit-appearance:none}.search-clear.svelte-1d6qxgo{position:absolute;right:8px;display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:50%;background:var(--muted);color:var(--surface);opacity:0;pointer-events:none;transition:opacity .15s}.search-clear.active.svelte-1d6qxgo{opacity:.8;pointer-events:auto}.search-clear.svelte-1d6qxgo svg:where(.svelte-1d6qxgo){width:12px;height:12px;stroke:var(--surface)}.ios-loading-state.svelte-1d6qxgo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 20px;color:var(--muted);font-family:var(--font-body);font-size:14px;letter-spacing:-.2px}.ios-spinner.svelte-1d6qxgo{width:24px;height:24px;border:2.5px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:svelte-1d6qxgo-ios-spin .7s linear infinite}@keyframes svelte-1d6qxgo-ios-spin{to{transform:rotate(360deg)}}.ios-error-state.svelte-1d6qxgo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 20px;text-align:center}.ios-error-state.svelte-1d6qxgo svg:where(.svelte-1d6qxgo){width:44px;height:44px;color:var(--danger)}.ios-error-state.svelte-1d6qxgo p:where(.svelte-1d6qxgo){margin:0;color:var(--muted);font-family:var(--font-body);font-size:14px}.ios-error-state.svelte-1d6qxgo button:where(.svelte-1d6qxgo){min-height:36px;padding:0 18px;border:1px solid var(--accent);border-radius:var(--radius-md);background:transparent;color:var(--accent);font-family:var(--font-body);font-size:14px;cursor:pointer}.ios-empty-state.svelte-1d6qxgo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:80px 24px;text-align:center}.empty-icon.svelte-1d6qxgo{display:grid;place-items:center;width:56px;height:56px;margin-bottom:8px;border-radius:50%;background:color-mix(in srgb,var(--muted) 10%,transparent);color:var(--muted)}.empty-icon.svelte-1d6qxgo svg:where(.svelte-1d6qxgo){width:28px;height:28px}.ios-empty-state.svelte-1d6qxgo h3:where(.svelte-1d6qxgo){margin:0;font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--text);letter-spacing:-.3px}.ios-empty-state.svelte-1d6qxgo p:where(.svelte-1d6qxgo){margin:0;max-width:240px;color:var(--muted);font-family:var(--font-body);font-size:14px;line-height:1.4;letter-spacing:-.1px}.ios-empty-action.svelte-1d6qxgo{min-height:36px;padding:0 20px;border:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--surface);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.ios-empty-action.svelte-1d6qxgo:hover{opacity:.85}.card-header-row.svelte-1d6qxgo{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.card-title.svelte-1d6qxgo{overflow:hidden;min-width:0;font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.15px;text-overflow:ellipsis;white-space:nowrap;color:var(--text);word-break:break-all}.card-title.untitled.svelte-1d6qxgo{color:var(--muted);font-weight:400;font-style:italic}.card-tag-pill.svelte-1d6qxgo{flex-shrink:0;max-width:46%;overflow:hidden;padding:2px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.card-body-preview.svelte-1d6qxgo{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;margin:0;color:var(--muted);font-family:var(--font-body);font-size:13px;line-height:1.4;letter-spacing:-.1px;max-height:2.8em;white-space:normal;word-break:break-word}.card-footer-meta.svelte-1d6qxgo{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.meta-item.svelte-1d6qxgo{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.ios-editor-body.svelte-1d6qxgo{display:flex;flex-direction:column;gap:16px}.ios-form-error.svelte-1d6qxgo{margin:0;padding:10px 14px;border-radius:var(--radius-sm);border-left:2px solid var(--danger);color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);font-family:var(--font-body);font-size:13px}.ios-field.svelte-1d6qxgo{display:flex;flex-direction:column;gap:6px}.ios-field.svelte-1d6qxgo>span:where(.svelte-1d6qxgo){color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0;text-transform:uppercase}.ios-field.svelte-1d6qxgo input:where(.svelte-1d6qxgo),.ios-field.svelte-1d6qxgo select:where(.svelte-1d6qxgo){width:100%;min-height:38px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text);font-family:var(--font-body);font-size:15px;letter-spacing:-.15px;box-shadow:var(--shadow-inset);transition:border-color .2s,box-shadow .2s}.ios-field.svelte-1d6qxgo input:where(.svelte-1d6qxgo):focus,.ios-field.svelte-1d6qxgo select:where(.svelte-1d6qxgo):focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-inset),0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.ios-field.svelte-1d6qxgo textarea:where(.svelte-1d6qxgo){width:100%;padding:12px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.5;letter-spacing:-.15px;resize:vertical;box-shadow:var(--shadow-inset)}.ios-field.svelte-1d6qxgo textarea:where(.svelte-1d6qxgo):focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-inset),0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.ios-pickers-row.svelte-1d6qxgo{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:560px){.ios-pickers-row.svelte-1d6qxgo{grid-template-columns:1fr}}.textarea-header.svelte-1d6qxgo{display:flex;justify-content:space-between;align-items:center;width:100%}.ios-thought-btn.svelte-1d6qxgo{padding:4px 10px;border:1px dashed var(--accent);border-radius:var(--radius-sm);background:transparent;color:var(--accent);font-family:var(--font-body);font-size:12px;cursor:pointer;transition:background .2s,color .2s}.ios-thought-btn.svelte-1d6qxgo:hover{background:var(--accent);color:var(--surface);border-style:solid}.ios-thoughts-section.svelte-1d6qxgo{padding-top:16px;border-top:1px solid var(--line)}.ios-thoughts-section.svelte-1d6qxgo h4:where(.svelte-1d6qxgo){display:flex;align-items:center;gap:6px;margin:0 0 12px;color:var(--text);font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:-.2px}.ios-thoughts-section.svelte-1d6qxgo h4:where(.svelte-1d6qxgo) svg:where(.svelte-1d6qxgo){width:16px;height:16px;color:var(--muted)}.ios-toggle-row.svelte-1d6qxgo{display:flex;align-items:center;justify-content:space-between;padding:8px 0;margin-bottom:8px;cursor:pointer}.ios-toggle-row.svelte-1d6qxgo>span:where(.svelte-1d6qxgo){font-family:var(--font-body);font-size:14px;color:var(--text)}.ios-toggle.svelte-1d6qxgo{position:relative;width:44px;height:26px;flex-shrink:0}.ios-toggle.svelte-1d6qxgo input:where(.svelte-1d6qxgo){position:absolute;width:1px;height:1px;opacity:0}.toggle-slider.svelte-1d6qxgo{position:absolute;inset:0;border-radius:14px;background:var(--line-strong);transition:background .2s}.toggle-slider.svelte-1d6qxgo:before{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--surface-raised);box-shadow:0 1px 3px #00000026,0 1px 2px #0000001a;transition:transform .2s;content:""}.ios-toggle.svelte-1d6qxgo input:where(.svelte-1d6qxgo):checked+.toggle-slider:where(.svelte-1d6qxgo){background:var(--accent)}.ios-toggle.svelte-1d6qxgo input:where(.svelte-1d6qxgo):checked+.toggle-slider:where(.svelte-1d6qxgo):before{transform:translate(18px)}.ios-thoughts-list.svelte-1d6qxgo{display:flex;flex-direction:column;gap:6px}.ios-thought-item.svelte-1d6qxgo{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-2) 60%,transparent);border:1px solid var(--line)}.thought-bullet.svelte-1d6qxgo{flex-shrink:0;font-size:14px}.thought-text.svelte-1d6qxgo{flex:1;font-family:var(--font-body);font-size:13px;color:var(--text);word-break:break-word}.thought-remove.svelte-1d6qxgo{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;transition:background .15s,color .15s}.thought-remove.svelte-1d6qxgo:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.ios-preview-screen.svelte-1d6qxgo{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:var(--surface)}.ios-preview-body.svelte-1d6qxgo{flex:1;overflow-y:auto;padding:20px 20px 40px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.preview-tags-row.svelte-1d6qxgo{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.preview-tag.svelte-1d6qxgo{padding:4px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.02em}.preview-meta-row.svelte-1d6qxgo{display:flex;align-items:center;gap:8px;margin-bottom:8px}.preview-content.svelte-1d6qxgo{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.6;letter-spacing:-.2px;color:var(--text);white-space:pre-wrap;word-break:break-word}.ios-empty-state.compact.svelte-1d6qxgo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:60px 24px;text-align:center;background:transparent}.ios-empty-state.compact.svelte-1d6qxgo p:where(.svelte-1d6qxgo){margin:0;color:var(--muted);font-family:var(--font-body);font-size:14px}.overview-expand-toggle.svelte-x5o45c{display:inline-flex;align-items:baseline;gap:.5rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.overview-expand-toggle.svelte-x5o45c:hover .overview-expand-state:where(.svelte-x5o45c){color:var(--accent)}.overview-expand-state.svelte-x5o45c{color:var(--muted);font-family:var(--font-mono);font-size:.65rem;font-weight:400;letter-spacing:.02em}.boot.svelte-1h5sbmo{display:grid;min-height:100dvh;place-content:center;justify-items:center;gap:12px;color:var(--muted);font-family:var(--font-mono);font-size:.72rem}.boot.svelte-1h5sbmo span:where(.svelte-1h5sbmo){width:26px;height:26px;border:1px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:svelte-1h5sbmo-turn .7s linear infinite}.boot.svelte-1h5sbmo p:where(.svelte-1h5sbmo){margin:0}.boot.svelte-1h5sbmo h1:where(.svelte-1h5sbmo){margin:0 0 4px;color:var(--text);font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:-.025em}@keyframes svelte-1h5sbmo-turn{to{transform:rotate(360deg)}}.section-placeholder.svelte-1h5sbmo{padding:72px var(--planner-gutter);color:var(--muted)}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+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{--font-display: "Newsreader", Georgia, serif;--font-body: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", monospace;--radius-lg: 18px;--radius-md: 14px;--radius-sm: 10px;--radius-pill: 9999px;--radius: var(--radius-md);--shadow-sm: 0 1px 2px rgba(37, 39, 36, .035);--shadow-md: 0 5px 18px rgba(37, 39, 36, .06), 0 1px 3px rgba(37, 39, 36, .025);--shadow-lg: 0 18px 42px rgba(37, 39, 36, .09), 0 3px 10px rgba(37, 39, 36, .03);--shadow-inset: inset 0 1px 3px rgba(37, 39, 36, .035);--sidebar-width: 224px;--max-width: 920px;--planner-gutter: 48px}[data-theme=journal]{--canvas: #F4F0E7;--paper: #FCFAF4;--paper-raised: #FFFFFF;--paper-muted: #ECE7DC;--ink: #252724;--ink-muted: #6B7069;--rule: #D9D4C9;--rule-strong: #C9C2B5;--accent: #36594C;--accent-soft: #DFE8E1;--danger: #8B5549;--heading: #283B32;--heading-secondary: #39423C}[data-theme=night]{--canvas: #121A1A;--paper: #1A2523;--paper-raised: #21302D;--paper-muted: #17211F;--ink: #E7E9DF;--ink-muted: #AAB4AA;--rule: #33433E;--rule-strong: #465850;--accent: #8FB6A1;--accent-soft: #263C34;--danger: #DEA295;--heading: #E7E9DF;--heading-secondary: #C3D2C8}[data-theme=clarity]{--canvas: #EEF2F0;--paper: #FAFCFA;--paper-raised: #FFFFFF;--paper-muted: #E1EAE5;--ink: #24312D;--ink-muted: #64726C;--rule: #CCD8D1;--rule-strong: #B7C7BE;--accent: #315D51;--accent-soft: #DCEBE4;--danger: #964F4C;--heading: #253D35;--heading-secondary: #385049}[data-theme]{--bg: var(--canvas);--surface: var(--paper);--surface-2: var(--paper-muted);--surface-raised: var(--paper-raised);--text: var(--ink);--muted: var(--ink-muted);--line: var(--rule);--line-strong: var(--rule-strong);--selected: var(--accent-soft);--accent-contrast: #F9FBF8;--foreground: var(--ink);--text-strong: var(--ink);--critical: var(--danger);--shadow: var(--shadow-md)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--bg)}body,#app{min-height:100%;margin:0}body{min-width:320px;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.45;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,.feature-intro h2,.workspace-header h2{color:var(--heading, inherit)}h3,h4,h5,h6,.ruled-section h3,.week-day h2,.calendar-week h2,.day-drawer h2,strong{color:var(--heading-secondary, inherit)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}[data-density=compact]{--planner-gutter: 58px}[data-density=compact] .feature-row,[data-density=compact] .shopping-line,[data-density=compact] .payment-line{min-height:46px}[data-texture=on] body:before{position:fixed;z-index:100;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");background-size:150px 150px;content:"";mix-blend-mode:multiply;opacity:.025;pointer-events:none}[data-theme=night][data-texture=on] body:before{mix-blend-mode:screen;opacity:.02}button,input,textarea,select{font:inherit}button,select,input{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--selected);color:var(--text)}.plan-view{min-width:0;padding-bottom:48px;animation:plan-enter .12s ease-out}.overview-view{padding-top:28px}.feature-view{min-width:0;padding-bottom:48px;animation:plan-enter .12s ease-out}.feature-intro{display:grid;min-height:92px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-bottom:0}.feature-gutter{display:none;align-content:center;justify-items:end;padding-right:14px;border-right:0;font-family:var(--font-mono)}.feature-gutter span{font-size:1.08rem;font-weight:500}.feature-gutter small{color:var(--muted);font-size:.57rem}.feature-intro>div:nth-child(2){align-self:center;padding:14px 2px}.feature-intro p,.feature-intro>div:nth-child(2)>span{margin:0;color:var(--muted);font-family:var(--font-mono);font-size:.58rem}.feature-intro h2{margin:3px 0 2px;font-family:var(--font-display);font-size:clamp(1.24rem,3.4vw,1.62rem);font-weight:600;letter-spacing:-.025em}.feature-intro>button{align-self:center;min-height:34px;margin-right:4px;padding:0 11px;border:1px solid var(--accent);border-radius:var(--radius);color:var(--text);background:var(--selected);font-family:var(--font-display);font-size:.72rem;font-weight:600;cursor:pointer}.filter-strip{display:flex;min-height:48px;gap:8px;overflow-x:auto;padding:8px 0;border-bottom:none;margin-bottom:16px}.filter-strip button{min-height:32px;flex:0 0 auto;padding:6px 14px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);background:var(--surface);font-family:var(--font-body);font-weight:550;font-size:.76rem;cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color .2s,border-color .2s,color .2s}.filter-strip button:hover{border-color:var(--accent);color:var(--text)}.filter-strip button[aria-pressed=true]{background:var(--selected);border-color:var(--accent);color:var(--text)}.feature-list{min-width:0}.feature-row,.journal-row{display:grid;width:100%;min-height:50px;grid-template-columns:52px minmax(0,1fr) auto;align-items:stretch;padding:0;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:var(--radius-md);color:var(--text);background:var(--surface);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);margin-bottom:8px;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,border-color .2s,background-color .2s;overflow:hidden;box-sizing:border-box}.feature-row:hover,.journal-row:hover{background:var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.feature-row:active,.journal-row:active{transform:translateY(0)}.row-gutter{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 6px;border-right:0;color:var(--muted);font-family:var(--font-mono);font-size:.56rem;background:transparent;position:relative;box-sizing:border-box;width:52px;text-align:center}.row-main{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;flex:1;min-width:0;gap:2px;padding:10px 12px;box-sizing:border-box}.row-main strong{display:block;max-width:100%;overflow:hidden;font-family:var(--font-body);font-size:.82rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap!important}.row-main small,.row-main>span{display:block;max-width:100%;overflow:hidden;color:var(--muted);font-family:var(--font-mono);font-size:.56rem;text-overflow:ellipsis;white-space:nowrap!important}.feature-row>span:last-child,.journal-row>span:last-child{display:grid;min-width:38px;place-items:center;color:var(--muted)}.feature-row.completed strong{color:var(--muted);text-decoration:line-through}.journal-row{min-height:84px}.journal-row .row-gutter{font-size:1rem}.journal-row .row-main>span{max-width:76ch;font-family:var(--font-body);font-size:.76rem}.editor-fields{display:grid;gap:15px}.editor-fields>label,.field-pair>label{display:grid;gap:5px}.editor-fields label>span,.editor-fields legend{color:var(--muted);font-family:var(--font-mono);font-size:.62rem}.editor-fields input:not([type=checkbox]),.editor-fields textarea,.editor-fields select,.inline-add input{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);background:var(--surface-raised)}.editor-fields textarea{resize:vertical}.field-pair{display:grid;gap:12px}.form-error{margin:0;padding:9px;border-left:2px solid var(--danger);color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,transparent);font-size:.75rem}.editor-section{border-top:1px solid var(--line-strong)}.editor-section>header{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px}.editor-section h3{margin:0;font-family:var(--font-display);font-size:.78rem;font-weight:600}.editor-section>header>span,.editor-section>p,.linked-row small,.check-row small{color:var(--muted);font-family:var(--font-mono);font-size:.59rem}.editor-section>p{margin:0 0 10px}.linked-row,.check-row{display:grid;min-height:36px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border-top:1px solid var(--line)}.linked-row>span,.check-row>span{font-family:var(--font-display);font-size:.76rem}.linked-row>span.done{color:var(--muted);text-decoration:line-through}.linked-row button,.inline-add button{min-height:29px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:transparent;font-family:var(--font-display);font-size:.65rem;cursor:pointer}.check-row{grid-template-columns:auto minmax(0,1fr) auto;cursor:pointer}.check-row input{accent-color:var(--accent)}.check-row.readonly{cursor:default}.inline-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding-top:9px;border-top:1px solid var(--line)}.editor-fields fieldset{min-width:0;margin:0;padding:0;border:0}.weekday-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:6px}.weekday-picker label{position:relative;display:grid;min-height:34px;place-items:center;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.weekday-picker input{position:absolute;opacity:0}.weekday-picker label:has(input:checked){border-color:var(--accent);background:var(--selected)}.habit-list{min-width:0}.habit-card{border-bottom:1px solid var(--line-strong)}.habit-heading{display:grid;width:100%;min-height:52px;grid-template-columns:var(--planner-gutter) minmax(0,1fr) auto;align-items:center;padding:0;border:0;color:var(--text);background:transparent;text-align:left;cursor:pointer}.habit-mark{align-self:stretch;border-right:1px solid var(--line-strong)}.habit-mark:after{display:block;width:7px;height:7px;margin:20px -4px 0 auto;border:2px solid var(--surface);border-radius:50%;background:var(--accent);content:""}.habit-heading>span:nth-child(2){display:grid;min-width:0;gap:1px;padding:8px 18px}.habit-heading strong{font-family:var(--font-display);font-size:.88rem;font-weight:550}.habit-heading small{overflow:hidden;color:var(--muted);font-family:var(--font-mono);font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.habit-heading>span:last-child{padding-right:10px;color:var(--muted)}.habit-control{margin-left:var(--planner-gutter);padding:8px 18px;border-top:1px solid var(--line)}.binary-control,.value-control{display:flex;min-height:34px;align-items:center;gap:8px;color:var(--muted);font-family:var(--font-mono);font-size:.62rem}.binary-control input{width:17px;height:17px;accent-color:var(--accent)}.value-control input{width:68px;min-height:30px;padding:0 7px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--surface-raised)}.value-control button{min-height:30px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:transparent;font-family:var(--font-display);cursor:pointer}.value-control small{margin-left:auto}.week-strip{display:grid;grid-template-columns:var(--planner-gutter) repeat(7,minmax(24px,1fr));align-items:end;gap:4px;padding:8px 12px 8px 0;border-top:1px solid var(--line)}.week-strip:before{align-self:stretch;border-right:1px solid var(--line-strong);content:""}.week-strip>span{display:grid;justify-items:center;gap:4px}.week-strip small{color:var(--muted);font-family:var(--font-mono);font-size:.54rem}.week-strip i{width:100%;height:5px;border-radius:1px;background:var(--line)}.week-strip span.partial i{background:color-mix(in srgb,var(--accent) 46%,var(--line))}.week-strip span.done i{background:var(--accent)}.habit-card>footer{display:flex;justify-content:flex-end;gap:18px;padding:7px 12px 9px calc(var(--planner-gutter) + 18px);border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);font-size:.57rem}.habit-card>footer strong{color:var(--text);font-weight:500}.journal-content textarea{min-height:260px;line-height:1.55}.plan-view button{cursor:pointer}.view-message{display:grid;min-height:320px;place-content:center;justify-items:center;gap:10px;color:var(--muted);font-family:var(--font-mono);font-size:.7rem}.view-message p,.inline-error{margin:0}.utility-search,.utility-toolbar,.global-search{display:grid;min-height:58px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px 12px 10px calc(var(--planner-gutter) + 18px);border-bottom:1px solid var(--line-strong)}.utility-search{grid-template-columns:minmax(0,520px)}.utility-search span,.utility-toolbar label>span,.shopping-add label>span,.settings-grid label>span{display:block;margin-bottom:4px;color:var(--muted);font-family:var(--font-mono);font-size:.59rem}.utility-search input,.utility-toolbar input,.global-search input,.shopping-add input,.shopping-line input[type=text],.quantity-field input,.settings-grid input:not([type=checkbox]),.settings-grid select{width:100%;min-height:34px;padding:0 9px;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);background:var(--surface-raised)}.utility-toolbar button,.global-search button,.shopping-add button,.settings-save{min-height:34px;padding:0 11px;border:1px solid var(--accent);border-radius:var(--radius);color:var(--text);background:var(--selected);font-family:var(--font-display);font-size:.72rem;font-weight:600}.ruled-editor .note-content textarea{min-height:360px;padding-top:8px;background-color:var(--surface-raised);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 23px,color-mix(in srgb,var(--line) 68%,transparent) 24px);line-height:24px}.shopping-add{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(100px,.7fr) minmax(110px,.8fr) auto;align-items:end;gap:8px;padding:10px 12px 10px calc(var(--planner-gutter) + 18px);border-bottom:1px solid var(--line-strong)}.shopping-line{display:grid;min-height:54px;grid-template-columns:var(--planner-gutter) minmax(0,1fr) minmax(100px,150px) 38px;align-items:stretch}.shopping-line>*{border-bottom:1px solid var(--line)}.shopping-check{display:grid;place-items:center end;padding-right:14px;border-right:1px solid var(--line-strong)}.shopping-check input{width:17px;height:17px;accent-color:var(--accent)}.shopping-item-copy{display:grid;min-width:0;align-content:center;gap:2px;padding:8px 18px}.shopping-item-copy span{font-family:var(--font-display);font-size:.85rem;font-weight:550}.shopping-item-copy small{color:var(--muted);font-family:var(--font-mono);font-size:.58rem}.quantity-field{display:grid;align-content:center;padding:7px}.shopping-line>button{border:0;border-bottom:1px solid var(--line);color:var(--muted);background:transparent;font-size:1rem}.shopping-line.bought .shopping-item-copy span{color:var(--muted);text-decoration:line-through}.payment-line{display:grid;width:100%;min-height:60px;grid-template-columns:var(--planner-gutter) minmax(150px,1fr) minmax(110px,.6fr) minmax(120px,auto) 34px;align-items:stretch;padding:0;border:0;color:var(--text);background:transparent;text-align:left}.payment-line:hover{background:color-mix(in srgb,var(--selected) 62%,transparent)}.payment-line>span{display:grid;align-content:center;padding:8px 12px;border-bottom:1px solid var(--line)}.payment-date{justify-items:end;padding-right:14px!important;border-right:1px solid var(--line-strong);font-family:var(--font-mono)}.payment-date strong{font-size:.9rem;font-weight:500}.payment-date small,.payment-main small,.payment-recurrence{color:var(--muted);font-family:var(--font-mono);font-size:.58rem}.payment-main strong{font-family:var(--font-display);font-size:.86rem;font-weight:550}.payment-amount{justify-items:end;font-family:var(--font-mono);font-size:.7rem;white-space:nowrap}.global-search{min-height:68px;align-items:center}.search-group>header,.settings-section>header{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:0 12px 0 calc(var(--planner-gutter) + 18px);border-bottom:1px solid var(--line-strong)}.search-group h3,.settings-section h3{margin:0;font-family:var(--font-display);font-size:.82rem;font-weight:600}.search-group header span,.settings-section header span{color:var(--muted);font-family:var(--font-mono);font-size:.58rem}.search-result{display:grid;min-height:54px;grid-template-columns:var(--planner-gutter) minmax(0,1fr);cursor:pointer;transition:background-color .2s}.search-result:hover{background:color-mix(in srgb,var(--selected) 50%,transparent)}.search-result>span{border-right:0}.search-result>span:after{display:block;width:7px;height:7px;margin:22px -4px 0 auto;border:2px solid var(--surface);border-radius:50%;background:var(--accent);content:""}.search-result>div{min-width:0;padding:9px 18px;border-bottom:1px solid var(--line)}.search-result strong{font-family:var(--font-display);font-size:.84rem}.search-result p{overflow:hidden;margin:2px 0 0;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.settings-section{border-bottom:1px solid var(--line-strong)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:18px 18px 18px calc(var(--planner-gutter) + 18px)}.settings-grid .switch-line{display:flex;min-height:34px;align-items:center;gap:8px;color:var(--text);font-family:var(--font-display);font-size:.76rem}.switch-line input{accent-color:var(--accent)}.settings-feedback{margin:0;padding:0 18px 10px calc(var(--planner-gutter) + 18px);color:var(--danger);font-family:var(--font-mono);font-size:.62rem}.settings-feedback.success{color:var(--accent)}.settings-save{margin:0 18px 18px calc(var(--planner-gutter) + 18px)}.export-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:var(--planner-gutter)}.export-links a{min-height:42px;padding:12px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text);font-family:var(--font-display);font-size:.74rem;text-decoration:none}.export-links a:hover,.export-links a:focus-visible{background:var(--selected)}.view-message button,.period-toolbar button,.calendar-toolbar button{min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:transparent;font-family:var(--font-display);font-size:.72rem}.view-message.error,.inline-error{color:var(--danger)}.inline-error{padding:8px var(--planner-gutter);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:.66rem}.ruled-section>header span{margin:0;color:var(--muted);font-family:var(--font-mono);font-size:.63rem}.ruled-section{min-width:0;background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;box-shadow:none!important;margin-bottom:28px;transition:none}.ruled-section:hover{box-shadow:none!important}.ruled-section>header,.ruled-section.split>div>header{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding-left:0;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:16px}.ruled-section h3{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:-.01em}.ruled-section>header button,.ruled-section.split>div>header button{min-height:30px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);background:var(--surface-raised);font-family:var(--font-body);font-weight:550;font-size:.72rem;cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color .2s,color .2s,transform .2s cubic-bezier(.2,.8,.2,1)}.ruled-section>header button:hover,.ruled-section.split>div>header button:hover{color:var(--text);background:var(--selected);transform:translateY(-1px)}.ruled-section.split{display:flex;flex-direction:column;gap:24px;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.ruled-section.split>div{background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;box-shadow:none!important}.add-day-item,.add-drawer-item{display:inline-flex;align-items:center;justify-content:center;border:none!important;background:transparent!important;color:var(--muted);font-size:1.5rem;cursor:pointer;align-self:center;margin-right:8px;padding:4px;transition:color .2s,transform .2s}.add-day-item:hover,.add-drawer-item:hover{color:var(--accent);background:transparent!important;transform:scale(1.15)}.habit-line,.habit-entry,.day-habits{display:grid;grid-template-columns:var(--planner-gutter) minmax(0,1fr)}.habit-gutter,.habit-entry-gutter,.day-habits .habit-gutter{display:grid;min-height:50px;place-items:center end;padding-right:14px;border-right:1px solid var(--line-strong);color:var(--muted);font-family:var(--font-mono);font-size:.65rem}.habit-gutter span,.habit-entry-gutter span{width:7px;height:7px;margin-right:-18px;border:2px solid var(--surface);border-radius:50%;background:var(--line-strong)}.habit-gutter span.done,.habit-entry-gutter span.done{background:var(--accent)}.habit-line>button,.habit-title{display:grid;min-width:0;gap:1px;padding:9px 18px;border:0;border-bottom:1px solid var(--line);color:var(--text);background:transparent;text-align:left}.habit-line strong,.habit-title strong{font-family:var(--font-display);font-size:.86rem;font-weight:550}.habit-line small,.habit-title small{color:var(--muted);font-family:var(--font-mono);font-size:.6rem}.habit-entry>div:last-child{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding-right:0;border-bottom:1px solid var(--line)}.habit-entry .habit-title{flex:1;border-bottom:0}.quiet-action,.number-entry button{min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:transparent;font-family:var(--font-display);font-size:.68rem}.number-entry{display:flex;align-items:center;gap:6px;color:var(--muted);font-family:var(--font-mono);font-size:.61rem}.number-entry input{width:62px;min-height:30px;padding:0 6px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--surface-raised)}.period-toolbar,.calendar-toolbar{display:flex;min-height:48px;align-items:center;gap:8px;border-bottom:1px solid var(--line-strong)}.period-toolbar>div{display:grid;min-width:150px}.period-toolbar strong,.calendar-period strong{font-family:var(--font-display);font-size:.82rem;font-weight:600}.period-toolbar span{color:var(--muted);font-family:var(--font-mono);font-size:.57rem}.week-flow{display:flex;flex-direction:column;gap:32px;margin-top:16px}.week-day{display:flex;flex-direction:column;min-width:0}.week-day>header{display:grid;grid-template-columns:var(--planner-gutter) minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--line)}.day-gutter{display:grid;place-items:center end;padding:12px 14px 12px 0;border-right:0;color:var(--muted);font-family:var(--font-mono);font-size:.62rem}.week-day.today .day-gutter{color:var(--text);border-right-color:var(--accent)}.week-day>header>div:nth-child(2){padding:10px 18px}.week-day h2,.calendar-week h2,.day-drawer h2{margin:0;font-family:var(--font-display);font-size:.95rem;font-weight:600;text-transform:capitalize}.week-day header p,.day-habits p{margin:1px 0 0;color:var(--muted);font-family:var(--font-mono);font-size:.59rem}.day-habits p{padding:10px 18px;border-bottom:1px solid var(--line)}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;padding-block:7px}.mode-switch,.calendar-period{display:flex;align-items:center;gap:5px}.mode-switch button[aria-pressed=true]{border-color:var(--accent);color:var(--text);background:var(--selected)}.calendar-period strong{min-width:160px;text-align:center}.calendar-week>section>header{display:grid;grid-template-columns:var(--planner-gutter) minmax(0,1fr) auto;align-items:center;min-height:42px;border-bottom:1px solid var(--line)}.calendar-week>section>header span{align-self:stretch;display:grid;place-items:center end;padding-right:14px;border-right:0;font-family:var(--font-mono)}.calendar-week>section>header h2{padding-left:18px}.month-layout{display:grid;gap:22px}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-md)}.weekday{padding:8px 4px;color:var(--muted);font-family:var(--font-mono);font-size:.65rem;text-align:center;border-bottom:1px solid var(--line);margin-bottom:6px}.month-grid>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;padding:6px;border:0;border-radius:50%;color:var(--text);background:transparent;font-family:var(--font-body);font-weight:500;font-size:.9rem;text-align:center;cursor:pointer;transition:background-color .2s,color .2s,transform .2s}.month-grid>button:hover,.month-grid>button:focus-visible{background:var(--selected);transform:scale(1.05)}.month-grid>button.outside{color:var(--muted);opacity:.38}.month-grid>button.today{background:var(--surface-2);border:1.5px solid var(--accent);color:var(--text);font-weight:700}.month-grid>button.selected{background:var(--accent)!important;color:var(--surface-raised)!important;box-shadow:var(--shadow-sm)}.month-grid>button.selected i{color:var(--surface-raised)!important}.month-grid>button.selected small{color:var(--surface-raised)!important}.month-grid i{position:absolute;bottom:5px;left:0;right:0;display:block;color:var(--accent);font-style:normal;font-size:8px;height:8px;line-height:8px;margin:0 auto;text-align:center;letter-spacing:.05em}.month-grid small{position:absolute;top:4px;right:6px;color:var(--muted);font-size:.55rem;font-family:var(--font-mono)}.day-drawer{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-md)}.day-drawer>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:18px}.day-drawer header p{margin:0;color:var(--muted);font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase}.day-drawer header button{border:none!important;background:transparent!important;color:var(--muted);font-size:1.6rem;cursor:pointer;padding:4px;display:inline-flex;align-items:center;justify-content:center;transition:color .2s,transform .2s}.day-drawer header button:hover{background:transparent!important;color:var(--accent);transform:scale(1.15)}@keyframes plan-enter{0%{opacity:0;transform:translateY(2px)}}@media(min-width:720px){:root{--planner-gutter: 72px}.ruled-section.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.month-grid>button{min-height:82px}}@media(min-width:1100px){:root{--planner-gutter: 82px}.month-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:24px}.day-drawer{border-top:1px solid var(--line)!important;border-left:1px solid var(--line)!important}}@media(max-width:560px){:root{--planner-gutter: 60px}.week-day>header{grid-template-columns:var(--planner-gutter) minmax(0,1fr) auto;align-items:center}.calendar-period{width:100%;justify-content:space-between}.calendar-period strong{min-width:0;flex:1}.habit-entry>div:last-child{align-items:flex-start;flex-direction:column;padding-bottom:9px}.number-entry{flex-wrap:wrap;padding-left:18px}.month-grid{padding:10px;gap:4px}.month-grid>button{min-height:0;padding:2px;font-size:.8rem}.feature-intro{display:flex;flex-direction:column;align-items:flex-start;padding-left:var(--planner-gutter);padding-right:18px;padding-block:16px;min-height:auto}.feature-intro>div:nth-child(2){margin:0;padding:0}.feature-intro>button{margin:8px 0 0;align-self:flex-start}.value-control{flex-wrap:wrap}.value-control small{width:100%;margin-left:0}.habit-card>footer{justify-content:flex-start;flex-wrap:wrap}.utility-toolbar,.global-search,.shopping-add{grid-template-columns:1fr;padding-left:calc(var(--planner-gutter) + 12px)}.shopping-line{grid-template-columns:var(--planner-gutter) minmax(0,1fr) 36px}.quantity-field{grid-column:2;padding:0 18px 8px}.shopping-line>button{grid-column:3;grid-row:1 / span 2}.payment-line{grid-template-columns:var(--planner-gutter) minmax(0,1fr) auto}.payment-recurrence{grid-column:2;padding-top:0!important}.payment-amount{grid-column:3;grid-row:1 / span 2}.payment-line>span:last-child{display:none}.settings-grid,.export-links{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}button:not(.sidebar button):not(.feature-tabs button){font-family:var(--font-body);transition:transform .2s cubic-bezier(.2,.8,.2,1),background-color .2s,box-shadow .2s}button.settings-save,button.primary-btn,button[type=submit]{background:var(--text)!important;color:var(--surface)!important;border:1px solid var(--text)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-sm)!important;cursor:pointer}button.settings-save:hover,button.primary-btn:hover,button[type=submit]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)!important;background:color-mix(in srgb,var(--text) 90%,var(--surface))!important}button.settings-save:active,button.primary-btn:active,button[type=submit]:active{transform:translateY(0)}input:not([type=checkbox]):not([type=radio]),textarea,select{font-family:var(--font-body);border:1px solid var(--line-strong)!important;border-radius:var(--radius-md)!important;background:var(--surface-raised)!important;color:var(--text)!important;box-shadow:var(--shadow-inset)!important;transition:border-color .2s,box-shadow .2s,background-color .2s}input:not([type=checkbox]):not([type=radio]):focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent)!important;box-shadow:var(--shadow-inset),0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)!important;background:var(--surface-raised)!important}input[type=checkbox]{accent-color:var(--accent)!important;width:17px;height:17px;border-radius:4px;cursor:pointer}.note-content-header{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:6px}.make-thought-action-btn{font-size:.8rem;padding:4px 8px;background:var(--surface-raised);border:1px dashed var(--accent);color:var(--accent);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.make-thought-action-btn:hover{background:var(--accent);color:var(--surface);border-style:solid}.thoughts-section{margin-top:24px;padding-top:16px;border-top:1px dashed var(--line)}.thoughts-section h4{font-size:.95rem;margin:0 0 12px;color:var(--text-strong);font-weight:500}.toggle-container{display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:16px;font-size:.9rem}.thoughts-list{display:flex;flex-direction:column;gap:8px}.thought-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-raised);border-radius:var(--radius-sm);border:1px solid var(--line)}.thought-bullet{font-size:.9rem}.thought-content{flex:1;font-size:.85rem;color:var(--text-strong);word-break:break-word}.delete-thought-btn{background:transparent;border:none;font-size:1.2rem;line-height:1;color:var(--muted);cursor:pointer;padding:0 4px;transition:color .2s}.delete-thought-btn:hover{color:var(--critical)}
