:root{color-scheme:dark;--background:oklch(0.11 0.006 264);--foreground:oklch(0.96 0.008 95);--accent:oklch(0.86 0.19 95);--accent-fg:oklch(0.12 0.012 264);--accent-muted:color-mix(in oklch,var(--accent) 18%,transparent);--muted:oklch(0.64 0.02 95);--card:oklch(0.15 0.008 264);--border:oklch(0.26 0.01 264);--danger:oklch(0.68 0.19 25);--success:oklch(0.72 0.16 155);--label-pay:var(--success);--label-spend:oklch(0.78 0.08 245);--label-section:var(--muted);--trend-up:var(--danger);--trend-down:oklch(0.68 0.04 230);--overlay:color-mix(in oklch,var(--background) 35%,black);--space-xs:0.25rem;--space-sm:0.5rem;--space-md:0.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:3rem;--radius-sm:8px;--radius-md:12px;--radius-full:999px;--font-title:1.75rem;--font-section:1.125rem;--font-body:1rem;--content-max:72rem;--auth-max:32rem;--z-sticky:10;--z-modal:50;--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:300ms}[data-theme=light]{color-scheme:light;--background:oklch(0.985 0.003 95);--foreground:oklch(0.14 0.012 264);--accent:oklch(0.58 0.15 88);--accent-fg:oklch(0.12 0.012 264);--accent-muted:color-mix(in oklch,var(--accent) 14%,transparent);--muted:oklch(0.44 0.02 264);--card:oklch(1 0 0);--border:oklch(0.88 0.012 95);--danger:oklch(0.55 0.2 25);--success:oklch(0.42 0.14 155);--label-pay:oklch(0.36 0.11 155);--label-spend:oklch(0.38 0.09 245);--label-section:var(--muted);--trend-up:var(--danger);--trend-down:oklch(0.48 0.04 230);--overlay:color-mix(in oklch,var(--foreground) 25%,transparent)}[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;min-height:100%;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:var(--font-body);line-height:1.5;position:relative;transition:background-color .2s ease-out,color .2s ease-out}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:var(--font-title);line-height:1.25;text-wrap:balance}h1,h2{font-weight:600}h2{font-size:var(--font-section);line-height:1.35}button{font:inherit;cursor:pointer;border:1px solid transparent;border-radius:var(--radius-sm);padding:.625rem 1rem;min-height:2.75rem;transition:background-color var(--dur-fast) ease-out,border-color var(--dur-fast) ease-out,box-shadow var(--dur-fast) ease-out,opacity var(--dur-fast) ease-out,transform var(--dur-fast) var(--ease-out-quart)}button:active:not(:disabled){transform:scale(.97)}button:disabled{cursor:not-allowed;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:600}.btn-primary:hover:not(:disabled){filter:brightness(1.06)}.btn-secondary{background:var(--card);color:var(--foreground);border-color:var(--border)}.btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--border) 60%,var(--foreground))}.btn-ghost{background:transparent;color:var(--foreground);border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:var(--card)}.text-muted{color:var(--muted)}.text-danger{color:var(--danger)}.container{width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-2xl) var(--space-xl)}.app-shell,.app-shell__content{display:flex;flex-direction:column;gap:var(--space-2xl)}.app-shell__content{min-width:0}.loading-status{padding:var(--space-sm) 0}.skip-link{position:absolute;top:-100%;left:var(--space-lg);z-index:calc(var(--z-sticky) + 1);padding:var(--space-sm) var(--space-md);background:var(--accent);color:var(--accent-fg);border-radius:var(--radius-sm);font-weight:600;text-decoration:none}.skip-link:focus{top:var(--space-lg);outline:2px solid var(--accent);outline-offset:2px}.page-header{display:flex;flex-direction:column;gap:var(--space-sm)}.page-header__lead{color:var(--muted);max-width:42rem}.page-sections{gap:var(--space-3xl)}.page-section,.page-sections{display:flex;flex-direction:column}.page-section{gap:var(--space-lg)}.page-section__title{margin-bottom:var(--space-xs)}.section-toolbar{gap:var(--space-lg)}.disclosure__head,.section-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.disclosure__head{gap:var(--space-md)}.disclosure__title,.section-toolbar__title{margin-bottom:0}.disclosure{animation:disclosure-in var(--dur-base) var(--ease-out-quart)}@keyframes disclosure-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.stack-sm{gap:var(--space-sm)}.stack-md,.stack-sm{display:flex;flex-direction:column}.stack-md{gap:var(--space-lg)}.cluster{align-items:center}.cluster,.filter-grid{display:flex;flex-wrap:wrap;gap:var(--space-md)}.filter-grid{align-items:flex-end}@media (max-width:640px){.filter-grid{display:grid;grid-template-columns:1fr 1fr;width:100%;align-items:end}.filter-grid .form-field{min-width:0;width:100%}.filter-grid__card{grid-column:1/-1;order:1}.filter-grid__category{grid-column:1/-1;order:2}.filter-grid__month{order:3}.filter-grid__year{order:4}}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--space-lg);padding:var(--space-md) 0;margin:calc(var(--space-md) * -1) 0 0;background:color-mix(in oklch,var(--background) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.app-header,.app-header__start{align-items:center;gap:var(--space-lg)}.app-header__start{display:flex;min-width:0}.app-brand{flex-direction:column;align-items:flex-start;gap:var(--space-xs);font-weight:700;letter-spacing:-.02em}.app-brand,.app-brand__link{display:inline-flex;text-decoration:none;color:var(--foreground)}.app-brand__link{align-items:center;gap:var(--space-sm);white-space:nowrap}.app-brand__link:hover{text-decoration:none;color:var(--foreground)}.app-brand__link--static{cursor:default}.app-brand__full-name{font-size:.875rem;font-weight:500;letter-spacing:0}.app-brand__mark{width:.625rem;height:.625rem;border-radius:var(--radius-full);background:var(--accent);box-shadow:0 0 0 3px var(--accent-muted);flex-shrink:0}.app-brand__name{font-size:1rem}.app-nav{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.nav-link{display:inline-flex;align-items:center;min-height:2.75rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--muted);text-decoration:none;font-weight:500;transition:color .15s ease-out,background-color .15s ease-out}.nav-link:hover{color:var(--foreground);background:var(--card);text-decoration:none}.nav-link--active{background:var(--accent-muted);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent) 35%,transparent)}.nav-link--active,.nav-link--active:hover{color:var(--foreground)}.nav-link--disabled{cursor:not-allowed;opacity:.72}.nav-link--disabled:hover{color:var(--muted);background:transparent;text-decoration:none}.nav-link__badge{margin-left:var(--space-xs);padding:.125rem var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border);font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.app-header__user{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.user-email{color:var(--muted);font-size:.875rem;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-layout{min-height:100vh;position:relative}.auth-layout--landing{display:flex;flex-direction:column;background:color-mix(in oklch,var(--card) 45%,var(--background));overflow:hidden}.auth-layout__pattern{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 100%,var(--accent-muted) 0,transparent 70%),radial-gradient(ellipse 60% 50% at 90% 10%,color-mix(in oklch,var(--accent) 8%,transparent) 0,transparent 65%);pointer-events:none}.auth-layout__toolbar{position:absolute;top:var(--space-lg);right:var(--space-lg);z-index:2}.auth-landing{position:relative;z-index:1;flex:1 1;display:flex;align-items:center;justify-content:center;width:100%;padding:calc(var(--space-3xl) + var(--space-2xl)) var(--space-xl) var(--space-3xl)}.auth-landing__column{width:100%;max-width:var(--auth-max);display:flex;flex-direction:column;gap:var(--space-xl)}.auth-landing__headline{font-size:clamp(1.5rem,4vw,var(--font-title));font-weight:600;line-height:1.25;text-wrap:balance}.auth-landing__subhead{font-size:1.0625rem;line-height:1.5}.auth-landing__signin{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-sm)}.auth-landing__signin-title{font-size:var(--font-section);font-weight:600;line-height:1.35}.auth-landing__privacy{max-width:100%;color:color-mix(in oklch,var(--foreground) 62%,var(--muted))}.auth-benefits{list-style:none;display:flex;flex-direction:column;gap:var(--space-md)}.auth-benefits__item{display:flex;align-items:flex-start;gap:var(--space-md);font-size:.9375rem;line-height:1.45}.auth-benefits__check{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem;background-color:var(--accent);border-radius:var(--radius-full);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat center /.75rem;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat center /.75rem}.auth-benefits--compact{gap:var(--space-sm);margin-top:var(--space-xs)}.auth-benefits--compact .auth-benefits__item{font-size:.875rem;color:var(--muted)}.theme-toggle{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:2.75rem;padding:var(--space-sm) var(--space-md);background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500}.theme-toggle:hover:not(:disabled){border-color:color-mix(in oklch,var(--border) 50%,var(--accent));background:color-mix(in oklch,var(--card) 80%,var(--accent-muted))}.theme-toggle__icon{font-size:1rem;line-height:1}@media (max-width:480px){.theme-toggle__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.auth-landing__signin .btn-primary,.btn-google{width:100%;min-height:2.75rem}.login-button{display:flex;flex-direction:column;gap:var(--space-md);width:100%}.btn-google{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm)}.btn-google__icon{width:1.125rem;height:1.125rem;flex-shrink:0}.alert{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);border:1px solid var(--border)}.alert--error{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--card));border-color:color-mix(in srgb,var(--danger) 22%,var(--border))}[data-theme=light] .alert--error{color:oklch(.42 .18 25);background:color-mix(in oklch,var(--danger) 12%,var(--card));border-color:color-mix(in oklch,var(--danger) 35%,var(--border))}.alert--success{color:var(--foreground);background:color-mix(in srgb,var(--accent) 14%,var(--card));border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.alert--warning{color:var(--foreground);background:color-mix(in srgb,var(--accent) 10%,var(--card));border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.alert--danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--card));border-color:color-mix(in srgb,var(--danger) 22%,var(--border))}.badge{display:inline-flex;align-items:center;padding:.125rem var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border);font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.badge--manual{color:var(--accent);border-color:color-mix(in oklch,var(--accent) 35%,var(--border));background:var(--accent-muted)}.result-stats{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm);font-size:.9375rem}.status-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.status-banner__text{flex:1 1;min-width:0;word-break:break-word}.status-banner__dismiss{flex-shrink:0;min-height:2.25rem;padding:var(--space-xs) var(--space-md)}.page-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.page-error__message{word-break:break-word}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-xl)}.form-field{display:flex;flex-direction:column;gap:var(--space-xs)}.form-label{color:var(--muted);font-size:.875rem}.form-input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:2.75rem}.form-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px var(--accent-muted)}.form-input[aria-invalid=true]{border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.form-input[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 25%,transparent)}.form-error{color:var(--danger);font-size:.875rem}.form-hint{font-size:.875rem;line-height:1.4}.item-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-md)}.item-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);flex-wrap:wrap}.item-row>div:first-child{min-width:0;flex:1 1 12rem}.item-row strong{word-break:break-word}.item-row__meta{color:var(--muted);margin-left:var(--space-sm)}.item-row--active{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent-muted) 40%,var(--background))}.empty-state{color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-2xl);text-align:center}.setup-checklist{display:flex;flex-direction:column;gap:var(--space-xl)}.setup-checklist__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.setup-checklist__title{font-size:var(--font-section);margin-bottom:var(--space-xs)}.setup-checklist__lead{max-width:42rem}.setup-checklist__dismiss{flex-shrink:0}.setup-steps{list-style:none;display:flex;flex-direction:column;gap:var(--space-md)}.setup-step{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background)}.setup-step__content,.setup-step__link{display:flex;align-items:flex-start;gap:var(--space-lg);padding:var(--space-lg);width:100%;text-decoration:none;color:inherit}.setup-step__link:hover{border-color:color-mix(in srgb,var(--border) 60%,var(--accent));background:color-mix(in srgb,var(--card) 50%,var(--background))}.setup-step__number{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;border-radius:var(--radius-sm);border:1px solid var(--border);font-weight:600;font-size:.875rem;flex-shrink:0}.setup-step__body{display:flex;flex-direction:column;gap:var(--space-xs);align-items:flex-start;text-align:left}.setup-step__label{font-weight:600;color:var(--foreground)}.setup-step__description{font-size:.9375rem}.setup-step__badge{display:inline-flex;padding:.125rem var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border);font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.setup-step--complete{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.setup-step--complete .setup-step__number{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--accent-muted)}.setup-step--current{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent-muted) 40%,var(--background))}.setup-step--current .setup-step__number{color:var(--accent);border-color:var(--accent)}.setup-step--coming-soon,.setup-step--upcoming{opacity:.85}.coming-soon-panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);max-width:36rem;margin:0 auto}.coming-soon-panel__badge{display:inline-flex;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.coming-soon-panel__title{font-size:var(--font-section);color:var(--foreground)}.coming-soon-panel__description{color:var(--foreground);max-width:32rem}.coming-soon-panel__hint{max-width:32rem}.coming-soon-panel__actions{justify-content:center}a.btn-ghost,a.btn-primary,a.btn-secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:.625rem 1rem;min-height:2.75rem;border-radius:var(--radius-sm);border:1px solid transparent}.dialog-native{border:none;padding:0;margin:auto;max-width:calc(100vw - 2 * var(--space-xl));background:transparent}.dialog-native::-webkit-backdrop{background:var(--overlay)}.dialog-native::backdrop{background:var(--overlay)}.dialog-native .dialog-panel{margin:0}.dialog-overlay{position:fixed;inset:0;background:var(--overlay);align-items:center;justify-content:center;z-index:var(--z-modal)}.dialog-overlay,.dialog-panel{display:flex;padding:var(--space-xl)}.dialog-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);max-width:27.5rem;width:100%;flex-direction:column;gap:var(--space-lg)}.dialog-panel__actions{display:flex;gap:var(--space-md);justify-content:flex-end;flex-wrap:wrap}.dialog-panel__description--destructive{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:1px solid color-mix(in srgb,var(--danger) 22%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger) 9%,var(--card));color:color-mix(in srgb,var(--danger) 24%,var(--foreground))}.dialog-panel__description--destructive:before{content:"";flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.0625rem;background-color:var(--danger);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E") no-repeat center /contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E") no-repeat center /contain}.btn-danger{background:color-mix(in srgb,var(--danger) 18%,var(--card));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 28%,var(--card))}.btn-danger-text{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.btn-danger-text:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--card))}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-panel-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog-native[open]::-webkit-backdrop{animation:overlay-in var(--dur-base) var(--ease-out-quart)}.dialog-native[open]::backdrop{animation:overlay-in var(--dur-base) var(--ease-out-quart)}.dialog-native[open] .dialog-panel,.dialog-overlay .dialog-panel{animation:dialog-panel-in var(--dur-slow) var(--ease-out-expo)}.dialog-overlay{animation:overlay-in var(--dur-base) var(--ease-out-quart)}@keyframes banner-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.status-banner{animation:banner-in var(--dur-slow) var(--ease-out-quart)}@keyframes item-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.item-row{animation:item-row-in .26s var(--ease-out-quart) both;animation-delay:calc(var(--i, 0) * 40ms);transition:border-color var(--dur-fast) ease-out,background-color var(--dur-fast) ease-out}.item-row:hover{border-color:color-mix(in oklch,var(--border) 55%,var(--accent))}.theme-toggle__icon{transition:transform var(--dur-base) var(--ease-out-quart)}.theme-toggle:hover .theme-toggle__icon{transform:rotate(-18deg) scale(1.1)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.theme-toggle:hover .theme-toggle__icon,button:active:not(:disabled){transform:none}}@media (forced-colors:active){.skip-link:focus,a:focus-visible,button:focus-visible{outline:2px solid CanvasText;outline-offset:2px}}@media (max-width:900px){.app-header{grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0}.app-header__start{grid-column:1;grid-row:1;justify-content:flex-start;gap:var(--space-md);min-width:0}.app-header__user{grid-column:2;grid-row:1;justify-self:end;width:auto;flex-wrap:nowrap}.user-email{display:none}.app-nav{grid-column:1/-1;grid-row:2;width:100%}.auth-landing{padding-top:calc(var(--space-2xl) + var(--space-2xl));padding-inline:var(--space-xl)}}@media (max-width:640px){.container{padding:var(--space-xl) var(--space-lg)}.panel{padding:var(--space-lg)}.item-row,.panel--compact{padding:var(--space-md)}.item-row{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.item-row>div:first-child{flex:none;width:100%}.item-row>div:last-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;padding-top:var(--space-sm);border-top:1px solid var(--border)}.item-row__meta{display:block;margin-left:0;margin-top:var(--space-xs)}.auth-layout__toolbar{top:var(--space-md);right:var(--space-md)}.auth-landing{padding:calc(var(--space-2xl) + var(--space-xl)) var(--space-lg) var(--space-2xl)}.auth-landing__column{gap:var(--space-lg)}.auth-landing__signin{gap:var(--space-md)}}