:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--agent-blue-600:#1b64da;--agent-blue-500:#3182f6;--agent-blue-400:#5ba3ff;--agent-blue-100:#d6e8ff;--agent-blue-50:#eef4ff;--agent-green-500:#00c471;--agent-red-500:#f04452;--agent-forest-950:var(--agent-blue-600);--agent-forest-900:var(--agent-blue-600);--agent-forest-800:var(--agent-blue-600);--agent-forest-700:var(--agent-blue-500);--agent-forest-600:var(--agent-blue-500);--agent-forest-500:var(--agent-blue-400);--agent-forest-200:var(--agent-blue-100);--agent-forest-100:var(--agent-blue-100);--agent-forest-50:var(--agent-blue-50);--agent-indigo-800:var(--agent-blue-600);--agent-indigo-700:var(--agent-blue-500);--agent-indigo-100:var(--agent-blue-100);--agent-indigo-50:var(--agent-blue-50);--agent-apricot-700:var(--agent-blue-600);--agent-apricot-600:var(--agent-blue-500);--agent-apricot-200:var(--agent-blue-100);--agent-apricot-100:var(--agent-blue-100);--agent-apricot-50:var(--agent-blue-50);--agent-gold-700:#806126;--agent-gold-100:#f2e4bb;--agent-gold-50:#fbf5e4;--agent-neutral-950:#252522;--agent-neutral-800:#3d3d38;--agent-neutral-700:#52524d;--agent-neutral-600:#666660;--agent-neutral-500:#92928a;--agent-neutral-300:#d2d2cc;--agent-neutral-200:#e4e4df;--agent-neutral-100:#f1f1ee;--agent-neutral-50:#f7f7f5;--agent-white:#fff;--agent-canvas:#f7f7f5;--agent-canvas-strong:#f1f1ee;--agent-red-700:#d93445;--agent-red-100:#ffd9de;--agent-red-50:#fff0f2;--color-bg-canvas:var(--agent-canvas);--color-bg-surface:var(--agent-white);--color-bg-subtle:var(--agent-neutral-50);--color-bg-raised:#fffffff5;--color-text-primary:var(--agent-neutral-950);--color-text-secondary:var(--agent-neutral-600);--color-text-tertiary:var(--agent-neutral-500);--color-border-subtle:#e4e4df;--color-border-strong:#d2d2cc;--color-action-primary:var(--agent-blue-600);--color-action-primary-hover:var(--agent-blue-600);--color-action-secondary:var(--agent-blue-50);--color-focus:var(--agent-blue-500);--color-household:var(--agent-blue-500);--color-household-soft:var(--agent-blue-100);--color-personal:var(--agent-blue-600);--color-personal-soft:var(--agent-blue-50);--color-income:var(--agent-green-500);--color-expense:var(--agent-red-500);--color-savings:var(--agent-blue-500);--color-warning:var(--agent-gold-700);--color-warning-soft:var(--agent-gold-50);--color-danger:var(--agent-red-700);--color-danger-soft:var(--agent-red-50);--background:var(--color-bg-canvas);--foreground:var(--color-text-primary);--card:var(--color-bg-surface);--card-foreground:var(--color-text-primary);--muted:var(--color-bg-subtle);--muted-foreground:var(--color-text-secondary);--primary:var(--color-action-primary);--primary-foreground:var(--agent-white);--accent:var(--agent-blue-50);--border:var(--color-border-subtle);--input:var(--color-border-strong);--ring:var(--color-focus);--destructive:var(--color-danger);--font-family-sans:Pretendard, "Pretendard Variable", SUIT, "SUIT Variable", "Noto Sans KR", "Apple SD Gothic Neo", Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-family-display:var(--font-family-sans);--font-family-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-size-2xs:.6875rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:clamp(1.75rem, 5vw, 2.5rem);--font-size-3xl:clamp(2.25rem, 7vw, 3.5rem);--line-height-tight:1.2;--line-height-body:1.68;--letter-spacing-display:-.035em;--letter-spacing-label:.12em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.4375rem;--radius-md:.625rem;--radius-lg:.75rem;--radius-xl:.875rem;--radius-pill:999px;--shadow-sm:0 1px 2px #191f280a;--shadow-md:0 8px 24px #191f2814;--shadow-lg:0 18px 48px #191f281a;--motion-fast:.14s;--motion-base:.22s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--paper:var(--color-bg-canvas);--ink:var(--color-text-primary);--line:var(--color-border-subtle);--blue:var(--color-action-primary);--coral:var(--color-action-primary);--green:var(--color-action-primary);--yellow:var(--agent-gold-100)}
.agentButton{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-xs);border:1px solid #0000;font-weight:800;line-height:1;display:inline-flex}.agentButton--sm{min-height:38px;padding:0 var(--space-3)}.agentButton--primary{color:var(--agent-white);background:var(--color-action-primary)}.agentButton--primary:hover:not(:disabled){background:var(--color-action-primary-hover);transform:translateY(-1px)}.agentButton--secondary{border-color:var(--color-border-strong);color:var(--color-text-primary);background:var(--color-bg-surface)}.agentButton--quiet{color:var(--color-text-secondary);background:0 0}.agentButton--danger{border-color:color-mix(in srgb, var(--color-danger) 20%, transparent);color:var(--color-danger);background:var(--color-danger-soft)}.agentButton:disabled{cursor:default;opacity:.42}.agentButtonSpinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite agent-spin}.agentField{gap:var(--space-2);min-width:0;display:grid}.agentFieldLabel{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:750}.agentField input,.agentField select,.agentField textarea{width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-bg-surface);font-size:var(--font-size-sm);outline:none}.agentField textarea{min-height:90px;padding-top:var(--space-3);padding-bottom:var(--space-3);resize:vertical}.agentField input:focus,.agentField select:focus,.agentField textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 16%, transparent)}.agentFieldHint,.agentFieldError{font-size:var(--font-size-2xs);line-height:1.45}.agentFieldHint{color:var(--color-text-tertiary)}.agentFieldError{color:var(--color-danger)}.agentCard{padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-raised);box-shadow:var(--shadow-sm)}.agentBadge{min-height:26px;padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--agent-neutral-100);font-size:var(--font-size-2xs);align-items:center;font-weight:800;display:inline-flex}.agentBadge--household,.agentBadge--success{color:var(--color-household);background:var(--color-household-soft)}.agentBadge--personal{color:var(--color-personal);background:var(--color-personal-soft)}.agentBadge--warning{color:var(--color-warning);background:var(--color-warning-soft)}.agentBadge--danger{color:var(--color-danger);background:var(--color-danger-soft)}.agentNotice{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);color:var(--color-text-secondary);background:var(--agent-forest-50);font-size:var(--font-size-xs);line-height:var(--line-height-body);grid-template-columns:auto 1fr;display:grid}.agentNotice--warning{background:var(--color-warning-soft)}.agentNotice--danger{color:var(--color-danger);background:var(--color-danger-soft)}.agentNoticeIcon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--agent-white);background:var(--color-household);place-items:center;display:grid}.agentNotice--warning .agentNoticeIcon{background:var(--color-warning)}.agentNotice--danger .agentNoticeIcon{background:var(--color-danger)}.agentNotice strong{margin-bottom:var(--space-1);color:var(--color-text-primary);font-size:var(--font-size-sm);display:block}.agentNotice p{margin:0}.agentDialog{z-index:101;border-radius:var(--radius-xl);width:min(100% - 2rem,540px);max-height:min(88dvh,760px);color:var(--color-text-primary);background:0 0;border:0;margin:0;padding:0;position:fixed;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.agentDialogOverlay{z-index:100;background:color-mix(in srgb, var(--agent-neutral-950) 52%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:fixed;inset:0}.agentDialogPanel{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-bg-surface);max-height:min(88dvh,760px);box-shadow:var(--shadow-lg);opacity:1;transition:opacity .18s var(--ease-standard), transform .22s var(--ease-standard);overflow:auto;transform:translateY(0)scale(1)}@starting-style{.agentDialogPanel{opacity:0;transform:translateY(.5rem)scale(.97)}}.agentDialogPanel>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);display:flex}.agentDialogPanel>header h2{font-size:var(--font-size-xl);letter-spacing:var(--letter-spacing-display);margin:0;font-weight:850}.agentDialogPanel>header p:last-child{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-body)}.agentDialogClose{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);width:38px;height:38px;color:var(--color-text-secondary);background:var(--color-bg-subtle);flex:none;place-items:center;display:grid}.agentDialogBody{gap:var(--space-4);padding:var(--space-2) var(--space-6) var(--space-6);display:grid}.agentDialogFooter{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.agentToast{z-index:80;bottom:calc(var(--space-6) + env(safe-area-inset-bottom));align-items:center;gap:var(--space-2);max-width:min(100% - 2rem,480px);min-height:46px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--agent-white);background:var(--agent-forest-900);box-shadow:var(--shadow-lg);font-size:var(--font-size-xs);font-weight:750;display:flex;position:fixed;left:50%;transform:translate(-50%)}.agentToast--danger{background:var(--color-danger)}@keyframes agent-spin{to{transform:rotate(360deg)}}@media (max-width:560px){.agentDialog{width:100%;max-height:92dvh;margin:0;inset:auto 0 0;transform:none}.agentDialogPanel{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:92dvh}@starting-style{.agentDialogPanel{opacity:0;transform:translateY(1.5rem)}}.agentDialogPanel>header,.agentDialogBody,.agentDialogFooter{padding-right:var(--space-5);padding-left:var(--space-5)}.agentDialogFooter .agentButton{flex:1}}@media (prefers-reduced-motion:reduce){.agentDialogPanel{transition:opacity .16s var(--ease-standard);transform:none}@starting-style{.agentDialogPanel{opacity:0;transform:none}}.agentButtonSpinner{animation-duration:1.4s!important}}.agentDialogFormGrid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.designCatalog{width:min(100%,1180px);min-height:100dvh;padding:clamp(var(--space-5), 6vw, var(--space-12));border:1px solid var(--color-border-subtle);background:var(--color-bg-canvas);box-shadow:var(--shadow-lg);margin:0 auto}.designCatalogHero{max-width:760px;padding:var(--space-4) 0 clamp(var(--space-10), 10vw, 7rem)}.designCatalogHero nav{align-items:center;gap:var(--space-3);margin-bottom:clamp(var(--space-10), 10vw, 7rem);display:flex}.designCatalogHero nav>a,.designCatalogHero nav>span{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);place-items:center;width:42px;height:42px;display:grid}.designCatalogHero nav>a{color:var(--color-text-primary);background:var(--color-bg-surface)}.designCatalogHero nav>span{color:var(--agent-white);background:var(--agent-forest-900);box-shadow:3px 3px 0 var(--agent-apricot-600)}.designCatalogHero nav p{margin:0;display:grid}.designCatalogHero nav strong{font-size:var(--font-size-sm)}.designCatalogHero nav small{color:var(--color-text-tertiary);font-size:var(--font-size-2xs)}.designCatalogHero h1{margin:var(--space-4) 0 var(--space-5);letter-spacing:-.065em;font-size:clamp(3rem,10vw,6.4rem);font-weight:850;line-height:.96}.designCatalogHero>p:last-child{max-width:560px;color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-body)}.designSection{padding:clamp(var(--space-8), 8vw, 6rem) 0;border-top:1px solid var(--color-border-subtle)}.designSection>header{max-width:620px;margin-bottom:var(--space-8)}.designSection>header h2{margin:0 0 var(--space-3);font-size:var(--font-size-2xl);letter-spacing:var(--letter-spacing-display)}.designSection>header>p:last-child{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.colorSwatches{gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.colorSwatches article{gap:var(--space-2);min-width:0;display:grid}.colorSwatches article>span{aspect-ratio:1;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.colorSwatches strong{font-size:var(--font-size-xs)}.colorSwatches small,.typeSpecimens small{color:var(--color-text-tertiary);font-family:var(--font-family-mono);font-size:.625rem}.typeSpecimens{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);display:grid;overflow:hidden}.typeSpecimens article{padding:var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.typeSpecimens article:last-child{border-bottom:0}.typeSpecimens p{margin:var(--space-2) 0 0}.typeSpecimens .display p{font-size:var(--font-size-3xl);letter-spacing:var(--letter-spacing-display);font-weight:850}.typeSpecimens .heading p{font-size:var(--font-size-xl);font-weight:800}.typeSpecimens .amount p{font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums;font-weight:800}.componentDemo{gap:var(--space-5);margin-bottom:var(--space-4);display:grid}.componentRow{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.noticeGrid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fieldDemo{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.iconGallery{gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.iconGallery article{place-items:center;gap:var(--space-2);min-width:0;min-height:112px;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-raised);display:grid}.iconGallery article>span{border-radius:var(--radius-md);width:42px;height:42px;color:var(--color-household);background:var(--color-household-soft);place-items:center;display:grid}.iconGallery .brandIconSample>span{color:var(--agent-white);background:var(--agent-forest-900)}.iconGallery small{max-width:100%;color:var(--color-text-tertiary);font-family:var(--font-family-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}@media (min-width:760px){.designCatalog{min-height:calc(100dvh - (var(--space-5) * 2));border-radius:var(--radius-xl)}}@media (max-width:760px){.agentDialogFormGrid,.fieldDemo{grid-template-columns:minmax(0,1fr)}.colorSwatches,.iconGallery{grid-template-columns:repeat(3,minmax(0,1fr))}.noticeGrid{grid-template-columns:minmax(0,1fr)}.designCatalogHero>p:last-child{font-size:var(--font-size-md)}}
@layer legacy {
:root{font-family:var(--font-family-sans)}*{box-sizing:border-box}html,body{background:var(--agent-canvas-strong);min-height:100%;color:var(--ink);margin:0}button,textarea,input{font:inherit}button{color:inherit}.shell{background:var(--paper);width:min(100%,560px);min-height:100dvh;box-shadow:0 0 80px color-mix(in srgb, var(--color-text-primary) 16%, transparent);margin:0 auto;position:relative;overflow:hidden}.chat{min-height:100dvh;padding-bottom:calc(52px + env(safe-area-inset-bottom));grid-template-rows:auto 1fr auto;display:grid}.topbar{padding:calc(18px + env(safe-area-inset-top)) 20px 14px;border-bottom:1px solid var(--line);align-items:center;gap:11px;display:flex}.brandMark,.avatar{color:#fff;background:var(--ink);flex:none;place-items:center;font-family:Georgia,serif;font-weight:800;display:grid}.brandMark{width:40px;height:40px;box-shadow:3px 3px 0 var(--coral);border-radius:14px 14px 14px 5px;font-size:21px}.eyebrow{color:var(--muted-foreground);letter-spacing:.14em;margin:0 0 2px;font-size:10px;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:-.03em;margin-bottom:0;font-size:17px}.presence{color:var(--muted-foreground);align-items:center;gap:5px;margin-left:auto;font-size:11px;display:flex}.presence i{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-household) 13%, transparent);border-radius:999px}.conversation{overscroll-behavior:contain;flex-direction:column;gap:14px;min-height:0;padding:22px 18px 18px;display:flex;overflow-y:auto}.dayPill{border:1px solid var(--line);color:var(--muted-foreground);background:color-mix(in srgb, var(--color-bg-surface) 45%, transparent);border-radius:999px;align-self:center;padding:5px 10px;font-size:10px}.message{align-items:flex-end;gap:8px;max-width:87%;display:flex}.message p{border:1px solid var(--line);background:color-mix(in srgb, var(--color-bg-surface) 75%, transparent);white-space:pre-wrap;box-shadow:0 4px 20px color-mix(in srgb, var(--color-text-primary) 3.5%, transparent);border-radius:17px 17px 17px 5px;margin-bottom:0;padding:12px 14px;font-size:14px;line-height:1.58}.message.user{align-self:flex-end}.message.user p{color:#fff;background:var(--blue);border-color:#0000;border-radius:17px 17px 5px}.message.system{align-self:center;max-width:94%}.message.system p{border-color:color-mix(in srgb, var(--color-expense) 25%, transparent);color:var(--color-danger);background:var(--color-danger-soft);border-radius:12px;font-size:12px}.avatar{border-radius:9px 9px 9px 3px;width:26px;height:26px;font-size:12px}.typing{gap:4px;display:flex}.typing i{background:var(--muted);border-radius:50%;width:5px;height:5px;animation:1s infinite alternate bounce}.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}.composer{border:1px solid var(--line);background:color-mix(in srgb, var(--color-bg-surface) 88%, transparent);box-shadow:0 12px 40px color-mix(in srgb, var(--color-text-primary) 10%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:22px;align-items:flex-end;gap:8px;margin:0 14px 10px;padding:7px 7px 7px 15px;display:flex}.composer textarea{resize:none;background:0 0;border:0;outline:0;width:100%;max-height:108px;line-height:36px}.composer textarea::placeholder{color:var(--color-text-tertiary)}.sendButton{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;width:36px;height:36px;font-size:19px}.sendButton:disabled{cursor:default;opacity:.25}.ledgerShell{background:var(--paper);width:min(100%,560px);min-height:100dvh;box-shadow:0 0 80px color-mix(in srgb, var(--color-text-primary) 16%, transparent);margin:0 auto;position:relative}.ledgerHeader{z-index:10;padding:calc(16px + env(safe-area-inset-top)) 18px 13px;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--color-bg-canvas) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:center;gap:11px;display:flex;position:sticky;top:0}.ledgerHeader h1{font-size:17px}.ledgerBack{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:color-mix(in srgb, var(--color-bg-surface) 58%, transparent);border-radius:13px;flex:none;place-items:center;font-size:18px;text-decoration:none;display:grid}.ledgerIdentity{align-items:center;gap:5px;min-width:0;margin-left:auto;display:flex}.ledgerIdentity>span{max-width:76px;color:var(--color-household);background:var(--agent-forest-100);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750;overflow:hidden}.ledgerIdentity button{border:1px solid var(--line);background:color-mix(in srgb, var(--color-bg-surface) 58%, transparent);cursor:pointer;border-radius:10px;place-items:center;width:29px;height:29px;display:grid}.ledgerIdentity button:disabled{opacity:.5}.ledgerContent{padding:25px 18px calc(98px + env(safe-area-inset-bottom))}.ledgerPageHeading{margin-bottom:20px}.ledgerPageHeading h2{letter-spacing:-.055em;margin-bottom:8px;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(27px,8vw,36px)}.ledgerPageHeading>p:last-child{max-width:430px;color:var(--muted-foreground);margin-bottom:0;font-size:13px;line-height:1.65}.connectionNotice{border:1px solid color-mix(in srgb, var(--color-household) 18%, transparent);background:color-mix(in srgb, var(--agent-forest-100) 58%, transparent);border-radius:17px;gap:11px;margin-bottom:16px;padding:14px;display:flex}.connectionNotice>span{color:#fff;background:var(--green);border-radius:10px;flex:none;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.connectionNotice strong{font-size:12px}.connectionNotice p{color:var(--agent-forest-700);margin:3px 0 0;font-size:11px;line-height:1.55}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.metricCard{border:1px solid var(--line);background:color-mix(in srgb, var(--color-bg-surface) 64%, transparent);border-radius:20px;min-height:126px;padding:15px}.metricCard span,.metricCard small{color:var(--muted-foreground);font-size:10px;display:block}.metricCard strong{margin:18px 0 8px;font-family:Georgia,serif;font-size:28px;display:block}.ledgerEmpty{border:1px dashed color-mix(in srgb, var(--color-text-primary) 18%, transparent);text-align:center;background:color-mix(in srgb, var(--color-bg-surface) 35%, transparent);border-radius:22px;align-content:center;place-items:center;min-height:220px;padding:30px 22px;display:grid}.ledgerEmpty>span{width:48px;height:48px;color:var(--color-household);background:var(--agent-forest-100);border-radius:16px;place-items:center;margin-bottom:14px;font-family:Georgia,serif;font-size:21px;font-weight:800;display:grid}.ledgerEmpty h3{margin:0 0 7px;font-size:15px}.ledgerEmpty p{max-width:330px;color:var(--muted-foreground);margin-bottom:0;font-size:11px;line-height:1.6}.filterPlaceholder{gap:7px;margin-bottom:16px;padding-bottom:2px;display:flex;overflow-x:auto}.filterPlaceholder span{border:1px solid var(--line);color:var(--muted-foreground);background:color-mix(in srgb, var(--color-bg-surface) 50%, transparent);border-radius:999px;flex:none;padding:8px 12px;font-size:11px}.scopeCards{gap:9px;margin-bottom:16px;display:grid}.scopeCards article{border:1px solid var(--line);background:color-mix(in srgb, var(--color-bg-surface) 58%, transparent);border-radius:18px;grid-template-columns:auto 1fr;gap:2px 10px;padding:15px;display:grid}.scopeCards strong{font-size:13px}.scopeCards small{color:var(--muted-foreground);grid-column:2;font-size:10px}.scopeDot{background:var(--blue);border-radius:50%;width:9px;height:9px;margin-top:4px}.scopeDot.shared{background:var(--green)}.searchPlaceholder{border:1px solid var(--line);color:var(--color-text-tertiary);background:color-mix(in srgb, var(--color-bg-surface) 65%, transparent);border-radius:17px;align-items:center;gap:9px;margin-bottom:16px;padding:12px 15px;font-size:12px;display:flex}.managerStack{gap:16px;display:grid}.monthPicker,.searchForm,.compactForm{gap:7px;margin-bottom:16px;display:flex}.monthPicker input,.searchForm input,.compactForm input,.compactForm select,.purchaseForm input,.purchaseForm select{border:1px solid var(--line);min-width:0;height:41px;color:var(--ink);background:color-mix(in srgb, var(--color-bg-surface) 72%, transparent);border-radius:12px;padding:0 10px}.monthPicker button,.searchForm button,.compactForm button,.purchaseForm>button,.groupChips button{color:#fff;background:var(--ink);border:0;border-radius:12px;padding:0 13px;font-size:11px;font-weight:800}.monthPicker input,.searchForm input{flex:1}.summaryPanel,.pricePanel,.observationNotice{background:var(--agent-gold-100);border-radius:18px;margin-bottom:16px;padding:15px}.summaryPanel{grid-template-columns:1fr auto;align-items:baseline;gap:4px 10px;display:grid}.summaryPanel h3,.pricePanel h3,.compactForm h3,.purchaseForm h3,.ledgerTable h3{grid-column:1/-1;margin:0 0 7px;font-size:13px}.summaryPanel span,.observationNotice{color:var(--color-warning);font-size:10px}.ledgerTable{gap:7px;display:grid}.ledgerTable>div{border:1px solid var(--line);background:color-mix(in srgb, var(--color-bg-surface) 58%, transparent);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;font-size:11px;display:flex}.ledgerTable small{color:var(--muted-foreground);margin-top:3px;font-size:9px;display:block}.tableEmpty{color:var(--muted-foreground);margin:0;font-size:10px}.managerEmpty,.privacyHint{color:var(--muted-foreground);background:color-mix(in srgb, var(--color-bg-surface) 48%, transparent);border-radius:12px;margin:0;padding:11px 13px;font-size:10px;line-height:1.5}.ledgerTable button,.categoryTree button{border:1px solid var(--line);background:color-mix(in srgb, var(--color-bg-surface) 65%, transparent);border-radius:8px;padding:5px 7px;font-size:9px}.compactForm{border:1px solid var(--line);background:color-mix(in srgb, var(--color-bg-surface) 50%, transparent);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:15px;display:grid}.compactForm button{min-height:41px}.budgetRow>span{min-width:0}.categoryTree{gap:10px;display:grid}.categoryTree article{border:1px solid var(--line);background:color-mix(in srgb, var(--color-bg-surface) 56%, transparent);border-radius:17px;padding:14px}.categoryTree article>header,.categoryTree li{justify-content:space-between;align-items:center;gap:8px;display:flex}.categoryTree header>div:first-child{gap:2px;display:grid}.categoryTree header small{color:var(--muted-foreground);font-size:8px}.categoryTree header button+button,.categoryTree li button+button{margin-left:4px}.categoryTree ul{gap:5px;margin:12px 0 0;padding:0;list-style:none;display:grid}.categoryTree li{border-top:1px solid var(--line);padding:8px 0 0 12px;font-size:11px}.categoryTree .inactive{opacity:.48}.categoryTree button:disabled{cursor:not-allowed;opacity:.35}.groupChips{flex-wrap:wrap;gap:6px;display:flex}.groupChips button{background:var(--green);min-height:34px}.priceFilters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.priceFilters input,.priceFilters button{border:1px solid var(--line);min-width:0;height:39px;color:var(--ink);background:color-mix(in srgb, var(--color-bg-surface) 72%, transparent);border-radius:11px;padding:0 9px;font-size:10px}.priceFilters button{color:#fff;background:var(--ink);font-weight:800}.priceFilters label{color:var(--muted-foreground);align-items:center;gap:7px;font-size:10px;display:flex}.priceFilters label input{width:15px;height:15px}.priceStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.priceStats span{background:color-mix(in srgb, var(--color-bg-surface) 48%, transparent);border-radius:10px;gap:3px;padding:9px;font-size:9px;display:grid}.purchaseForm{border:1px solid var(--line);background:color-mix(in srgb, var(--color-bg-surface) 52%, transparent);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:15px;display:grid}.purchaseForm>button,.purchaseForm>.editorError{grid-column:1/-1;min-height:43px}.purchaseItems{grid-column:1/-1;gap:9px;display:grid}.purchaseItemsHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.purchaseItemsHeading span,.purchaseForm label,.purchaseItems label{gap:5px;display:grid}.purchaseItemsHeading small,.purchaseForm label>span,.purchaseItems label>span{color:var(--muted-foreground);font-size:10px}.purchaseItemsHeading button,.purchaseItems fieldset>button{border:1px solid var(--line);background:color-mix(in srgb, var(--color-bg-surface) 65%, transparent);border-radius:9px;padding:6px 8px;font-size:9px}.purchaseItems fieldset{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:12px;display:grid}.purchaseItems fieldset:disabled{opacity:.62}.purchaseItems legend{padding:0 5px;font-size:10px;font-weight:800}.purchaseItems fieldset>button{color:var(--color-danger);grid-column:1/-1;justify-self:end}.purchaseItems button:disabled{opacity:.35}.quantityField{grid-template-columns:1fr .8fr;gap:6px;display:grid}.ledgerNav{z-index:20;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--agent-neutral-50) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:max(0px,50vw - 280px);right:max(0px,50vw - 280px)}.ledgerNav a{min-height:48px;color:var(--muted-foreground);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;font-weight:700;text-decoration:none;display:flex}.ledgerNav a span{font-family:Georgia,serif;font-size:17px;line-height:1}.ledgerNav a.active{color:var(--color-household);background:var(--agent-forest-100)}.ledgerHeadingRow{align-items:flex-start;gap:12px;display:flex}.ledgerHeadingRow .ledgerPageHeading{flex:1}.ledgerPrimaryAction{color:#fff;background:var(--ink);border-radius:13px;flex:none;margin-top:12px;padding:9px 12px;font-size:11px;font-weight:800;text-decoration:none}.transactionFilters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:7px;margin-bottom:16px;display:grid}.transactionFilters label,.editorGrid label,.splitEditor label{gap:6px;min-width:0;display:grid}.transactionFilters label>span,.editorGrid label>span,.splitEditor label>span{color:var(--muted-foreground);font-size:10px;font-weight:700}.transactionFilters input,.transactionFilters select,.editorGrid input,.editorGrid select,.editorGrid textarea,.splitEditor input,.splitEditor select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:color-mix(in srgb, var(--color-bg-surface) 72%, transparent);border-radius:12px;outline:none}.transactionFilters input,.transactionFilters select{height:39px;padding:0 9px;font-size:11px}.transactionFilters button{color:#fff;background:var(--ink);border:0;border-radius:12px;height:39px;padding:0 12px;font-size:11px;font-weight:750}.transactionFilters>button{align-self:end}.aggregatePanel{background:var(--agent-gold-100);border-radius:18px;margin-bottom:16px;padding:16px}.aggregatePanel h3{margin:0 0 4px;font-size:13px}.aggregatePanel>p{color:var(--color-warning);margin-bottom:12px;font-size:10px;line-height:1.5}.aggregatePanel ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.aggregatePanel li{justify-content:space-between;gap:10px;font-size:11px;display:flex}.transactionList{gap:8px;display:grid}.transactionList>a{border:1px solid var(--line);min-width:0;color:inherit;background:color-mix(in srgb, var(--color-bg-surface) 62%, transparent);border-radius:17px;justify-content:space-between;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.transactionList>a>div{gap:4px;min-width:0;display:grid}.transactionList>a>div:last-child{flex:none;justify-items:end}.transactionList strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.transactionList span,.transactionList small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.transactionList .refundAmount{color:var(--green)}.transactionEditor,.transactionMainForm{gap:16px;display:grid}.editorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 9px;display:grid}.editorWide{grid-column:1/-1}.editorGrid input,.editorGrid select,.splitEditor input,.splitEditor select{height:43px;padding:0 11px;font-size:12px}.editorGrid textarea{resize:vertical;padding:11px;font-size:12px;line-height:1.5}.editorGrid :disabled,.splitEditor :disabled{color:var(--color-text-secondary);background:color-mix(in srgb, var(--agent-neutral-200) 72%, transparent);opacity:1}.splitEditor{gap:9px;display:grid}.splitLimitNotice{color:var(--color-warning);margin:0;font-size:10px}.refundForm{border:1px solid color-mix(in srgb, var(--color-warning) 35%, transparent);background:var(--color-warning-soft);border-radius:17px;gap:13px;padding:14px;display:grid}.refundForm>.secondaryAction{justify-self:end}.rowActions,.compactFormActions{align-items:center;gap:6px;display:flex}.compactFormActions{grid-column:1/-1;justify-content:flex-end}.splitHeading{justify-content:space-between;align-items:center;display:flex}.splitHeading h3{margin:0 0 3px;font-size:14px}.splitHeading p{color:var(--muted-foreground);margin:0;font-size:10px}.splitHeading button,.removeSplit{border:1px solid var(--line);background:color-mix(in srgb, var(--color-bg-surface) 60%, transparent);border-radius:10px;padding:7px 10px;font-size:10px}.splitEditor fieldset{border:1px solid var(--line);background:color-mix(in srgb, var(--color-bg-surface) 52%, transparent);border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 8px;margin:0;padding:14px;display:grid;position:relative}.splitEditor legend{padding:0 5px;font-size:10px;font-weight:800}.removeSplit{color:var(--color-danger);grid-column:1/-1;justify-self:end}.splitTotal{background:var(--agent-forest-100);border-radius:16px;grid-template-columns:1fr auto;gap:3px 10px;padding:14px;display:grid}.splitTotal span{font-size:11px}.splitTotal strong{font-size:14px}.splitTotal small{color:var(--agent-forest-700);grid-column:1/-1;font-size:9px}.splitTotal.mismatch{background:var(--agent-apricot-100)}.splitTotal.mismatch small{color:var(--color-danger)}.editorError{min-height:18px;color:var(--color-danger);margin:-5px 2px;font-size:11px}.editorActions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.editorActions button{border-radius:13px;min-height:43px;padding:0 14px;font-size:11px;font-weight:800}.primaryAction{color:#fff;background:var(--ink);border:0}.secondaryAction{border:1px solid var(--line);background:color-mix(in srgb, var(--color-bg-surface) 70%, transparent)}.dangerAction{border:1px solid color-mix(in srgb, var(--color-expense) 30%, transparent);color:var(--color-danger);background:var(--color-danger-soft)}.editorActions button:disabled{opacity:.35}.deletedNotice,.privacyLock{color:var(--color-danger);background:var(--color-danger-soft);border-radius:13px;padding:11px 13px;font-size:10px}.originalTransactionNotice{color:var(--agent-forest-700);background:var(--agent-forest-100);border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;font-size:10px;display:flex}.originalTransactionNotice a,.redactedTransaction dd a{color:var(--color-household);text-underline-offset:2px;font-weight:800}.redactedTransaction{border:1px solid color-mix(in srgb, var(--color-warning) 35%, transparent);background:color-mix(in srgb, var(--agent-gold-100) 56%, transparent);border-radius:20px;padding:20px}.redactedTransaction>span{background:var(--agent-gold-100);border-radius:14px;place-items:center;width:42px;height:42px;margin-bottom:14px;font-size:18px;display:grid}.redactedTransaction h3{margin:0 0 7px;font-size:15px}.redactedTransaction>p{color:var(--color-warning);font-size:11px;line-height:1.6}.redactedTransaction dl{background:color-mix(in srgb, var(--color-text-primary) 8%, transparent);border-radius:13px;gap:1px;margin:16px 0;display:grid;overflow:hidden}.redactedTransaction dl>div{background:color-mix(in srgb, var(--color-bg-surface) 72%, transparent);justify-content:space-between;gap:10px;padding:10px 12px;font-size:10px;display:flex}.redactedTransaction dd{margin:0;font-weight:800}.loginShell{width:min(100%,560px);min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom));background:var(--paper);box-shadow:0 0 80px color-mix(in srgb, var(--color-text-primary) 16%, transparent);place-items:center;margin:0 auto;display:grid}.loginCard{border:1px solid var(--line);background:color-mix(in srgb, var(--color-bg-surface) 68%, transparent);width:100%;max-width:390px;box-shadow:0 18px 60px color-mix(in srgb, var(--color-text-primary) 8%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:26px;padding:28px 22px 24px}.loginMark{color:#fff;background:var(--ink);width:48px;height:48px;box-shadow:4px 4px 0 var(--green);border-radius:17px 17px 17px 6px;place-items:center;margin-bottom:22px;font-family:Georgia,serif;font-size:25px;font-weight:800;display:grid}.loginCard h1{letter-spacing:-.055em;margin-bottom:10px;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(26px,8vw,34px)}.loginIntroduction{color:var(--muted-foreground);margin-bottom:25px;font-size:12px;line-height:1.65}.loginForm{display:grid}.loginForm label{margin:0 2px 7px;font-size:11px;font-weight:750}.loginForm input{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);background:color-mix(in srgb, var(--color-bg-surface) 82%, transparent);border-radius:15px;outline:none;margin-bottom:15px;padding:0 14px}.loginForm input:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-household) 12%, transparent)}.loginError{min-height:19px;color:var(--color-danger);margin:-2px 2px 9px;font-size:11px}.loginForm button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:15px;height:48px;font-weight:800}.loginForm button:disabled{cursor:default;opacity:.32}.loginBoundary{color:var(--muted-foreground);text-align:center;margin:18px 4px 0;font-size:9px;line-height:1.55}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes bounce{to{opacity:.45;transform:translateY(-4px)}}@media (min-width:760px){body{padding:18px 0}.shell,.chat{min-height:calc(100dvh - 36px)}.shell{border-radius:28px}.ledgerShell,.loginShell{border-radius:28px;min-height:calc(100dvh - 36px)}.ledgerHeader{border-radius:28px 28px 0 0}}@media (max-width:720px){.transactionFilters,.editorGrid,.splitEditor fieldset,.compactForm,.priceFilters,.purchaseForm,.purchaseItems fieldset{grid-template-columns:minmax(0,1fr)}.editorWide,.removeSplit,.compactFormActions,.purchaseItems fieldset>button{grid-column:1}.transactionFilters button,.ledgerTable button,.categoryTree button,.splitHeading button,.removeSplit,.purchaseItemsHeading button,.purchaseItems fieldset>button{min-height:44px;font-size:11px}.ledgerTable>div,.budgetRow{align-items:flex-start}.rowActions{flex:none}.transactionList>a{align-items:flex-start}.transactionList span,.transactionList small,.ledgerTable small{white-space:normal;font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.typing i{opacity:.65;animation:none}}
}

@layer legacy {
html{background:var(--agent-canvas-strong);font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px}body{background:var(--agent-canvas-strong)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 38%, transparent);outline-offset:2px}button:not(:disabled){cursor:pointer}input,select,textarea{caret-color:var(--color-action-primary)}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}h1,h2,h3,strong{text-wrap:balance}.eyebrow{margin-bottom:var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-label);font-weight:800}.segmentedFilter{gap:var(--space-1);max-width:100%;padding:var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-bg-surface) 68%, transparent);scrollbar-width:none;display:flex;overflow-x:auto}.segmentedFilter::-webkit-scrollbar{display:none}.segmentedFilter a{min-height:2.5rem;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap;justify-content:center;align-items:center;font-weight:750;text-decoration:none;display:inline-flex}.segmentedFilter a[aria-current=page]{color:var(--color-action-primary);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.agentPageHeading{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.agentPageHeading>div:first-child{min-width:0}.agentPageHeading .eyebrow{margin:0 0 var(--space-2);color:var(--color-action-primary)}.agentPageHeading h2{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:var(--font-size-2xl);letter-spacing:var(--letter-spacing-display);font-weight:800;line-height:var(--line-height-tight);margin:0}.agentPageHeadingDescription{max-width:42rem;margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.agentPageHeadingMeta{margin-top:var(--space-4)}.agentPageHeadingActions{align-items:center;gap:var(--space-2);flex:none;display:flex}.agentSectionHeading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.agentSectionHeading>div{min-width:0}.agentSectionHeading .eyebrow{margin:0 0 var(--space-1);color:var(--color-action-primary)}.agentSectionHeading h3{color:var(--color-text-primary);font-size:var(--font-size-xl);letter-spacing:var(--letter-spacing-display);margin:0}.agentSectionHeading>div>p:last-child{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.agentSectionHeadingMeta{color:var(--color-text-tertiary);font-size:var(--font-size-xs);flex:none}.agentEmptyState{min-height:15rem;padding:var(--space-8) var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-bg-surface) 60%, transparent);text-align:center;align-content:center;place-items:center;display:grid}.agentEmptyState>span{width:3rem;height:3rem;margin-bottom:var(--space-3);border-radius:var(--radius-md);color:var(--color-action-primary);background:var(--color-action-secondary);place-items:center;display:grid}.agentEmptyState h3{margin:0 0 var(--space-1);color:var(--color-text-primary);font-size:var(--font-size-md)}.agentEmptyState p{max-width:28rem;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-body);margin:0}.agentEmptyStateAction{margin-top:var(--space-4)}.agentBackLink{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:700;text-decoration:none;display:inline-flex}.agentBackLink:hover{color:var(--color-action-primary)}@media (max-width:759px){.agentPageHeading{align-items:flex-start;gap:var(--space-4);flex-direction:column}.agentPageHeadingActions{width:100%}}.shell,.ledgerShell,.loginShell{border:1px solid color-mix(in srgb, var(--color-text-primary) 8%, transparent);background:var(--color-bg-canvas);width:min(100%,1180px);box-shadow:var(--shadow-lg)}.shell{background:var(--color-bg-canvas)}.chat{background:0 0}.topbar,.ledgerHeader{min-height:76px;padding-right:clamp(var(--space-4), 4vw, var(--space-8));padding-left:clamp(var(--space-4), 4vw, var(--space-8));border-color:var(--color-border-subtle);background:color-mix(in srgb, var(--color-bg-canvas) 86%, transparent);-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%)}.topbar h1,.ledgerHeader h1{font-size:var(--font-size-md);font-weight:800}.brandMark,.avatar,.loginMark{background:var(--agent-forest-900);box-shadow:none;font-family:var(--font-family-display);border-radius:40% 40% 40% 16%}.agentIcon,.agentMarkSvg{flex:none;display:block}.agentMarkSvg{width:64%;height:64%}.brandMark{width:42px;height:42px}.homeIdentity{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.accountControl{align-items:center;gap:var(--space-2);min-width:0;margin-left:auto;display:flex}.accountControl>button{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-bg-surface) 72%, transparent);flex:none;place-items:center;display:grid}.accountControl>button:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-surface)}.presence{color:var(--color-text-secondary);font-size:var(--font-size-2xs);margin-left:0}.presence i{background:var(--color-household)}.userPill,.ledgerIdentity>span{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);max-width:8rem;color:var(--color-text-secondary);background:var(--color-bg-subtle);font-size:var(--font-size-2xs);text-overflow:ellipsis;white-space:nowrap;padding:.45rem .7rem;font-weight:800;overflow:hidden}.conversation{gap:var(--space-4);width:100%;max-width:760px;padding:clamp(var(--space-6), 6vw, var(--space-12)) clamp(var(--space-4), 5vw, var(--space-8)) var(--space-6);margin:0 auto}.conversationIntro{margin-bottom:var(--space-5)}.conversationIntro>p{margin-bottom:var(--space-2);color:var(--color-household);font-size:var(--font-size-sm);font-weight:750}.conversationIntro h2{margin:0 0 var(--space-5);font-family:var(--font-family-display);font-size:var(--font-size-3xl);letter-spacing:var(--letter-spacing-display);font-weight:800;line-height:1.12}.quickPrompts{gap:var(--space-2);flex-wrap:wrap;display:flex}.quickPrompts button{min-height:38px;padding:0 var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-bg-surface) 68%, transparent);font-size:var(--font-size-xs);font-weight:700}.quickPrompts button:hover:not(:disabled){border-color:var(--agent-forest-200);color:var(--color-household);background:var(--agent-forest-50);transform:translateY(-1px)}.message{max-width:min(82%,34rem)}.message p{border-color:var(--color-border-subtle);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--space-1);background:var(--color-bg-raised);box-shadow:var(--shadow-sm);font-size:var(--font-size-sm);line-height:var(--line-height-body);padding:.8rem 1rem}.message.user p{border-radius:var(--radius-lg) var(--radius-lg) var(--space-1) var(--radius-lg);background:var(--color-personal)}.message.system p{color:var(--color-danger);background:var(--color-danger-soft)}.composer{width:calc(100% - 2rem);max-width:728px;margin:0 auto var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-color:var(--color-border-strong);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-bg-surface) 94%, transparent);box-shadow:var(--shadow-md)}.composer textarea{min-height:40px;font-size:var(--font-size-sm);line-height:40px}.sendButton{background:var(--color-action-primary);place-items:center;width:40px;height:40px;display:grid}.sendButton:hover:not(:disabled){background:var(--color-action-primary-hover);transform:translateY(-1px)}.appNavigation{z-index:40;padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-bg-raised) 94%, transparent);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:max(0px,50vw - 590px);right:max(0px,50vw - 590px)}.appNavigation a{border-radius:var(--radius-md);min-width:0;min-height:50px;color:var(--color-text-tertiary);font-size:var(--font-size-2xs);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-weight:750;text-decoration:none;display:flex}.appNavigation a[aria-current=page]{color:var(--color-text-primary);background:var(--color-bg-subtle)}.appNavigation a[aria-current=page] .agentIcon{color:currentColor}.appNavigation a:hover{color:var(--color-text-primary);background:var(--color-bg-subtle)}.loginShell{gap:var(--space-8);padding:clamp(var(--space-5), 5vw, var(--space-12));background:var(--color-bg-canvas);grid-template-columns:minmax(0,1fr);display:grid}.loginStory{display:none}.loginCard{max-width:420px;padding:clamp(var(--space-6), 6vw, var(--space-10));border-color:var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-bg-raised);box-shadow:var(--shadow-md)}.loginMark{width:52px;height:52px;margin-bottom:var(--space-8);font-size:var(--font-size-xl)}.loginCard h1{margin-bottom:var(--space-3);font-family:var(--font-family-display);font-size:var(--font-size-2xl);letter-spacing:var(--letter-spacing-display);font-weight:800}.loginIntroduction{margin-bottom:var(--space-8);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.loginForm label{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.loginForm input{height:50px;margin-bottom:var(--space-4);border-color:var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface);font-size:var(--font-size-sm)}.loginForm input:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 16%, transparent)}.loginForm button{border-radius:var(--radius-md);background:var(--color-action-primary);height:50px;font-size:var(--font-size-sm)}.loginForm button:hover:not(:disabled){background:var(--color-action-primary-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.loginError,.editorError{color:var(--color-danger);font-size:var(--font-size-xs)}.loginBoundary{margin-top:var(--space-5);color:var(--color-text-tertiary);font-size:var(--font-size-2xs)}.ledgerShell{background:var(--color-bg-canvas)}.skipLink{z-index:100;top:var(--space-2);left:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--agent-white);background:var(--color-action-primary);position:fixed;transform:translateY(-160%)}.skipLink:focus{transform:translateY(0)}.ledgerBack{border-color:var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-raised)}.ledgerIdentity button{border-color:var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-raised);width:36px;height:36px}.ledgerContent{width:100%;max-width:900px;padding:clamp(var(--space-6), 5vw, var(--space-10)) clamp(var(--space-4), 5vw, var(--space-10)) calc(98px + env(safe-area-inset-bottom));margin:0 auto}.ledgerPageHeading h2{margin-bottom:var(--space-3);font-family:var(--font-family-display);font-size:var(--font-size-2xl);letter-spacing:var(--letter-spacing-display);font-weight:800}.ledgerPageHeading>p:last-child{max-width:40rem;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.monthPicker,.searchForm{gap:var(--space-2);margin-bottom:var(--space-5)}.monthPicker input,.searchForm input,.compactForm input,.compactForm select,.purchaseForm input,.purchaseForm select,.priceFilters input,.priceFilters button,.transactionFilters input,.transactionFilters select,.editorGrid input,.editorGrid select,.splitEditor input,.splitEditor select{border-color:var(--color-border-strong);border-radius:var(--radius-md);min-height:44px;color:var(--color-text-primary);background:var(--color-bg-surface);font-size:var(--font-size-xs)}.monthPicker button,.searchForm button,.compactForm button,.purchaseForm>button,.groupChips button,.priceFilters button,.transactionFilters button,.primaryAction,.ledgerPrimaryAction{border-radius:var(--radius-md);background:var(--color-action-primary);min-height:44px;font-size:var(--font-size-xs)}.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{background:var(--color-action-primary-hover);transform:translateY(-1px)}.metricGrid{gap:var(--space-3);margin-bottom:var(--space-5)}.metricCard{min-height:140px;padding:var(--space-5);border-color:var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-raised);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.metricCard:before{background:var(--color-household);content:"";height:3px;position:absolute;top:0;left:0;right:0}.metricCard.expense:before{background:var(--color-expense)}.metricCard.savings:before{background:var(--color-savings)}.metricCard.balance:before{background:var(--color-action-primary)}.metricCard span,.metricCard small{color:var(--color-text-secondary);font-size:var(--font-size-2xs)}.metricCard strong{margin:var(--space-6) 0 var(--space-2);font-family:var(--font-family-display);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(1.3rem,4vw,1.8rem)}.dashboardHeading{align-items:center}.dashboardHeading .ledgerPageHeading{margin-bottom:0}.dashboardHeading .ledgerPrimaryAction{min-height:44px;padding:0 var(--space-4);align-items:center;margin-top:0;display:inline-flex}.dashboardMonthPicker{margin-top:var(--space-5);align-items:center}.dashboardMonthPicker label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:750}.dashboardMonthPicker input{flex:0 10rem}.dashboardHero{margin-bottom:var(--space-6);padding:clamp(var(--space-5), 5vw, var(--space-8));border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-bg-raised);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.dashboardHero:before{background:var(--color-expense);content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.dashboardHero>header{align-items:baseline;gap:var(--space-2);display:flex}.dashboardHero>header span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:750}.dashboardHero h3{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin:0;font-weight:700}.dashboardHeroAmount{margin:var(--space-3) 0 var(--space-2);color:var(--color-text-primary);font-family:var(--font-family-display);font-variant-numeric:tabular-nums;letter-spacing:-.06em;font-size:clamp(2.25rem,7vw,4rem);font-weight:850;line-height:1.05;display:block}.dashboardChange{min-height:30px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-bg-subtle);font-size:var(--font-size-xs);align-items:center;margin:0;font-weight:700;display:inline-flex}.dashboardChange.lower{color:var(--color-household);background:var(--color-household-soft)}.dashboardChange.higher{color:var(--color-expense);background:var(--agent-apricot-50)}.dashboardBudget{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle)}.dashboardBudget>div{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.dashboardBudget>div span,.dashboardBudget small{color:var(--color-text-secondary);font-size:var(--font-size-2xs)}.dashboardBudget>div strong{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.dashboardBudgetTrack{width:100%;height:8px;margin:var(--space-3) 0 var(--space-2);border-radius:var(--radius-pill);background:var(--agent-neutral-100);display:block;overflow:hidden}.dashboardBudgetTrack i{border-radius:inherit;background:var(--color-household);height:100%;display:block}.dashboardBudgetTrack i.over{background:var(--color-danger)}.dashboardSecondaryMetrics{margin:var(--space-6) 0 0;padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboardSecondaryMetrics>div{min-width:0;padding:0 var(--space-4);border-left:1px solid var(--color-border-subtle)}.dashboardSecondaryMetrics>div:first-child{border-left:0;padding-left:0}.dashboardSecondaryMetrics dt{margin-bottom:var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-2xs);font-weight:700}.dashboardSecondaryMetrics dd{overflow-wrap:anywhere;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;margin:0;font-weight:800}.dashboardInsightGrid{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboardInsight{min-width:0;padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg-surface) 64%, transparent)}.dashboardInsight header{margin-bottom:var(--space-5)}.dashboardInsight header .eyebrow{margin-bottom:var(--space-1)}.dashboardInsight h3{font-size:var(--font-size-md);margin:0}.comparisonRows{gap:var(--space-4);display:grid}.comparisonRows>div{gap:var(--space-2) var(--space-3);grid-template-columns:3.5rem minmax(4rem,1fr);align-items:center;display:grid}.comparisonRows span{color:var(--color-text-secondary);font-size:var(--font-size-2xs);font-weight:700}.comparisonRows i{border-radius:var(--radius-pill);background:var(--agent-neutral-100);height:8px;overflow:hidden}.comparisonRows b{border-radius:inherit;background:var(--color-expense);height:100%;display:block}.comparisonRows .previous b{background:var(--agent-neutral-300)}.comparisonRows strong{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;grid-column:2}.scopeBar{border-radius:var(--radius-pill);background:var(--agent-neutral-100);width:100%;height:10px;display:flex;overflow:hidden}.scopeBar i.household{background:var(--color-household)}.scopeBar i.own{background:var(--color-personal)}.scopeBar i.partner{background:color-mix(in srgb, var(--color-personal) 42%, var(--agent-white))}.scopeLegend{gap:var(--space-3);margin:var(--space-5) 0 0;display:grid}.scopeLegend>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-left:var(--space-4);display:flex;position:relative}.scopeLegend>div:before{background:var(--color-household);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:.45em;left:0}.scopeLegend>div.own:before{background:var(--color-personal)}.scopeLegend>div.partner:before{background:color-mix(in srgb, var(--color-personal) 42%, var(--agent-white))}.scopeLegend dt{color:var(--color-text-secondary);font-size:var(--font-size-2xs)}.scopeLegend dd{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;margin:0;font-weight:800}.dashboardList{margin-top:var(--space-8);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-raised);gap:0;overflow:hidden}.dashboardSectionHeader{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:76px;padding:var(--space-4);display:flex}.dashboardSectionHeader .eyebrow{margin-bottom:var(--space-1)}.dashboardSectionHeader h3{font-size:var(--font-size-md);margin:0}.dashboardSectionHeader>a{color:var(--color-household);font-size:var(--font-size-xs);font-weight:750;text-decoration:none}.dashboardList>div{min-height:64px;padding:var(--space-4);border:0;border-top:1px solid var(--color-border-subtle);background:0 0;border-radius:0}.summaryPanel,.aggregatePanel,.pricePanel,.observationNotice{border:1px solid color-mix(in srgb, var(--color-warning) 10%, transparent);border-radius:var(--radius-lg);background:var(--color-warning-soft)}.scopeCards{gap:var(--space-3);margin:var(--space-5) 0;grid-template-columns:repeat(3,minmax(0,1fr))}.scopeCards article{padding:var(--space-4);border-color:var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-raised)}.scopeCards .scopeDot{background:var(--color-household)}.scopeCards .personal .scopeDot,.scopeCards .partner .scopeDot{background:var(--color-personal)}.scopeCards small{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.connectionNotice,.originalTransactionNotice{border-color:color-mix(in srgb, var(--color-household) 12%, transparent);background:var(--agent-forest-50)}.connectionNotice>span{background:var(--color-household)}.ledgerEmpty,.compactForm,.purchaseForm,.categoryTree article,.splitEditor fieldset,.transactionList>a,.ledgerTable>div{border-color:var(--color-border-subtle);background:var(--color-bg-raised)}.ledgerEmpty{border-radius:var(--radius-lg)}.ledgerEmpty>span{color:var(--color-household);background:var(--agent-forest-100)}.ledgerTable{gap:var(--space-2)}.ledgerTable h3,.pricePanel h3,.compactForm h3,.purchaseForm h3{font-size:var(--font-size-sm)}.ledgerTable>div{min-height:58px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-xs)}.ledgerTable strong,.transactionList strong{font-variant-numeric:tabular-nums}.budgetProgress{width:min(240px,100%);height:5px;margin-top:var(--space-2);border-radius:var(--radius-pill);background:var(--agent-neutral-100);display:block;overflow:hidden}.budgetProgress i{border-radius:inherit;background:var(--color-household);height:100%;display:block}.transactionFilters{gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg-surface) 52%, transparent)}.transactionFilters label>span,.editorGrid label>span,.splitEditor label>span,.purchaseForm label>span,.purchaseItems label>span{color:var(--color-text-secondary);font-size:var(--font-size-2xs)}.transactionList>a{min-height:70px;padding:var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.transactionList>a:hover{border-color:var(--agent-forest-200);box-shadow:var(--shadow-md);transform:translateY(-1px)}.transactionList strong{font-size:var(--font-size-sm)}.transactionList span,.transactionList small{font-size:var(--font-size-2xs)}.transactionList .refundAmount{color:var(--color-income)}.editorGrid,.splitEditor,.transactionEditor,.transactionMainForm,.managerStack{gap:var(--space-5)}.splitEditor fieldset,.compactForm,.purchaseForm,.refundForm{padding:var(--space-5);border-radius:var(--radius-lg)}.splitTotal{padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-household) 12%, transparent);border-radius:var(--radius-md);background:var(--agent-forest-100)}.splitTotal.mismatch,.deletedNotice,.privacyLock,.dangerAction{color:var(--color-danger);background:var(--color-danger-soft)}.secondaryAction,.splitHeading button,.removeSplit,.ledgerTable button,.categoryTree button{border-color:var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.ledgerNav{border-color:var(--color-border-subtle);background:color-mix(in srgb, var(--agent-neutral-50) 94%, transparent)}.ledgerNavBrand{display:none}.ledgerNav a{color:var(--color-text-secondary);font-size:var(--font-size-2xs)}.ledgerNav a>span:first-child{font-family:var(--font-family-display)}.ledgerNavLabel{gap:1px;display:grid}.ledgerNavLabel strong{font-size:inherit}.ledgerNavLabel small{display:none}.ledgerNav a.active{color:var(--color-household);background:var(--agent-forest-100)}.ledgerBackLabel{display:none}.ledgerPageHeading{max-width:42rem}.ledgerPageHeading h2{font-size:clamp(2rem,6vw,3rem)}.ledgerPrimaryAction{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-action-primary);justify-content:center;align-items:center;display:inline-flex}.collectionHeader{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:72px;padding:var(--space-4);display:flex}.collectionHeader .eyebrow{margin-bottom:var(--space-1)}.collectionHeader h3{font-size:var(--font-size-md);margin:0}.collectionHeader>span{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:750}.transactionFilters{background:var(--color-bg-raised);padding:0;display:block;overflow:hidden}.transactionFilterPrimary{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;display:grid}.transactionFilterPrimary label,.transactionFilterAdvanced label{gap:var(--space-2);min-width:0;display:grid}.transactionFilterAdvanced{border-top:1px solid var(--color-border-subtle)}.transactionFilterAdvanced summary{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;font-weight:750;list-style:none;display:flex}.transactionFilterAdvanced summary::-webkit-details-marker{display:none}.transactionFilterAdvanced summary:after{content:"＋";margin-left:auto}.transactionFilterAdvanced[open] summary:after{content:"−"}.transactionFilterAdvanced summary span{border-radius:var(--radius-pill);min-width:22px;height:22px;color:var(--color-household);background:var(--color-household-soft);font-size:var(--font-size-2xs);place-items:center;display:grid}.transactionFilterAdvanced>div{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.aggregatePanel{border-color:color-mix(in srgb, var(--color-personal) 12%, transparent);background:var(--agent-indigo-50)}.aggregatePanel>p{color:var(--color-text-secondary)}.transactionListPanel,.managerList{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-raised);overflow:hidden}.transactionList{gap:0}.transactionList>a{min-height:76px;padding:var(--space-4) var(--space-5);border:0;border-top:1px solid var(--color-border-subtle);box-shadow:none;background:0 0;border-radius:0;position:relative}.transactionList>a:before{top:50%;left:var(--space-3);border-radius:var(--radius-pill);background:var(--color-expense);content:"";width:4px;height:24px;position:absolute;transform:translateY(-50%)}.transactionList>a.income:before,.transactionList>a.refund:before{background:var(--color-income)}.transactionList>a.savings_investment:before{background:var(--color-savings)}.transactionList>a:hover{border-color:var(--color-border-subtle);background:var(--color-bg-subtle);box-shadow:none;transform:none}.managerStack{gap:var(--space-6)}.managerMonthPicker,.managerSearch{max-width:32rem;margin-bottom:0}.budgetSummaryStrip{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-raised);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.budgetSummaryStrip>div{min-width:0;padding:var(--space-5);border-left:1px solid var(--color-border-subtle)}.budgetSummaryStrip>div:first-child{border-left:0}.budgetSummaryStrip dt{margin-bottom:var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-2xs);font-weight:750}.budgetSummaryStrip dd{overflow-wrap:anywhere;font-size:var(--font-size-md);font-variant-numeric:tabular-nums;margin:0;font-weight:800}.budgetSummaryStrip .over dd{color:var(--color-danger)}.managerForm{gap:var(--space-3);padding:var(--space-5);border-color:var(--color-border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg-surface) 70%, transparent);box-shadow:none}.managerForm>header{margin-bottom:var(--space-2);grid-column:1/-1}.managerForm>header .eyebrow{margin-bottom:var(--space-1)}.managerForm>header h3{font-size:var(--font-size-md);margin:0}.managerList{gap:0}.managerList>div{min-height:68px;padding:var(--space-4);border:0;border-top:1px solid var(--color-border-subtle);background:0 0;border-radius:0}.managerList>.tableEmpty{padding:0 var(--space-4) var(--space-5)}.rowActions button{min-height:34px;padding:0 var(--space-3)}.categoryTree{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.categoryTree article{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-bg-raised);box-shadow:none}.categoryTree article>header{align-items:flex-start}.categoryTree header small{width:fit-content;min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-bg-subtle);font-size:var(--font-size-2xs);align-items:center;font-weight:750;display:inline-flex}.categoryTree header strong{margin-top:var(--space-2);font-size:var(--font-size-md)}.categoryTree ul{margin-top:var(--space-4)}.categoryTree li{min-height:40px;padding:var(--space-2) 0 0;font-size:var(--font-size-xs)}.groupChips button{color:var(--color-household);background:var(--color-household-soft)}.priceFilters{padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg-surface) 64%, transparent)}.pricePanel{padding:0 0 var(--space-4);border-color:var(--color-border-subtle);background:var(--color-bg-raised)}.priceStats{margin:0 var(--space-4) var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden}.priceStats span{min-width:0;padding:var(--space-3);border-left:1px solid var(--color-border-subtle);font-size:var(--font-size-2xs);background:0 0;border-radius:0}.priceStats span:first-child{border-left:0}.pricePanel>.ledgerTable,.pricePanel>.privacyHint,.pricePanel>p{margin-right:var(--space-4);margin-left:var(--space-4)}.purchaseForm{margin-top:var(--space-4)}.purchaseItems fieldset{border-color:var(--color-border-subtle);background:var(--color-bg-surface)}.editorSurface{padding:clamp(var(--space-5), 4vw, var(--space-8));border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-bg-raised)}.editorGrid{gap:var(--space-4)}.splitEditor{margin-top:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle)}.splitEditor fieldset{border-radius:var(--radius-md);background:var(--color-bg-subtle);box-shadow:none}.splitTotal{margin-top:var(--space-2)}.editorActions{z-index:5;bottom:calc(var(--space-3) + env(safe-area-inset-bottom));padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg-surface) 92%, transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky}@media (min-width:760px){body{padding:var(--space-5)}.shell,.chat,.ledgerShell,.loginShell{min-height:calc(100dvh - (var(--space-5) * 2))}.shell,.ledgerShell,.loginShell{border-radius:var(--radius-xl)}.topbar,.ledgerHeader{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.loginShell{grid-template-columns:minmax(300px,1.1fr) minmax(360px,.9fr);align-items:center}.loginStory{padding:clamp(var(--space-6), 5vw, var(--space-12));display:block}.loginStory h2{margin:var(--space-5) 0;letter-spacing:-.065em;font-size:clamp(3rem,7vw,5.6rem);font-weight:850;line-height:.98}.loginStory>p:not(.eyebrow){color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.7}.loginStoryCards{gap:var(--space-2);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.loginStoryCards span{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-bg-surface) 52%, transparent);font-size:var(--font-size-xs);font-weight:700;display:flex}.loginStoryCards .agentIcon{color:var(--color-household)}.loginCard{justify-self:center}.ledgerHeader{padding-left:var(--space-8)}.ledgerNav{gap:var(--space-1);width:230px;padding:var(--space-6) var(--space-4);border-top:0;border-right:1px solid var(--color-border-subtle);border-radius:var(--radius-xl) 0 0 var(--radius-xl);background:color-mix(in srgb, var(--agent-forest-50) 72%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;grid-template-columns:none;display:flex;position:absolute;inset:0 auto 0 0}.ledgerNavBrand{align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);padding:0 var(--space-2);display:flex}.ledgerNavBrand>span{width:42px;height:42px;color:var(--agent-white);background:var(--agent-forest-900);box-shadow:3px 3px 0 var(--agent-apricot-600);border-radius:40% 40% 40% 16%;place-items:center;font-weight:850;display:grid}.ledgerNavBrand p{margin:0;display:grid}.ledgerNavBrand strong{font-size:var(--font-size-sm)}.ledgerNavBrand small{color:var(--color-household);letter-spacing:var(--letter-spacing-label);font-size:.6rem;font-weight:800}.ledgerNav a{justify-content:flex-start;gap:var(--space-3);min-height:58px;padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-xs);flex-direction:row}.ledgerNav a>span:first-child{width:28px;font-size:var(--font-size-lg);place-items:center;display:grid}.ledgerNavLabel{text-align:left}.ledgerNavLabel strong{font-size:var(--font-size-sm)}.ledgerNavLabel small{color:var(--color-text-tertiary);font-size:.625rem;font-weight:500;display:block}.ledgerContent{padding-bottom:var(--space-12)}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.ledgerShell{padding-left:216px}.ledgerHeader{min-height:64px;padding-right:var(--space-8);padding-left:var(--space-8);justify-content:space-between}.ledgerHeaderTitle{display:none}.ledgerBack{gap:var(--space-2);width:auto;height:40px;padding:0 var(--space-3);color:var(--color-text-secondary);text-decoration:none}.ledgerBackLabel{font-size:var(--font-size-xs);font-weight:750;display:inline}.ledgerNav{background:color-mix(in srgb, var(--color-bg-surface) 88%, transparent);width:216px}.ledgerNav a{position:relative}.ledgerNav a.active{background:var(--color-bg-surface)}.ledgerNav a.active:before{border-radius:var(--radius-pill);background:var(--color-household);content:"";width:3px;position:absolute;top:12px;bottom:12px;left:0}.ledgerContent{max-width:1040px;padding-top:var(--space-12);padding-right:clamp(var(--space-8), 5vw, var(--space-12));padding-left:clamp(var(--space-8), 5vw, var(--space-12))}.transactionList>a{padding-right:var(--space-6);padding-left:var(--space-6)}.managerForm{grid-template-columns:repeat(4,minmax(0,1fr))}.categoryManager .managerForm{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto}.categoryTree{grid-template-columns:repeat(2,minmax(0,1fr))}.purchaseForm{grid-template-columns:repeat(4,minmax(0,1fr))}.purchaseItems{grid-column:1/-1}}@media (max-width:759px){.homeIdentity .presence{display:none}.conversationIntro h2{font-size:clamp(2rem,10vw,2.8rem)}.quickPrompts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quickPrompts button{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quickPrompts button:last-child{grid-column:1/-1}.scopeCards{grid-template-columns:minmax(0,1fr)}.ledgerHeadingRow{align-items:center}.ledgerPrimaryAction{min-height:42px;margin-top:0}.dashboardHeading{align-items:flex-start}.dashboardHeading .ledgerPrimaryAction{min-height:40px;padding:0 var(--space-3);white-space:nowrap}.dashboardMonthPicker{grid-template-columns:1fr auto;display:grid}.dashboardMonthPicker label{grid-column:1/-1}.dashboardMonthPicker input{width:100%}.dashboardHeroAmount{font-size:clamp(2.1rem,11vw,3rem)}.dashboardSecondaryMetrics>div{padding:0 var(--space-2)}.dashboardSecondaryMetrics dd{font-size:var(--font-size-xs)}.dashboardInsightGrid{grid-template-columns:minmax(0,1fr)}.dashboardList>div{align-items:flex-start}.ledgerPageHeading h2{font-size:clamp(1.9rem,9vw,2.5rem)}.transactionFilterPrimary{grid-template-columns:repeat(2,minmax(0,1fr))}.transactionFilterPrimary button{min-height:44px}.transactionFilterAdvanced>div{grid-template-columns:repeat(2,minmax(0,1fr))}.budgetSummaryStrip dd{font-size:var(--font-size-xs)}.budgetSummaryStrip>div{padding:var(--space-4) var(--space-3)}.categoryTree{grid-template-columns:minmax(0,1fr)}.categoryTree article>header{display:grid}.categoryTree article>header>div:last-child{flex-wrap:wrap;display:flex}.priceStats{grid-template-columns:repeat(2,minmax(0,1fr))}.priceStats span{border-top:1px solid var(--color-border-subtle)}.priceStats span:nth-child(-n+2){border-top:0}.priceStats span:nth-child(odd){border-left:0}.editorSurface{padding:var(--space-4);border-radius:var(--radius-lg)}.ledgerContent{padding-top:var(--space-6);padding-bottom:calc(92px + env(safe-area-inset-bottom))}.chat{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.ledgerHeader{z-index:30}.ledgerNav{z-index:20;top:calc(76px + env(safe-area-inset-top));gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-3);border-top:0;border-bottom:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-bg-canvas) 94%, transparent);scrollbar-width:none;grid-template-columns:repeat(5,minmax(0,1fr));position:sticky;bottom:auto;left:auto;right:auto;overflow-x:auto}.ledgerNav::-webkit-scrollbar{display:none}.ledgerNav a{border-radius:var(--radius-sm);min-width:54px;min-height:40px}.ledgerNav a>span:first-child{display:none}.ledgerNav a.active{background:var(--color-bg-surface);box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.ledgerNavLabel{display:block}.ledgerNavLabel strong{font-size:var(--font-size-xs)}.editorActions{bottom:calc(76px + env(safe-area-inset-bottom))}}@media (min-width:760px){.appNavigation{top:calc(var(--space-5) + 10px);gap:var(--space-1);width:auto;padding:var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,minmax(66px,auto));bottom:auto;left:50%;right:auto;transform:translate(-50%)}.appNavigation a{gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);flex-direction:row}.appNavigation .agentIcon{width:17px;height:17px}}.eyebrow{display:none}.shell,.ledgerShell,.loginShell{box-shadow:none;border-color:#0000}.topbar,.ledgerHeader{background:color-mix(in srgb, var(--color-bg-surface) 92%, transparent)}.ledgerContent{max-width:960px}.ledgerPageHeading{margin-bottom:var(--space-8)}.ledgerPageHeading h2{margin-bottom:var(--space-3);letter-spacing:-.045em;font-size:clamp(2rem,6vw,2.75rem);font-weight:800}.ledgerPageHeading>p:last-child{max-width:34rem;font-size:var(--font-size-sm);line-height:1.55}.appNavigation{background:color-mix(in srgb, var(--color-bg-surface) 97%, transparent);box-shadow:0 -6px 24px color-mix(in srgb, var(--color-text-primary) 6%, transparent);border-color:#0000}.appNavigation a[aria-current=page]{background:var(--color-bg-subtle)}.dashboardHero,.dashboardInsight,.transactionFilters,.aggregatePanel,.managerForm,.priceFilters,.editorSurface,.categoryTree article,.pricePanel,.budgetSummaryStrip,.transactionListPanel,.managerList{background:var(--color-bg-surface);box-shadow:none;border-color:#0000}.dashboardHero:before{content:none}.dashboardHeroAmount{margin-top:var(--space-4);letter-spacing:-.045em}.dashboardChange{background:0 0;padding:0}.dashboardChange.lower,.dashboardChange.higher{background:0 0}.dashboardInsightGrid{gap:var(--space-3)}.transactionList>a,.managerList>div,.ledgerTable>div{background:var(--color-bg-surface)}.transactionList>a:before{width:3px}.ledgerPrimaryAction,.primaryAction,.managerForm>button,.purchaseForm>button{border-radius:var(--radius-md);box-shadow:none}.monthPicker input,.monthPicker select,.managerForm input,.managerForm select,.managerForm textarea,.transactionFilters input,.transactionFilters select,.editorGrid input,.editorGrid select,.editorGrid textarea,.purchaseForm input,.purchaseForm select{background:var(--color-bg-subtle);border-color:#0000}@media (min-width:760px){.appNavigation{box-shadow:var(--shadow-sm)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}button,a{transition-property:background-color,border-color,color,box-shadow}.typing i{opacity:.65;animation:none}}
}

