*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-width:1px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--paper:#e8efe9;--bg:#e8efe9;--bg-deep:#d9e4dc;--bg-warm:#f2eee6;--canvas:var(--paper);--ink:#17241f;--ink-soft:#4a5a53;--line:rgba(23,36,31,0.1);--line-strong:rgba(23,36,31,0.18);--surface:rgba(255,255,255,0.72);--surface-strong:rgba(255,255,255,0.9);--lavender:#6f63a8;--lavender-soft:#ebe7f7;--mint:#2f8f78;--mint-soft:#dff3ec;--coral:#c85b52;--coral-soft:#f8e4e1;--blue:#4578a8;--blue-soft:#e3eef7;--highlighter:var(--lavender);--highlighter-soft:var(--lavender-soft);--signal:var(--coral);--signal-soft:var(--coral-soft);--teal:var(--mint);--teal-soft:var(--mint-soft);--sky:var(--blue);--sky-soft:var(--blue-soft);--shadow:0 18px 40px rgba(23,36,31,0.06);--shadow-sm:0 8px 20px rgba(23,36,31,0.05);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-pill:999px;--radius:var(--r-xl);--radius-lg:20px;--control-sm:28px;--control-md:32px;--control-lg:40px;--control-touch:2.75rem;--font-display-stack:var(--font-display),"Bricolage Grotesque","Iowan Old Style",Georgia,serif;--font-body-stack:var(--font-body),"Source Sans 3","Avenir Next","Segoe UI",sans-serif;--font-mono-stack:var(--font-mono),"IBM Plex Mono",ui-monospace,Menlo,monospace;--type-hero:clamp(1.75rem,2.6vw,2.25rem);--type-page-title:1.5rem;--type-section:0.9375rem;--type-body:0.875rem;--type-dense:0.8125rem;--type-meta:0.75rem;--type-micro:0.6875rem;--type-metric:1.25rem;--type-hero-metric:clamp(1.75rem,3vw,2.5rem);--type-mono:0.8125rem;--type-display:var(--type-page-title);--type-title:var(--type-section);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--bottom-nav-h:4.25rem;--rail-collapsed:4.25rem;--rail-expanded:14rem;--assistant-rail:0px;--assistant-rail-open:24rem;--assistant-dock-width:24rem}*{box-sizing:border-box}html{font-size:100%}body,html{margin:0;min-height:100%}body{color:var(--ink);font-family:var(--font-body-stack);font-size:var(--type-body);background:radial-gradient(ellipse 70% 50% at 8% -10%,rgba(111,99,168,.16),transparent 55%),radial-gradient(ellipse 55% 45% at 92% 8%,rgba(47,143,120,.18),transparent 50%),radial-gradient(ellipse 45% 40% at 70% 95%,rgba(200,91,82,.1),transparent 55%),linear-gradient(165deg,var(--bg) 0,var(--bg-warm) 48%,var(--bg-deep) 100%);background-attachment:fixed}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.app-frame{display:grid;grid-template-columns:var(--rail-collapsed) minmax(0,1fr) var(--assistant-rail);min-height:100vh;transition:grid-template-columns .2s ease}@media (min-width:861px){.app-frame:not([data-nav-collapsed=true]){grid-template-columns:var(--rail-expanded) minmax(0,1fr) var(--assistant-rail)}}.app-frame.assistant-open{--assistant-rail:var(--assistant-rail-open)}.app-frame>.side-nav{grid-column:1;grid-row:1}.app-frame>.app-main{grid-column:2;grid-row:1;min-width:0}.app-frame>.assistant-dock{grid-column:3;grid-row:1}.app-frame>.bottom-nav,.app-frame>.capture-fab,.app-frame>.feedback-widget,.app-frame>.modal-backdrop,.app-frame>.more-sheet-backdrop{grid-column:1/-1;grid-row:1}.side-nav{position:sticky;top:0;height:100vh;padding:1rem .65rem;display:flex;flex-direction:column;gap:1rem;border-right:1px solid var(--line);background:rgba(255,255,255,.45);backdrop-filter:blur(16px)}.side-nav-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem}.sidebar-collapse-toggle{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;flex-shrink:0;margin-top:.35rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.sidebar-collapse-toggle:hover{background:var(--highlighter-soft);color:var(--ink)}.app-frame[data-nav-collapsed=true] .sidebar-collapse-toggle{margin-inline:auto}.sidebar-resize-handle{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;touch-action:none;z-index:30}.sidebar-resize-handle:after{content:"";position:absolute;inset:.5rem 2px;border-radius:var(--r-pill);background:transparent;transition:background .16s ease}.sidebar-resize-handle:focus-visible:after,.sidebar-resize-handle:hover:after{background:color-mix(in srgb,var(--lavender) 35%,transparent)}.side-brand{display:block;padding:.45rem .5rem;font-family:var(--font-display-stack);font-size:1.15rem;letter-spacing:-.03em;line-height:1.1;font-weight:600}.side-brand span{display:none;margin-top:.25rem;font-family:var(--font-body-stack);font-size:.7rem;letter-spacing:.01em;color:var(--ink-soft);font-weight:500}.side-brand-mark{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border:0;border-radius:999px;background:var(--lavender);color:#fff;box-shadow:none;font-family:var(--font-display-stack);font-size:.95rem;font-weight:700}.side-brand-text{display:none}@media (min-width:861px){.app-frame:not([data-nav-collapsed=true]) .side-nav{padding:1.25rem .85rem 1.1rem}.app-frame:not([data-nav-collapsed=true]) .side-brand{display:flex;align-items:center;gap:.65rem;font-size:1.35rem}.app-frame:not([data-nav-collapsed=true]) .side-brand-text{display:block;min-width:0}.app-frame:not([data-nav-collapsed=true]) .side-brand span{display:block}}.side-links{display:flex;flex-direction:column;gap:.85rem;flex:1;overflow:auto}.nav-group{display:flex;flex-direction:column;gap:.2rem}.nav-group-label{display:none;margin:0 0 .25rem;padding:0 .55rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.app-frame:not([data-nav-collapsed=true]) .nav-group-label{display:block}.app-frame:not([data-nav-collapsed=true]) .side-link{justify-content:flex-start;padding:.5rem .65rem}.app-frame:not([data-nav-collapsed=true]) .side-link-label{display:inline}.side-link{display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:2.75rem;padding:.5rem;border:2px solid transparent;border-radius:.75rem;color:var(--ink-soft);transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}.side-link-label{display:none}.side-footer{display:flex;flex-direction:column;gap:.55rem;margin-top:auto;padding-top:.65rem;border-top:1px solid var(--line)}.side-link:hover{background:rgba(255,255,255,.55);color:var(--ink)}.side-link.active{background:var(--surface-strong);color:var(--ink);border-color:var(--line);box-shadow:inset 0 0 0 1px var(--line);font-weight:600}.side-link.active .side-link-icon{color:var(--lavender)}.side-link-icon{display:inline-grid;place-items:center;flex-shrink:0}.member-card{display:flex;align-items:center;gap:.65rem;width:100%;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left}.member-card,.member-card-compact{justify-content:center;padding:.45rem}.member-card-copy{display:none;min-width:0}.app-frame:not([data-nav-collapsed=true]) .member-card{justify-content:flex-start;padding:.55rem .65rem}.app-frame:not([data-nav-collapsed=true]) .member-card-copy{display:block}.member-card-status{margin:.1rem 0 0;font-size:.7rem;color:var(--ink-soft)}.account-menu{position:relative;width:100%}.account-menu-popover{position:absolute;left:0;right:0;bottom:calc(100% + .4rem);padding:.4rem;border-radius:.75rem;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:40}.account-menu-danger,.account-sign-out{color:var(--coral)}.app-main{min-width:0;max-width:1600px;padding:var(--s-4) var(--s-5) var(--s-8)}.top-bar{position:sticky;top:0;z-index:25;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3);padding:var(--s-2) 0;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px)}.top-bar,.top-bar-start{display:flex;align-items:center}.top-bar-start{gap:.75rem;min-width:0}.mobile-brand{display:none;font-family:var(--font-display-stack);font-size:1.25rem;letter-spacing:-.03em;line-height:1.1;font-weight:600}.top-bar-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.household-switcher{position:relative}.household-switcher-sidebar{width:100%}.household-trigger-sidebar{width:100%;justify-content:flex-start}.household-trigger-compact{width:auto;justify-content:center;padding-inline:.45rem}.household-trigger-copy{min-width:0;text-align:left}.household-trigger-meta{color:var(--ink-soft);margin-left:.4rem}.app-frame[data-nav-collapsed=true] .household-trigger-sidebar{justify-content:center}.app-frame[data-nav-collapsed=true] .side-nav-header{flex-direction:column;align-items:center}.app-frame[data-nav-collapsed=true] .side-brand{display:block;padding-inline:0;text-align:center}.mobile-top-bar-context{display:none}@media (max-width:860px){.mobile-top-bar-context{display:block}}.household-trigger{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--control-md);height:var(--control-md);padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;font-size:var(--type-body);font-weight:600;transition:transform .12s ease,box-shadow .12s ease,background .16s ease}.household-trigger:hover{background:var(--highlighter-soft)}.household-trigger:active{transform:translateY(1px);box-shadow:none}.household-menu{position:absolute;right:0;top:calc(100% + .4rem);min-width:14rem;padding:.4rem;border-radius:.75rem;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:20}.household-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border:0;border-radius:.55rem;background:transparent;cursor:pointer;text-align:left}.household-option:hover,.household-option[aria-selected=true]{background:var(--highlighter-soft)}.avatar{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:.55rem;border:1px solid var(--line);background:var(--teal-soft);color:var(--ink);font-size:.7rem;font-weight:700}.page-hero{margin-bottom:var(--s-3);animation:rise-in .42s ease both}.page-hero-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.page-hero-title-row h1{margin:0}.page-hero h1{margin:0 0 var(--s-1);font-family:var(--font-display-stack);font-size:var(--type-page-title);letter-spacing:-.03em;font-weight:600;line-height:1.15}.page-hero.hero-variant h1{font-size:var(--type-hero);line-height:1.05}.page-hero p{margin:0;color:var(--ink-soft);font-size:var(--type-meta);line-height:1.45}.page-hero-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-2);flex-shrink:0}@media (max-width:900px){.page-hero-description{display:none}}@media (max-width:640px){.page-hero-title-row{align-items:flex-start}.page-hero-actions{width:100%;justify-content:flex-start}}.eyebrow{margin:0 0 var(--s-1);font-size:var(--type-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}.demo-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-bottom:1rem;padding:.65rem .9rem;border-radius:.75rem;background:var(--surface);border:2px dashed var(--ink);color:var(--ink-soft);font-size:.88rem}.demo-banner strong{color:var(--ink);font-weight:700}.home-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.home-bento,.home-grid{display:grid;gap:var(--s-3)}.home-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2)}.metric-tile{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .12s ease;animation:bento-rise .42s ease both}.metric-tile:nth-child(2){animation-delay:40ms}.metric-tile:nth-child(3){animation-delay:80ms}.metric-tile:nth-child(4){animation-delay:.12s}.metric-tile:hover{transform:translate(-1px,-1px);box-shadow:var(--shadow)}.metric-tile .label{color:var(--ink-soft);font-size:var(--type-meta);font-weight:600}.metric-tile .value{font-family:var(--font-mono-stack);font-size:var(--type-metric);font-weight:600;letter-spacing:-.03em}.metric-tile.tint-signal{background:var(--signal-soft)}.metric-tile.tint-teal{background:var(--teal-soft)}.metric-tile.tint-sky{background:var(--sky-soft)}.metric-tile.tint-highlighter{background:var(--highlighter-soft)}.pulse-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border:1px solid var(--line);border-radius:999px;background:var(--lavender-soft);color:var(--ink);font-size:.78rem;font-weight:600;box-shadow:none}.pulse-chip.attention{background:var(--coral-soft);color:var(--coral);border-color:transparent}.pulse-chip.busy{background:var(--blue-soft);color:var(--blue);border-color:transparent}.pulse-chip.steady{background:var(--mint-soft);color:var(--mint);border-color:transparent}.pulse-chip.clear{background:var(--lavender-soft);color:var(--lavender);border-color:transparent}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}.partial-errors{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-bottom:var(--s-2)}.stack{display:flex;flex-direction:column;gap:var(--s-3)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--s-3) var(--s-4);animation:rise-in .48s ease both}.panel.hero-panel{border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(111,99,168,.12),rgba(255,255,255,.9)),var(--surface);box-shadow:var(--shadow)}.panel.tint-signal{background:linear-gradient(180deg,var(--signal-soft),var(--surface))}.panel.tint-teal{background:linear-gradient(180deg,var(--teal-soft),var(--surface))}.panel.tint-sky{background:linear-gradient(180deg,var(--sky-soft),var(--surface))}.panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-2)}.panel-header h2{margin:0;font-size:var(--type-section);font-weight:700;letter-spacing:-.01em;font-family:var(--font-display-stack)}.meta,.panel-header .meta{color:var(--ink-soft);font-size:var(--type-meta)}.item-list{display:flex;flex-direction:column;gap:var(--s-1)}.item-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:var(--s-2);align-items:start;padding:var(--s-2) var(--s-3);border-radius:var(--r-lg);background:rgba(230,233,239,.45);border:2px solid transparent;transition:border-color .16s ease,transform .16s ease,background .16s ease}.item-row:hover{border-color:var(--ink);background:var(--surface)}.item-row.interactive{cursor:pointer;width:100%;text-align:left}.item-title{margin:0;font-weight:650;letter-spacing:-.01em}.item-detail{margin:.1rem 0 0;color:var(--ink-soft);font-size:var(--type-meta);line-height:1.35}.pill{display:inline-flex;align-items:center;gap:var(--s-1);padding:.15rem .45rem;border-radius:var(--r-sm);border:1.5px solid transparent;font-size:var(--type-micro);font-weight:700;white-space:nowrap}.pill.urgent{background:var(--signal-soft);color:var(--signal);border-color:rgba(255,61,122,.35)}.pill.bill,.pill.soon{background:#fff1e0;color:#b36a3a;border-color:rgba(179,106,58,.3)}.pill.info,.pill.watch{background:var(--sky-soft);color:var(--sky);border-color:rgba(59,130,246,.3)}.pill.mint,.pill.ok{background:var(--teal-soft);color:var(--teal);border-color:rgba(0,191,166,.3)}.pill.ai{background:var(--highlighter-soft);color:var(--ink);border-color:rgba(11,13,16,.2)}.pill.neutral{background:rgba(11,13,16,.06);color:var(--ink-soft);border-color:var(--line)}.pill.space-colored{background:var(--space-color-soft,var(--sky-soft));color:var(--space-color,var(--sky));border-color:color-mix(in srgb,var(--space-color,var(--sky)) 30%,transparent)}.space-color-dot{display:inline-block;width:.85rem;height:.85rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);flex-shrink:0}.space-color-picker{align-items:center}.space-color-picker,.space-color-presets{display:flex;flex-wrap:wrap;gap:var(--s-2)}.space-color-swatch{width:1.75rem;height:1.75rem;border-radius:999px;border:2px solid transparent;cursor:pointer;padding:0}.space-color-swatch.selected{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.space-color-swatch:disabled{opacity:.5;cursor:not-allowed}.space-color-custom{display:inline-flex;align-items:center;gap:var(--s-2)}.space-color-input{width:2rem;height:2rem;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);background:transparent;cursor:pointer}.space-scope-child{display:flex;align-items:center;gap:var(--s-2)}.spaces-scope-grid{display:grid;grid-template-columns:1fr;gap:var(--s-3)}@media (min-width:960px){.spaces-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4);align-items:start}}.space-scope-section{min-width:0;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(11,13,16,.02)}.space-scope-heading{display:flex;align-items:center;gap:.75rem;margin-bottom:.65rem;padding-bottom:.65rem;border-bottom:1px solid var(--line)}.space-scope-children{padding:0 0 .35rem .85rem;display:flex;flex-direction:column;gap:.15rem}.space-scope-children-open{padding:0;gap:.35rem}.space-scope-empty{margin:0;padding:.35rem .15rem}.space-scope-child{width:100%;text-align:left;cursor:pointer;grid-template-columns:1fr auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.space-scope-child:hover{background:var(--highlighter-soft);border-color:transparent}.money-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:var(--s-2)}.money-stat{padding:var(--s-3);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);color:inherit;text-decoration:none;text-align:left}a.money-stat,button.money-stat{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}a.money-stat:hover,button.money-stat:hover{border-color:var(--teal);box-shadow:var(--shadow-md)}.money-stat .label{display:block;margin-bottom:var(--s-1);color:var(--ink-soft);font-size:var(--type-meta);font-weight:600}.money-stat .value{font-family:var(--font-mono-stack);font-size:var(--type-metric);letter-spacing:-.03em;font-weight:700}.money-stat .value.positive{color:var(--teal)}.money-stat .value.attention{color:var(--signal)}.money-teaser-link{color:var(--mint);font-size:.9rem;text-decoration:none}.money-teaser-link:hover{text-decoration:underline}.money-timeline{list-style:none;margin:0;padding:0 0 0 1rem;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:1.25rem}.money-timeline-item{position:relative;padding-left:.75rem}.money-timeline-item:before{content:"";position:absolute;left:-1.35rem;top:.35rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--mint);border:2px solid var(--surface)}.nw-hero{font-family:var(--font-mono);font-size:var(--type-hero-metric);font-weight:600;letter-spacing:-.04em;margin:var(--s-2) 0}.nw-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.nw-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.item-list.nested{margin-top:.5rem;padding-left:1rem;border-left:2px solid var(--line)}.item-row-stack{flex-direction:column;align-items:stretch}@media (max-width:720px){.nw-split{grid-template-columns:1fr}}.progress{height:.55rem;border-radius:.4rem;background:rgba(11,13,16,.1);overflow:hidden;border:1.5px solid var(--ink)}.progress>span{display:block;height:100%;border-radius:inherit;background:var(--lavender);transition:width .22s ease}.focus-row,.goal-row{display:flex;flex-direction:column;gap:.45rem;padding:.65rem .1rem}.focus-row+.focus-row,.goal-row+.goal-row{border-top:1px solid var(--line)}.focus-top,.goal-top{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.toolbar{gap:var(--s-2);margin-bottom:var(--s-3)}.toolbar,.toolbar-group{display:flex;flex-wrap:wrap}.toolbar-group{gap:var(--s-1);align-items:center}.toolbar-group+.toolbar-group{margin-left:var(--s-1);padding-left:var(--s-2);border-left:2px solid var(--line)}.segmented{flex-wrap:wrap}.chip,.segmented{display:inline-flex;align-items:center;gap:var(--s-1)}.chip{justify-content:center;min-height:var(--control-md);height:var(--control-md);border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:var(--r-md);padding:0 var(--s-3);cursor:pointer;font-size:var(--type-meta);font-weight:600;line-height:1;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .12s ease,transform .12s ease}.chip:hover{background:var(--highlighter-soft);color:var(--ink)}.chip.active,.chip[aria-selected=true]{background:var(--lavender);border-color:var(--lavender);color:#fff;box-shadow:var(--shadow-sm)}.chip[aria-pressed=true]{background:var(--lavender-soft);border-color:var(--lavender);color:var(--lavender);box-shadow:none}.toolbar-filter{position:relative;display:inline-flex;align-items:center;gap:var(--s-1);min-height:var(--control-md);height:var(--control-md);border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:var(--r-md);padding:0 var(--s-3);cursor:pointer;font-size:var(--type-meta);font-weight:600;line-height:1;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .12s ease}.toolbar-filter:hover{background:var(--highlighter-soft);color:var(--ink)}.toolbar-filter.is-active{background:var(--lavender-soft);border-color:var(--lavender);color:var(--lavender)}.toolbar-filter-label{color:inherit;opacity:.85}.toolbar-filter-sep{opacity:.55}.toolbar-filter-value{color:inherit;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-filter-swatch{width:.55rem;height:.55rem;border-radius:999px;flex-shrink:0}.toolbar-filter-select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent}.capture-bar{display:grid;grid-template-columns:1fr auto;gap:var(--s-2);margin-bottom:var(--s-3)}.capture-bar input,.capture-bar textarea,.field{width:100%;min-height:var(--control-md);border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);color:var(--ink);font-size:var(--type-body);outline:none}.capture-bar input:focus,.capture-bar textarea:focus,.field:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--highlighter-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1);min-height:var(--control-md);height:var(--control-md);border:0;border-radius:var(--r-md);padding:0 var(--s-4);background:var(--lavender);color:#fff;font-size:var(--type-body);font-weight:600;line-height:1;cursor:pointer;transition:transform .16s ease,opacity .16s ease,background .16s ease}.btn:hover{transform:translateY(-1px);background:#615694}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none}.btn.ghost:hover{background:var(--surface-strong)}.btn.mint{background:var(--mint);color:#fff}.btn.coral{background:var(--coral);color:#fff}.btn.small{min-height:var(--control-sm);height:var(--control-sm);padding:0 var(--s-3);font-size:var(--type-meta)}.btn.lg{min-height:var(--control-lg);height:var(--control-lg);padding:0 var(--s-5);font-size:var(--type-body)}.check{width:1.15rem;height:1.15rem;margin-top:.15rem;border-radius:.35rem;border:1px solid var(--line);background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center}.check:checked{background:var(--teal);border-color:var(--ink)}.check:checked:after{content:"";width:.35rem;height:.6rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.done .item-title{text-decoration:line-through;opacity:.55}.split-2{grid-template-columns:repeat(2,minmax(0,1fr))}.split-2,.split-3{display:grid;gap:var(--s-3);align-items:start}.split-3{grid-template-columns:repeat(3,minmax(0,1fr))}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--s-1);margin-bottom:var(--s-3)}.day-cell{min-height:4.5rem;padding:var(--s-2);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}.day-cell strong{display:block;margin-bottom:.35rem;font-size:.78rem;color:var(--ink);font-weight:700}.day-event{margin-top:.3rem;padding:.25rem .4rem;border-radius:.45rem;background:var(--sky-soft);color:var(--sky);font-size:.72rem;line-height:1.25;border:1px solid rgba(59,130,246,.35)}.day-event.work{background:rgba(11,13,16,.06);color:var(--ink);border-color:var(--line)}.day-event.personal{background:var(--highlighter-soft);color:var(--ink);border-color:rgba(11,13,16,.2)}.chat-log{display:flex;flex-direction:column;gap:.75rem;max-height:22rem;overflow:auto;margin-bottom:1rem}.assistant-chat .assistant-log{max-height:min(42vh,22rem);min-height:8rem;padding:.25rem .15rem .5rem}.assistant-identity{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:.85rem;padding:.85rem;border:1px solid var(--line);border-radius:.75rem;background:var(--highlighter-soft)}.assistant-identity-mark{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--line);border-radius:.65rem;background:var(--lavender);box-shadow:var(--shadow-sm);flex-shrink:0}.assistant-starters{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.assistant-mode-toggle{display:inline-flex;flex-wrap:wrap;gap:.35rem;margin-left:auto}.assistant-mode-toggle .chip.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.assistant-tool-trace{margin-top:.55rem}.assistant-proposals{margin:.55rem 0 0;padding-left:1.1rem;display:grid;gap:.25rem}.assistant-suggestions{margin-bottom:.85rem}.bubble.typing{opacity:.7;letter-spacing:.2em}.bubble{max-width:85%;padding:.75rem .9rem;border-radius:.75rem;line-height:1.45;border:1px solid var(--line)}.bubble.user{align-self:flex-end;background:var(--ink);color:#fff;border-bottom-right-radius:.3rem}.bubble.assistant{align-self:flex-start;background:var(--surface);color:var(--ink);border-bottom-left-radius:.3rem}.state-panel{padding:var(--s-4);border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);text-align:center}.state-panel h2{margin:0 0 var(--s-1);font-family:var(--font-display-stack);font-size:var(--type-page-title);font-weight:600}.state-panel p{margin:0 auto;max-width:28rem;color:var(--ink-soft)}.state-panel.loading{min-height:8rem;display:grid;place-items:center}.skeleton{width:min(18rem,100%);height:.7rem;border-radius:.4rem;background:linear-gradient(90deg,rgba(11,13,16,.06),rgba(11,13,16,.12),rgba(11,13,16,.06));background-size:200% 100%;animation:shimmer 1.2s linear infinite}.skeleton-tile{min-height:6.5rem;border:2px solid var(--line);border-radius:.75rem;background:rgba(255,255,255,.55);padding:1rem;display:flex;flex-direction:column;gap:.55rem}.list-board{min-height:14rem}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem}.doc-card{padding:.95rem;border-radius:.75rem;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.doc-card h3{margin:.45rem 0 .25rem;font-size:.98rem}.doc-card p{margin:0;color:var(--ink-soft);font-size:.84rem}.form-stack{display:flex;flex-direction:column;gap:var(--s-3)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.field-label{display:flex;flex-direction:column;gap:var(--s-1);font-size:var(--type-meta);font-weight:600;color:var(--ink-soft)}.form-error{margin:0;color:var(--signal);font-size:.9rem}select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:1.8rem}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1rem;background:rgba(11,13,16,.4);backdrop-filter:blur(6px)}.modal-panel{width:min(32rem,100%);max-height:min(90vh,40rem);overflow:auto;padding:var(--s-4) var(--s-5) var(--s-5);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);animation:rise-in .28s ease both}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-4)}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bento-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sticker-pop{0%{transform:scale(.96);box-shadow:none}to{transform:scale(1);box-shadow:var(--shadow-sm)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.module-scroll{min-height:0}.positive-text{color:var(--teal)}.negative-text{color:var(--signal)}.finance-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;align-items:end;min-height:12rem;padding:.5rem .25rem 0}.finance-bar-group{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:0}.finance-bars{display:flex;align-items:flex-end;justify-content:center;gap:.25rem;width:100%;height:9.5rem}.finance-bar{display:block;width:.85rem;min-height:.2rem;border-radius:6px 6px 2px 2px;border:1.5px solid var(--ink);transition:height .22s ease}.finance-bar.income{background:var(--teal)}.finance-bar.expense{background:var(--signal)}.finance-bar-label,.finance-bar-net{font-size:.72rem;color:var(--ink-soft);text-align:center}.finance-bar-net{font-family:var(--font-mono-stack);font-size:.68rem;color:var(--ink);font-weight:600}.finance-legend{display:flex;gap:1rem;margin-top:.85rem;color:var(--ink-soft);font-size:.8rem}.finance-legend .swatch{display:inline-block;width:.7rem;height:.7rem;margin-right:.35rem;border-radius:3px;border:1.5px solid var(--ink);vertical-align:-1px}.finance-legend .swatch.income{background:var(--teal)}.finance-legend .swatch.expense{background:var(--signal)}.view-toggle{display:inline-flex;gap:.35rem;margin-left:.25rem}.task-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);align-items:start}.task-column{min-height:12rem}.task-column-body{display:flex;flex-direction:column;gap:.55rem;max-height:min(70vh,40rem);overflow:auto}.board-card{display:grid;grid-template-columns:1fr;gap:var(--s-1);padding:var(--s-3);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.board-card:active{cursor:grabbing}.board-card.dragging{opacity:.55;transform:scale(.98)}.board-card .field{max-width:none!important}.task-column.drop-target{border-color:var(--ink);box-shadow:0 0 0 3px var(--highlighter-soft)}.drop-hint{margin:.35rem 0;min-height:3rem;display:grid;place-items:center;border:2px dashed var(--line);border-radius:.65rem;color:var(--ink-soft);padding:.75rem;text-align:center}.task-queue .queue-list{display:flex;flex-direction:column;gap:var(--s-2)}.queue-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.board-card.has-heat,.queue-card.has-heat{border-left:4px solid var(--task-heat,var(--line));background:color-mix(in srgb,var(--task-heat-soft,var(--surface)) 55%,var(--surface))}.queue-card.drop-before,.queue-end.drop-before{box-shadow:0 0 0 3px var(--highlighter-soft)}.board-card.dragging,.queue-card.dragging{opacity:.55}.queue-card-main{display:grid;gap:var(--s-1);min-width:0}.queue-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1)}.queue-heat-label{margin:0;font-size:var(--type-micro);font-weight:700;color:var(--task-heat,var(--ink-soft))}.queue-end{min-height:3rem}.calendar-month{overflow:auto}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.calendar-weekdays{margin-bottom:.45rem;color:var(--ink);font-size:.78rem;font-weight:700;text-align:center}.calendar-cell{min-height:5rem;padding:var(--s-2);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;color:inherit;display:flex;flex-direction:column;gap:var(--s-1);transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .12s ease}.calendar-cell:hover{background:var(--highlighter-soft);transform:translate(-1px,-1px);box-shadow:var(--shadow-sm)}.calendar-cell.muted{opacity:.45}.calendar-cell.today{background:var(--teal-soft)}.calendar-cell.selected{border-color:var(--lavender);background:var(--lavender);color:#fff;box-shadow:var(--shadow-sm)}.calendar-cell.selected .calendar-cell-day,.calendar-cell.selected .calendar-chip{color:#fff}.calendar-cell-day{font-family:var(--font-mono-stack);font-size:.85rem;color:var(--ink);font-weight:700}.calendar-cell-events{display:flex;flex-direction:column;gap:.2rem;min-height:0}.calendar-chip{display:block;padding:.15rem .35rem;border-radius:.4rem;background:var(--event-space-color,var(--sky));color:#fff;font-size:.68rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-day{min-height:10rem}.week-day.selected{border-color:var(--ink);background:var(--highlighter-soft)}.week-day-head{display:flex;justify-content:space-between;width:100%;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;margin-bottom:.55rem;font-weight:700}.week-day-body{display:flex;flex-direction:column;gap:var(--s-1)}.calendar-event-row{width:100%;padding:var(--s-1) var(--s-2);border:0;border-radius:var(--r-sm);background:var(--event-space-soft,var(--sky-soft));color:var(--ink);text-align:left;cursor:pointer}.calendar-event-row,.calendar-event-row .item-detail,.calendar-event-row .item-title{display:block;margin:0}.calendar-event-row .item-title{font-size:var(--type-dense)}.calendar-event-row .item-detail{color:var(--ink-soft)}.calendar-agenda-event.has-space-color{border-left:4px solid var(--event-space-color,var(--sky));background:color-mix(in srgb,var(--event-space-soft,var(--sky-soft)) 45%,var(--surface))}.calendar-event-row:hover{background:color-mix(in srgb,var(--event-space-color,var(--sky)) 16%,var(--event-space-soft,var(--sky-soft)))}.calendar-day-hourly{display:flex;flex-direction:column;gap:var(--s-3);min-height:0}.calendar-all-day{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:var(--s-2);align-items:start;padding-bottom:var(--s-2);border-bottom:1px solid var(--line)}.calendar-all-day-label{font-size:var(--type-meta);font-weight:700;color:var(--ink-soft);padding-top:.35rem}.calendar-all-day-events{display:flex;flex-direction:column;gap:var(--s-2)}.calendar-hour-scroll{overflow:auto;max-height:min(70vh,42rem);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.calendar-hour-grid{position:relative;min-width:0}.calendar-hour-row{display:grid;grid-template-columns:4.5rem minmax(0,1fr);border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.calendar-hour-label{padding:.35rem .5rem 0;font-family:var(--font-mono-stack);font-size:.72rem;font-weight:600;color:var(--ink-soft);text-align:right}.calendar-hour-track{position:relative;border-left:1px solid var(--line);cursor:pointer}.calendar-hour-grid[data-slot-minutes="15"] .calendar-hour-track:after,.calendar-hour-grid[data-slot-minutes="15"] .calendar-hour-track:before{content:"";position:absolute;left:0;right:0;border-top:1px dashed color-mix(in srgb,var(--line) 70%,transparent);pointer-events:none}.calendar-hour-grid[data-slot-minutes="15"] .calendar-hour-track:before{top:25%}.calendar-hour-grid[data-slot-minutes="15"] .calendar-hour-track:after{top:50%;border-top-style:solid;border-top-color:color-mix(in srgb,var(--line) 55%,transparent)}.calendar-hour-grid[data-slot-minutes="15"] .calendar-hour-row{background-image:linear-gradient(to bottom,transparent 74.5%,color-mix(in srgb,var(--line) 55%,transparent) 75%,transparent 75.5%)}.calendar-hour-events{position:absolute;inset:0 0 0 4.5rem;pointer-events:none}.calendar-hour-event{position:absolute;left:calc(var(--cal-left) + (var(--s-2) / 2));width:calc(var(--cal-width) - var(--s-2));right:auto;box-sizing:border-box;display:flex;align-items:flex-start;gap:var(--s-1);margin:0;padding:var(--s-1) var(--s-2);padding-left:calc(var(--s-2) + var(--s-1));border:1px solid color-mix(in srgb,var(--event-space-color,var(--sky)) 22%,transparent);border-radius:var(--r-sm);background:var(--event-space-soft,var(--sky-soft));color:var(--ink);text-align:left;cursor:pointer;overflow:hidden;pointer-events:auto;z-index:1;min-height:0}.calendar-hour-event:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--s-1);background:var(--event-space-color,var(--sky));border-radius:var(--r-sm) 0 0 var(--r-sm)}.calendar-hour-event:hover{background:color-mix(in srgb,var(--event-space-color,var(--sky)) 16%,var(--event-space-soft,var(--sky-soft)))}.calendar-hour-event.is-all-day{position:relative;left:0;right:0;width:auto;top:auto;height:auto;background:var(--event-space-soft,var(--teal-soft));border-color:color-mix(in srgb,var(--event-space-color,var(--teal)) 22%,transparent)}.calendar-hour-event.is-all-day:before{background:var(--event-space-color,var(--teal))}.calendar-hour-event.is-all-day:hover{background:color-mix(in srgb,var(--event-space-color,var(--teal)) 16%,var(--event-space-soft,var(--teal-soft)))}.calendar-hour-event[data-compact] .item-detail{display:none}.calendar-hour-event .item-detail,.calendar-hour-event .item-title{display:block;color:inherit;margin:0}.calendar-hour-event .item-title{font-size:var(--type-dense);font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-hour-event .item-detail{font-size:var(--type-micro);color:var(--ink-soft)}.calendar-hour-event-copy{display:block;min-width:0;overflow:hidden}.calendar-now-marker{position:absolute;left:4.5rem;right:0;height:0;border-top:2px dotted var(--coral);background:transparent;z-index:8;pointer-events:none}.calendar-now-marker:before{content:"";position:absolute;left:-.3rem;top:-.25rem;width:.55rem;height:.55rem;border-radius:999px;background:var(--coral)}.checkbox-field{display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-end;gap:var(--s-2);padding-top:0}.money-entry-modal{width:min(36rem,100%);max-height:min(92vh,48rem)}.screenshot-attach{display:grid;gap:.65rem;padding:.85rem;border-radius:.75rem;border:2px dashed var(--ink);background:rgba(230,233,239,.4)}.screenshot-attach-copy strong{display:block;margin-bottom:.2rem}.screenshot-attach-actions{display:flex;flex-wrap:wrap;gap:.45rem}.screenshot-preview{width:100%;max-height:10rem;-o-object-fit:contain;object-fit:contain;border-radius:.65rem;background:rgba(11,13,16,.04)}.screenshot-filename{margin:0;word-break:break-all}.form-hint{margin:0;padding:.65rem .75rem;border-radius:.65rem;background:var(--teal-soft);color:var(--ink);font-size:.85rem;line-height:1.4;border:1.5px solid rgba(0,191,166,.35)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1100px){.finance-chart,.form-row,.home-grid,.home-metrics,.money-hero,.split-2,.split-3,.task-board{grid-template-columns:1fr}.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.week-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-month{overflow:visible}.calendar-grid,.calendar-weekdays{gap:.25rem}.calendar-cell{min-height:4.2rem;padding:.3rem;gap:.2rem}.calendar-cell-day{font-size:.72rem}.calendar-chip{font-size:.62rem;padding:.1rem .25rem}}.bottom-nav,.capture-fab{display:none}.more-sheet-backdrop{z-index:45}.more-sheet{display:flex;flex-direction:column;gap:1rem;border:1px solid var(--line);box-shadow:var(--shadow)}.more-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.more-sheet-group,.more-sheet-links{display:flex;flex-direction:column;gap:.35rem}.paycheck-windows{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.85rem}.paycheck-card{border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;background:var(--surface,#fff)}.paycheck-card header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.paycheck-card.residue-ok{border-color:color-mix(in srgb,var(--positive,#2f7d4a) 35%,var(--line))}.paycheck-card.residue-tight{border-color:color-mix(in srgb,#c27a2c 40%,var(--line))}.paycheck-card.residue-shortfall{border-color:color-mix(in srgb,var(--coral,#c45c4a) 45%,var(--line))}.pill.residue-ok{background:color-mix(in srgb,var(--positive,#2f7d4a) 18%,transparent)}.pill.residue-tight{background:color-mix(in srgb,#c27a2c 18%,transparent)}.pill.residue-shortfall{background:color-mix(in srgb,var(--coral,#c45c4a) 18%,transparent)}.cashflow-timeline{display:flex;flex-direction:column;gap:.65rem}.cashflow-svg{width:100%;height:auto;min-height:160px}.cashflow-line{stroke:var(--ink,#1c1917);stroke-width:2.5}.cashflow-zero{stroke:var(--line);stroke-dasharray:4 4}.cashflow-tick.income{fill:var(--positive,#2f7d4a)}.cashflow-tick.expense{fill:var(--coral,#c45c4a)}.cashflow-tick.estimated{fill:#c27a2c;opacity:.75}.cashflow-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:var(--muted,#6b655e)}.runway-summary{font-size:1.15rem;line-height:1.45}.savings-bars{display:flex;align-items:flex-end;gap:.55rem;min-height:72px;margin-top:.75rem}.savings-bar-group{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:1}.savings-bar{width:100%;max-width:1.5rem;border-radius:4px 4px 0 0}.savings-bar.positive{background:color-mix(in srgb,var(--positive,#2f7d4a) 70%,transparent)}.savings-bar.negative{background:color-mix(in srgb,var(--coral,#c45c4a) 70%,transparent)}.more-sheet-link{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;min-height:2.75rem;border-radius:.75rem;border:2px solid transparent;background:rgba(230,233,239,.55);font-weight:700}.more-sheet-link.active{background:var(--lavender-soft);border-color:var(--line);color:var(--ink);box-shadow:none;font-weight:600}.more-sheet-account{margin:0}.more-sheet-actions{display:flex;flex-wrap:wrap;gap:.55rem}.more-sheet-actions .btn{flex:1 1 auto;text-align:center}@media (max-width:860px){.app-frame,.app-frame.assistant-open{grid-template-columns:1fr;--assistant-rail:0px}.app-frame>.app-main,.app-frame>.assistant-dock,.app-frame>.side-nav{grid-column:1}.side-nav{display:none}.mobile-brand{display:block}.desktop-auth{display:none}.app-main{padding:var(--s-3) var(--s-3) calc(var(--bottom-nav-h) + var(--safe-bottom) + 4.5rem)}.top-bar{position:sticky;top:0;z-index:25;margin:calc(-1 * var(--s-3)) calc(-1 * var(--s-3)) var(--s-3);padding:calc(.75rem + var(--safe-top)) var(--s-3) .75rem;background:rgba(230,233,239,.94);backdrop-filter:blur(14px);border-bottom:2px solid var(--ink);align-items:center}.bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:35;height:calc(var(--bottom-nav-h) + var(--safe-bottom));padding:.35rem .35rem var(--safe-bottom);align-items:stretch;justify-content:space-around;gap:.15rem;border-top:2px solid var(--ink);background:rgba(255,255,255,.96);backdrop-filter:blur(16px)}.bottom-nav-link{flex:1 1 0;min-width:0;min-height:2.75rem;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.3rem .2rem;border:2px solid transparent;border-radius:.65rem;background:transparent;color:var(--ink-soft);font:inherit;font-size:.68rem;font-weight:700;text-align:center;cursor:pointer}.bottom-nav-link.active{color:var(--lavender);background:var(--lavender-soft);border-color:transparent;box-shadow:none}.capture-fab{display:inline-grid;place-items:center;position:fixed;right:1rem;bottom:calc(.9rem + var(--bottom-nav-h) + var(--safe-bottom));z-index:36;width:3.25rem;height:3.25rem;border:0;border-radius:999px;background:var(--lavender);color:#fff;font-size:1.5rem;font-weight:700;line-height:1;box-shadow:var(--shadow)}.capture-fab:active{transform:translateY(1px);box-shadow:var(--shadow-sm)}.feedback-widget .feedback-launcher,.mobile-fab-primary-add{display:none}.feedback-widget{right:.85rem;bottom:calc(.85rem + var(--bottom-nav-h) + var(--safe-bottom) + 3.75rem)}.assistant-backdrop{z-index:44}.assistant-dock.is-floating,.assistant-dock.is-narrow.is-open{right:0;left:0;bottom:calc(var(--bottom-nav-h) + var(--safe-bottom));top:auto;width:100%;align-items:stretch;gap:0}.assistant-dock.is-floating .assistant-rail,.assistant-dock.is-narrow.is-open .assistant-rail{width:100%;height:min(70dvh,36rem);max-height:calc(100dvh - var(--bottom-nav-h) - var(--safe-bottom) - .5rem);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-left:0;border-right:0;border-bottom:0;animation:assistant-sheet-in .22s ease}.assistant-dock.is-open .assistant-launcher{display:none}.toolbar-group+.toolbar-group{margin-left:0;padding-left:0;border-left:0;width:100%}}@media (max-width:720px){.item-row{grid-template-columns:auto 1fr;grid-auto-flow:row;align-items:start}.item-row>:nth-child(n+3){grid-column:1/-1}.item-row>.btn,.item-row>.toolbar,.item-row>a.btn,.item-row>select{justify-self:stretch}.item-row>.toolbar{display:flex;flex-wrap:wrap;gap:.45rem}.capture-bar,.capture-bar-tasks{grid-template-columns:1fr!important}.capture-bar select,.capture-bar-tasks select{min-width:0!important;width:100%}.week-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop{place-items:end stretch;padding:0;align-content:end}.modal-panel{width:100%;max-width:100%;max-height:92vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:calc(1.25rem + var(--safe-bottom));animation:sheet-up .28s ease both}@keyframes sheet-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.btn,.btn.lg,.btn.small,.chip,.household-trigger{min-height:var(--control-touch);height:auto;padding-top:.55rem;padding-bottom:.55rem}.capture-bar input,.capture-bar textarea,.field{font-size:16px;min-height:var(--control-touch)}.checkbox-field{min-height:var(--control-touch);align-items:center}.check{width:1.35rem;height:1.35rem;margin:0;position:relative}.check:before{content:"";position:absolute;inset:-.65rem}.feedback-widget{right:.85rem;bottom:calc(.85rem + var(--bottom-nav-h) + var(--safe-bottom) + 3.75rem)}.feedback-panel{width:min(22rem,calc(100% - 1.7rem))}}.login-page{position:relative;min-height:100vh;display:grid;place-items:center;padding:2rem 1.25rem 3rem;overflow:hidden}.login-atmosphere{position:absolute;inset:-20% -10% auto;height:70%;background:radial-gradient(ellipse 50% 60% at 20% 40%,rgba(47,143,120,.28),transparent 70%),radial-gradient(ellipse 45% 55% at 80% 30%,rgba(69,120,168,.22),transparent 65%),radial-gradient(ellipse 40% 50% at 55% 80%,rgba(200,91,82,.12),transparent 70%);filter:blur(8px);pointer-events:none;animation:login-drift 18s ease-in-out infinite alternate}@keyframes login-drift{0%{transform:translate3d(-1.5%,0,0) scale(1)}to{transform:translate3d(2%,2%,0) scale(1.05)}}.login-hero{position:relative;z-index:1;width:min(36rem,100%);text-align:left;animation:login-rise .7s ease-out both}@keyframes login-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-kicker{margin:0 0 .65rem;font-family:var(--font-mono-stack);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.login-brand{margin:0;font-family:var(--font-display-stack);font-size:clamp(3.2rem,9vw,5.2rem);line-height:.95;letter-spacing:-.03em;color:var(--ink)}.login-lede{font-size:1.1rem;line-height:1.5;color:var(--ink-soft)}.login-error,.login-lede{margin:1rem 0 0;max-width:28rem}.login-error{padding:.75rem .9rem;border-radius:var(--radius);background:var(--coral-soft);color:var(--coral);font-size:.95rem}.login-actions{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:.75rem}.login-cta{display:inline-flex;align-items:center;justify-content:center;min-width:12rem;text-decoration:none}.login-footnote{margin:1.15rem 0 0;max-width:26rem;font-size:.92rem;color:var(--ink-soft)}.assistant-backdrop{position:fixed;inset:0;z-index:40;border:0;padding:0;margin:0;background:color-mix(in srgb,var(--ink) 28%,transparent);cursor:pointer;animation:assistant-backdrop-in .16s ease}@keyframes assistant-backdrop-in{0%{opacity:0}to{opacity:1}}.assistant-dock{--assistant-surface:#ffffff;position:fixed;right:1.25rem;bottom:1.25rem;z-index:41;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;pointer-events:none}.assistant-dock>*{pointer-events:auto}.assistant-dock.is-floating{z-index:45;right:1.25rem;bottom:1.25rem;top:auto;left:auto;width:auto;height:auto;align-items:flex-end}.assistant-dock.is-floating .assistant-launcher{display:none}.assistant-dock.is-floating .assistant-rail{width:min(var(--assistant-dock-width,24rem),calc(100vw - 2rem));height:min(40rem,calc(100vh - 5.5rem));max-height:calc(100vh - 5.5rem);border-radius:var(--radius-lg);box-shadow:var(--shadow);animation:assistant-rail-in .2s ease}.assistant-dock.is-docked.is-open{top:0;right:0;bottom:0;height:100dvh;width:min(var(--assistant-dock-width,24rem),100vw);align-items:stretch;gap:0;z-index:30}.assistant-dock.is-docked .assistant-launcher{display:none}.assistant-dock.is-docked .assistant-rail{width:100%;height:100%;max-height:none;border-radius:0;border:0;border-left:1px solid var(--line);box-shadow:none;animation:assistant-rail-pin-in .2s ease;background:var(--assistant-surface);position:relative}@media (min-width:861px){.app-frame.assistant-open .assistant-dock.is-docked{position:sticky;top:0;right:auto;bottom:auto;z-index:auto;height:100vh;width:100%;align-items:stretch;pointer-events:auto;gap:0}.app-frame.assistant-open .assistant-dock.is-docked .assistant-rail{height:100vh;animation:none}}.assistant-launcher{width:3.35rem;height:3.35rem;border:0;border-radius:999px;padding:0;display:grid;place-items:center;overflow:hidden;background:var(--ink);color:#f4f7f2;cursor:pointer;box-shadow:var(--shadow);transition:transform .16s ease,background .18s ease}.assistant-dock.is-open .assistant-launcher{display:none}.assistant-launcher:hover{transform:translateY(-2px);background:#2a3a33}.assistant-launcher.is-open{background:#2a3a33}.assistant-launcher-bounce{display:grid;place-items:center;width:100%;height:100%;animation:assistant-bot-jump 1.15s ease-in-out infinite;transform-origin:center bottom}.assistant-bot-face{display:block;width:2.35rem;height:2.35rem;-o-object-fit:cover;object-fit:cover;border-radius:999px;pointer-events:none}.assistant-launcher .assistant-bot-face{width:2.15rem;height:2.15rem}.assistant-rail-mark .assistant-bot-face{width:2.1rem;height:2.1rem}@keyframes assistant-bot-jump{0%,to{transform:translateY(0) scale(1)}35%{transform:translateY(-.42rem) scale(1.04,.96)}55%{transform:translateY(.08rem) scale(.97,1.03)}70%{transform:translateY(-.16rem) scale(1.02,.98)}}.assistant-rail{width:min(var(--assistant-dock-width,24rem),calc(100vw - 1.5rem));height:min(40rem,calc(100vh - 5.5rem));max-height:calc(100vh - 5.5rem);display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--assistant-surface);box-shadow:var(--shadow);animation:assistant-rail-in .2s ease}.assistant-resize-handle{position:absolute;top:0;left:0;width:.5rem;height:100%;cursor:col-resize;touch-action:none;z-index:2}.assistant-resize-handle:after{content:"";position:absolute;top:50%;left:.1rem;width:.2rem;height:2.5rem;transform:translateY(-50%);border-radius:999px;background:color-mix(in srgb,var(--ink) 18%,transparent);opacity:0;transition:opacity .14s ease}.assistant-resize-handle:focus-visible:after,.assistant-resize-handle:hover:after{opacity:1}.assistant-sheet-handle{display:grid;place-items:center;padding:.15rem 0 .25rem}.assistant-sheet-handle span{width:2.5rem;height:.28rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 22%,transparent)}@keyframes assistant-rail-in{0%{opacity:0;transform:translateY(.75rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes assistant-rail-pin-in{0%{opacity:0;transform:translateX(1.25rem)}to{opacity:1;transform:translateX(0)}}@keyframes assistant-sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.assistant-rail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.assistant-rail-title{display:flex;align-items:center;gap:.7rem}.assistant-rail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;flex-shrink:0}.assistant-rail-mark{width:2.4rem;height:2.4rem;border-radius:999px;display:grid;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--ink) 8%,#fff);color:var(--ink);flex-shrink:0}.assistant-rail-header h2{margin:.15rem 0 0;font-family:var(--font-display-stack);font-size:1.25rem;font-weight:600}.assistant-rail-hint{margin:0;color:var(--ink-soft);font-size:.9rem}.assistant-dock-log{flex:1;min-height:10rem;max-height:none;margin-bottom:0;padding-right:.15rem;overflow:auto}.assistant-dock-suggestions{display:flex;flex-wrap:wrap;gap:.4rem}.assistant-dock-compose{display:grid;gap:.55rem}.assistant-dock-compose textarea{width:100%;resize:vertical;min-height:4.5rem;border:1px solid var(--line);background:#fff;border-radius:.75rem;padding:.7rem .85rem;color:var(--ink);outline:none}.weekday-toggles{display:flex;flex-wrap:wrap;gap:.4rem}.weekday-toggles .chip{min-width:2.6rem;justify-content:center}.assistant-dock-compose textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--highlighter-soft)}.assistant-dock-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.assistant-dock-tools .btn:last-child{margin-left:auto}.assistant-tool-btn{display:inline-flex;align-items:center;gap:.35rem}.assistant-tool-btn.is-active{background:color-mix(in srgb,var(--ink) 12%,transparent);color:var(--ink)}.assistant-tool-btn:disabled{opacity:.45;cursor:not-allowed}.feedback-widget{position:fixed;right:1.25rem;bottom:1.25rem;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.feedback-launcher{border:0;border-radius:999px;padding:.8rem 1.15rem;background:var(--ink);color:#fff;font-weight:600;cursor:pointer;box-shadow:var(--shadow);transition:transform .16s ease,background .18s ease}.feedback-launcher:hover{transform:translateY(-1px);background:#2a3a33}.feedback-launcher:active{transform:none}.feedback-panel{width:min(22rem,calc(100vw - 2rem));max-height:min(32rem,calc(100vh - 6rem));display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);animation:feedback-rise .18s ease}@keyframes feedback-rise{0%{opacity:0;transform:translateY(.6rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.feedback-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.feedback-panel-header h2{margin:.15rem 0 0;font-family:var(--font-display-stack);font-size:1.25rem;font-weight:600}.feedback-log{flex:1;max-height:14rem;min-height:8rem;margin-bottom:0;padding-right:.15rem}.feedback-compose{display:grid;gap:.55rem}.feedback-compose textarea{width:100%;resize:vertical;min-height:4.5rem;border:1px solid var(--line);background:var(--surface);border-radius:.75rem;padding:.7rem .85rem;color:var(--ink);outline:none}.feedback-compose textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--highlighter-soft)}.feedback-compose .btn:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.assistant-launcher-bounce{animation:none!important}.assistant-launcher:active,.btn:active,.btn:hover,.calendar-cell:hover,.capture-fab:active,.feedback-launcher:active,.household-trigger:active,.login-cta:active,.metric-tile:hover{transform:none}}.money-composer-modal{max-width:min(40rem,calc(100vw - 2rem));max-height:min(90vh,52rem);overflow:auto}.composer-intent-bar{flex-wrap:wrap}.money-v2-page .page-hero{margin-bottom:.25rem}.money-v2-page .page-hero a{color:inherit}.money-fold-controls{display:flex;flex-wrap:wrap;gap:var(--s-1)}.money-fold{padding:0;overflow:hidden}.money-fold.is-attention{border-color:color-mix(in srgb,var(--signal) 34%,var(--line))}.money-fold.is-urgent{border-color:var(--signal);box-shadow:0 0 0 1px color-mix(in srgb,var(--signal) 15%,transparent)}.money-fold-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-height:4rem;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.money-fold-header:hover{background:color-mix(in srgb,var(--canvas) 55%,transparent)}.money-fold-header:focus-visible{outline:2px solid var(--highlighter);outline-offset:-2px}.money-fold-heading{display:grid;min-width:0;gap:2px}.money-fold-heading .eyebrow{margin:0}.money-fold-title-row{display:flex;align-items:baseline;min-width:0;gap:var(--s-2)}.money-fold-title{color:var(--ink);font-size:var(--type-section);font-weight:700}.money-fold-primary{overflow:hidden;color:var(--ink);font-family:var(--font-mono-stack);font-size:var(--type-dense);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.money-fold-primary .positive-text,.money-fold-primary.positive-text{color:var(--teal)}.money-fold-primary .negative-text,.money-fold-primary.negative-text{color:var(--signal)}.money-fold-secondary{overflow:hidden;text-overflow:ellipsis}.money-fold-meta,.money-fold-secondary{color:var(--ink-soft);font-size:var(--type-meta);white-space:nowrap}.money-fold-meta{display:flex;align-items:center;gap:var(--s-2)}.money-fold-chevron{display:inline-block;font-size:.85rem;transition:transform .18s ease}.money-fold[data-open=true] .money-fold-chevron{transform:rotate(180deg)}.money-fold-always{padding:0 var(--s-4) var(--s-3)}.money-fold-preview{padding:0 var(--s-4) var(--s-4)}.money-fold-preview-action{margin-top:var(--s-3)}.money-fold-section-tools{display:flex;justify-content:flex-end;margin-bottom:var(--s-3)}.money-fold-body{padding:0 var(--s-4) var(--s-4);animation:money-fold-enter .18s ease}@keyframes money-fold-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.money-fold-chevron{transition:none}.money-fold-body{animation:none}}@media (max-width:860px){.money-fold[data-hydrated=false] .money-fold-body,.money-fold[data-hydrated=false] .money-fold-preview{display:none}}.money-now{overflow:hidden;border-radius:var(--radius-lg);background:radial-gradient(circle at 92% 0,var(--highlighter-soft),transparent 33%),linear-gradient(135deg,var(--surface),var(--teal-soft));box-shadow:var(--shadow)}.account-balance-hero.has-shortfall,.money-now.has-shortfall{border-color:var(--signal);background:linear-gradient(135deg,var(--surface),var(--signal-soft))}.money-now-value{margin:var(--s-1) 0;font-family:var(--font-mono-stack);font-size:var(--type-hero-metric);font-weight:650;letter-spacing:-.06em;line-height:1}button.money-now-value.money-balance-catchup{display:inline-block;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}button.money-now-value.money-balance-catchup:focus-visible,button.money-now-value.money-balance-catchup:hover{text-decoration:underline;text-underline-offset:.12em}.money-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:var(--s-2)}.money-summary-grid>div{display:grid;gap:var(--s-1);min-width:0;padding:var(--s-3);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) 82%,transparent)}.money-summary-grid small,.money-summary-grid span{color:var(--ink-soft);font-size:var(--type-meta)}.money-summary-grid strong{font-family:var(--font-mono-stack);font-size:var(--type-metric)}.money-context-links{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-top:.8rem;color:var(--ink-soft);font-size:.86rem}.money-context-links a{color:inherit;text-underline-offset:.2rem}.money-context-links .positive-text,.money-context-links a.positive-text{color:var(--teal)}.money-context-links .negative-text,.money-context-links a.negative-text{color:var(--signal)}.attention-text{color:var(--signal)!important}.confirmation-list,.transaction-ledger{display:grid;gap:var(--s-1)}.confirmation-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.certainty-dot,.money-event-dot{display:inline-block;flex:0 0 auto;width:.6rem;height:.6rem;border-radius:50%;background:var(--teal)}.certainty-dot.estimated,.money-event-dot.overdue{background:var(--signal)}.certainty-dot.projected{background:var(--lavender)}.certainty-dot.confirmed{background:var(--teal)}.money-certainty-key{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1rem;color:var(--ink-soft);font-size:.78rem}.money-certainty-key span{display:inline-flex;align-items:center;gap:.4rem}.cashflow-ledger{list-style:none;margin:0;padding:0}.cashflow-ledger li,.transaction-row{display:grid;grid-template-columns:6.2rem auto minmax(0,1fr) auto 8.8rem;align-items:center;gap:var(--s-2);min-width:0;padding:var(--s-2) 0;border-top:1px solid var(--line);font-size:var(--type-dense)}.cashflow-ledger li:first-child,.transaction-row:first-child{border-top:0}.cashflow-ledger time,.running-balance,.transaction-row time{color:var(--ink-soft);font-family:var(--font-mono-stack);font-size:.75rem}.running-balance{text-align:right}.money-confirm-actions{justify-content:space-between}.account-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);align-items:start}.account-group:first-child,.account-group:last-child{grid-column:1/-1}.account-row,.mini-event,.schedule-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--s-2);padding:var(--s-2);border:1px solid transparent;border-radius:var(--r-lg);background:color-mix(in srgb,var(--canvas) 75%,var(--surface));color:inherit;text-decoration:none;font-size:var(--type-dense)}.account-row{grid-template-columns:minmax(0,1fr) auto}.account-row-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;color:inherit;text-decoration:none;min-width:0}.schedule-row{grid-template-columns:auto minmax(0,1fr) auto auto auto}.account-row:focus-visible,.account-row:hover{border-color:var(--ink);outline:none}.account-kind-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.65rem;background:var(--teal-soft);color:var(--teal);font-size:.65rem;font-weight:800;text-transform:uppercase}.account-kind-icon.liability{background:var(--signal-soft);color:var(--signal)}.empty-inline{margin:0;padding:.8rem;border:1px dashed var(--line);border-radius:.75rem;color:var(--ink-soft)}.certainty-label{padding:.2rem .45rem;border-radius:.45rem;background:var(--lavender-soft);color:var(--lavender);font-size:.7rem;font-weight:700}.certainty-label.estimated{background:var(--signal-soft);color:var(--signal)}.money-schedule-modal{width:min(46rem,calc(100vw - 2rem))}.allocation-fieldset{display:grid;gap:.65rem;margin:0;padding:.85rem;border:1px solid var(--line);border-radius:.8rem}.allocation-fieldset legend{padding:0 .35rem;font-weight:700}.allocation-row{display:grid;grid-template-columns:1fr 1fr .8fr auto;gap:.45rem;align-items:center}.allocation-remainder{color:var(--ink-soft);font-size:.78rem}.account-balance-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--surface),var(--teal-soft))}.contract-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem}.contract-field{display:grid;gap:.2rem;padding:.7rem;border-radius:.7rem;background:color-mix(in srgb,var(--canvas) 75%,var(--surface))}.contract-field span{color:var(--ink-soft);font-size:.75rem}.contract-field strong{overflow-wrap:anywhere}.mini-event{grid-template-columns:auto minmax(0,1fr) auto}.transaction-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.transaction-row{grid-template-columns:6.2rem auto minmax(12rem,1fr) auto auto}.transaction-row.is-reversed{opacity:.62}.transaction-row.is-reversed .item-title{text-decoration:line-through}.posting-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.posting-chips span{padding:.18rem .4rem;border-radius:.4rem;background:var(--teal-soft);color:var(--ink-soft);font-size:.68rem}.transaction-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.debt-summary-panel{background:linear-gradient(135deg,var(--surface),var(--signal-soft))}@media (max-width:860px){.account-group-grid{grid-template-columns:1fr}.account-group:first-child,.account-group:last-child{grid-column:auto}.cashflow-ledger li,.transaction-row{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center}.cashflow-ledger .certainty-dot,.cashflow-ledger li time,.transaction-row time{grid-column:auto}.cashflow-ledger .running-balance{display:none}.transaction-row>.pill{grid-column:auto}.transaction-row .transaction-actions{display:none}.transaction-row.is-expanded{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:start}.transaction-row.is-expanded .transaction-actions{display:flex;grid-column:1/-1;justify-content:flex-start}.transaction-row .posting-chips{display:none}.transaction-row.is-expanded .posting-chips{display:flex}.account-row .item-detail,.cashflow-ledger .item-detail,.schedule-row .item-detail,.transaction-row .item-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.schedule-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center}.schedule-row .certainty-label{display:none}.account-row-main{grid-template-columns:auto minmax(0,1fr) auto}.transaction-row{cursor:pointer}.account-balance-hero,.transaction-filter-bar{align-items:stretch;flex-direction:column}.transaction-filter-bar .toolbar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:.15rem}.transaction-filter-bar .toolbar .chip{flex:0 0 auto}.allocation-row{grid-template-columns:1fr 1fr}}@media (max-width:560px){.confirmation-card{grid-template-columns:auto minmax(0,1fr)}.confirmation-card>.btn,.confirmation-card>strong{grid-column:2;justify-self:start}.allocation-row{grid-template-columns:1fr}}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,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:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_a4bae9{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_a4bae9{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");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:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,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:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_1fdbab{font-family:Source Sans\ 3,Source Sans\ 3 Fallback;font-style:normal}.__variable_1fdbab{--font-body:"Source Sans 3","Source Sans 3 Fallback"}