:root{--navy-900:#101b33;--navy-800:#17264a;--navy-700:#1e2c52;--navy-950:#0c1526;--navy-990:#0a111f;--violet-500:#6c5ce7;--violet-600:#5b4bd6;--violet-400:#7c6cff;--teal-500:#16b888;--teal-700:#0f7a5c;--amber-700:#b45309;--amber-100:#fef3c7;--orange-50:#fff7ed;--red-700:#b42318;--red-50:#fef3f2;--red-200:#fecdca;--slate-900:#17212b;--slate-600:#556479;--slate-500:#5f6f86;--slate-300:#cbd5e1;--slate-200:#e6eaf0;--slate-100:#eef3f7;--slate-50:#f5f7fa;--slate-25:#f8fafc;--slate-10:#fbfcfe;--white:#fff;--liva-bg:var(--navy-900);--liva-surface:var(--white);--liva-surface-muted:var(--slate-50);--liva-ink:var(--slate-900);--liva-ink-muted:var(--slate-600);--liva-ink-faint:var(--slate-500);--liva-ink-inverse:var(--white);--liva-ink-inverse-muted:#ffffffd1;--liva-ink-inverse-faint:#ffffff8c;--liva-line:var(--slate-200);--liva-line-strong:var(--slate-300);--liva-brand:var(--navy-900);--liva-brand-hover:var(--navy-800);--liva-brand-gradient:linear-gradient(135deg, var(--navy-900), var(--navy-700));--liva-accent:var(--violet-500);--liva-accent-hover:var(--violet-600);--liva-accent-ink:var(--violet-600);--liva-accent-soft:#6c5ce72e;--liva-accent-glow:#6c5ce71f;--liva-accent-tint:#f4f2ff;--liva-accent-line:color-mix(in srgb, var(--liva-accent) 30%, transparent);--liva-positive:var(--teal-500);--liva-positive-ink:var(--teal-700);--liva-positive-soft:#16b88824;--liva-positive-line:color-mix(in srgb, var(--liva-positive) 40%, transparent);--liva-warning:var(--amber-700);--liva-warning-ink:var(--amber-700);--liva-warning-soft:var(--amber-100);--liva-warning-tint:var(--orange-50);--liva-warning-line:color-mix(in srgb, var(--liva-warning) 30%, transparent);--liva-negative:var(--red-700);--liva-negative-ink:var(--red-700);--liva-negative-soft:var(--red-50);--liva-negative-line:var(--red-200);--liva-tone-1:#6c5ce7;--liva-tone-2:#16b888;--liva-tone-3:#f5a623;--liva-tone-4:#4a90d9;--liva-tone-5:#e85d75;--liva-tone-6:#00b8a9;--liva-status-bar:var(--slate-25);--liva-scrim:#101b3373;--liva-focus-ring:var(--liva-accent);--liva-font:Archivo, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--liva-font-display:"Bricolage Grotesque", var(--liva-font);--liva-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--text-eyebrow:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-input:16px;--text-title:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:28px;--text-page-title:26px;--text-display:clamp(28px, 3vw, 42px);--text-hero:52px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:18px;--radius-pill:999px;--shadow-sm:0 1px 2px #101b330f;--shadow-md:0 14px 34px #101b330f;--shadow-lg:0 18px 44px #101b3314;--shadow-card-soft:0 18px 40px -34px #101b3380;--shadow-dialog:0 24px 60px -12px #101b3359;--z-raised:1;--z-sticky:10;--z-dock:20;--z-fab:25;--z-backdrop:30;--z-toast:60;--dur-fast:.15s;--dur-base:.22s;--ease-out:cubic-bezier(.16, 1, .3, 1);--control-h:44px;--control-h-sm:44px;--input-text:var(--text-input);--card-radius:16px;--dialog-radius:var(--radius-xl);--nav-row-h:64px;--topbar-h:var(--nav-row-h);--sidebar-w:248px;--sidebar-w-collapsed:64px;--nav-pad-x:var(--space-3);--nav-item-h:40px;--nav-item-gap:2px;--nav-item-radius:var(--radius-sm);--nav-icon-size:18px;--nav-icon-stroke:1.75;--nav-label-size:var(--text-base);--nav-label-weight:500;--nav-label-weight-active:600;--nav-group-size:var(--text-eyebrow);--nav-group-weight:650;--nav-group-tracking:.06em;--nav-badge-h:18px;--nav-badge-dot:12px;--nav-logo-h:22px;--nav-mark-size:28px;--nav-toggle-size:32px;--dock-h:64px;--dock-clearance:calc(var(--dock-h) + env(safe-area-inset-bottom));--auth-card-w:480px;--auth-card-w-lg:660px;--logo-h-sm:20px;--logo-h-md:24px;--liva-canvas:radial-gradient(circle at 50% 0%, var(--liva-accent-glow), transparent 38%), linear-gradient(180deg, var(--slate-25) 0%, var(--slate-100) 100%);--liva-glass:#ffffffdb;--liva-glass-strong:#fffffff5;--liva-canvas-glass:#f8fafcdb;--liva-brand-wash:#101b330e;--liva-brand-line:#101b3312;--shadow-dock:0 -6px 18px #101b330f;--shadow-dock-item:0 14px 24px #101b3340;--shadow-fab:0 12px 26px #101b3347;--shadow-glow-accent:0 0 14px #6c5ce766;--shadow-popover:0 18px 44px #101b332e, inset 0 0 0 1px #101b330d;--shadow-toast:0 14px 34px #101b3329;--liva-hero-gradient:radial-gradient(circle at 12% 100%, #8f7cff42, transparent 36%), linear-gradient(135deg, #2b245f 0%, #21194d 52%, #17123c 100%);--liva-hero-mint:#bff8e5;--liva-hero-amber:#ffe2ad;--liva-hero-rose:#ffd3da;--shadow-hero:0 22px 54px #101b3338;--liva-spend-card-bg:radial-gradient(circle at 85% 30%, #763efb29, transparent 55%), linear-gradient(160deg, #141c2e 0%, #0e1424 55%, #0a0f1c 100%);--liva-spend-card-line:#7b5cff;--liva-spend-card-line-accent:#2ee6c8;--liva-spend-card-sheen:linear-gradient(115deg, transparent 30%, #ffffff14 48%, transparent 66%);--liva-spend-card-track:#ffffff24;--liva-spend-card-chip-light:#d9dce1;--liva-spend-card-chip-dark:#8e939b;--liva-spend-card-chip-line:#282c348c;--liva-auth-brand-bg:radial-gradient(120% 100% at 100% 0%, #16b8881a, transparent 55%), linear-gradient(165deg, var(--navy-900) 0%, var(--navy-950) 62%, var(--navy-990) 100%);--liva-auth-paper:var(--slate-10);--shadow-auth-card:0 1px 2px #101b330a, 0 24px 48px -22px #101b3333;--liva-splash-bg:radial-gradient(circle at 50% 24%, #16b88833, transparent 28%), radial-gradient(circle at 50% 78%, var(--liva-accent-soft), transparent 36%), linear-gradient(180deg, #111d36 0%, var(--navy-950) 52%, #070d18 100%);--liva-splash-grid:#ffffff09;--liva-splash-fade:linear-gradient(180deg, transparent, #000000d1 18%, #000000d1 82%, transparent);--liva-splash-vignette:radial-gradient(ellipse at center, transparent 0 28%, #0000002e 72%, #00000057 100%);--liva-splash-glow:radial-gradient(circle, #16b8882e, #6c5ce714 42%, transparent 68%);--liva-splash-accent:var(--violet-400);--shadow-splash-logo:drop-shadow(0 20px 34px #00000042);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--teal-600:#12a67d;--red-300:#f08c84;--liva-chart-balance:var(--teal-600);--liva-chart-balance-fill:#16b8881f;--liva-chart-inflow:var(--violet-500);--liva-chart-outflow:var(--red-700);--liva-chart-outflow-on-dark:var(--red-300);--liva-chart-grid:var(--slate-200);--liva-chart-axis:var(--slate-300);--liva-chart-band:#101b330d}@media (pointer:coarse){:root{--text-eyebrow:12px;--text-sm:14px;--text-base:15px;--text-md:16px}}@media (pointer:fine){:root{--control-h-sm:36px;--input-text:var(--text-base)}}@media (width>=641px){:root{--card-radius:var(--radius-lg)}}*{box-sizing:border-box}body{min-height:100svh;color:var(--liva-ink);background:var(--liva-bg);font-family:var(--liva-font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}#root{min-height:100svh}a{color:var(--liva-accent);text-decoration:none}@media (hover:hover){a:hover{color:var(--liva-accent-hover)}}button{font-family:inherit}a,button,summary,[role=button]{touch-action:manipulation}@media (pointer:coarse){html{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}button,summary,nav,[role=button],[role=tab]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}:where(button,summary,[role=button]):active:not(:disabled){opacity:.72}}:focus-visible{outline:2px solid var(--liva-focus-ring);outline-offset:2px}[tabindex="-1"]:focus{outline:none}html[data-input=touch] :focus-visible,html[data-input=touch] :focus-visible+*{outline:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@property --scroll-fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --scroll-fade-end{syntax:"<length>";inherits:false;initial-value:0}@keyframes scroll-fade-x{0%{--scroll-fade-start:0px;--scroll-fade-end:var(--space-8)}1%,99%{--scroll-fade-start:var(--space-8);--scroll-fade-end:var(--space-8)}to{--scroll-fade-start:var(--space-8);--scroll-fade-end:0px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-splash{width:100%;min-height:100dvh;color:var(--liva-ink-inverse);isolation:isolate;padding:max(28px, env(safe-area-inset-top)) 28px max(30px, env(safe-area-inset-bottom));background:var(--liva-splash-bg);flex-direction:column;justify-content:center;align-items:center;gap:clamp(42px,7vh,64px);display:flex;position:relative;overflow:hidden}.app-splash:before{content:"";z-index:-2;background-image:repeating-linear-gradient(0deg, var(--liva-splash-grid) 0, var(--liva-splash-grid) 1px, transparent 1px, transparent 42px);-webkit-mask-image:var(--liva-splash-fade);mask-image:var(--liva-splash-fade);position:absolute;inset:0}.app-splash:after{content:"";z-index:-1;background:var(--liva-splash-vignette);position:absolute;inset:0}.app-splash-glow{aspect-ratio:1;border-radius:var(--radius-pill);background:var(--liva-splash-glow);filter:blur(4px);z-index:-1;width:min(82vw,320px);position:absolute;top:18%}.app-splash-mark{animation:app-splash-rise .68s var(--ease-out) both;justify-items:center;gap:18px;display:grid}.app-splash-logo{--logo-h:min(44px, 12vw);filter:var(--shadow-splash-logo)}.app-splash-mark span{color:color-mix(in srgb, var(--liva-ink-inverse) 58%, transparent);font-size:var(--text-xs);letter-spacing:.02em;font-weight:700}.app-splash-balance{opacity:.92;gap:10px;width:min(260px,68vw);display:grid}.app-splash-balance span{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--liva-ink-inverse) 10%, transparent);transform-origin:0;height:8px;animation:.42s cubic-bezier(.16,1,.3,1) both app-splash-hairline;display:block;overflow:hidden}.app-splash-balance span:nth-child(2){animation-delay:90ms}.app-splash-balance span:nth-child(3){animation-delay:.18s}@keyframes app-splash-hairline{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.app-splash-balance span{animation:none}}.app-splash-balance span:before{content:"";border-radius:inherit;background:linear-gradient(90deg, var(--liva-positive), var(--liva-splash-accent));height:100%;display:block}.app-splash-balance span:first-child:before{width:72%}.app-splash-balance span:nth-child(2):before{background:linear-gradient(90deg, color-mix(in srgb, var(--liva-ink-inverse) 60%, transparent), var(--liva-positive));width:48%}.app-splash-balance span:nth-child(3):before{background:linear-gradient(90deg, var(--liva-splash-accent), color-mix(in srgb, var(--liva-ink-inverse) 66%, transparent));width:86%}.app-splash-status{left:28px;right:28px;bottom:max(32px, env(safe-area-inset-bottom));animation:app-splash-rise .72s .16s var(--ease-out) both;gap:14px;display:grid;position:absolute}.app-splash-status strong{color:var(--liva-ink-inverse-muted);font-size:var(--text-xs);text-align:center;font-weight:700}.app-splash-progress{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--liva-ink-inverse) 13%, transparent);justify-self:center;width:min(172px,46vw);height:4px;overflow:hidden}.app-splash-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--liva-positive), var(--liva-splash-accent));width:46%;height:100%;animation:app-splash-progress 1.05s var(--ease-out) both;display:block}@keyframes app-splash-rise{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes app-splash-progress{0%{transform:translate(-100%)}to{transform:translate(118%)}}@media (width>=641px){.app-splash{min-height:100svh}}@media (prefers-reduced-motion:reduce){.app-splash-mark,.app-splash-balance,.app-splash-status,.app-splash-progress span{animation:none!important}}.app-page-loading{min-height:50dvh;padding:var(--space-8);color:var(--liva-ink-muted);place-items:center;display:grid}.ui-count-badge{min-width:var(--space-5);height:var(--space-5);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--liva-accent);color:var(--liva-ink-inverse);font-family:var(--liva-mono);font-size:var(--text-eyebrow);flex:none;place-items:center;font-weight:800;line-height:1;display:inline-grid}.ui-count-badge[data-tone=negative]{background:var(--liva-negative)}.ui-logo{width:auto;height:var(--logo-h,var(--logo-h-md));flex:none;display:block}.sidebar{display:none}@media (width>=921px){.sidebar{display:flex}}.sidebar{z-index:var(--z-dock);flex:0 0 var(--sidebar-w);width:var(--sidebar-w);border-right:1px solid var(--liva-line);background:var(--liva-surface);height:100dvh;transition:width var(--dur-base) ease, flex-basis var(--dur-base) ease;scrollbar-width:thin;flex-direction:column;position:sticky;top:0;overflow:hidden auto}.sidebar-mark{flex:0 0 var(--nav-row-h);height:var(--nav-row-h);padding:0 var(--nav-pad-x) 0 var(--space-5);border-bottom:1px solid var(--liva-line);align-items:center;display:flex}.sidebar-toggle-chevron{transform-box:fill-box;transform-origin:50%;transition:transform var(--dur-base) ease}.sidebar[data-open=false] .sidebar-toggle-chevron{transform:scaleX(-1)}.sidebar-mark-wordmark{--logo-h:var(--nav-logo-h)}.sidebar .ui-logo{animation:sidebar-logo-in var(--dur-base) ease}@keyframes sidebar-logo-in{0%{opacity:0}}.sidebar .sidebar-mark-icon{--logo-h:var(--nav-mark-size);border-radius:var(--radius-sm);display:none}.sidebar-nav{padding:var(--space-2) var(--nav-pad-x) 0;gap:var(--space-3);flex-direction:column;display:flex}.sidebar-nav-group{gap:var(--nav-item-gap);flex-direction:column;width:100%;display:flex}.sidebar-nav-group-label{padding:var(--space-2) var(--space-2) 6px;color:var(--liva-ink-faint);font-size:var(--nav-group-size);font-weight:var(--nav-group-weight);letter-spacing:var(--nav-group-tracking);text-transform:uppercase;line-height:1}.sidebar-nav-item{width:100%;height:var(--nav-item-h);padding:0 var(--space-2);border-radius:var(--nav-item-radius);color:var(--liva-ink-muted);font-family:inherit;font-size:var(--nav-label-size);font-weight:var(--nav-label-weight);text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0;align-items:center;gap:10px;display:flex;position:relative;overflow:hidden}.sidebar-nav-item:focus-visible{outline:2px solid var(--liva-focus-ring);outline-offset:-2px}.sidebar-nav-icon{flex:0 0 var(--nav-icon-size);color:var(--liva-ink-faint);justify-content:center;align-items:center;display:flex}.sidebar-nav-icon svg{width:var(--nav-icon-size);height:var(--nav-icon-size);stroke-width:var(--nav-icon-stroke)}.sidebar-nav-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar-nav-item:hover{background:var(--liva-surface-muted);color:var(--liva-ink)}.sidebar-nav-item:hover .sidebar-nav-icon{color:var(--liva-ink-muted)}.sidebar-nav-item[data-active=true]{background:var(--liva-accent-tint);color:var(--liva-ink);font-weight:var(--nav-label-weight-active)}.sidebar-nav-item[data-active=true] .sidebar-nav-icon{color:var(--liva-accent)}.sidebar-nav-item[data-nav-key=asistente]{overflow:visible}.sidebar-nav-item[data-nav-key=asistente]:after{content:"";right:var(--space-3);border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--liva-accent), var(--liva-positive));width:7px;height:7px;box-shadow:var(--shadow-glow-accent);position:absolute;top:50%;transform:translateY(-50%)}.sidebar-nav-item[data-nav-key=asistente]:hover,.sidebar-nav-item[data-nav-key=asistente][data-active=true]{background:var(--liva-accent-tint)}.sidebar-nav-item[data-nav-key=asistente] .sidebar-nav-icon{flex-basis:var(--nav-mark-size);height:var(--nav-mark-size);border-radius:var(--radius-sm);background:var(--liva-accent-soft);color:var(--liva-accent);margin-inline:-5px}.sidebar-nav-item[data-nav-key=asistente] .sidebar-nav-label{background:linear-gradient(90deg, var(--liva-accent-ink) 45%, var(--liva-positive-ink) 75%);color:#0000;-webkit-background-clip:text;background-clip:text;flex:0 auto}@media (prefers-reduced-motion:no-preference){.sidebar-nav-item[data-nav-key=asistente]:not([data-active=true]):after{animation:2.8s ease-in-out infinite sidebar-ai-dot}}@keyframes sidebar-ai-dot{0%,to{opacity:.45;transform:translateY(-50%)scale(.85)}50%{opacity:1;transform:translateY(-50%)scale(1.1)}}.sidebar-nav-item .ui-count-badge{min-width:var(--nav-badge-h);height:var(--nav-badge-h);font-weight:700}.sidebar-foot{padding:var(--space-2) var(--nav-pad-x) var(--space-3);border-top:1px solid var(--liva-line);background:var(--liva-surface);margin-top:auto;position:sticky;bottom:0}.sidebar-toggle{color:var(--liva-ink-faint)}.sidebar-toggle-key{border:1px solid var(--liva-line);border-radius:var(--radius-sm);background:var(--liva-surface-muted);color:var(--liva-ink-faint);font-family:var(--liva-mono);font-size:var(--text-eyebrow);flex:none;padding:1px 5px;font-weight:600}.sidebar[data-open=false]{scrollbar-width:none;flex-basis:var(--sidebar-w-collapsed);width:var(--sidebar-w-collapsed)}.sidebar[data-open=false] .sidebar-mark{justify-content:center;padding:0}.sidebar[data-open=false] .sidebar-foot{justify-content:center;padding-inline:0;display:flex}.sidebar[data-open=false] .sidebar-mark-icon{display:block}.sidebar[data-open=false] .sidebar-mark-wordmark,.sidebar[data-open=false] .sidebar-nav-label,.sidebar[data-open=false] .sidebar-toggle-key{display:none}.sidebar[data-open=false] .sidebar-nav{padding:var(--space-2) 0 0;align-items:center}.sidebar[data-open=false] .sidebar-nav-group{align-items:center}.sidebar[data-open=false] .sidebar-nav-group-label{height:var(--space-5);padding:0;font-size:0}.sidebar[data-open=false] .sidebar-nav-group-label:after{content:"";width:var(--space-6);background:var(--liva-line);height:1px;margin:10px auto 0;display:block}.sidebar[data-open=false] .sidebar-nav-group:first-child .sidebar-nav-group-label{display:none}.sidebar[data-open=false] .sidebar-nav-item{width:var(--nav-item-h);justify-content:center;gap:0;padding:0;overflow:visible}.sidebar[data-open=false] .sidebar-nav-item .ui-count-badge{top:var(--space-1);right:var(--space-1);min-width:var(--nav-badge-dot);height:var(--nav-badge-dot);border:2px solid var(--liva-surface);box-sizing:content-box;padding:0;font-size:0;position:absolute}.sidebar[data-open=false] .sidebar-nav-item[data-nav-key=asistente] .sidebar-nav-icon{background:linear-gradient(135deg, var(--liva-accent), var(--liva-positive));color:var(--liva-ink-inverse);box-shadow:var(--shadow-glow-accent);margin-inline:0}.sidebar[data-open=false] .sidebar-nav-item[data-nav-key=asistente]:after{display:none}.sidebar-nav-folders{padding-top:var(--space-3);border-top:1px solid var(--liva-line);margin-top:var(--space-2)}.sidebar-folder>summary{list-style:none}.sidebar-folder>summary::-webkit-details-marker{display:none}.sidebar-folder-chevron{color:var(--liva-ink-faint);margin-left:auto}.sidebar-folder[open] .sidebar-folder-chevron{transform:rotate(180deg)}.sidebar-folder-items{padding-left:var(--space-3)}.sidebar-nav{flex:1}.sidebar[data-open=false] .sidebar-nav-folders{border-top:0}.sidebar[data-open=false] .sidebar-foot{flex-direction:column;align-items:center}.sidebar-foot .sidebar-nav-item[data-nav-key=asistente]:after{display:none}.ui-dialog{--dialog-max-w:560px;width:100%;max-width:100%;max-height:calc(100dvh - max(var(--space-8), env(safe-area-inset-top) + var(--space-3)));border-radius:var(--dialog-radius) var(--dialog-radius) 0 0;background:var(--liva-surface);color:var(--liva-ink);box-shadow:var(--shadow-dialog);border:0;margin:auto 0 0;padding:0;overflow:hidden}.ui-dialog[open]{animation:ui-dialog-sheet-in var(--dur-base) var(--ease-out);display:flex}.ui-dialog::backdrop{background:var(--liva-scrim)}.ui-dialog[open]::backdrop{animation:ui-dialog-scrim-in var(--dur-base) ease-out}.ui-dialog[data-size=sm]{--dialog-max-w:420px}.ui-dialog[data-size=lg]{--dialog-max-w:720px}.ui-dialog[data-size=fullscreen]{border-radius:0;height:100dvh;max-height:100dvh;margin:0}.ui-dialog[data-size=command]{--dialog-max-w:640px;border-radius:0;height:100dvh;max-height:100dvh;margin:0}.ui-dialog__panel{flex-direction:column;width:100%;min-height:0;display:flex;position:relative}.ui-dialog:not([data-size=fullscreen],[data-size=command]) .ui-dialog__panel:before{content:"";top:var(--space-2);width:var(--space-10);height:var(--space-1);border-radius:var(--radius-pill);background:var(--liva-line-strong);position:absolute;left:50%;transform:translate(-50%)}.ui-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-3) 0 var(--space-5);display:flex}.ui-dialog:is([data-size=fullscreen],[data-size=command]) .ui-dialog__header{padding-top:max(var(--space-4), env(safe-area-inset-top))}.ui-dialog__heading{min-width:0;padding-top:var(--space-2);flex:auto}.ui-dialog__icon{width:var(--space-10);height:var(--space-10);margin-top:var(--space-1);border-radius:var(--radius-md);background:var(--liva-accent-soft);color:var(--liva-accent);flex:none;place-items:center;display:grid}.ui-dialog__icon svg{width:var(--space-5);height:var(--space-5)}.ui-dialog__panel:has(>.ui-dialog__header>.ui-dialog__icon){background:radial-gradient(circle at 100% 0%, var(--liva-accent-tint), transparent 46%)}.ui-dialog__title{color:var(--liva-ink);font-size:var(--text-lg);margin:0;font-weight:800}.ui-dialog__title:focus{outline:none}.ui-dialog__description{margin:var(--space-1) 0 0;color:var(--liva-ink-muted);font-size:var(--text-sm);line-height:1.5}.ui-dialog__body{overscroll-behavior:contain;min-height:0;padding:var(--space-4) var(--space-5) var(--space-5);flex:auto;overflow-y:auto}.ui-dialog__footer{gap:var(--space-2);padding:var(--space-3) var(--space-5) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--liva-line);flex-direction:column;display:flex}.ui-dialog__body:last-child{padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom))}:root:has(.ui-dialog[open]){overflow:hidden}@media (width>=641px){.ui-dialog:not([data-size=fullscreen]){width:calc(100% - 2 * var(--space-6));max-width:var(--dialog-max-w);max-height:calc(100dvh - 2 * var(--space-6));border-radius:var(--dialog-radius);margin:auto}.ui-dialog[open]:not([data-size=fullscreen]){animation-name:ui-dialog-pop-in}.ui-dialog[open][data-size=fullscreen]{animation-name:ui-dialog-rise-in}.ui-dialog[open]::backdrop{animation:none}.ui-dialog[data-size=command]{height:min(calc(var(--space-12) * 11), calc(100dvh - 2 * var(--space-12)));margin:var(--space-12) auto auto}.ui-dialog[data-size=command] .ui-dialog__header{padding-top:var(--space-4)}.ui-dialog:not([data-size=fullscreen]) .ui-dialog__panel:before{display:none}.ui-dialog__header{padding-top:var(--space-4)}.ui-dialog__footer{flex-direction:row;justify-content:flex-end}.ui-dialog__footer,.ui-dialog__body:last-child{padding-bottom:var(--space-5)}}@keyframes ui-dialog-sheet-in{0%{transform:translateY(100%)}}@keyframes ui-dialog-rise-in{0%{transform:translateY(var(--space-8));opacity:0}}@keyframes ui-dialog-scrim-in{0%{opacity:0}}@keyframes ui-dialog-pop-in{0%{opacity:0;transform:scale(.97)}}.ui-confirm-dialog__message{color:var(--liva-ink-muted);font-size:var(--text-base);margin:0;line-height:1.5}.ui-confirm-dialog__message+.ui-banner{margin-top:var(--space-4)}@media (width>=921px){.ui-dialog[data-size=fullscreen]{width:calc(100% - 2 * var(--space-6));max-width:1280px;height:calc(100dvh - 2 * var(--space-8));border-radius:var(--dialog-radius);margin:auto}.ui-dialog[data-size=fullscreen] .ui-dialog__header{padding-top:var(--space-4)}}@media print{:root:has(.ui-dialog[open]){overflow:visible}.ui-dialog,.ui-dialog__body{max-height:none;box-shadow:none;animation:none;position:static;overflow:visible}.ui-dialog::backdrop{background:0 0}}.ui-banner{--banner-bg:var(--liva-surface-muted);--banner-line:var(--liva-line);--banner-ink:var(--liva-ink);gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--banner-line);border-radius:var(--radius-lg);background:var(--banner-bg);color:var(--banner-ink);font-size:var(--text-sm);flex-direction:column;line-height:1.5;display:flex}.ui-banner__copy{min-width:0}.ui-banner__title{margin:0 0 var(--space-1);font-weight:800}.ui-banner__action{flex:none}.ui-banner[data-tone=accent]{--banner-bg:var(--liva-accent-soft);--banner-line:var(--liva-accent-soft);--banner-ink:var(--liva-accent-ink)}.ui-banner[data-tone=positive]{--banner-bg:var(--liva-positive-soft);--banner-line:var(--liva-positive);--banner-ink:var(--liva-positive-ink)}.ui-banner[data-tone=warning]{--banner-bg:var(--liva-warning-soft);--banner-line:var(--liva-warning-soft);--banner-ink:var(--liva-warning-ink)}.ui-banner[data-tone=negative]{--banner-bg:var(--liva-negative-soft);--banner-line:var(--liva-negative-line);--banner-ink:var(--liva-negative-ink)}.ui-banner[data-layout=inline]{--banner-bg:var(--liva-accent-tint);--banner-line:var(--liva-accent-line);color:var(--liva-ink-muted)}.ui-banner[data-layout=inline][data-tone=positive]{--banner-bg:var(--liva-positive-soft);--banner-line:var(--liva-positive-line)}.ui-banner[data-layout=inline][data-tone=warning]{--banner-bg:var(--liva-warning-tint);--banner-line:var(--liva-warning-line)}.ui-banner[data-layout=inline][data-tone=negative]{--banner-bg:var(--liva-negative-soft);--banner-line:var(--liva-negative-line)}.ui-banner[data-layout=inline] .ui-banner__title{margin:0 var(--space-2) 0 0;color:var(--liva-ink);display:inline}.ui-banner[data-layout=inline] .ui-banner__body{display:inline}@media (width>=641px){.ui-banner{flex-direction:row;justify-content:space-between;align-items:center}}.ui-segmented{gap:var(--space-2);scroll-snap-type:x proximity;scrollbar-width:none;min-width:0;-webkit-mask-image:linear-gradient(to right, transparent, black var(--scroll-fade-start), black calc(100% - var(--scroll-fade-end)), transparent);mask-image:linear-gradient(to right, transparent, black var(--scroll-fade-start), black calc(100% - var(--scroll-fade-end)), transparent);border:0;margin:0;padding:3px;animation:linear both scroll-fade-x;animation-timeline:scroll(self inline);display:flex;overflow-x:auto}.ui-segmented::-webkit-scrollbar{display:none}.ui-segmented__option{scroll-snap-align:start;flex:none;position:relative}.ui-segmented__label{align-items:center;gap:var(--space-1);min-height:var(--control-h-sm);padding:0 var(--space-3);border:1px solid var(--liva-line);border-radius:var(--radius-pill);background:var(--liva-surface);color:var(--liva-ink-muted);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;font-weight:700;display:inline-flex}@media (hover:hover){.ui-segmented__option:hover .ui-segmented__label{border-color:var(--liva-line-strong);color:var(--liva-ink)}.ui-segmented[data-full-width=always] .ui-segmented__option:hover .ui-segmented__label{border-color:#0000}}.ui-segmented__option input:checked+.ui-segmented__label{border-color:var(--liva-brand);background:var(--liva-brand);color:var(--liva-ink-inverse)}.ui-segmented__option input:focus-visible+.ui-segmented__label{outline:2px solid var(--liva-focus-ring);outline-offset:1px}.ui-segmented[data-full-width]{flex-wrap:wrap;animation:none;overflow-x:visible;-webkit-mask-image:none;mask-image:none;container:segmented/inline-size}.ui-segmented[data-full-width]>.ui-segmented__option{flex:1 1 0;min-width:max-content}.ui-segmented[data-full-width] .ui-segmented__label{justify-content:center;width:100%}.ui-segmented[data-full-width=always]{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--liva-line);border-radius:var(--radius-md);background:var(--liva-surface-muted)}.ui-segmented[data-full-width=always] .ui-segmented__label{min-height:var(--control-h);border-radius:var(--radius-sm);color:var(--liva-ink);background:0 0;border-color:#0000}.ui-segmented[data-full-width=always] .ui-segmented__option input:checked+.ui-segmented__label{border-color:var(--liva-brand);background:var(--liva-brand);box-shadow:var(--shadow-md)}@container segmented (width<=30em){.ui-segmented:has(>.ui-segmented__option:nth-of-type(4))>.ui-segmented__option{flex-basis:40%}}@media (width>=641px){.ui-segmented{flex-wrap:wrap;animation:none;overflow-x:visible;-webkit-mask-image:none;mask-image:none}.ui-segmented[data-full-width=mobile]{container-type:normal}.ui-segmented[data-full-width=mobile]>.ui-segmented__option{flex:none;min-width:0}.ui-segmented[data-full-width=mobile] .ui-segmented__label{width:auto}}.reports-dialog{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.reports-dialog__field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.reports-dialog__label{color:var(--liva-ink-muted);font-size:var(--text-eyebrow);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.reports-dialog__hint{color:var(--liva-ink-muted);font-size:var(--text-sm);margin:0;line-height:1.45}.reports-dialog__range{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=641px){.reports-dialog__range{grid-template-columns:repeat(2,minmax(0,1fr))}}.bottom-nav{z-index:var(--z-dock);height:var(--dock-clearance);padding:var(--space-1) max(var(--space-1), env(safe-area-inset-right)) env(safe-area-inset-bottom) max(var(--space-1), env(safe-area-inset-left));border-top:1px solid var(--liva-line);background:var(--liva-surface);box-shadow:var(--shadow-dock);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item{align-content:center;justify-items:center;gap:var(--space-1);min-width:0;padding:var(--space-1) 2px;border-radius:var(--radius-lg);color:var(--liva-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;display:grid}.bottom-nav__icon{width:var(--space-12);height:var(--space-8);border-radius:var(--radius-pill);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;justify-content:center;align-items:center;display:inline-flex}.bottom-nav__icon svg{width:var(--space-6);height:var(--space-6)}.bottom-nav__label{max-width:100%;font-size:var(--text-eyebrow);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.bottom-nav__item:focus:not(:focus-visible){outline:none}.bottom-nav__item[aria-current=page],.bottom-nav__item[data-active]{color:var(--liva-brand)}.bottom-nav__item[aria-current=page] .bottom-nav__icon,.bottom-nav__item[data-active] .bottom-nav__icon{background:var(--liva-brand);color:var(--liva-ink-inverse);box-shadow:var(--shadow-dock-item)}.bottom-nav__register{color:var(--liva-brand)}.bottom-nav__register-button{width:calc(var(--space-12) + var(--space-2));height:calc(var(--space-12) + var(--space-2));margin-top:calc(var(--space-6) * -1);border:var(--space-1) solid var(--liva-surface);border-radius:var(--radius-pill);background:var(--liva-brand);color:var(--liva-ink-inverse);box-shadow:var(--shadow-dock-item);place-items:center;display:grid}.bottom-nav__icon{position:relative}.bottom-nav__dot{top:var(--space-1);right:var(--space-2);width:var(--space-2);height:var(--space-2);border:2px solid var(--liva-surface);border-radius:var(--radius-pill);background:var(--liva-negative);box-sizing:content-box;position:absolute}.more-nav{gap:var(--space-4);display:grid}.more-nav__group{gap:2px;display:grid}.more-nav__group-label{padding:0 var(--space-3) var(--space-1);color:var(--liva-ink-faint);font-size:var(--text-eyebrow);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:850}.more-nav__item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-h);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);color:var(--liva-ink);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:720;display:flex}@media (hover:hover){.more-nav__item:hover{background:var(--liva-surface-muted)}}.more-nav__item[aria-current=page]{background:var(--liva-accent-tint);color:var(--liva-brand);font-weight:850}.more-nav__label{flex:auto;min-width:0}.more-nav__icon{border-radius:var(--radius-sm);background:var(--liva-surface-muted);width:32px;height:32px;color:var(--liva-ink-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.more-nav__item[aria-current=page] .more-nav__icon{background:var(--liva-surface);color:var(--liva-accent)}.more-nav__logout{border-top:1px solid var(--liva-line);padding-top:var(--space-3);color:var(--liva-negative-ink);border-radius:0}.bottom-nav__item{transition:transform var(--dur-fast) var(--ease-out)}.bottom-nav__item:active{opacity:1;transform:scale(.94)}.more-nav__item:active{background:var(--liva-surface-muted);opacity:1}@media (width>=921px){.bottom-nav{display:none}}.topbar{z-index:var(--z-sticky);align-items:center;gap:var(--space-3);min-height:var(--topbar-h);padding:max(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:var(--liva-canvas-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-wrap:wrap;display:flex;position:sticky;top:0}.topbar-title{left:max(var(--space-4), env(safe-area-inset-left));right:calc(max(var(--space-4), env(safe-area-inset-right)) + 3 * (var(--control-h) + var(--space-3)));bottom:var(--space-3);min-height:var(--control-h);pointer-events:none;align-items:center;display:flex;position:absolute}.topbar-title>*{min-width:0}.topbar:has(.topbar-title [data-visible]){background:var(--liva-glass-strong);box-shadow:inset 0 -1px 0 var(--liva-line), var(--shadow-sm)}.topbar{transition:background-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease}.topbar-logo{--logo-h:var(--logo-h-sm);transition:opacity var(--dur-fast) ease}:is(.topbar:has(.topbar-title [data-visible]) .topbar-logo,.topbar:has(.topbar-title .ui-page-header__bar-back) .topbar-logo){opacity:0;visibility:hidden}.topbar-sucursal{align-items:center;gap:var(--space-2);min-width:0;height:var(--control-h-sm);padding:0 10px 0 var(--space-2);border-radius:var(--radius-sm);color:var(--liva-ink);font:inherit;cursor:pointer;background:0 0;border:0;flex:0 auto;display:none}.topbar-sucursal-icon{color:var(--liva-ink-faint);flex:none}.topbar-sucursal-name{min-width:0;font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.topbar-chevron{color:var(--liva-ink-faint);flex:none}@media (hover:hover){.topbar-sucursal:hover{background:var(--liva-surface-muted)}}.topbar-sucursal:active{background:var(--liva-surface-muted)}.topbar-search{align-items:center;gap:var(--space-2);min-width:0;min-height:var(--control-h);padding:0 var(--space-4);background:var(--liva-surface);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--liva-brand-line);color:var(--liva-ink-faint);font:inherit;text-align:start;cursor:pointer;border:0;border-radius:14px;flex:1;display:none}.topbar-search:focus-visible{outline:2px solid var(--liva-focus-ring);outline-offset:2px}.topbar-search-label{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.topbar-search-key{padding:2px var(--space-2);border:1px solid var(--liva-line);border-radius:var(--radius-sm);background:var(--liva-surface);color:var(--liva-ink-muted);font-family:var(--liva-mono);font-size:var(--text-eyebrow);flex:none;font-weight:700}@media (hover:hover){.topbar-search:hover{border-color:var(--liva-line-strong);color:var(--liva-ink-muted)}}.topbar-right{align-items:center;gap:var(--space-3);margin-left:auto;display:flex;position:relative}.topbar-user{align-items:center;gap:var(--space-2);min-width:var(--control-h);min-height:var(--control-h);font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;padding:0;display:flex}.topbar-user>.topbar-user-meta,.topbar-user-chevron{display:none}.topbar-user-avatar{background:var(--liva-brand);width:34px;height:34px;color:var(--liva-ink-inverse);font-size:var(--text-xs);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;font-weight:800;display:flex}.topbar-user-name{font-size:var(--text-sm);color:var(--liva-ink);font-weight:700;line-height:1.25}.topbar-user-role{font-size:var(--text-xs);color:var(--liva-ink-muted);line-height:1.25}.topbar-user-menu{top:calc(100% + var(--space-3));z-index:var(--z-backdrop);min-width:235px;padding:var(--space-2);border:1px solid var(--liva-line);border-radius:var(--card-radius);background:var(--liva-surface);box-shadow:var(--shadow-popover);animation:topbar-menu-in var(--dur-fast) ease;flex-direction:column;gap:2px;display:flex;position:absolute;right:0}@keyframes topbar-menu-in{0%{opacity:0;transform:translateY(-4px)}}.topbar-user-menu-head{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-3) var(--space-3);border-bottom:1px solid var(--liva-line);margin-bottom:6px;display:flex}.topbar-user-menu-item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-h);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-base);color:var(--liva-ink-muted);cursor:pointer;text-align:left;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0;font-weight:700;display:flex}@media (hover:hover){.topbar-user-menu-item:hover{background:color-mix(in srgb, var(--liva-negative) 8%, transparent);color:var(--liva-negative)}}.topbar-user-menu-sucursal{color:var(--liva-ink)}@media (hover:hover){.topbar-user-menu-sucursal:hover{background:var(--liva-surface-muted);color:var(--liva-accent)}}.topbar-user-menu-item-icon{border-radius:var(--radius-sm);background:var(--liva-accent-soft);width:32px;height:32px;color:var(--liva-accent);flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.topbar-user-menu-item-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.topbar-user-menu-item-label{color:var(--liva-ink-muted);font-size:var(--text-xs);font-weight:650}.topbar-user-menu-item-value{color:var(--liva-ink);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.topbar-user-menu-item-chevron{color:var(--liva-ink-faint);flex:none}.topbar .topbar-register{display:none}.topbar-register-key{min-width:var(--space-5);height:var(--space-5);margin-left:var(--space-1);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--liva-ink-inverse) 16%, transparent);font-family:var(--liva-mono);font-size:var(--text-eyebrow);place-items:center;font-weight:700;display:inline-grid}@media (width>=921px){.topbar{flex:0 0 var(--topbar-h);gap:var(--space-3);height:var(--topbar-h);padding:0 var(--space-5);border-bottom:1px solid var(--liva-line);background:var(--liva-surface);-webkit-backdrop-filter:none;backdrop-filter:none;flex-wrap:nowrap;position:static}.topbar .topbar-register{border-radius:var(--radius-sm);flex:none;font-weight:600;display:inline-flex}.topbar .topbar-search+.topbar-register{margin-left:auto}.topbar-sucursal{display:inline-flex}.topbar-assistant,.topbar-logo,.topbar-search-toggle,.topbar-title{display:none}.topbar:has(.topbar-title [data-visible]){background:var(--liva-surface);box-shadow:none}.topbar-search{min-height:0;height:var(--control-h-sm);padding:0 10px 0 var(--space-3);border:1px solid var(--liva-line);border-radius:var(--radius-sm);background:var(--liva-surface-muted);box-shadow:none;flex:0 320px;display:flex}.topbar-search-key{padding:1px 6px;font-weight:600}.topbar-right{gap:var(--space-2);margin-left:0}.topbar-user{height:var(--control-h-sm);min-height:0;padding:0 6px 0 var(--space-1);border-radius:var(--radius-sm);gap:10px}@media (hover:hover){.topbar-user:hover{background:var(--liva-surface-muted)}}.topbar-user-avatar{flex-basis:30px;width:30px;height:30px}.topbar-user>.topbar-user-meta{text-align:left;display:block}.topbar-user>.topbar-user-meta .topbar-user-name{font-size:var(--text-sm);font-weight:600;line-height:1.2}.topbar-user>.topbar-user-meta .topbar-user-role{font-size:var(--text-xs);line-height:1.2}.topbar-user-chevron{display:block}}.typing-indicator{align-items:center;gap:4px;padding:2px 3px;display:inline-flex}.typing-indicator span{background:var(--liva-ink-faint);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite typing-bounce}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.typing-indicator span{opacity:.7;animation:none}}.ui-chat-thread{background:var(--liva-surface-muted);flex-direction:column;flex:auto;min-height:0;display:flex;container:chat/inline-size}.ui-chat-thread__messages{overscroll-behavior:contain;gap:var(--space-3);min-height:0;padding:var(--space-4);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.ui-chat-thread__messages:focus-visible{outline:2px solid var(--liva-focus-ring);outline-offset:-2px}.ui-chat-thread__row{min-width:0;display:flex}.ui-chat-thread__row[data-role=user]{justify-content:flex-end}.ui-chat-thread__message{flex-direction:column;min-width:0;max-width:88%;display:flex}.ui-chat-thread__row[data-role=user] .ui-chat-thread__message{align-items:flex-end}.ui-chat-thread__bubble{min-width:0;max-width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-md);overflow-wrap:anywhere;line-height:1.55}.ui-chat-thread__row[data-role=assistant] .ui-chat-thread__bubble{border:1px solid var(--liva-line);background:var(--liva-surface);color:var(--liva-ink);box-shadow:var(--shadow-sm)}.ui-chat-thread__row[data-role=user] .ui-chat-thread__bubble{background:var(--liva-brand);color:var(--liva-ink-inverse)}.ui-chat-thread__source{margin:var(--space-2) 0 0;color:var(--liva-ink-faint);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:700}.ui-chat-thread__suggestions{gap:var(--space-2);padding:var(--space-2) 0 var(--space-3);flex:none;display:grid}.ui-chat-thread__suggestions-label{padding-inline:var(--space-4);color:var(--liva-ink-muted);font-size:var(--text-eyebrow);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:800}.ui-chat-thread__chips{gap:var(--space-2);padding:2px var(--space-4);scroll-padding-inline:var(--space-4);scroll-snap-type:x proximity;scrollbar-width:none;display:flex;overflow-x:auto}.ui-chat-thread__chips::-webkit-scrollbar{display:none}.ui-chat-thread__chip{min-height:var(--control-h-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--liva-line);border-radius:var(--radius-pill);background:var(--liva-surface);color:var(--liva-ink);font:inherit;font-size:var(--text-sm);white-space:nowrap;scroll-snap-align:start;cursor:pointer;flex:none;font-weight:750}@media (hover:hover){.ui-chat-thread__chip:hover{border-color:var(--liva-accent);color:var(--liva-accent-ink)}}.ui-chat-thread__chip:active{border-color:var(--liva-accent);background:var(--liva-accent-tint);color:var(--liva-accent-ink)}.ui-chat-thread__chip:focus-visible,.ui-chat-thread__send:focus-visible{outline:2px solid var(--liva-focus-ring);outline-offset:2px}.ui-chat-thread__composer{align-items:center;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--liva-line);background:var(--liva-surface);flex:none;display:flex}.ui-chat-thread__input{min-width:0;height:var(--control-h);padding:0 var(--space-4);border:1px solid var(--liva-line);border-radius:var(--radius-lg);background:var(--liva-surface);color:var(--liva-ink);font:inherit;font-size:var(--input-text);flex:auto}.ui-chat-thread__input:focus{border-color:var(--liva-accent);box-shadow:0 0 0 3px var(--liva-accent-soft);outline:none}.ui-chat-thread__send{flex:0 0 var(--control-h);width:var(--control-h);height:var(--control-h);background:var(--liva-accent);color:var(--liva-ink-inverse);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-chat-thread__send svg{fill:currentColor;width:18px;height:18px}@media (hover:hover){.ui-chat-thread__send:hover:not(:disabled){background:var(--liva-accent-hover)}}.ui-chat-thread__send:disabled{background:var(--liva-line-strong);color:var(--liva-ink-faint);cursor:not-allowed}@container chat (width>=600px){.ui-chat-thread__messages{gap:var(--space-4);padding:var(--space-5) var(--space-6)}.ui-chat-thread__message{max-width:min(760px,78%)}.ui-chat-thread__bubble{font-size:var(--text-base)}.ui-chat-thread__composer{padding:var(--space-3) var(--space-4)}.ui-chat-thread__suggestions-label{padding-inline:var(--space-6)}.ui-chat-thread__chips{padding-inline:var(--space-6);flex-wrap:wrap;overflow-x:visible}}.ui-chat-thread__plain{white-space:pre-line;margin:0}.assistant-fab{margin-left:auto;display:none;position:relative}.assistant-fab-toggle{align-items:center;gap:var(--space-2);height:var(--control-h-sm);padding:0 var(--space-3);border:1px solid var(--liva-accent-line);border-radius:var(--radius-sm);background:var(--liva-accent-tint);color:var(--liva-accent-ink);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;font-weight:600;display:inline-flex}.assistant-fab-toggle svg{width:var(--space-4);height:var(--space-4);fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}@media (hover:hover){.assistant-fab-toggle:hover{background:var(--liva-accent);color:var(--liva-ink-inverse)}}.assistant-fab-toggle[aria-expanded=true]{background:var(--liva-accent);color:var(--liva-ink-inverse)}.assistant-fab-toggle:focus-visible{outline-offset:2px}.assistant-fab-panel{top:calc(100% + var(--space-3));z-index:var(--z-fab);width:360px;height:min(520px, calc(100dvh - var(--topbar-h) - var(--space-8)));background:var(--liva-surface);border:1px solid var(--liva-line);border-radius:var(--card-radius);box-shadow:var(--shadow-dialog);flex-direction:column;display:flex;position:absolute;right:0;overflow:hidden}.assistant-fab-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border-bottom:1px solid var(--liva-line);background:linear-gradient(90deg, var(--liva-brand-wash), transparent), var(--liva-surface);flex:none;display:flex}.assistant-fab-title{font-size:var(--text-base);color:var(--liva-ink);margin:0;font-weight:850}.assistant-fab-subtitle{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--liva-ink-muted)}.assistant-fab-actions{display:flex}@media (width>=921px){.assistant-fab{display:block}}.app-notices{z-index:var(--z-toast);left:var(--space-3);right:var(--space-3);bottom:calc(var(--dock-clearance) + var(--space-3));pointer-events:none;position:fixed}.app-notices-list{gap:var(--space-2);flex-direction:column;max-width:480px;margin:0 auto;padding:0;list-style:none;display:flex}.app-notice{pointer-events:auto;align-items:center;gap:0 var(--space-3);padding:var(--space-2) var(--space-1) var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--liva-brand);color:var(--liva-ink-inverse);box-shadow:var(--shadow-toast);animation:app-notice-in var(--dur-base) var(--ease-out) both;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mark body close"".action.";display:grid;position:relative;overflow:hidden}.app-notice-mark{margin-top:var(--space-2);border-radius:var(--radius-pill);background:var(--liva-accent);width:28px;height:28px;color:var(--liva-ink-inverse);grid-area:mark;justify-content:center;align-self:start;align-items:center;display:inline-flex}.app-notice[data-tone=success] .app-notice-mark{background:var(--liva-positive)}.app-notice[data-tone=error] .app-notice-mark{background:var(--liva-negative)}.app-notice-body{min-width:0;padding-block:var(--space-1);grid-area:body}.app-notice-title{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;font-weight:750;line-height:1.35}.app-notice-text{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--liva-ink-inverse-muted);overflow-wrap:anywhere;line-height:1.45}.app-notice-action{margin-bottom:var(--space-1);justify-self:start;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-3);border:1px solid color-mix(in srgb, var(--liva-ink-inverse) 30%, transparent);border-radius:var(--radius-md);color:var(--liva-accent-tint);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;grid-area:action;font-weight:800;display:inline-flex}.app-notice-action:disabled{cursor:progress;color:var(--liva-ink-inverse-muted)}@media (hover:hover){.app-notice-action:not(:disabled):hover{background:color-mix(in srgb, var(--liva-ink-inverse) 12%, transparent)}}.app-notice-close{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-md);color:var(--liva-ink-inverse-muted);cursor:pointer;background:0 0;border:none;grid-area:close;justify-content:center;align-self:start;align-items:center;display:inline-flex}@media (hover:hover){.app-notice-close:hover{background:color-mix(in srgb, var(--liva-ink-inverse) 12%, transparent);color:var(--liva-ink-inverse)}}.app-notice-action:focus-visible,.app-notice-close:focus-visible{outline:2px solid var(--liva-accent-tint);outline-offset:-2px}.app-notice-timer{background:var(--violet-400);transform-origin:0;height:3px;animation:app-notice-timer var(--notice-lifetime) linear forwards;position:absolute;bottom:0;left:0;right:0}.app-notice[data-paused] .app-notice-timer{animation-play-state:paused}@keyframes app-notice-in{0%{opacity:0;transform:translateY(var(--space-2))}}@keyframes app-notice-timer{to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.app-notice-timer{display:none}}@media (width>=921px){.app-notice{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"mark body action close"}.app-notice-mark,.app-notice-close{align-self:center;margin-top:0}.app-notice-action{margin-bottom:0}.app-notices{left:auto;right:var(--space-6);bottom:var(--space-6);width:420px}}.ui-amount{align-items:center;display:flex;position:relative}.ui-amount__prefix{left:var(--space-3);color:var(--liva-ink-muted);font-family:var(--liva-mono);font-size:var(--input-text);pointer-events:none;font-weight:600;position:absolute}.ui-amount>.ui-amount__input{padding-left:calc(var(--space-3) + 4ch);font-family:var(--liva-mono);font-variant-numeric:tabular-nums;font-weight:600}.ui-amount[data-size=lg]>.ui-amount__input{min-height:calc(var(--control-h) + var(--space-4));padding-left:calc(var(--space-4) + 3.2ch);font-size:var(--text-2xl)}.ui-amount[data-size=lg]>.ui-amount__prefix{left:var(--space-4);font-size:var(--text-lg)}.register-form-row{gap:var(--space-4);display:grid}@media (width>=641px){.register-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.move-money-swap{margin-top:calc(var(--space-2) * -1);place-self:flex-start start}.register-preview{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--liva-accent-line);border-radius:var(--radius-lg);background:var(--liva-accent-tint);transition:opacity var(--dur-fast) ease;display:grid}.register-preview[data-stale]{opacity:.6}.register-preview__title{color:var(--liva-accent-ink);font-size:var(--text-eyebrow);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:850}.register-preview__note{color:var(--liva-ink-muted);font-size:var(--text-sm);margin:0;line-height:1.45}.register-preview__list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.register-preview__row{align-items:baseline;gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.register-preview__name{min-width:0;color:var(--liva-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.register-preview__row[data-unassigned] .register-preview__name{color:var(--liva-ink-muted);font-weight:600}.register-preview__percent{color:var(--liva-ink-muted);font-size:var(--text-xs)}.register-preview__amount{color:var(--liva-ink);font-family:var(--liva-mono);white-space:nowrap;font-weight:700}.register-shortfall{gap:var(--space-2);display:grid}.register-shortfall__note{color:var(--liva-ink-muted);font-size:var(--text-sm);margin:0;line-height:1.45}.register-form-check{align-items:flex-start;gap:var(--space-2);color:var(--liva-ink);font-size:var(--text-sm);line-height:1.45;display:flex}.register-form-check input{width:18px;height:18px;accent-color:var(--liva-accent);flex:none;margin-top:2px}.income-destination{gap:var(--space-2);min-width:0;display:grid}.income-destination__title{color:var(--liva-ink);font-size:var(--text-sm);margin:0;font-weight:700}.income-destination__hints{gap:var(--space-1);color:var(--liva-ink-muted);font-size:var(--text-sm);margin:0;padding:0;line-height:1.45;list-style:none;display:grid}.income-destination__hints [data-active]{color:var(--liva-ink)}.ui-progress{--progress-fill:var(--liva-accent);height:var(--space-2);border-radius:var(--radius-pill);background:var(--liva-surface-muted);overflow:hidden}.ui-progress__fill{width:var(--progress);border-radius:inherit;background:var(--progress-fill);height:100%;transition:width var(--dur-base) var(--ease-out);display:block}.ui-progress[data-tone=neutral]{--progress-fill:var(--liva-ink-faint)}.ui-progress[data-tone=positive]{--progress-fill:var(--liva-positive)}.ui-progress[data-tone=warning]{--progress-fill:var(--liva-warning)}.ui-progress[data-tone=negative]{--progress-fill:var(--liva-negative)}.ui-progress[data-indeterminate] .ui-progress__fill{width:40%;animation:ui-progress-sweep 1.2s var(--ease-out) infinite}@keyframes ui-progress-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.ui-progress[data-indeterminate] .ui-progress__fill{animation:none;transform:translate(75%)}}.receipt-uploader{gap:var(--space-3);display:grid}.receipt-uploader__zone{align-items:start;gap:var(--space-3) var(--space-4);padding:var(--space-5) var(--space-4);border:1.5px dashed var(--liva-accent-line);border-radius:var(--card-radius);background:radial-gradient(circle at 0% 0%, var(--liva-accent-glow), transparent 55%), var(--liva-accent-tint);transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease;grid-template-columns:auto 1fr;display:grid}.receipt-uploader__zone[data-dragging]{border-style:solid;border-color:var(--liva-accent);background:var(--liva-accent-soft)}.receipt-uploader__icon{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-lg);background:var(--liva-surface);color:var(--liva-accent-ink);box-shadow:var(--shadow-sm);place-items:center;display:grid}.receipt-uploader__copy,.receipt-uploader__zone>*{min-width:0}.receipt-uploader__copy h2{font-family:var(--liva-font-display);font-size:var(--text-lg);color:var(--liva-ink);margin:0;font-weight:750;line-height:1.25}.receipt-uploader__copy p{margin:var(--space-1) 0 0;max-width:60ch;font-size:var(--text-sm);color:var(--liva-ink-muted);line-height:1.5}.receipt-uploader__copy .receipt-uploader__limits{color:var(--liva-ink-faint);font-size:var(--text-xs)}.receipt-uploader__actions{gap:var(--space-2);grid-column:1/-1;display:grid}.receipt-uploader__zone[data-first]{padding-block:var(--space-6)}.receipt-uploader__queue{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.receipt-upload{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--liva-line);border-radius:var(--radius-lg);background:var(--liva-surface);display:grid}.receipt-upload[data-phase=done]{border-color:var(--liva-positive-line);background:var(--liva-positive-soft)}.receipt-upload[data-phase=error]{border-color:var(--liva-negative-line);background:var(--liva-negative-soft)}.receipt-upload__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.receipt-upload__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);color:var(--liva-ink);font-weight:650;overflow:hidden}.receipt-upload__phase{font-size:var(--text-xs);color:var(--liva-ink-muted);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.receipt-upload[data-phase=reading] .receipt-upload__phase{color:var(--liva-accent-ink)}.receipt-upload[data-phase=done] .receipt-upload__phase{color:var(--liva-positive-ink)}.receipt-upload[data-phase=error] .receipt-upload__phase{color:var(--liva-negative-ink)}.receipt-upload__message{font-size:var(--text-sm);color:var(--liva-ink);margin:0;line-height:1.45}.receipt-upload__view,.receipt-upload__dismiss{justify-self:start}@media not all and (width>=641px){.receipt-uploader__zone[data-compact]{padding-block:var(--space-4);align-items:center}.receipt-uploader__zone[data-compact] .receipt-uploader__copy p{display:none}}@media (width>=641px){.receipt-uploader__zone{padding:var(--space-6);grid-template-columns:auto 1fr auto;align-items:center}.receipt-uploader__actions{grid-column:auto;display:flex}.receipt-uploader__zone[data-first]{padding-block:var(--space-10)}}.quick-register-types{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-register-type{align-content:start;justify-items:start;gap:var(--space-1);min-width:0;padding:var(--space-4);border:1px solid var(--liva-line);border-radius:var(--radius-lg);background:var(--liva-surface);color:var(--liva-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);display:grid}@media (hover:hover){.quick-register-type:hover{border-color:var(--liva-line-strong);background:var(--liva-surface-muted)}}.quick-register-type:active{transform:scale(.97)}.quick-register-type__icon{--type-bg:var(--liva-surface-muted);--type-ink:var(--liva-brand);width:var(--space-10);height:var(--space-10);margin-bottom:var(--space-2);border-radius:var(--radius-md);background:var(--type-bg);color:var(--type-ink);place-items:center;display:grid}.quick-register-type[data-type=income] .quick-register-type__icon{--type-bg:var(--liva-positive-soft);--type-ink:var(--liva-positive-ink)}.quick-register-type[data-type=expense] .quick-register-type__icon{--type-bg:var(--liva-negative-soft);--type-ink:var(--liva-negative-ink)}.quick-register-type[data-type=receipt] .quick-register-type__icon{--type-bg:var(--liva-accent-soft);--type-ink:var(--liva-accent-ink)}.quick-register-type__label{font-size:var(--text-md);font-weight:800;line-height:1.25}.quick-register-type__detail{color:var(--liva-ink-muted);font-size:var(--text-xs);line-height:1.35}.quick-register-step{gap:var(--space-3);display:grid}.quick-register-back{margin-left:calc(var(--space-2) * -1);justify-self:start}.quick-register-loading{min-height:calc(var(--space-12) * 3);color:var(--liva-ink-muted);place-items:center;display:grid}.shortcuts-list{gap:var(--space-1);margin:0;display:grid}.shortcuts-list__row{grid-template-columns:calc(var(--space-12) * 2) minmax(0, 1fr);align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--liva-line);display:grid}.shortcuts-list__row:last-child{border-bottom:0}.shortcuts-list__keys{align-items:center;gap:var(--space-1);color:var(--liva-ink-muted);font-size:var(--text-xs);display:flex}.shortcuts-list__key{min-width:var(--space-6);height:var(--space-6);padding:0 var(--space-2);border:1px solid var(--liva-line-strong);border-radius:var(--radius-sm);background:var(--liva-surface-muted);color:var(--liva-ink);font-family:var(--liva-mono);font-size:var(--text-xs);place-items:center;font-weight:700;display:inline-grid}.shortcuts-list__action{color:var(--liva-ink);font-size:var(--text-sm);margin:0;line-height:1.4}.ui-command{gap:var(--space-3);flex-direction:column;min-height:100%;display:flex}.ui-command__field{top:calc(var(--space-4) * -1);z-index:var(--z-raised);align-items:center;gap:var(--space-3);min-height:var(--control-h);margin-top:calc(var(--space-4) * -1);padding:var(--space-4) 0 var(--space-3);border-bottom:1px solid var(--liva-line);background:var(--liva-surface);color:var(--liva-ink-faint);display:flex;position:sticky}.ui-command__input{min-width:0;color:var(--liva-ink);font:inherit;font-size:var(--text-input);background:0 0;border:0;flex:1;padding:0}.ui-command__input::placeholder{color:var(--liva-ink-faint)}.ui-command__input:focus{outline:none}.ui-command__field:focus-within{border-bottom-color:var(--liva-accent);color:var(--liva-accent)}.ui-command__results{flex:1}.ui-command__listbox{gap:var(--space-3);display:grid}.ui-command__group{gap:2px;display:grid}.ui-command__group-label{padding:0 var(--space-2) var(--space-1);color:var(--liva-ink-muted);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:700}.ui-command__option{align-items:center;gap:var(--space-3);min-height:var(--control-h);padding:var(--space-2);border-radius:var(--radius-md);color:var(--liva-ink);cursor:pointer;display:flex}.ui-command__option[aria-selected=true]{background:var(--liva-surface-muted);box-shadow:inset 0 0 0 1px var(--liva-line-strong)}.ui-command__icon{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-sm);background:var(--liva-surface-muted);color:var(--liva-ink-muted);flex:none;place-items:center;display:grid}.ui-command__option[aria-selected=true] .ui-command__icon{background:var(--liva-surface)}.ui-command__text{flex:1;gap:2px;min-width:0;display:grid}.ui-command__label{font-size:var(--text-base);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}.ui-command__detail{color:var(--liva-ink-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-command__aside{color:var(--liva-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:700}.ui-command__notice{padding:var(--space-2) var(--space-2) var(--space-3);color:var(--liva-ink-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.ui-command__empty{margin:var(--space-6) 0;color:var(--liva-ink-muted);font-size:var(--text-sm);text-align:center;line-height:1.5}.ui-command__footer{display:none}@media (pointer:fine){.ui-command__footer{bottom:calc(var(--space-5) * -1);gap:var(--space-1) var(--space-4);margin-bottom:calc(var(--space-5) * -1);padding:var(--space-3) 0 var(--space-4);border-top:1px solid var(--liva-line);background:var(--liva-surface);color:var(--liva-ink-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex;position:sticky}}.ui-command__footer kbd{padding:0 var(--space-1);border:1px solid var(--liva-line);border-radius:var(--radius-sm);font-family:var(--liva-mono);font-size:var(--text-eyebrow)}.app-shell{background:var(--liva-canvas);min-height:100dvh;display:block}.pull-to-refresh-indicator{--pull-distance:0px;--pull-progress:0;z-index:var(--z-sticky);top:calc(env(safe-area-inset-top) + var(--topbar-h));width:var(--space-10);height:var(--space-10);border-radius:var(--radius-pill);background:var(--liva-surface);box-shadow:var(--shadow-md), inset 0 0 0 1px var(--liva-line);color:var(--liva-accent);opacity:0;pointer-events:none;transform:translate(-50%, calc(-100% + min(var(--pull-distance), var(--space-12) + var(--space-6))));transition:opacity var(--dur-fast) ease, transform var(--dur-base) var(--ease-out);place-items:center;display:grid;position:fixed;left:50%}.pull-to-refresh-indicator[data-phase=pulling],.pull-to-refresh-indicator[data-phase=armed]{opacity:min(1, calc(var(--pull-progress) * 2));transition:opacity var(--dur-fast) ease}.pull-to-refresh-indicator[data-phase=refreshing],.pull-to-refresh-indicator[data-phase=initiated],.pull-to-refresh-indicator[data-phase=offline]{opacity:1;transform:translate(-50%, var(--space-4))}.pull-to-refresh-indicator[data-phase=offline]{color:var(--liva-warning)}.pull-to-refresh-icon{width:var(--space-5);height:var(--space-5);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;transform:rotate(calc(var(--pull-progress) * 180deg))}.pull-to-refresh-indicator[data-phase=armed] .pull-to-refresh-icon{transition:transform var(--dur-fast) ease;transform:rotate(180deg)}.pull-to-refresh-indicator[data-phase=initiated] .pull-to-refresh-icon,.pull-to-refresh-indicator[data-phase=offline] .pull-to-refresh-icon{transform:none}.pull-to-refresh-spinner{width:var(--space-5);height:var(--space-5);border:2.5px solid var(--liva-accent-soft);border-radius:var(--radius-pill);border-top-color:currentColor;animation:.75s linear infinite pull-to-refresh-spin}@keyframes pull-to-refresh-spin{to{transform:rotate(360deg)}}.app-shell-main{flex-direction:column;min-width:0;display:flex}.app-shell-content{padding:var(--space-4) max(var(--space-4), env(safe-area-inset-right)) calc(var(--dock-clearance) + var(--space-6)) max(var(--space-4), env(safe-area-inset-left));flex:1;container:content/inline-size}@media (width>=921px){.app-shell{background:var(--liva-surface-muted);min-height:100dvh;display:flex}.pull-to-refresh-indicator{display:none}.app-shell-main{flex:1}.app-shell-content{padding:var(--space-5) var(--space-5) var(--space-8)}}@media (pointer:fine){.pull-to-refresh-indicator{display:none}}.topbar{view-transition-name:app-topbar}.bottom-nav{view-transition-name:app-dock}::view-transition-group(*){animation-duration:var(--dur-fast)}::view-transition-old(root){animation:app-screen-out var(--dur-fast) ease both}::view-transition-new(root){animation:app-screen-in var(--dur-base) var(--ease-out) both}@keyframes app-screen-out{to{opacity:0}}@keyframes app-screen-in{0%{opacity:0;transform:translateY(var(--space-2))}}.plan-notices{gap:var(--space-3);max-width:1180px;margin:0 auto var(--space-5);flex-direction:column;display:flex}.plan-notices__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-empty-state{justify-items:center;gap:var(--space-1);padding:var(--space-8) var(--space-4);border-radius:var(--radius-lg);background:var(--liva-surface-muted);text-align:center;display:grid}.ui-empty-state__title,.ui-empty-state__description{max-width:48ch;font-size:var(--text-sm);margin:0;line-height:1.5}.ui-empty-state__title{color:var(--liva-ink-muted);font-weight:600}.ui-empty-state__description{color:var(--liva-ink-faint)}.ui-empty-state__action{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ui-empty-state[data-has-icon]{gap:var(--space-2);padding:var(--space-10) var(--space-5);border:1px dashed var(--liva-accent-line);background:radial-gradient(circle at 50% 0%, var(--liva-accent-glow), transparent 60%), var(--liva-surface)}.ui-empty-state__icon{width:var(--space-12);height:var(--space-12);margin-bottom:var(--space-2);border-radius:var(--radius-lg);background:var(--liva-accent-tint);color:var(--liva-accent-ink);place-items:center;display:grid}.ui-empty-state[data-has-icon] .ui-empty-state__title{color:var(--liva-ink);font-family:var(--liva-font-display);font-size:var(--text-lg);font-weight:700;line-height:1.25}.ui-empty-state[data-has-icon] .ui-empty-state__description{color:var(--liva-ink-muted);font-size:var(--text-base)}.ui-empty-state[data-has-icon] .ui-empty-state__action{justify-self:stretch}.ui-empty-state[data-has-icon] .ui-empty-state__action>*{flex:100%}@media (width>=641px){.ui-empty-state[data-has-icon] .ui-empty-state__action{justify-self:center}.ui-empty-state[data-has-icon] .ui-empty-state__action>*{flex:none}}.ui-overflow{display:inline-flex;position:relative}.ui-overflow__menu{top:calc(100% + var(--space-2));z-index:var(--z-backdrop);min-width:calc(var(--space-12) * 4.5);padding:var(--space-2);border:1px solid var(--liva-line);border-radius:var(--card-radius);background:var(--liva-surface);box-shadow:var(--shadow-popover);flex-direction:column;display:flex;position:absolute;right:0}.ui-overflow__item{align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--liva-ink);font:inherit;font-size:var(--text-sm);text-align:start;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.ui-overflow__item:hover:not(:disabled),.ui-overflow__item:focus-visible{background:var(--liva-surface-muted)}.ui-overflow__item[data-tone=danger]{color:var(--liva-negative-ink)}.ui-overflow__item:disabled{cursor:not-allowed;opacity:.55}.ui-overflow__icon{color:var(--liva-ink-muted);display:inline-flex}.ui-overflow__sheet{gap:var(--space-2);flex-direction:column;display:flex}.ui-page{gap:var(--space-5);flex-direction:column;width:100%;max-width:1180px;margin-inline:auto;display:flex}.ui-page[data-width=narrow]{max-width:760px;margin-inline:0}.ui-page[data-width=wide]{max-width:1280px}.ui-page[data-width=full]{max-width:none;margin-inline:0}.ui-page-header{gap:var(--space-4);flex-direction:column;display:flex}.ui-page-header__copy{min-width:0}.ui-page-header__title{color:var(--liva-ink);font-size:var(--text-3xl);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.15}.ui-page-header__back{width:max-content;max-width:100%;margin-inline-start:calc(-1 * var(--space-3));margin-bottom:calc(-1 * var(--space-2));flex:0 0 100%;justify-content:flex-start;align-self:flex-start}.ui-page-header__back[data-in-bar]{display:none}.ui-page-header__bar-back{color:var(--liva-ink);pointer-events:auto;flex:none;margin-inline-start:calc(-1 * var(--space-3))}.ui-page-header__bar-title{color:var(--liva-ink);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;opacity:0;transform:translateY(var(--space-2));transition:opacity var(--dur-fast) ease, transform var(--dur-base) var(--ease-out);font-weight:800;display:block;overflow:hidden}.ui-page-header__bar-title[data-visible]{opacity:1;transform:none}.ui-page-header__description{margin:var(--space-1) 0 0;color:var(--liva-ink-muted);font-size:var(--text-base)}.ui-page-header__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-page-header__actions>*{flex:1 1 calc(50% - var(--space-2));min-width:max-content}.ui-page-header__actions>[data-size=md]{padding-inline:var(--space-4)}.ui-page-header__actions>[data-variant=primary]{flex-basis:100%;order:-1}.ui-page-header__actions:has(>.ui-overflow)>[data-variant=primary]{flex:1 1 0;order:-2}.ui-page-header__actions>.ui-overflow{flex:none;order:-1;min-width:0}@media (width>=641px){.ui-page-header__actions>*,.ui-page-header__actions>[data-variant=primary]{flex:none;order:0;min-width:0}.ui-page-header__actions:has(>.ui-overflow)>[data-variant=primary]{flex:none;order:0;min-width:0}.ui-page-header__actions>.ui-overflow{order:-1}.ui-page-header__actions>[data-size=md]{padding-inline:var(--space-5)}.ui-page-header{flex-flow:wrap;justify-content:space-between;align-items:flex-start}.ui-page-header__copy{flex:1 1 0}.ui-page-header__actions{flex:none}}@media (width>=921px){.ui-page-header__back[data-in-bar]{display:inline-flex}.ui-page-header__title{font-family:var(--liva-font-display);font-size:var(--text-page-title);overflow-wrap:normal;font-weight:700;line-height:normal}}
