@layer legacy {
body{background:var(--color-bg-canvas);min-width:320px}.appShell{--app-content-max:58rem;--app-rail-width:13.5rem;--mobile-header-height:3.75rem;--mobile-dock-clearance:calc(5.25rem + env(safe-area-inset-bottom));min-height:100dvh;color:var(--color-text-primary);background:var(--color-bg-canvas);padding-bottom:0;padding-left:4.25rem;overflow-x:clip}.appWorkspace{min-width:0;min-height:100dvh;overflow-x:clip}.mobilePageHeader{z-index:20;min-height:var(--mobile-header-height);align-items:center;gap:var(--space-3);padding:calc(var(--space-3) + env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) var(--space-3) max(var(--space-4), env(safe-area-inset-left));background:color-mix(in srgb, var(--color-bg-canvas) 84%, transparent);box-shadow:0 1rem 1.5rem -1.5rem color-mix(in srgb, var(--color-text-primary) 22%, transparent);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);border-bottom:0;display:flex;position:sticky;top:0}.mobilePageIdentity{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.mobilePageHeader h1{font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-display);margin:0}.mobilePageHeader .brandSymbol{width:32px;height:32px;color:var(--color-action-primary);background:0 0;place-items:center;display:grid}.brandSymbol .agentMarkSvg{width:82%;height:82%}.appNavigation{z-index:50;width:4.25rem;padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-2) calc(var(--space-3) + env(safe-area-inset-bottom));isolation:isolate;border:0;border-right:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-bg-surface) 94%, transparent);box-shadow:.5rem 0 1.5rem color-mix(in srgb, var(--color-text-primary) 5%, transparent);-webkit-backdrop-filter:blur(20px)saturate(140%);border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0 auto 0 0}.appNavigationBrand{min-height:3rem;margin-bottom:var(--space-5);color:var(--color-action-primary);justify-content:center;align-items:center;text-decoration:none;display:flex!important}.appNavigationBrand strong{display:none}.appNavigationLinks{z-index:1;grid-template-columns:minmax(0,1fr);gap:0;max-width:none;margin:0 auto;display:grid;position:relative}.appNavigationLinks a{border-radius:var(--radius-sm);min-width:0;min-height:3.25rem;color:var(--color-text-secondary);letter-spacing:-.01em;transition:transform .12s var(--ease-standard), color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;gap:.12rem;font-size:.625rem;font-weight:650;text-decoration:none;display:flex;position:relative}.appNavigationLinks a[aria-current=page]{color:var(--color-action-primary);background:0 0}.appNavigationLinks a[aria-current=page]:after{content:none}.adaptiveNavItemIcon{width:1.75rem;height:1.75rem;box-shadow:none;transition:transform .16s cubic-bezier(.2, .8, .2, 1), color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);background:0 0;border-radius:0;place-items:center;display:grid}.appNavigationLinks a[aria-current=page] .adaptiveNavItemIcon{color:inherit;box-shadow:none;background:0 0;transform:none}.appNavigationLinks a[aria-current=page] svg{stroke-width:2.25px}.appNavigationLinks a:active{transform:scale(.96)}.adaptiveNavItemLabel{display:none}.appAccount{z-index:1;flex:none;position:relative}.accountControl{width:fit-content;position:relative}.accountControl summary{align-items:center;gap:var(--space-2);cursor:pointer;min-height:2.25rem;transition:transform .12s var(--ease-standard), background var(--motion-fast) var(--ease-standard);-webkit-tap-highlight-color:transparent;list-style:none;display:flex}.accountControl summary:active{transform:scale(.96)}.accountControl summary::-webkit-details-marker{display:none}.accountAvatar{width:2.25rem;height:2.25rem;color:var(--color-text-secondary);box-shadow:none;background:0 0;border-radius:50%;place-items:center;display:grid}.accountName{min-width:0;display:none}.accountName strong,.accountName small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accountName strong{font-size:var(--font-size-xs)}.accountName small{color:var(--color-text-tertiary);font-size:var(--font-size-2xs)}.accountMenu{top:calc(100% + var(--space-2));border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface);width:13rem;box-shadow:var(--shadow-md);position:absolute;right:0;overflow:hidden}.accountMenu p{padding:var(--space-4);gap:.15rem;margin:0;display:grid}.accountMenu p small{color:var(--color-text-tertiary);font-size:var(--font-size-2xs)}.accountMenu button,.accountMenu a{align-items:center;gap:var(--space-2);width:100%;min-height:2.75rem;padding:0 var(--space-4);border:0;border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--font-size-xs);background:0 0;font-weight:700;text-decoration:none;display:flex}.accountMenu button:hover:not(:disabled),.accountMenu a:hover{background:var(--color-bg-subtle)}.appNavigationLinks a:focus-visible,.accountControl summary:focus-visible,.ledgerSectionNav a:focus-visible,.ledgerSectionNav summary:focus-visible,.quickPrompts button:focus-visible,.searchField input:focus-visible,.searchField>button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 34%, transparent);outline-offset:2px}.homeWorkspace{min-height:calc(100dvh - 4.5rem)}.homeWorkspace .chat{background:0 0;grid-template-rows:minmax(0,1fr) auto;width:100%;max-width:50rem;min-height:calc(100dvh - 4.5rem);margin:0 auto;padding-bottom:0;display:grid}.homeWorkspace .conversation{gap:var(--space-4);width:100%;max-width:none;padding:clamp(var(--space-8), 8vw, 5rem) var(--space-4) var(--space-8);margin:0}.conversationIntro{margin-bottom:var(--space-8)}.conversationToolbar{margin-bottom:var(--space-2);justify-content:flex-end;display:flex}.conversationToolbar button{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-bg-surface);font-size:var(--font-size-sm);font-weight:700;display:inline-flex}.conversationToolbar button:hover:not(:disabled){border-color:var(--color-action-primary);color:var(--color-action-primary)}.mobileNewConversation{border:1px solid var(--color-border-subtle);width:2.25rem;height:2.25rem;color:var(--color-text-secondary);background:var(--color-bg-surface);border-radius:50%;place-items:center;margin-left:auto;padding:0;display:grid}.mobileNewConversation:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.conversationIntro>p{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:650}.conversationIntro h2{max-width:36rem;margin:0 0 var(--space-8);letter-spacing:-.055em;overflow-wrap:break-word;word-break:keep-all;font-size:clamp(2rem,8vw,3.5rem);font-weight:800;line-height:1.12}.quickPrompts{border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr);gap:0;max-width:32rem;display:grid}.quickPrompts button{border:0;border-bottom:1px solid var(--color-border-subtle);width:100%;min-height:3.25rem;color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:left;transition:color var(--motion-fast) var(--ease-standard), transform .12s var(--ease-standard);-webkit-tap-highlight-color:transparent;background:0 0;border-radius:0;justify-content:space-between;align-items:center;padding:0;font-weight:650;display:flex}.quickPrompts button svg{color:var(--color-text-tertiary)}.quickPrompts button:hover:not(:disabled){color:var(--color-action-primary);background:0 0;transform:none}.quickPrompts button:active:not(:disabled){transform:scale(.985)}.ledgerPrimaryAction:active,.primaryAction:active:not(:disabled),.monthPicker button:active:not(:disabled),.searchForm button:active:not(:disabled),.compactForm button:active:not(:disabled),.purchaseForm>button:active:not(:disabled),.priceFilters button:active:not(:disabled),.transactionFilters button:active:not(:disabled){transform:scale(.97)}.homeWorkspace .message{max-width:min(84%,34rem)}.homeWorkspace .messageBody{gap:var(--space-2);min-width:0;display:grid}.homeWorkspace .message p{border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:none;border:0}.homeWorkspace .message.user p{color:var(--agent-white);background:var(--color-action-primary)}.agentWorkLog{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:min(32rem,100vw - 5.5rem);color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-bg-subtle) 72%, var(--color-bg-surface));font-size:var(--font-size-xs);overflow:hidden}.agentWorkLog summary{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;list-style:none;display:grid}.agentWorkLog summary::-webkit-details-marker{display:none}.agentWorkLog summary>span:nth-child(2){color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.workPulse{background:var(--color-text-tertiary);border-radius:50%;width:.5rem;height:.5rem}.workPulse.live{background:var(--color-action-primary);box-shadow:0 0 0 0 color-mix(in srgb, var(--color-action-primary) 30%, transparent);animation:1.6s ease-out infinite work-pulse}.workDisclosure{color:var(--color-text-tertiary);font-size:var(--font-size-2xs);font-weight:750}.agentWorkLog ol{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);margin:0;list-style:none;display:grid}.workItem{gap:var(--space-2);grid-template-columns:1rem minmax(0,1fr);min-width:0;display:grid}.workStatus{width:1rem;height:1rem;color:var(--color-text-tertiary);background:var(--color-bg-surface);border-radius:50%;place-items:center;font-size:.65rem;font-weight:900;display:grid}.workItem.running .workStatus{color:var(--color-action-primary)}.workItem.approval .workStatus{color:var(--color-warning)}.workItem.failed .workStatus{color:var(--color-danger)}.workItem strong{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.4;display:block}.workItem code{max-height:5.5rem;color:var(--color-text-tertiary);font-family:var(--font-family-mono);font-size:var(--font-size-2xs);white-space:pre-wrap;margin-top:.2rem;line-height:1.45;display:block;overflow:auto}@keyframes work-pulse{70%{box-shadow:0 0 0 .35rem #0000}to{box-shadow:0 0 #0000}}.homeWorkspace .composer{width:calc(100% - (var(--space-4) * 2));align-items:end;gap:var(--space-2);max-width:none;min-height:3.5rem;margin:0 var(--space-4) var(--space-3);padding:var(--space-2);background:var(--color-bg-surface);box-shadow:var(--shadow-md);border:0;border-radius:1.75rem;grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;display:grid;position:sticky;bottom:0}.homeWorkspace .composer textarea{box-sizing:border-box;scrollbar-width:thin;width:auto;min-width:0;height:2.5rem;min-height:2.5rem;max-height:7rem;transition:height .12s var(--ease-standard);padding:.5rem .15rem;line-height:1.5rem;overflow-y:hidden}.homeWorkspace .composer textarea:focus,.homeWorkspace .composer textarea:focus-visible{box-shadow:none;outline:0}.attachmentTray{gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-2) 0;grid-column:1/-1;display:flex;overflow-x:auto}.attachmentTray>div{flex:none;width:4.5rem;height:4.5rem;margin:0;position:relative}.attachmentTray .attachmentFile{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-bg-subtle);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.45rem;display:flex}.attachmentTray .attachmentFile span{width:100%;color:var(--color-text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.attachmentTray img,.messageImages img{border-radius:var(--radius-md);object-fit:cover;width:100%;height:100%}.messageFiles{gap:var(--space-2);max-width:24rem;display:grid}.messageFiles a{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);min-width:0;color:inherit;background:var(--color-bg-subtle);padding:.65rem .75rem;text-decoration:none;display:flex}.messageFiles a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachmentTray button{border:2px solid var(--color-bg-surface);width:1.4rem;height:1.4rem;color:var(--agent-white);background:var(--color-text-primary);border-radius:50%;place-items:center;padding:0;font-size:1rem;line-height:1;display:grid;position:absolute;top:-.35rem;right:-.35rem}.attachButton{width:2.5rem;height:2.5rem;color:var(--color-text-secondary);background:var(--color-bg-subtle);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.messageImages{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));max-width:22rem;display:grid}.messageImages img{aspect-ratio:1;max-height:15rem}.vaultWorkspace{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-bg-surface);grid-template-columns:16rem minmax(0,1fr) 17rem;min-height:calc(100dvh - 7rem);display:grid;overflow:hidden}.vaultTree,.vaultProperties{border-right:1px solid var(--color-border-subtle);background:var(--color-bg-subtle);padding:1rem}.vaultProperties{border-right:0;border-left:1px solid var(--color-border-subtle)}.vaultTree header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.vaultTree header button{background:0 0;border:0}.vaultTree>label{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface);align-items:center;gap:.4rem;padding:.55rem;display:flex}.vaultTree input,.vaultProperties input,.vaultProperties select{background:0 0;border:0;width:100%;min-width:0}.vaultTree nav{gap:.25rem;margin-top:.75rem;display:grid}.vaultTree nav button{border-radius:var(--radius-md);text-align:left;background:0 0;border:0;align-items:center;gap:.55rem;min-width:0;padding:.65rem;display:flex}.vaultTree nav button.active{background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.vaultTree nav span{min-width:0;display:grid}.vaultTree nav strong,.vaultTree nav small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vaultTree nav small{color:var(--color-text-tertiary)}.vaultEditor{flex-direction:column;min-width:0;padding:clamp(1rem,3vw,2.5rem);display:flex}.vaultTitle{width:100%;color:var(--color-text-primary);font:700 clamp(1.7rem,4vw,2.5rem)/1.2 var(--font-sans);background:0 0;border:0;padding:.25rem 0}.vaultEditor textarea{min-height:55dvh;font:400 1rem/1.8 var(--font-sans);resize:none;background:0 0;border:0;outline:0;flex:1;margin-top:1rem;padding:0}.vaultSaveState{min-height:1.25rem;color:var(--color-text-tertiary);font-size:.75rem}.vaultSaveState.conflict,.vaultSaveState.error{color:var(--color-danger)}.vaultProperties h3{margin-top:0}.vaultProperties label{color:var(--color-text-secondary);gap:.35rem;margin:1rem 0;font-size:.8rem;display:grid}.vaultProperties label input,.vaultProperties label select{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface);padding:.55rem}.vaultProperties dl{color:var(--color-text-tertiary);gap:.25rem;font-size:.75rem;display:grid}.vaultProperties dd{margin:0 0 .65rem}.vaultEmpty{text-align:center;place-content:center;height:100%;display:grid}.vaultEmpty button{justify-self:center}.foodArchive{gap:2rem;display:grid}.foodHero{border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--color-warning-soft),var(--color-household-soft));padding:clamp(1.5rem,5vw,4rem)}.foodHero>span{color:var(--color-accent);letter-spacing:.12em;font-size:.75rem;font-weight:800}.foodHero h1{max-width:14ch;margin:.6rem 0;font-size:clamp(2rem,6vw,4rem);line-height:1.05}.foodHero p{color:var(--color-text-secondary)}.foodHero div{gap:.6rem;margin-top:1.25rem;display:flex}.foodHero a{background:var(--color-text-primary);color:var(--agent-white);border-radius:999px;padding:.7rem 1rem;text-decoration:none}.foodArchive section>header{justify-content:space-between;align-items:end;display:flex}.foodDocumentGrid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.8rem;display:grid}.foodDocumentCard,.foodEmpty{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);align-items:flex-start;gap:.75rem;min-height:7rem;padding:1rem;display:flex}.foodDocumentCard>span{border-radius:var(--radius-md);background:var(--color-bg-subtle);padding:.55rem;display:grid}.foodDocumentGrid p{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:900px){.vaultWorkspace{grid-template-columns:1fr}.vaultTree,.vaultProperties{display:none}.vaultEditor{min-height:70dvh}}.ledgerShell{background:var(--color-bg-canvas);width:auto;box-shadow:none;border:0;border-radius:0;margin:0;padding-left:0}.ledgerHeader,.ledgerNav{display:none}.ledgerSectionNav{z-index:10;width:100%;max-width:var(--app-content-max);align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) 0;margin:0 auto;display:flex;position:relative}.ledgerSectionNav>div{gap:var(--space-1);min-width:0;display:flex}.ledgerSectionNav a,.ledgerSectionNav summary{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:nowrap;font-weight:700;text-decoration:none;display:inline-flex}.ledgerSectionNav a[aria-current=page]{color:var(--color-text-primary);background:var(--color-bg-surface)}.ledgerSectionNav details{margin-left:auto;position:relative}.ledgerSectionNav summary{cursor:pointer;list-style:none}.ledgerSectionNav summary::-webkit-details-marker{display:none}.ledgerSectionNav details>div{z-index:20;top:calc(100% + var(--space-1));width:10rem;padding:var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-md);display:grid;position:absolute;right:0}.ledgerSectionNav details a{border-radius:var(--radius-sm)}.ledgerContent{width:100%;max-width:var(--app-content-max);padding:var(--space-8) var(--space-4) var(--space-12);margin:0 auto}.ledgerPageHeading{max-width:38rem;margin:0 0 var(--space-8)}.ledgerPageHeading h2{margin:0 0 var(--space-2);letter-spacing:-.05em;overflow-wrap:break-word;word-break:keep-all;font-size:clamp(2rem,7vw,3rem)}.ledgerPageHeading>p:last-child{color:var(--color-text-secondary);font-size:var(--font-size-md);margin:0}.ledgerHeadingRow{margin-bottom:var(--space-6);align-items:flex-start}.ledgerHeadingRow .ledgerPageHeading{margin-bottom:0}.ledgerPrimaryAction{min-height:2.75rem;padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--agent-white);background:var(--color-action-primary);font-size:var(--font-size-sm);text-decoration:none}.dashboardMonthPicker{gap:var(--space-2);width:fit-content;margin:0 0 var(--space-5);background:0 0;border:0;padding:0;display:flex}.dashboardMonthPicker input,.dashboardMonthPicker button{border-radius:var(--radius-sm);background:var(--color-bg-surface);border:0;min-height:2.5rem}.dashboardMonthPicker input{padding:0 var(--space-3)}.dashboardMonthPicker button{padding:0 var(--space-3);color:var(--color-text-secondary);font-weight:700}.dashboardHero{padding:clamp(var(--space-6), 6vw, var(--space-10));border-radius:var(--radius-xl);color:var(--color-text-primary);background:var(--color-bg-surface);box-shadow:none;border:0;overflow:hidden}.dashboardHero:before{content:none}.dashboardHero>header span{color:var(--color-text-tertiary)}.dashboardHero h3{color:var(--color-text-secondary)}.dashboardHeroAmount{margin-top:var(--space-2);color:var(--color-text-primary);letter-spacing:-.06em;font-size:clamp(2.5rem,10vw,4.5rem);display:block}.dashboardChange,.dashboardChange.lower,.dashboardChange.higher{width:fit-content;color:var(--color-text-secondary);background:0 0}.dashboardBudget{border-top-color:var(--color-border-subtle)}.dashboardBudgetTrack{background:var(--color-bg-canvas)}.dashboardSecondaryMetrics{border-top:1px solid var(--color-border-subtle)}.dashboardInsightGrid{border-radius:var(--radius-xl);background:var(--color-bg-surface);gap:0;overflow:hidden}.dashboardInsight{box-shadow:none;background:0 0;border:0;border-radius:0}.dashboardInsight+.dashboardInsight{border-top:1px solid var(--color-border-subtle)}.dashboardList,.transactionListPanel,.managerList{border-radius:var(--radius-xl);background:var(--color-bg-surface);border:0;overflow:hidden}.dashboardList>div,.managerList>div,.transactionList>a{border-color:var(--color-border-subtle);box-shadow:none;background:0 0}.transactionFilters,.managerForm,.priceFilters,.editorSurface{border-radius:var(--radius-xl);background:var(--color-bg-surface);box-shadow:none;border:0}.editorActions{margin-top:var(--space-4);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:flex-end;padding:0;position:static}.scopeCards article,.categoryTree article,.splitEditor fieldset,.purchaseForm{background:var(--color-bg-surface);box-shadow:none;border:0}.aggregatePanel,.summaryPanel,.pricePanel,.observationNotice{background:var(--color-bg-surface);border:0}.observationNotice{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.productShell{padding-bottom:var(--mobile-dock-clearance);background:var(--color-bg-canvas)}.productHeader{display:none}.productContent{width:100%;max-width:var(--app-content-max);padding:var(--space-8) var(--space-4) var(--space-12);margin:0 auto}.pageLead{padding:clamp(var(--space-4), 5vw, var(--space-10)) 0 var(--space-8)}.pageLead h2{max-width:40rem;margin:0 0 var(--space-2);letter-spacing:-.055em;overflow-wrap:break-word;word-break:keep-all;font-size:clamp(2.2rem,8vw,3.5rem);line-height:1.12}.pageLead>p{color:var(--color-text-secondary);font-size:var(--font-size-md);overflow-wrap:break-word;word-break:keep-all;margin:0}.recipeSearch{max-width:38rem;margin-top:var(--space-6);display:block}.searchField{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.searchField label{align-items:center;gap:var(--space-3);min-width:0;min-height:3.5rem;padding:0 var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-surface);border:0;display:flex}.searchField input{background:0 0;border:0;outline:0;width:100%;min-height:3.5rem}.searchField>button{border-radius:var(--radius-lg);width:3.5rem;min-height:3.5rem;color:var(--agent-white);background:var(--color-action-primary);transition:transform .12s var(--ease-standard);-webkit-tap-highlight-color:transparent;border:0;place-items:center;padding:0;display:grid}.searchField>button:active:not(:disabled){transform:scale(.96)}.searchOptions{margin-top:var(--space-2)}.searchOptions summary{width:fit-content;padding:var(--space-2) 0;color:var(--color-text-tertiary);cursor:pointer;font-size:var(--font-size-xs);font-weight:700;list-style:none}.searchOptions summary::-webkit-details-marker{display:none}.searchOptions>label{gap:var(--space-2);max-width:18rem;margin-top:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-surface);border:0;display:grid}.searchOptions>label span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:700}.searchOptions select{min-height:2.75rem}.chatRecipeCta{align-items:center;gap:var(--space-1);margin-top:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-decoration:none;display:inline-flex}.cookingSection,.wikiList{margin-top:var(--space-10)}.sectionHeading{margin-bottom:var(--space-4);align-items:flex-end}.sectionHeading h3{font-size:var(--font-size-xl);letter-spacing:-.035em;margin:0}.sectionHeading p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow-wrap:break-word;word-break:keep-all}.recipeGrid{border-radius:var(--radius-xl);background:var(--color-bg-surface);gap:0;display:grid;overflow:hidden}.recipeCard{min-height:5rem;padding:var(--space-4) var(--space-5);border:0;border-top:1px solid var(--color-border-subtle);background:0 0;border-radius:0}.recipeCard:first-child{border-top:0}.recipeCard:hover{border-color:var(--color-border-subtle);background:var(--color-bg-subtle);transform:none}.recommendationGrid .recipeCard:first-child{min-height:8rem}.recommendationGrid .recipeCard:first-child .recipeCardTitle strong{font-size:var(--font-size-lg)}.wikiList{background:0 0;border:0;overflow:visible}.wikiList>a{min-height:5.5rem;padding:var(--space-4) var(--space-5);border:0;border-top:1px solid var(--color-border-subtle);background:0 0;border-radius:0}.wikiList>a:first-of-type{border-top:0}.wikiList>a>span{color:var(--color-text-secondary);background:var(--color-bg-canvas)}.wikiList strong,.wikiList small,.cookingEmpty h3,.cookingEmpty p{overflow-wrap:break-word;word-break:keep-all}.wikiList>.sectionHeading{margin-bottom:var(--space-4)}.wikiList>a,.wikiList>.cookingEmpty{background-color:var(--color-bg-surface)}.wikiList>a:first-of-type{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.wikiList>a:last-of-type{border-radius:0 0 var(--radius-xl) var(--radius-xl)}.wikiBreadcrumb{margin:0 0 var(--space-8)}.wikiBreadcrumb a{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:700;text-decoration:none}.wikiMarkdown{max-width:46rem;padding:0 0 var(--space-12);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.recipeDetailHero,.recipePanel{background:var(--color-bg-surface);box-shadow:none;border:0}.appShell .agentToast{bottom:var(--mobile-dock-clearance)}.files .productContent{width:min(100%,64rem)}.fileBrowser{gap:var(--space-6);display:grid}.fileBrowserLead{justify-content:space-between;align-items:end;gap:var(--space-6);display:flex}.fileBrowserEyebrow{margin-bottom:var(--space-2);color:var(--color-action-primary);letter-spacing:.11em;font-size:.68rem;font-weight:800;display:block}.fileBrowserLead h2{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,5vw,3.25rem)}.fileBrowserLead p{margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.fileBrowserSearch{align-items:center;gap:var(--space-2);width:min(18rem,100%);min-height:2.5rem;padding:0 var(--space-3);border:1px solid color-mix(in srgb, var(--color-border-subtle) 78%, transparent);color:var(--color-text-tertiary);background:color-mix(in srgb, var(--color-bg-surface) 78%, transparent);border-radius:.75rem;display:flex;box-shadow:inset 0 1px #ffffffad}.fileBrowserSearch:focus-within{border-color:color-mix(in srgb, var(--color-action-primary) 38%, var(--color-border-subtle));box-shadow:inset 0 1px 0 #ffffffb8, 0 0 0 3px color-mix(in srgb, var(--color-action-primary) 10%, transparent)}.fileBrowserSearch input{width:100%;min-width:0;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0;padding:0}.fileBrowserWindow{border:1px solid color-mix(in srgb, white 58%, var(--color-border-subtle));background:color-mix(in srgb, var(--color-bg-surface) 91%, transparent);min-height:29rem;box-shadow:inset 0 1px 0 #ffffffd6, 0 1.2rem 3rem color-mix(in srgb, var(--color-text-primary) 10%, transparent);-webkit-backdrop-filter:blur(26px)saturate(150%);backdrop-filter:blur(26px)saturate(150%);border-radius:1.35rem;overflow:hidden}.fileBrowserToolbar{align-items:center;gap:var(--space-2);min-height:3.15rem;padding:0 var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-border-subtle) 74%, transparent);background:color-mix(in srgb, var(--color-bg-raised) 74%, transparent);display:flex}.fileBrowserToolbar>button{width:2rem;height:2rem;color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-bg-surface) 74%, transparent);box-shadow:inset 0 1px 0 #ffffffb8, 0 1px 2px color-mix(in srgb, var(--color-text-primary) 10%, transparent);border:0;border-radius:.58rem;flex:none;place-items:center;padding:0;display:grid}.fileBrowserToolbar>button:disabled{opacity:.38}.fileBreadcrumbs{scrollbar-width:none;align-items:center;min-width:0;display:flex;overflow-x:auto}.fileBreadcrumbs::-webkit-scrollbar{display:none}.fileBreadcrumbs>span{color:var(--color-text-tertiary);flex:none;align-items:center;display:flex}.fileBreadcrumbs button{max-width:12rem;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:.45rem;padding:.35rem .48rem;font-weight:650;overflow:hidden}.fileBreadcrumbs button[aria-current=location]{color:var(--color-text-primary)}.fileBrowserContent{min-height:25.8rem;padding:var(--space-4)}.fileGrid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fileEntry{align-items:center;gap:var(--space-3);min-width:0;min-height:4.25rem;padding:var(--space-2) var(--space-3);color:var(--color-text-primary);text-align:left;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), transform .12s var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.fileEntry:active{transform:scale(.985)}.fileEntryIcon{width:2.65rem;height:2.65rem;color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-bg-subtle) 82%, transparent);border-radius:.78rem;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffad}.fileEntryIcon.is-directory{color:var(--color-action-primary);background:linear-gradient(145deg, var(--color-action-secondary), var(--color-household-soft))}.fileEntryIcon.is-text{color:var(--color-text-secondary);background:linear-gradient(145deg, var(--color-bg-subtle), var(--color-border-subtle))}.fileEntryIcon.is-image{color:var(--color-warning);background:linear-gradient(145deg, var(--color-warning-soft), var(--agent-gold-100))}.fileEntryCopy{min-width:0}.fileEntryCopy strong,.fileEntryCopy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fileEntryCopy strong{font-size:var(--font-size-sm)}.fileEntryCopy small{color:var(--color-text-tertiary);margin-top:.18rem;font-size:.72rem}.fileEntryArrow{color:var(--color-text-tertiary)}.fileBrowserState{align-content:center;place-items:center;gap:var(--space-2);min-height:22rem;color:var(--color-text-tertiary);text-align:center;display:grid}.fileBrowserState p{max-width:24rem;margin:0}.fileBrowserState button{margin-top:var(--space-2);color:#fff;background:var(--color-action-primary);border:0;border-radius:.65rem;padding:.55rem .9rem;font-weight:700}.fileBrowserState.isQuiet{min-height:18rem}.fileBrowserSpinner{border:2px solid color-mix(in srgb, var(--color-action-primary) 20%, transparent);border-top-color:var(--color-action-primary);border-radius:50%;width:1.4rem;height:1.4rem;animation:.7s linear infinite fileBrowserSpin}.fileBrowserLimit{margin:var(--space-4) 0 0;color:var(--color-text-tertiary);font-size:var(--font-size-sm);text-align:center}.filePreview{gap:var(--space-4);display:grid}.filePreview>header{align-items:center;gap:var(--space-3);padding:var(--space-2);display:flex}.filePreview h3,.filePreview p{margin:0}.filePreview h3{word-break:break-word}.filePreview header p{margin-top:var(--space-1);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.filePreview pre{max-height:60dvh;padding:var(--space-5);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-canvas) 76%, transparent);white-space:pre-wrap;word-break:break-word;border-radius:.9rem;margin:0;font:.84rem/1.7 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}@keyframes fileBrowserSpin{to{transform:rotate(360deg)}}@media (min-width:760px){body{padding:0}.appShell{padding-bottom:0;padding-left:var(--app-rail-width)}.appWorkspace{min-height:100dvh}.mobilePageHeader{height:0;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;display:block;position:static}.mobilePageIdentity{display:none}.appNavigation{width:var(--app-rail-width);padding:var(--space-6) var(--space-4);border:0;border-right:1px solid var(--color-border-subtle);background:var(--color-bg-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;flex-direction:column;gap:0;margin:0;transition:none;display:flex;inset:0 auto 0 0;transform:none}.appNavigationBrand{align-items:center;gap:var(--space-3);min-height:3rem;margin:0 var(--space-2) var(--space-8);color:var(--color-text-primary);text-decoration:none;display:flex!important}.appNavigationBrand>span{width:2.5rem;height:2.5rem;color:var(--color-action-primary);background:0 0;place-items:center;display:grid}.appNavigationBrand strong{font-size:var(--font-size-lg);letter-spacing:-.04em;display:inline}.appNavigationLinks{gap:var(--space-1);grid-template-columns:minmax(0,1fr);max-width:none;margin:0;display:grid}.appNavigationLinks a{justify-content:flex-start;gap:var(--space-3);min-height:3.25rem;padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);flex-direction:row}.adaptiveNavItemLabel{text-overflow:ellipsis;white-space:nowrap;display:inline;overflow:hidden}.appNavigationLinks a[aria-current=page]{color:var(--color-text-primary);background:var(--color-bg-canvas)}.appNavigationLinks a[aria-current=page]:after{display:none}.adaptiveNavItemIcon{width:1.5rem;height:1.5rem;box-shadow:none;background:0 0}.appNavigationLinks a[aria-current=page] .adaptiveNavItemIcon{color:inherit;box-shadow:none;background:0 0;transform:none}.appAccount{z-index:60;top:auto;right:auto;bottom:var(--space-6);left:var(--space-4);width:calc(var(--app-rail-width) - (var(--space-4) * 2));position:fixed}.appAccount>.accountControl{width:100%}.accountControl summary{width:100%;padding:var(--space-2);border-radius:var(--radius-md)}.accountControl summary:hover{background:var(--color-bg-subtle)}.accountName{display:grid}.accountMenu{top:auto;right:auto;bottom:calc(100% + var(--space-2));left:0}.homeWorkspace,.homeWorkspace .chat{min-height:100dvh}.homeWorkspace .conversation{padding-right:var(--space-8);padding-left:var(--space-8)}.homeWorkspace .composer{width:calc(100% - (var(--space-8) * 2));margin-right:var(--space-8);margin-bottom:var(--space-6);margin-left:var(--space-8)}.ledgerSectionNav{padding-top:var(--space-6);padding-bottom:var(--space-3);background:color-mix(in srgb, var(--color-bg-canvas) 88%, transparent);box-shadow:0 1rem 1.5rem -1.5rem color-mix(in srgb, var(--color-text-primary) 20%, transparent);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);position:sticky;top:0}.ledgerContent,.productContent{padding-top:var(--space-10);padding-right:var(--space-8);padding-left:var(--space-8)}.appShell .agentToast{bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.dashboardInsightGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardInsight+.dashboardInsight{border-top:0;border-left:1px solid var(--color-border-subtle)}.recommendationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendationGrid .recipeCard{border-top:0;border-left:1px solid var(--color-border-subtle)}.recommendationGrid .recipeCard:first-child{border-left:0;grid-row:span 2}}@media (max-width:759px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}.fileBrowser{gap:var(--space-4)}.fileBrowserLead{align-items:stretch;gap:var(--space-4);flex-direction:column}.fileBrowserLead h2{font-size:2.15rem}.fileBrowserSearch{width:100%}.fileBrowserWindow{border-radius:1.1rem;min-height:28rem}.fileBrowserContent{padding:var(--space-2)}.fileGrid{grid-template-columns:minmax(0,1fr);gap:0}.fileEntry{border-radius:.78rem;min-height:4rem}.fileEntry+.fileEntry{border-top-color:color-mix(in srgb, var(--color-border-subtle) 66%, transparent);border-top-left-radius:0;border-top-right-radius:0}.filePreview pre{max-height:52dvh;padding:var(--space-4)}.homeWorkspace .conversation{padding-bottom:5rem}.conversationToolbar{display:none}.homeWorkspace .composer{z-index:35;right:var(--space-4);bottom:calc(5.25rem + env(safe-area-inset-bottom));left:var(--space-4);width:auto;margin:0;position:fixed}.ledgerSectionNav{top:calc(var(--mobile-header-height) + env(safe-area-inset-top));padding-top:var(--space-2);padding-bottom:var(--space-2);background:color-mix(in srgb, var(--color-bg-canvas) 90%, transparent);box-shadow:0 1rem 1.5rem -1.5rem color-mix(in srgb, var(--color-text-primary) 18%, transparent);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);position:sticky;overflow:visible}.ledgerSectionNav:has(details[open]){z-index:30}.ledgerSectionNav>div{scrollbar-width:none;flex:1;overflow-x:auto}.ledgerSectionNav>div::-webkit-scrollbar{display:none}.ledgerSectionNav a svg{display:none}.ledgerContent,.productContent{padding-top:var(--space-6);padding-bottom:var(--space-8)}.ledgerPageHeading h2{font-size:2rem}.ledgerHeadingRow{align-items:stretch;gap:var(--space-3);flex-direction:column}.ledgerPrimaryAction{white-space:nowrap;justify-content:center;align-items:center;width:100%;margin-top:0;display:inline-flex}.dashboardMonthPicker{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.dashboardMonthPicker input{width:100%;min-width:0}.editorActions .primaryAction{width:100%}.dashboardHero{padding:var(--space-6)}.dashboardSecondaryMetrics{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.dashboardSecondaryMetrics>div{border-left:0;justify-content:space-between;align-items:center;padding:0;display:flex}.categoryTree{grid-template-columns:minmax(0,1fr)}.pageLead{padding-top:var(--space-4);padding-bottom:var(--space-4)}.cookingSection,.wikiList{margin-top:var(--space-8)}.sectionHeading{align-items:flex-start;gap:var(--space-3)}.sectionHeading>a{flex:none}.recipeCard{padding-right:var(--space-4);padding-left:var(--space-4)}}@media (hover:hover) and (pointer:fine){.fileEntry:hover{border-color:color-mix(in srgb, var(--color-border-subtle) 72%, transparent);background:color-mix(in srgb, var(--color-bg-subtle) 72%, transparent)}.appNavigationLinks a:hover{color:var(--color-text-primary);background:var(--color-bg-subtle)}.appNavigationLinks a[aria-current=page]:hover{color:var(--color-action-primary);background:var(--color-action-secondary)}}@media (hover:hover) and (pointer:fine) and (max-width:759px){.appNavigationLinks a:hover .adaptiveNavItemIcon{transform:translateY(-.18rem)scale(1.07)}}@media (hover:none),(pointer:coarse){.sendButton:hover:not(:disabled),.monthPicker button:hover:not(:disabled),.searchForm button:hover:not(:disabled),.compactForm button:hover:not(:disabled),.purchaseForm>button:hover:not(:disabled),.groupChips button:hover:not(:disabled),.priceFilters button:hover:not(:disabled),.transactionFilters button:hover:not(:disabled),.primaryAction:hover:not(:disabled),.ledgerPrimaryAction:hover,.transactionList>a:hover,.recipeCard:hover{transform:none}.ledgerPrimaryAction:active,.primaryAction:active:not(:disabled),.monthPicker button:active:not(:disabled),.searchForm button:active:not(:disabled),.compactForm button:active:not(:disabled),.purchaseForm>button:active:not(:disabled),.priceFilters button:active:not(:disabled),.transactionFilters button:active:not(:disabled){transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.workPulse.live{animation:none}.appNavigationLinks a,.appNavigation,.accountControl summary,.quickPrompts button,.searchField>button,.ledgerPrimaryAction,.primaryAction,.monthPicker button,.searchForm button,.compactForm button,.purchaseForm>button,.priceFilters button,.transactionFilters button{transition-duration:.01ms}.appNavigationLinks a:active,.accountControl summary:active,.quickPrompts button:active:not(:disabled),.searchField>button:active:not(:disabled),.ledgerPrimaryAction:active,.primaryAction:active:not(:disabled),.monthPicker button:active:not(:disabled),.searchForm button:active:not(:disabled),.compactForm button:active:not(:disabled),.purchaseForm>button:active:not(:disabled),.priceFilters button:active:not(:disabled),.transactionFilters button:active:not(:disabled){transform:none}}@media (prefers-reduced-transparency:reduce){.mobilePageHeader,.appNavigation{background:var(--color-bg-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.appNavigation{border-color:var(--color-border-strong);background:var(--color-bg-surface)}.appNavigationLinks a{color:var(--color-text-secondary)}}.vaultEditorToolbar{justify-content:flex-end;gap:.5rem;display:flex}.vaultEditorToolbar button,.vaultAttach,.vaultProperties>button,.foodArchive section>header button{border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;font:inherit;border-radius:.65rem;padding:.45rem .7rem}.vaultAttach input{display:none}.vaultEditor .wikiMarkdown{min-height:55dvh;padding:1rem 0}.vaultHistory{color:var(--color-text-tertiary);padding-left:1.2rem;font-size:.78rem}.foodArchive section>header>div{align-items:center;gap:.75rem;display:flex}.foodDocumentCard{color:inherit;gap:1rem;text-decoration:none;display:flex}.globalSearch,.foodDetail{width:min(100%,60rem);margin:0 auto}.globalSearch>header span,.foodDetail>span{color:var(--color-action-primary);letter-spacing:.12em;font-size:.72rem;font-weight:800}.globalSearch>header h1,.foodDetail h1{margin:.45rem 0;font-size:clamp(2rem,5vw,3.4rem)}.globalSearch form{grid-template-columns:minmax(0,1fr) auto auto;gap:.6rem;margin:2rem 0;display:grid}.globalSearch form label{border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);border-radius:.8rem;align-items:center;gap:.65rem;padding:.75rem 1rem;display:flex}.globalSearch form input{width:100%;font:inherit;background:0 0;border:0;outline:0}.globalSearch form select,.globalSearch form button{border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);color:inherit;font:inherit;border-radius:.8rem;padding:0 1rem}.searchResults{gap:.65rem;display:grid}.searchResults>a{border:1px solid var(--color-border-subtle);color:inherit;background:var(--color-bg-surface);border-radius:.9rem;grid-template-columns:6rem minmax(0,1fr);gap:.25rem 1rem;padding:1rem;text-decoration:none;display:grid}.searchResults>a span{color:var(--color-text-tertiary);grid-row:1/3;font-size:.78rem}.searchResults p{color:var(--color-text-tertiary);margin:0}.foodDetail{padding-bottom:4rem}.foodDetail>a{color:var(--color-text-secondary);margin-bottom:2rem;text-decoration:none;display:inline-block}.foodDetail section{background:var(--color-bg-surface);border-radius:1rem;margin-top:2rem;padding:1.25rem}.foodDetailActions{align-items:center;gap:.6rem;margin-top:2rem;display:flex}.foodDetailActions button{border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);color:inherit;font:inherit;border-radius:.7rem;padding:.55rem .9rem}.foodDetailActions small{color:var(--color-text-tertiary)}.foodDetailEditor{gap:1rem;margin-top:1rem;display:grid}.foodDetailEditor label{color:var(--color-text-secondary);gap:.35rem;font-size:.8rem;display:grid}.foodDetailEditor input,.foodDetailEditor select,.foodDetailEditor textarea{border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);color:inherit;font:inherit;border-radius:.7rem;padding:.7rem}.foodDetailEditor textarea{resize:vertical;min-height:18rem}.foodDocumentCard.hasCover{padding:0;display:grid;overflow:hidden}.foodDocumentCard.hasCover>span{border-radius:0;width:100%;height:9rem;padding:0;overflow:hidden}.foodDocumentCard.hasCover>span img{object-fit:cover;width:100%;height:100%}.foodDocumentCard.hasCover>div{padding:0 1rem 1rem}.foodMediaGallery{overflow:hidden;background:0 0!important;padding:0!important}.foodMediaGallery>div{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem;display:grid}.foodMediaGallery a{aspect-ratio:4/3;background:var(--color-bg-subtle);border-radius:.9rem;display:block;overflow:hidden}.foodMediaGallery img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.foodMediaGallery a:hover img{transform:scale(1.025)}.foodLoadError{color:var(--color-danger);background:var(--color-danger-soft);border-radius:.8rem;padding:1rem}.foodLoadMore{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);background:var(--color-bg-surface);cursor:pointer;border-radius:999px;justify-self:center;margin-top:1rem;padding:.65rem 1rem}@media (max-width:759px){.globalSearch form{grid-template-columns:1fr}.globalSearch form select,.globalSearch form button{min-height:2.8rem}.searchResults>a{grid-template-columns:1fr}.searchResults>a span{grid-row:auto}}
}

@layer legacy {
.productShell.cooking{--cooking-accent:var(--color-action-primary);--cooking-accent-deep:var(--color-action-primary-hover);--cooking-soft:var(--color-action-secondary);--cooking-cream:var(--color-bg-subtle);--cooking-sage:var(--color-action-primary)}.cooking .productContent{max-width:68rem}.cookingLead{border:1px solid color-mix(in srgb, var(--cooking-accent) 12%, white);background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--cooking-accent) 18%, transparent), transparent 34%), linear-gradient(145deg, var(--cooking-cream), white 62%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-bg-surface) 90%, transparent), var(--shadow-md);border-radius:2rem;padding:clamp(1.5rem,5vw,3.25rem);position:relative;overflow:hidden}.cookingLead:after{border:1.75rem solid color-mix(in srgb, var(--cooking-accent) 6%, transparent);content:"";pointer-events:none;border-radius:50%;width:15rem;height:15rem;position:absolute;bottom:-5.5rem;right:-3rem}.cookingLeadHeader{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex;position:relative}.cookingLeadHeader>div{min-width:0}.cookingLeadHeader>div:first-child{padding-right:5rem}.cookingLeadHeader .agentPageHeadingActions{width:auto;position:absolute;top:0;right:0}.cookingLeadHeader h2{margin-top:0}.cookingLeadHeader>div>p:last-child{color:var(--color-text-secondary);font-size:var(--font-size-md);word-break:keep-all;margin:0}.cookingEyebrow,.cookingSectionEyebrow{margin:0 0 var(--space-2);color:var(--cooking-accent-deep);letter-spacing:.13em;font-size:.68rem;font-weight:800}.cookingLeadMark{border:1px solid color-mix(in srgb, var(--color-bg-surface) 85%, transparent);color:var(--cooking-accent-deep);background:color-mix(in srgb, var(--color-bg-surface) 72%, transparent);box-shadow:inset 0 1px 0 var(--color-bg-surface), var(--shadow-md);border-radius:1.35rem;flex:none;place-items:center;width:4rem;height:4rem;display:grid;transform:rotate(3deg)}.cookingLead .recipeSearch,.cookingLead .chatRecipeCta{z-index:1;position:relative}.cookingLead .searchField label{border:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-bg-surface) 86%, transparent);box-shadow:inset 0 1px 0 var(--color-bg-surface), var(--shadow-sm)}.cookingLead .searchField label:focus-within{border-color:color-mix(in srgb, var(--cooking-accent) 42%, transparent);box-shadow:inset 0 1px 0 var(--color-bg-surface), 0 0 0 3px color-mix(in srgb, var(--cooking-accent) 10%, transparent)}.cookingLead .searchField>button{background:var(--color-action-primary);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-bg-surface) 35%, transparent), 0 .55rem 1.2rem color-mix(in srgb, var(--color-action-primary) 22%, transparent)}.cookingLead .chatRecipeCta{gap:var(--space-2);color:var(--cooking-accent-deep);font-weight:750}.cookingLead .segmentedFilter{z-index:1;width:fit-content;margin-top:var(--space-4);position:relative}.cookingSection{margin-top:clamp(2.5rem,6vw,4.5rem)}.pantrySummary,.pantryManager,.pantryRecommendations{border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);border-radius:1.25rem}.pantrySummary{margin-top:var(--space-5);padding:var(--space-4) var(--space-5)}.pantryHeader{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.pantryHeader h3,.pantryHeader p{margin:0}.pantryHeader h3{color:var(--color-text-primary);font-size:var(--font-size-md)}.pantryHeader p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.pantryHeader>a,.pantryMore{align-items:center;gap:var(--space-1);color:var(--color-action-primary);font-size:var(--font-size-sm);flex:none;font-weight:700;display:inline-flex}.pantryChips{gap:var(--space-2);margin:var(--space-3) 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.pantryChips li{align-items:center;gap:var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);min-height:2.25rem;color:var(--color-text-primary);background:var(--color-bg-subtle);font-size:var(--font-size-sm);padding-left:.75rem;display:inline-flex}.pantryChips button{width:2.1rem;height:2.1rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.pantryChips button:hover,.pantryChips button:focus-visible{color:var(--color-text-primary);background:var(--color-bg-surface)}.pantryChips button:disabled{opacity:.45;cursor:wait}.pantryMore{margin-top:var(--space-3)}.pantryEmpty{align-items:center;gap:var(--space-2);min-height:5rem;margin-top:var(--space-4);padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-secondary);background:var(--color-bg-subtle);font-size:var(--font-size-sm);display:flex}.pantryGroups{margin-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.pantryGroup{border-bottom:1px solid var(--color-border-subtle)}.pantryGroupHeader{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3.5rem;display:flex}.pantryGroupHeader>div{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.pantryGroupHeader h4,.pantryGroupHeader span{margin:0}.pantryGroupHeader h4{color:var(--color-text-primary);font-size:var(--font-size-sm)}.pantryGroupHeader span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.pantryGroupHeader>button{border:1px solid var(--color-border-subtle);width:2.5rem;height:2.5rem;color:var(--color-action-primary);background:var(--color-bg-surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.pantryGroupHeader>button:hover,.pantryGroupHeader>button:focus-visible,.pantryGroupHeader>button[aria-expanded=true]{border-color:var(--color-action-primary);background:var(--color-action-secondary)}.pantryGroupHeader>button:disabled{opacity:.5;cursor:wait}.pantryGroups.isCompact .pantryGroupHeader{min-height:2.75rem}.pantryGroups.isCompact .pantryGroup:last-child,.pantryGroups .pantryGroup:last-child{border-bottom:0}.pantryLead{border:1px solid var(--color-border-subtle);background:var(--color-bg-subtle);border-radius:1.5rem;padding:clamp(1.5rem,4vw,2.25rem)}.pantryWorkspace{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:start;display:grid}.pantryManager,.pantryRecommendations{padding:clamp(1rem,3vw,1.5rem)}.pantryAddForm{margin:0 0 var(--space-3)}.pantryAddForm>label{margin-bottom:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:750;display:block}.pantryAddForm>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.pantryAddForm input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-width:0;min-height:2.75rem;color:var(--color-text-primary);background:var(--color-bg-surface);font:inherit;padding:0 .8rem}.pantryAddForm input:focus{border-color:var(--color-action-primary);outline:3px solid color-mix(in srgb, var(--color-action-primary) 15%, transparent)}.pantryAddForm button{justify-content:center;align-items:center;gap:var(--space-1);min-height:2.75rem;padding:0 var(--space-4);border-radius:var(--radius-md);color:#fff;background:var(--color-action-primary);font:inherit;cursor:pointer;border:0;font-weight:750;display:inline-flex}.pantryAddForm button:disabled{opacity:.6;cursor:wait}.pantryAddForm small{margin-top:var(--space-2);color:var(--color-text-secondary);display:block}.pantryNotice{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-action-secondary);font-size:var(--font-size-sm);padding:.7rem .85rem;display:flex}.pantryNotice.isError{color:var(--color-danger);background:var(--color-danger-soft)}.pantryNotice button{color:var(--color-action-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.pantryRecommendations .sectionHeading{margin-bottom:var(--space-4)}.pantryRecipeList{gap:var(--space-3);display:grid}.pantryRecipeList .recipeCard{min-height:0;padding:var(--space-4);border-radius:var(--radius-lg)}.pantryRecommendationEmpty{padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-secondary);background:var(--color-bg-subtle);font-size:var(--font-size-sm);margin:0;line-height:1.6}.cookingSection .sectionHeading{align-items:flex-end}.cookingSection .sectionHeading>a{border-radius:var(--radius-pill);color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-bg-surface) 72%, transparent);font-size:var(--font-size-xs);padding:.5rem .75rem}.cooking .recipeGrid{gap:var(--space-4);background:0 0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.recipePagination{margin-top:var(--space-5);justify-content:center;display:flex}.recipePagination a{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-action-primary);background:var(--color-bg-surface);font-size:var(--font-size-sm);padding:.75rem 1.15rem;font-weight:700}.cooking .recipeCard{min-height:9.25rem;padding:var(--space-5);border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);box-shadow:inset 0 1px 0 var(--color-bg-surface), var(--shadow-sm);border-radius:1.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;position:relative}.cooking .recipeCard:first-child{border-top:1px solid var(--color-border-subtle)}.cooking .recipeCard:hover{border-color:color-mix(in srgb, var(--cooking-accent) 24%, transparent);box-shadow:inset 0 1px 0 var(--color-bg-surface), var(--shadow-md);background:#fff;transform:translateY(-2px)}.cooking .recipeCardTitle strong{letter-spacing:-.025em;font-size:1.05rem}.recipeCardMeta{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}.recipeCardMeta span{align-items:center;gap:.25rem;display:inline-flex}.cooking .recipeCard small{margin-top:var(--space-2);line-height:1.45}.cooking .recipeCard .matchLine{color:var(--cooking-sage)}.cooking .recipeCard .matchLine span{color:var(--color-action-primary-hover);background:var(--color-action-secondary)}.cooking .recommendationGrid .recipeCard:first-child{background:radial-gradient(circle at 92% 15%, color-mix(in srgb, var(--color-action-primary) 12%, transparent), transparent 28%), var(--color-bg-surface);grid-column:1/-1;min-height:10.5rem}.cooking .cookingEmpty{border:1px dashed var(--color-border-strong);background:color-mix(in srgb, var(--color-bg-surface) 62%, transparent);border-radius:1.75rem;justify-content:center;min-height:18rem}.cooking .cookingEmpty>span{color:var(--cooking-accent-deep);background:var(--cooking-soft)}.cooking .recipeDetailHero{background:radial-gradient(circle at 92% 15%, color-mix(in srgb, var(--color-action-primary) 17%, transparent), transparent 30%), linear-gradient(145deg, var(--cooking-cream), var(--color-bg-surface) 68%);border-radius:2rem;flex-direction:row;min-height:13rem;padding:clamp(1.5rem,5vw,3rem);position:relative;overflow:hidden}.cooking .recipeDetailHero>div{z-index:1;position:relative}.cooking .recipeDetailHero .eyebrow{color:var(--cooking-accent-deep)}.cooking .recipeMeta span{border:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-bg-surface) 76%, transparent);align-items:center;gap:.35rem;display:inline-flex}.cooking .recipeDetailGrid{gap:var(--space-5)}.cooking .recipePanel{border:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-bg-surface) 94%, transparent);border-radius:1.5rem;padding:clamp(1.2rem,3vw,1.75rem)}.cooking .stepList li>span{color:#fff;background:var(--color-action-primary);box-shadow:0 .35rem .8rem color-mix(in srgb, var(--color-action-primary) 16%, transparent)}@media (min-width:900px){.cooking .recipeDetailGrid{grid-template-columns:minmax(0,1.65fr) minmax(17rem,.75fr)}.cooking .recipeSideColumn{position:sticky;top:6rem}}@media (max-width:759px){.cooking .productContent{padding-right:var(--space-3);padding-left:var(--space-3)}.cookingLead{border-radius:1.55rem;padding:1.35rem}.pantrySummary{padding:var(--space-4)}.pantryWorkspace{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.pantryAddForm>div{grid-template-columns:minmax(0,1fr)}.pantryAddForm button{width:100%}.cookingLeadMark{border-radius:1rem;width:3rem;height:3rem}.cookingLeadMark svg{width:1.35rem;height:1.35rem}.cookingLeadHeader h2{font-size:2.05rem}.cookingLeadHeader>div>p:last-child{max-width:17rem;font-size:var(--font-size-sm)}.cookingLeadHeader>div:first-child{padding-right:3.75rem}.cooking .recipeGrid{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.cooking .recipeCard,.cooking .recommendationGrid .recipeCard:first-child{min-height:0;padding:var(--space-4);border-radius:1.25rem}.cooking .recommendationGrid .recipeCard:first-child{grid-column:auto}.cooking .recipeCard:hover{transform:none}.cooking .recipeDetailHero{border-radius:1.55rem;flex-direction:column;align-items:stretch;min-height:0;padding:1.35rem}.cooking .recipeDetailHero .agentPageHeadingActions,.cooking .recipeDetailHero .recipeActions{width:100%}.cooking .recipeDetailHero .recipeActions>button{flex:1}.cooking .recipeDetailHero h2{max-width:15rem;font-size:2rem}}
}

@layer legacy {
.ledgerShell{--ledger-navy:var(--color-text-primary);--ledger-blue:var(--color-action-primary);--ledger-blue-soft:var(--color-action-secondary);--ledger-green:var(--color-income);--ledger-red:var(--color-expense)}.ledgerContent,.ledgerSectionNav{max-width:68rem}.ledgerSectionNav{margin-top:var(--space-3);padding:0 var(--space-4)}.ledgerSectionNav>div{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);background:#ffffffad;border:1px solid #191f280f;padding:.25rem;box-shadow:inset 0 1px #ffffffd1,0 .4rem 1.2rem #191f280a}.ledgerSectionNav a{border-radius:var(--radius-pill);min-height:2.65rem;transition:color .15s var(--ease-standard), background .15s var(--ease-standard), box-shadow .15s var(--ease-standard), transform .15s var(--ease-standard)}.ledgerSectionNav a[aria-current=page]{color:var(--ledger-blue);background:#fff;box-shadow:inset 0 1px #fff,0 .2rem .7rem #191f2814}.ledgerSectionNav details>summary{background:#ffffff9e;border:1px solid #191f280f;min-height:2.65rem}.ledgerSectionNav details>div{width:11.5rem;margin-top:var(--space-1);padding:var(--space-2);border-color:#191f2812;border-radius:1.1rem;box-shadow:0 1rem 2.6rem #191f2821}.ledgerContent{padding-top:clamp(2rem,5vw,4rem)}.ledgerPageHeading .eyebrow,.dashboardSectionHeader .eyebrow,.collectionHeader .eyebrow,.dashboardInsight .eyebrow{color:var(--ledger-blue);letter-spacing:.13em;font-size:.67rem;font-weight:800}.ledgerPageHeading h2{font-size:clamp(2.15rem,7vw,3.6rem);line-height:1.08}.ledgerPrimaryAction{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-action-primary);border:1px solid #ffffff4d;min-height:3rem;font-weight:750;display:inline-flex;box-shadow:inset 0 1px #ffffff52,0 .55rem 1.2rem #3182f633}.dashboardMonthPicker,.managerMonthPicker{border-radius:var(--radius-pill);background:#ffffffad;border:1px solid #191f280f;padding:.25rem;box-shadow:inset 0 1px #fff}.dashboardMonthPicker input,.dashboardMonthPicker button,.managerMonthPicker input,.managerMonthPicker button{border-radius:var(--radius-pill);background:0 0}.dashboardMonthPicker button,.managerMonthPicker button{color:var(--ledger-blue);background:#fff}.dashboardHero{isolation:isolate;color:#fff;background:radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--agent-blue-400) 55%, transparent), transparent 33%), linear-gradient(145deg, var(--color-action-primary), var(--color-action-primary-hover) 72%);min-height:25rem;padding:clamp(1.75rem,6vw,3.5rem);position:relative;box-shadow:inset 0 1px #ffffff29,0 1.4rem 3.5rem #14253e2e}.dashboardHero:after{z-index:-1;content:"";border:2rem solid #ffffff08;border-radius:50%;width:19rem;height:19rem;position:absolute;bottom:-7rem;right:-4rem}.dashboardHero>header{justify-content:space-between;align-items:flex-start;display:flex}.dashboardHero>header span,.dashboardHero h3,.dashboardChange,.dashboardChange.lower,.dashboardChange.higher{color:#ffffffad}.dashboardHero h3{margin-top:var(--space-1)}.dashboardHeroIcon{background:#ffffff1a;border:1px solid #ffffff29;border-radius:1rem;place-items:center;width:3rem;height:3rem;display:grid;box-shadow:inset 0 1px #ffffff1f;color:#fff!important}.dashboardHeroAmount{margin-top:var(--space-6);color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 .25rem 1.25rem #0000001f}.dashboardChange{margin-top:var(--space-2)}.dashboardBudget{border-top-color:#ffffff21;margin-top:auto}.dashboardBudget>div span,.dashboardBudget small{color:#ffffff94}.dashboardBudget>div strong{color:#fff}.dashboardBudgetTrack{background:#ffffff21}.dashboardBudgetTrack i{background:linear-gradient(90deg, var(--agent-blue-100), var(--agent-blue-50));box-shadow:0 0 .8rem #5ba3ff66}.dashboardSecondaryMetrics{border-top-color:#ffffff21}.dashboardSecondaryMetrics>div{border-left-color:#ffffff21}.dashboardSecondaryMetrics dt{color:#ffffff85}.dashboardSecondaryMetrics dd{color:#fff}.dashboardInsightGrid{gap:var(--space-4);background:0 0;border-radius:0;overflow:visible}.dashboardInsight{background:#ffffffdb;border:1px solid #191f280d;border-radius:1.5rem;min-height:15rem;padding:clamp(1.25rem,4vw,2rem);box-shadow:inset 0 1px #fff,0 .7rem 2rem #191f280a}.dashboardInsight+.dashboardInsight{border-top:1px solid #191f280d}.dashboardList,.transactionListPanel,.managerList,.aggregatePanel,.pricePanel{background:#ffffffe0;border:1px solid #191f280d;border-radius:1.5rem;box-shadow:inset 0 1px #fff,0 .7rem 2rem #191f280a}.dashboardSectionHeader,.collectionHeader{padding:var(--space-5)}.dashboardSectionHeader>a{border-radius:var(--radius-pill);background:var(--ledger-blue-soft);padding:.45rem .7rem}.dashboardList>div{min-height:5rem;padding:var(--space-4) var(--space-5)}.dashboardList>div>span:first-child{min-width:0}.dashboardList>div b{margin-bottom:var(--space-2);font-size:var(--font-size-sm);display:block}.categoryBreakdownSummary{justify-items:end;gap:.15rem;display:grid}.categoryBreakdownSummary span{color:var(--color-text-tertiary);font-size:var(--font-size-2xs)}.categoryBreakdownSummary strong{color:var(--ledger-navy);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.categoryBreakdown .categorySpendRow{align-items:center;gap:var(--space-3);grid-template-columns:2.15rem minmax(0,1fr) auto;min-height:6.25rem;display:grid}.categorySpendRank{width:2.15rem;height:2.15rem;color:var(--ledger-blue);background:var(--ledger-blue-soft);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;border-radius:.75rem;place-items:center;font-weight:800;display:grid}.categorySpendRow:nth-of-type(n+5) .categorySpendRank{color:var(--color-text-secondary);background:var(--agent-neutral-100)}.categorySpendDetails{gap:.7rem;min-width:0;display:grid}.categorySpendLabel{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.categorySpendLabel b{color:var(--ledger-navy);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.categorySpendLabel small{color:var(--color-text-tertiary);font-size:var(--font-size-2xs);flex:none}.categorySpendTrack{border-radius:var(--radius-pill);background:var(--agent-neutral-100);width:100%;height:.38rem;display:block;overflow:hidden}.categorySpendTrack i{border-radius:inherit;background:linear-gradient(90deg, var(--agent-blue-400), var(--ledger-blue));height:100%;display:block}.categorySpendAmount{justify-items:end;gap:.2rem;min-width:6.6rem;display:grid}.categorySpendAmount strong{color:var(--ledger-navy);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.categorySpendAmount small{border-radius:var(--radius-pill);color:var(--ledger-blue);background:var(--ledger-blue-soft);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;padding:.18rem .48rem;font-weight:750}.categoryBreakdown .categoryBreakdownEmpty{align-items:center;gap:var(--space-4);min-height:10rem;padding:var(--space-6);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.categoryBreakdownEmpty>span{width:3rem;height:3rem;color:var(--ledger-blue);background:var(--ledger-blue-soft);border-radius:1rem;place-items:center;display:grid}.categoryBreakdownEmpty>div{min-width:0}.categoryBreakdownEmpty strong{color:var(--ledger-navy);font-size:var(--font-size-sm);display:block}.categoryBreakdownEmpty p{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:.3rem 0 0;line-height:1.55}.categoryBreakdownEmpty>a{border-radius:var(--radius-pill);color:var(--ledger-blue);background:var(--ledger-blue-soft);font-size:var(--font-size-xs);padding:.55rem .8rem;font-weight:750;text-decoration:none}.transactionFilters,.managerForm,.priceFilters,.editorSurface,.purchaseForm{background:#ffffffdb;border:1px solid #191f280d;border-radius:1.5rem;box-shadow:inset 0 1px #fff,0 .7rem 2rem #191f280a}.transactionFilters input,.transactionFilters select,.managerForm input,.managerForm select,.priceFilters input,.priceFilters select{background:var(--agent-neutral-50);border-color:#0000}.transactionFilters input:focus,.transactionFilters select:focus,.managerForm input:focus,.managerForm select:focus,.priceFilters input:focus,.priceFilters select:focus{border-color:color-mix(in srgb, var(--ledger-blue) 35%, transparent);outline:3px solid color-mix(in srgb, var(--ledger-blue) 9%, transparent)}.transactionList{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);display:grid}.transactionList>a{gap:var(--space-3);min-height:4.75rem;padding:var(--space-3);background:0 0;border:0;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.transactionList>a:before{content:none}.transactionList>a:hover{background:var(--agent-neutral-50);transform:none}.transactionGlyph{width:2.65rem;height:2.65rem;color:var(--ledger-red);background:var(--color-danger-soft);border-radius:.9rem;align-self:center;place-items:center;display:grid}.transactionItem.income .transactionGlyph,.transactionItem.refund .transactionGlyph{color:var(--color-income);background:color-mix(in srgb, var(--color-income) 10%, var(--color-bg-surface))}.transactionItem.savings_investment .transactionGlyph{color:var(--ledger-blue);background:var(--ledger-blue-soft)}.transactionList>a>div:last-child{align-self:center}.budgetSummaryStrip{background:linear-gradient(145deg,#fffffff0,#f5f9ffe0);border:1px solid #191f280d;border-radius:1.5rem;overflow:hidden;box-shadow:inset 0 1px #fff,0 .7rem 2rem #191f280a}.budgetSummaryStrip>div{padding:var(--space-5)}.budgetSummaryStrip dd{font-size:clamp(1.1rem,3vw,1.45rem)}.managerForm .compactFormActions>button:last-child,.searchForm button,.priceFilters button,.purchaseForm>button{border-radius:var(--radius-pill);background:var(--color-action-primary);box-shadow:0 .4rem 1rem #3182f62b}.observationNotice{border-radius:var(--radius-pill);color:var(--color-warning);background:var(--color-warning-soft)}@media (min-width:760px){.dashboardInsightGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:759px){.ledgerContent{padding-right:var(--space-3);padding-left:var(--space-3)}.ledgerSectionNav{top:calc(var(--mobile-header-height) + env(safe-area-inset-top));padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--color-bg-canvas) 86%, transparent);margin-top:0}.ledgerSectionNav>div{flex:1 0 auto}.ledgerSectionNav a{justify-content:center;padding:0 .9rem}.ledgerSectionNav details>summary{padding:0 .85rem}.ledgerHeadingRow{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.ledgerHeadingRow .ledgerPageHeading{min-width:0}.ledgerHeadingRow .ledgerPageHeading>p:last-child{display:none}.ledgerPrimaryAction{width:auto;min-height:2.75rem;padding:0 var(--space-4)}.dashboardHero{border-radius:1.55rem;min-height:28rem;padding:1.4rem}.dashboardHeroAmount{margin-top:2.25rem;font-size:clamp(2.35rem,11vw,3.4rem)}.dashboardSecondaryMetrics{gap:var(--space-4)}.dashboardSecondaryMetrics>div{padding:0}.dashboardInsightGrid{gap:var(--space-3);background:0 0;overflow:visible}.dashboardInsight,.dashboardInsight+.dashboardInsight{border-radius:1.25rem;min-height:0}.dashboardList,.transactionListPanel,.managerList,.aggregatePanel,.pricePanel,.transactionFilters,.managerForm,.priceFilters,.editorSurface,.purchaseForm,.budgetSummaryStrip{border-radius:1.25rem}.transactionList>a{grid-template-columns:auto minmax(0,1fr) auto;padding:.8rem .5rem}.transactionGlyph{border-radius:.8rem;width:2.4rem;height:2.4rem}.transactionList>a>div:last-child strong{font-size:var(--font-size-sm)}.budgetSummaryStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.budgetSummaryStrip>div{padding:var(--space-4) var(--space-2)}.budgetSummaryStrip dd{font-size:var(--font-size-sm)}.categoryBreakdown .categorySpendRow{min-height:5.75rem;padding-right:var(--space-4);padding-left:var(--space-4);grid-template-columns:1.85rem minmax(0,1fr) auto;gap:.7rem}.categorySpendRank{border-radius:.65rem;width:1.85rem;height:1.85rem}.categorySpendAmount{min-width:5.4rem}.categorySpendAmount strong{font-size:var(--font-size-xs)}.categoryBreakdown .categoryBreakdownEmpty{justify-items:center;gap:var(--space-3);min-height:13rem;padding:var(--space-6) var(--space-5);text-align:center;grid-template-columns:1fr}.categoryBreakdownEmpty>a{min-height:2.5rem;padding:.65rem 1rem}}
}

@layer legacy {
.appShell{min-height:100dvh;padding-bottom:0;padding-left:4.25rem}.productShell,.ledgerShell{padding-bottom:0}.appNavigation{z-index:70;width:4.25rem;min-width:0;padding:calc(.75rem + env(safe-area-inset-top)) .5rem calc(.75rem + env(safe-area-inset-bottom));border:0;border-right:1px solid var(--color-border-subtle);background:var(--color-bg-surface);box-shadow:none;transition:width .22s var(--ease-standard), transform .22s var(--ease-standard), box-shadow .22s var(--ease-standard);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;flex-direction:column;grid-template-columns:none;gap:0;margin:0;display:flex;position:fixed;inset:0 auto 0 0;overflow:visible;transform:none}.appNavigation.isExpanded{width:min(16rem,100vw - 2rem);box-shadow:.75rem 0 2rem color-mix(in srgb, var(--color-text-primary) 14%, transparent)}.appNavigationHeader{justify-content:center;align-items:center;gap:.35rem;min-height:3.25rem;margin-bottom:1rem;display:flex}.appNavigationBrand{min-width:0;min-height:2.75rem;color:var(--color-text-primary);flex:1;align-items:center;gap:.7rem;margin:0;padding:0 .55rem;text-decoration:none;display:none!important}.appNavigation.isExpanded .appNavigationBrand{display:flex!important}.appNavigationBrand>span{width:2rem;height:2rem;color:var(--color-action-primary);flex:none}.appNavigationBrand strong{letter-spacing:-.04em;font-size:1rem;display:inline}.appNavigationToggle{width:3rem;height:3rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:.7rem;flex:none;place-items:center;padding:0;display:grid}.appNavigationToggle:hover{color:var(--color-text-primary);background:var(--color-bg-subtle)}.appNavigationLinks,.appNavigationContext{grid-template-columns:minmax(0,1fr);gap:.2rem;width:100%;max-width:none;margin:0;display:grid}.appNavigationLinks a,.appNavigationContext a{width:100%;min-width:0;min-height:3rem;color:var(--color-text-secondary);border-radius:.65rem;flex-direction:row;justify-content:center;align-items:center;gap:.7rem;padding:0;font-size:.82rem;font-weight:650;text-decoration:none;display:flex}.appNavigation.isExpanded .appNavigationLinks a,.appNavigation.isExpanded .appNavigationContext a{justify-content:flex-start;padding:0 .75rem}.appNavigationLinks a:hover,.appNavigationContext a:hover,.appNavigationLinks a[aria-current=page],.appNavigationContext a[aria-current=page]{color:var(--color-text-primary);background:var(--color-bg-subtle)}.adaptiveNavItemIcon{width:1.5rem;height:1.5rem;box-shadow:none;background:0 0;flex:none;place-items:center;display:grid}.adaptiveNavItemLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:none;overflow:hidden}.appNavigation.isExpanded .adaptiveNavItemLabel{display:inline}.appNavigationContext{border-top:1px solid var(--color-border-subtle);margin-top:1rem;padding-top:1rem}.appNavigationContext>span{color:var(--color-text-tertiary);letter-spacing:.08em;padding:0 .75rem .4rem;font-size:.68rem;font-weight:750;display:none}.appNavigation.isExpanded .appNavigationContext>span{display:block}.sidebarAccount{width:100%;margin-top:auto;position:relative}.sidebarAccount .accountControl{width:100%}.sidebarAccount .accountControl summary{border-radius:.65rem;justify-content:center;width:100%;min-height:3rem;padding:.35rem}.appNavigation.isExpanded .sidebarAccount .accountControl summary{justify-content:flex-start;padding:.35rem .7rem}.sidebarAccount .accountName{display:none}.appNavigation.isExpanded .sidebarAccount .accountName{display:grid}.sidebarAccount .accountMenu{inset:auto auto calc(100% + .4rem) .25rem}.appNavigationScrim{z-index:65;opacity:0;pointer-events:none;transition:opacity .22s var(--ease-standard), background .22s var(--ease-standard);background:0 0;border:0;position:fixed;inset:0}.appNavigationScrim.isVisible{opacity:1;pointer-events:auto;background:#00000047}.mobilePageHeader{padding-left:max(var(--space-4), env(safe-area-inset-left))}.ledgerSectionNav{display:none!important}.homeWorkspace .chat{padding-bottom:0}@media (max-width:759px){.appShell{padding-left:0}.appNavigation,.appNavigation.isCollapsed{width:min(16rem,100vw - 2rem);transform:translate(-100%)}.appNavigation.isExpanded{width:min(16rem,100vw - 2rem);transform:translate(0)}.appNavigation.isCollapsed .appNavigationToggle{top:calc(var(--space-3) + env(safe-area-inset-top));left:calc(100% + var(--space-3));width:2.25rem;height:2.25rem;color:var(--color-text-secondary);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:absolute}.appNavigation.isCollapsed .appNavigationToggle:hover,.appNavigation.isCollapsed .appNavigationToggle:active{color:var(--color-text-primary);background:var(--color-bg-subtle)}.mobilePageHeader{padding-left:calc(4.25rem + env(safe-area-inset-left))}.homeWorkspace .chat{padding-bottom:0}.homeWorkspace .conversation{padding-bottom:5.5rem}.homeWorkspace .composer{right:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom));left:var(--space-3)}.ledgerContent{padding-bottom:var(--space-12)}.stickyFormActions{bottom:env(safe-area-inset-bottom)}.appShell .agentToast{bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}}@media (min-width:760px){.appShell{padding-left:4.25rem}.appNavigationScrim{display:none}.mobilePageHeader{height:0;min-height:0;padding:0;display:block;position:static}}@media (prefers-reduced-motion:reduce){.appNavigation,.appNavigationScrim{transition-duration:.01ms}}
}