@layer legacy {
.productShell{background:var(--color-bg-canvas);min-height:100dvh;color:var(--color-text-primary);padding-bottom:calc(5.8rem + env(safe-area-inset-bottom))}.productShell.wiki{background:var(--color-bg-canvas)}.productHeader{background:color-mix(in srgb, var(--color-bg-canvas) 88%, transparent);border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:var(--space-3);min-height:4.5rem;padding:var(--space-3) var(--space-4);z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:1fr auto;display:grid;position:sticky;top:0}.productHeader h1{font-size:var(--text-lg);margin:0;line-height:1.2}.productHeader .eyebrow{margin-bottom:.1rem}.productContent{max-width:60rem;padding:var(--space-5) var(--space-4) var(--space-10);margin:0 auto}.cookingHero,.wikiHero{padding:clamp(var(--space-6), 5vw, var(--space-10)) 0 var(--space-4);background:0 0;border:0;border-radius:0;position:relative;overflow:visible}.wikiHero{background:var(--color-bg-subtle)}.cookingHero:after,.wikiHero:after{content:none}.cookingHero h2,.wikiHero h2{letter-spacing:-.045em;margin:var(--space-2) 0 var(--space-2);max-width:34rem;font-size:clamp(1.75rem,6vw,2.8rem)}.cookingHero>p:not(.eyebrow),.wikiHero>p:not(.eyebrow){color:var(--color-text-secondary);margin:0}.recipeSearch{gap:var(--space-2);margin-top:var(--space-5);z-index:1;max-width:46rem;display:grid;position:relative}.recipeSearch label{background:var(--color-bg-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:none;align-items:center;gap:var(--space-2);padding:0 var(--space-4);display:flex}.recipeSearch input,.recipeSearch select,.recipeSearch button{font:inherit}.recipeSearch input{color:var(--color-text-primary);background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:3.3rem}.recipeSearch select,.recipeSearch button{border-radius:var(--radius-md);min-height:3rem;padding:0 var(--space-4)}.recipeSearch select{background:var(--color-bg-raised);border:1px solid var(--color-border-subtle);color:var(--color-text-primary)}.recipeSearch button{background:var(--color-action-primary);color:var(--agent-white);cursor:pointer;border:0;font-weight:750}.wikiSearch button{background:var(--color-action-primary)}.chatRecipeCta{color:var(--color-action-primary);font-size:var(--text-sm);margin-top:var(--space-3);z-index:1;font-weight:700;display:inline-flex;position:relative}.cookingSection,.wikiList{margin-top:var(--space-8)}.sectionHeading{align-items:end;gap:var(--space-4);margin-bottom:var(--space-4);justify-content:space-between;display:flex}.sectionHeading h3{font-size:var(--text-xl);letter-spacing:-.03em;margin:0}.sectionHeading>small{color:var(--color-text-muted);text-align:right}.sectionHeading>a,.sectionHeading button{color:var(--color-action-primary);cursor:pointer;font:inherit;font-size:var(--text-sm);background:0 0;border:0;font-weight:700}.recipeGrid{gap:var(--space-3);display:grid}.recipeCard{background:var(--color-bg-raised);border-radius:var(--radius-lg);box-shadow:none;color:inherit;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4);transition:border-color var(--duration-fast) ease, transform var(--duration-fast) ease;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.recipeCard:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.recipeCard>div{min-width:0}.recipeCardTitle{align-items:center;gap:var(--space-2);display:flex}.recipeCardTitle strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipeCard p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:.2rem 0}.recipeCard small{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recipeCard .matchLine{color:var(--agent-forest-700)}.recipeCard .matchLine span{background:var(--agent-forest-50);border-radius:var(--radius-pill);font-size:var(--text-xs);margin-right:var(--space-2);padding:.18rem .45rem;font-weight:750}.recipeCardArrow{color:var(--color-text-muted)}.statusBadge.deleted{background:var(--agent-red-50);border-radius:var(--radius-pill);color:var(--color-danger);padding:.15rem .45rem}.cookingEmpty{background:var(--color-bg-raised);border-radius:var(--radius-lg);color:var(--color-text-secondary);padding:var(--space-10) var(--space-5);text-align:center;border:0;flex-direction:column;align-items:center;display:flex}.cookingEmpty>span{background:var(--agent-apricot-50);color:var(--agent-apricot-700);border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex}.cookingEmpty h2,.cookingEmpty h3{color:var(--color-text-primary);margin:var(--space-3) 0 var(--space-1)}.cookingEmpty p{margin:0}.recipeDetailHero{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-direction:column;justify-content:space-between;display:flex}.recipeDetailHero h2{letter-spacing:-.045em;margin:var(--space-1) 0 var(--space-3);font-size:clamp(1.9rem,7vw,3rem)}.recipeMeta,.recipeActions{gap:var(--space-2);flex-wrap:wrap;display:flex}.recipeMeta span{background:var(--agent-neutral-100);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--text-sm);padding:.35rem .65rem}.deletedRecipeNotice{background:var(--agent-red-50);border:1px solid var(--agent-red-100);border-radius:var(--radius-md);color:var(--color-danger);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.recipeDetailGrid{gap:var(--space-4);display:grid}.recipeMainColumn,.recipeSideColumn{gap:var(--space-4);min-width:0;display:grid}.recipeSideColumn{align-content:start}.recipePanel{background:var(--color-bg-raised);border-radius:var(--radius-lg);box-shadow:none;padding:var(--space-4);border:0}.ingredientList,.stepList{margin:0;padding:0;list-style:none}.ingredientList li{border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:var(--space-3);padding:var(--space-3) 0;justify-content:space-between;display:flex}.ingredientList li:last-child{border-bottom:0}.ingredientList span{display:grid}.ingredientList small,.stepList small{color:var(--color-text-muted)}.ingredientList b{color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.ingredientList b.unknownQuantity{color:var(--color-text-muted);font-weight:600}.stepList{gap:var(--space-5);display:grid}.stepList li{gap:var(--space-3);grid-template-columns:2rem 1fr;display:grid}.stepList li>span{background:var(--agent-apricot-100);color:var(--agent-apricot-700);font-size:var(--text-sm);border-radius:50%;justify-content:center;align-items:center;height:2rem;font-weight:800;display:flex}.stepList p{margin:0 0 var(--space-1);line-height:1.7}.sourcePanel{align-items:start;gap:var(--space-3);grid-template-columns:auto 1fr;display:grid}.youtubeEmbed{aspect-ratio:16/9;background:var(--color-bg-muted);border-radius:var(--radius-md);grid-column:1/-1;width:100%;overflow:hidden}.youtubeEmbed iframe{border:0;width:100%;height:100%;display:block}.sourcePanel>span{background:var(--color-action-secondary);border-radius:var(--radius-md);color:var(--color-action-primary);justify-content:center;align-items:center;width:2.7rem;height:2.7rem;display:flex}.sourcePanel div{min-width:0;display:grid}.sourcePanel strong{margin:.2rem 0}.sourcePanel p{color:var(--color-text-muted);margin:0}.sourcePanel>a{color:var(--color-action-primary);font-size:var(--text-sm);grid-column:2;font-weight:750}.sourcePanel.conversationSource{grid-template-columns:auto minmax(0,1fr)}.sourcePanel.conversationSource p{white-space:pre-wrap;max-height:12rem;overflow-y:auto}.recipeTags{gap:var(--space-2);flex-wrap:wrap;display:flex}.recipeTags span{background:var(--agent-neutral-100);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--text-xs);padding:.35rem .65rem}.recipeEditForm{gap:var(--space-4);display:grid}.formGrid{gap:var(--space-3);display:grid}.formGrid label{color:var(--color-text-secondary);font-size:var(--text-sm);gap:var(--space-1);font-weight:700;display:grid}.formGrid input,.editableRows input,.editableRows textarea{background:var(--color-bg-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;min-height:2.8rem;padding:var(--space-2) var(--space-3)}.editableRows{gap:var(--space-3);display:grid}.editableIngredient,.editableStep{background:var(--color-bg-muted);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);padding:var(--space-3);display:grid}.editableIngredient{grid-template-columns:repeat(2,minmax(0,1fr))}.editableIngredient>button,.editableStep>button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;height:2.5rem;display:flex}.inlineCheck{color:var(--color-text-secondary);font-size:var(--text-sm);align-items:center;gap:var(--space-2);display:flex}.inlineCheck input{min-height:auto}.editableStep{grid-template-columns:auto 1fr auto}.editableStep textarea{resize:vertical;grid-column:2/-1;min-height:6rem}.stickyFormActions{background:color-mix(in srgb, var(--color-bg-canvas) 90%, transparent);padding:var(--space-3) 0;z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:flex-end;display:flex;position:sticky;bottom:5rem}.wikiList{gap:0;display:grid}.wikiList>.sectionHeading{margin-bottom:var(--space-1)}.wikiList>a{background:var(--color-bg-raised);border:1px solid var(--color-border-subtle);color:inherit;align-items:center;gap:var(--space-3);padding:var(--space-4);border-width:0 0 1px;border-radius:0;grid-template-columns:auto 1fr auto;text-decoration:none;display:grid}.wikiList>a>span{background:var(--color-bg-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);justify-content:center;align-items:center;width:2.8rem;height:2.8rem;display:flex}.wikiList>a:first-of-type{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-top:0}.wikiList>a:last-of-type{border-radius:0 0 var(--radius-lg) var(--radius-lg);border-bottom:0}.wikiList>a p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:var(--space-1) 0}.wikiList>a small{color:var(--color-text-muted)}.wikiBreadcrumb{color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.wikiBreadcrumb a{color:var(--color-action-primary)}.wikiMarkdown{background:var(--color-bg-raised);border-radius:var(--radius-xl);box-shadow:none;border:0;max-width:52rem;margin:0 auto;padding:clamp(1.3rem,5vw,3rem);line-height:1.8}.wikiMarkdown h1{letter-spacing:-.045em;margin-top:0;font-size:clamp(1.9rem,7vw,2.8rem)}.wikiMarkdown h2,.wikiMarkdown h3,.wikiMarkdown h4{letter-spacing:-.025em;margin:2em 0 .5em}.wikiMarkdown p{color:var(--color-text-secondary)}.wikiMarkdown li{margin:var(--space-2) 0}@media (min-width:44rem){.recipeSearch{grid-template-columns:1fr auto auto}.wikiSearch{grid-template-columns:1fr auto}.recipeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipeDetailHero{flex-direction:row;align-items:center}.formGrid{grid-template-columns:repeat(2,1fr)}.formGrid .fullWidth{grid-column:1/-1}.editableIngredient{grid-template-columns:1.4fr .6fr .6fr 1fr auto auto}.editableStep{grid-template-columns:auto minmax(0,1fr) 8rem 6rem auto}.editableStep textarea{grid-column:auto}}@media (min-width:64rem){.productShell{padding-bottom:0;padding-left:0}.productHeader{padding-left:var(--space-8);padding-right:var(--space-8)}.productContent{padding:var(--space-8)}.recipeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.recipeDetailGrid{grid-template-columns:minmax(0,1.7fr) minmax(18rem,.8fr)}.stickyFormActions{bottom:0}}
}

